.ew-chat{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:1200;font-family:Archivo,Arial,sans-serif;color:#ede6d7}.ew-chat__trigger{display:flex;align-items:center;gap:.7rem;border:1px solid rgba(224,190,122,.55);border-radius:999px;padding:.55rem 1rem .55rem .55rem;background:rgba(10,15,14,.94);color:#f3ead8;box-shadow:0 18px 55px rgba(0,0,0,.38);font:500 .78rem/1 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(16px)}.ew-chat__trigger:hover,.ew-chat__trigger:focus-visible{border-color:#e0be7a;transform:translateY(-2px)}.ew-chat__monogram{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(145deg,#225f5c,#092e34);border:1px solid #daba74;color:#f1d79f;font:600 1rem 'Cormorant Garamond',serif}.ew-chat__panel{position:absolute;right:0;bottom:calc(100% + .8rem);width:min(400px,calc(100vw - 2rem));height:min(630px,calc(100vh - 7rem));border:1px solid rgba(224,190,122,.34);border-radius:1.25rem;overflow:hidden;background:linear-gradient(145deg,rgba(17,25,23,.985),rgba(7,13,14,.99));box-shadow:0 24px 80px rgba(0,0,0,.55);backdrop-filter:blur(24px);display:grid;grid-template-rows:auto auto minmax(9rem,1fr) auto auto auto}.ew-chat__panel[hidden]{display:none}.ew-chat__header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem .8rem;border-bottom:1px solid rgba(255,255,255,.07)}.ew-chat__header h2{margin:.12rem 0 0;font:500 2rem/1 'Cormorant Garamond',serif;color:#f5ecdd}.ew-chat__kicker{font:500 .62rem/1.4 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.16em;color:#d6a44c}.ew-chat__close{border:0;background:transparent;color:#cfc8ba;font-size:1.55rem;line-height:1;cursor:pointer}.ew-chat__privacy{display:flex;gap:.45rem;flex-wrap:wrap;padding:.72rem 1.25rem}.ew-chat__privacy span{font:500 .6rem/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.07em;color:#83b9ae}.ew-chat__privacy span+span:before{content:'•';margin-right:.45rem;color:#987a43}.ew-chat__messages{overflow:auto;padding:.55rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.8rem;scrollbar-width:thin}.ew-chat__message{max-width:88%;border-radius:.9rem;padding:.8rem .9rem;font-size:.86rem;line-height:1.55}.ew-chat__message p{margin:0}.ew-chat__message--assistant{align-self:flex-start;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.07)}.ew-chat__message--user{align-self:flex-end;background:rgba(35,102,96,.45);border:1px solid rgba(116,186,174,.2)}.ew-chat__citation{display:block;margin-top:.65rem;color:#e4c88e;font:500 .65rem/1.4 'IBM Plex Mono',monospace;text-decoration:none}.ew-chat__prompts{display:flex;gap:.4rem;overflow-x:auto;padding:0 1.25rem .8rem}.ew-chat__prompts button{flex:0 0 auto;max-width:15rem;border:1px solid rgba(224,190,122,.25);border-radius:999px;background:transparent;color:#d8d0c1;padding:.5rem .7rem;font-size:.7rem;cursor:pointer}.ew-chat__form{display:grid;grid-template-columns:1fr auto;gap:.55rem;padding:.8rem 1rem;background:rgba(0,0,0,.16);border-top:1px solid rgba(255,255,255,.07)}.ew-chat__form textarea{resize:none;min-height:2.7rem;max-height:7rem;border:1px solid rgba(255,255,255,.13);border-radius:.7rem;background:rgba(255,255,255,.055);color:#f5ecdd;padding:.7rem;font:inherit;outline:none}.ew-chat__form textarea:focus{border-color:#daba74}.ew-chat__form button{align-self:stretch;border:0;border-radius:.7rem;background:#d1a85e;color:#111713;padding:0 .9rem;font-weight:600;cursor:pointer}.ew-chat__form.is-busy button{opacity:.6}.ew-chat__note{margin:0;padding:.2rem 1.25rem .8rem;color:#8f958f;font-size:.64rem;text-align:center}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:540px){.ew-chat{right:.65rem;bottom:.65rem}.ew-chat__panel{position:fixed;inset:.65rem;width:auto;height:auto;border-radius:1rem}.ew-chat__trigger{padding-right:.8rem}.ew-chat__messages{padding-inline:1rem}}@media(prefers-reduced-motion:no-preference){.ew-chat__trigger{transition:transform .2s,border-color .2s}.ew-chat__panel{animation:ew-chat-in .24s ease-out}@keyframes ew-chat-in{from{opacity:0;transform:translateY(8px) scale(.98)}}}
