.ask-gac{background:var(--rd-onyx);border:1px solid var(--rd-hairline);text-align:left;max-width:820px;margin:clamp(40px,6vw,64px) auto 0;position:relative}.ask-gac-log{overscroll-behavior:contain;scrollbar-color:var(--rd-hairline) transparent;scrollbar-width:thin;flex-direction:column;gap:26px;max-height:min(58vh,540px);padding:clamp(26px,4vw,40px) clamp(20px,4vw,40px) 24px;display:flex;overflow-y:auto}.ask-gac-msg{flex-direction:column;gap:8px;max-width:88%;display:flex}.ask-gac-msg--user{align-self:flex-end;align-items:flex-end}.ask-gac-who{color:var(--rd-gold);font-family:var(--font-cinzel), serif;letter-spacing:.32em;text-transform:uppercase;font-size:9.5px;font-weight:500}.ask-gac-msg--user .ask-gac-who{color:var(--rd-champagne-dim)}.ask-gac-text{color:var(--rd-champagne);overflow-wrap:anywhere;font-size:17.5px;line-height:1.68}.ask-gac-msg--bot .ask-gac-text{border-left:1px solid var(--rd-hairline);padding-left:18px}.ask-gac-msg--user .ask-gac-text{border:1px solid var(--rd-hairline-soft);white-space:pre-wrap;background:#c9a22712;padding:10px 18px}.ask-gac-text p+p,.ask-gac-text p+ul,.ask-gac-text ul+p{margin-top:12px}.ask-gac-text ul{list-style:none}.ask-gac-text li{padding-left:20px;position:relative}.ask-gac-text li+li{margin-top:6px}.ask-gac-text li:before{border:1px solid var(--rd-gold);content:"";width:5px;height:5px;position:absolute;top:.72em;left:3px;transform:rotate(45deg)}.ask-gac-text strong{color:var(--rd-champagne);font-weight:600}.ask-gac-text a{color:var(--rd-gold-hi);text-decoration:underline;-webkit-text-decoration-color:var(--rd-hairline);text-decoration-color:var(--rd-hairline);text-underline-offset:3px;transition:text-decoration-color .3s}.ask-gac-text a:hover{-webkit-text-decoration-color:var(--rd-gold-hi);text-decoration-color:var(--rd-gold-hi)}.ask-gac-typing{border-left:1px solid var(--rd-hairline);align-items:center;gap:6px;min-height:29px;padding-left:18px;display:flex}.ask-gac-typing span{background:var(--rd-gold);opacity:.25;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite ask-gac-pulse}.ask-gac-typing span:nth-child(2){animation-delay:.18s}.ask-gac-typing span:nth-child(3){animation-delay:.36s}.ask-gac-typing em{color:var(--rd-champagne-dim);margin-left:8px;font-size:15px}@keyframes ask-gac-pulse{0%,to{opacity:.25}40%{opacity:1}}.ask-gac-chips{flex-wrap:wrap;gap:10px;padding:0 clamp(20px,4vw,40px) 26px;display:flex}.ask-gac-chip{border:1px solid var(--rd-hairline);color:var(--rd-champagne);cursor:pointer;font-family:var(--font-eb-garamond), Georgia, serif;text-align:left;background:0 0;padding:8px 15px;font-size:15.5px;line-height:1.35;transition:border-color .3s,color .3s}.ask-gac-chip:hover:not(:disabled){border-color:var(--rd-gold);color:var(--rd-gold-hi)}.ask-gac-error{color:#e8a39a;padding:0 clamp(20px,4vw,40px) 18px;font-size:15px;line-height:1.5}.ask-gac-form{background:var(--rd-onyx-2);border-top:1px solid var(--rd-hairline-soft);align-items:flex-end;gap:16px;padding:16px clamp(16px,3vw,28px);display:flex}.ask-gac-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ask-gac-input{border:0;border-bottom:1px solid var(--rd-hairline);color:var(--rd-champagne);font-family:var(--font-eb-garamond), Georgia, serif;resize:none;background:0 0;border-radius:0;outline:none;flex:1;min-width:0;max-height:140px;padding:8px 2px;font-size:17.5px;line-height:1.5;transition:border-color .3s}.ask-gac-input::placeholder{color:var(--rd-champagne-dim);opacity:.8}.ask-gac-input:focus{border-bottom-color:var(--rd-gold)}.ask-gac-send{background:linear-gradient(110deg, var(--rd-gold-lo), var(--rd-gold-hi) 50%, var(--rd-gold));color:#171307;cursor:pointer;font-family:var(--font-cinzel), serif;letter-spacing:.24em;text-transform:uppercase;border:0;flex:none;padding:13px 26px;font-size:11px;font-weight:600;transition:filter .3s,opacity .3s}.ask-gac-send:hover:not(:disabled){filter:brightness(1.1)}.ask-gac-send:disabled{cursor:default;opacity:.4}.ask-gac-send:focus-visible,.ask-gac-chip:focus-visible,.ask-gac-reset:focus-visible{outline:1px solid var(--rd-gold-hi);outline-offset:3px}.ask-gac-foot{border-top:1px solid var(--rd-hairline-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding:12px clamp(16px,3vw,28px) 14px;display:flex}.ask-gac-note{color:var(--rd-champagne-dim);flex:320px;font-size:13.5px;line-height:1.55}.ask-gac-note a{color:var(--rd-champagne);text-underline-offset:3px}.ask-gac-reset{color:var(--rd-gold);cursor:pointer;font-family:var(--font-cinzel), serif;letter-spacing:.28em;text-transform:uppercase;background:0 0;border:0;padding:4px 0;font-size:9.5px;transition:color .3s}.ask-gac-reset:hover{color:var(--rd-gold-hi)}@media (max-width:640px){.ask-gac{margin-top:36px}.ask-gac-log{gap:22px;max-height:62vh}.ask-gac-msg{max-width:100%}.ask-gac-msg--user{max-width:92%}.ask-gac-text{font-size:16.5px}.ask-gac-msg--bot .ask-gac-text,.ask-gac-typing{padding-left:14px}.ask-gac-chip{font-size:15px}.ask-gac-form{gap:12px}.ask-gac-input{font-size:16.5px}.ask-gac-send{letter-spacing:.18em;padding:12px 16px}}@media (prefers-reduced-motion:reduce){.ask-gac-typing span{opacity:.7;animation:none}}
