*{box-sizing:border-box}
body{margin:0;min-height:100vh;font-family:Inter,system-ui,sans-serif;background:#0b0b0d;color:#f5f5f5}
.shell{width:min(920px,calc(100% - 32px));margin:40px auto;border:1px solid #29292d;border-radius:24px;background:#111114;overflow:hidden;box-shadow:0 30px 80px #0008}
header{display:flex;gap:16px;padding:28px;border-bottom:1px solid #29292d}
.mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#d8b36a;color:#111;font-weight:800}
.eyebrow{color:#d8b36a;font-size:11px;letter-spacing:.18em;font-weight:700}
h1{margin:4px 0 6px;font-size:clamp(24px,4vw,34px)}
header p{margin:0;color:#aaaab1;line-height:1.55}
.chat{min-height:500px;max-height:62vh;overflow:auto;padding:28px}
.message{display:flex;margin-bottom:18px}
.message.user{justify-content:flex-end}
.bubble{max-width:88%;padding:14px 16px;border-radius:18px;line-height:1.55;white-space:pre-wrap}
.assistant .bubble{background:#1b1b20;border:1px solid #2b2b31}
.user .bubble{background:#d8b36a;color:#111}
form{display:flex;gap:10px;padding:18px 20px;border-top:1px solid #29292d;background:#0e0e10}
textarea{flex:1;resize:vertical;min-height:52px;border:1px solid #303038;border-radius:14px;padding:14px;background:#17171b;color:#fff;outline:none}
textarea:focus{border-color:#d8b36a}
button{align-self:flex-end;border:0;border-radius:13px;padding:14px 20px;background:#d8b36a;color:#111;font-weight:800;cursor:pointer}
button:disabled{opacity:.55}
.privacy{margin:0;padding:0 20px 20px;color:#77777f;font-size:12px;line-height:1.5}
@media(max-width:640px){.shell{width:100%;margin:0;border-radius:0;min-height:100vh}form{flex-direction:column}button{width:100%}}
[hidden]{display:none!important}a{color:#d8b36a}.start-consent{padding:20px 28px 0}.start-consent label{display:block}input[type=checkbox]{width:18px;height:18px;vertical-align:middle;flex-shrink:0}.honeypot,.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}textarea{min-width:0}#handoff{padding:24px;min-width:0}#report{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.6;background:#1b1b20;padding:16px;border-radius:12px}#report-form{display:grid;grid-template-columns:1fr 1fr;padding:20px 0;background:transparent}#report-form label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px}#report-form input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;padding:12px;background:#17171b;color:#fff;border:1px solid #303038;border-radius:8px}#report-form .check{grid-column:1/-1;display:flex;flex-direction:row;align-items:flex-start}#report-form button{grid-column:1/-1}.bubble{overflow-wrap:anywhere;min-width:0}#delivery-status{overflow-wrap:anywhere}.chat{min-height:260px}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid #d8b36a;outline-offset:3px}@media(max-width:640px){header{padding:20px;gap:10px}.mark{flex-shrink:0}.chat{padding:20px}#report-form{grid-template-columns:1fr}.start-consent{padding:18px 20px 0}#handoff{padding:20px}.bubble{max-width:96%}}
