:root{color-scheme:dark;--bg:#10110f;--surface:#191a17;--line:#38382e;--gold:#e8c77e;--text:#f5f2e9;--muted:#bfbeb1;--error:#ffc3b6;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100dvh;padding:28px 16px}button,textarea,select{font:inherit}button,select{min-height:44px}button{cursor:pointer;border:1px solid transparent;border-radius:12px;padding:12px 20px;font-weight:650;background:var(--gold);color:#17170f}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #fff0bd;outline-offset:3px}button:hover:not(:disabled){filter:brightness(1.08)}.chat-shell{max-width:900px;margin:auto;border:1px solid var(--line);border-radius:24px;background:var(--surface);overflow:hidden;box-shadow:0 18px 70px #0004}.masthead{display:flex;justify-content:space-between;gap:24px;padding:32px 32px 26px;align-items:flex-start}.eyebrow,.section-label{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--gold);margin:0 0 10px}h1{font-size:clamp(28px,5vw,42px);letter-spacing:.035em;margin:0}#tagline{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.5}.language-control{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}select{background:#24251f;color:var(--text);border:1px solid #555542;border-radius:10px;padding:8px 12px;max-width:160px}.qa-notice{background:#25261e;border-block:1px solid var(--line);padding:12px 32px;color:#e5d6ae;font-size:12px;line-height:1.6}.welcome{padding:28px 32px 20px}h2{font-size:clamp(22px,4vw,29px);font-weight:600;line-height:1.3;margin:0 0 12px}#welcome-copy{max-width:630px;color:var(--muted);line-height:1.65;margin:0 0 20px}.start-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}#connection{font-size:13px;color:var(--muted)}.transcript{padding:0 32px;display:flex;flex-direction:column;gap:14px;overflow-wrap:anywhere}.message{max-width:88%;border-radius:16px;padding:14px 18px;white-space:pre-wrap;line-height:1.65;font-size:15px}.message.guest{align-self:flex-end;background:#37362b;border:1px solid #55513d}.message.assistant{align-self:flex-start;background:#24261f;border:1px solid var(--line)}.message .speaker{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.notice{margin:20px 32px 0;padding:14px 18px;border:1px solid #725b47;border-radius:12px;color:var(--error);font-size:14px;line-height:1.5}.notice p{margin:0}.notice button{margin-top:12px;background:transparent;border-color:var(--gold);color:var(--gold)}[hidden]{display:none!important}.composer{border-top:1px solid var(--line);margin-top:28px;padding:24px 32px 20px}.composer>label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.compose-row{display:flex;align-items:stretch;gap:12px}textarea{resize:vertical;min-height:84px;max-height:220px;flex:1;min-width:0;background:#11130f;border:1px solid #545540;border-radius:12px;color:var(--text);padding:14px;line-height:1.5}textarea::placeholder{color:#a4a793}textarea:disabled{opacity:.55}.compose-row button{align-self:flex-end;min-width:80px}.compose-footer{display:flex;gap:18px;justify-content:space-between;font-size:11px;line-height:1.55;color:var(--muted);margin-top:12px}#counter{white-space:nowrap}.page-footer{padding:16px 32px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted)}.text-button{background:transparent;color:var(--gold);font-size:12px;padding:6px 0;min-height:44px;white-space:nowrap}@media(max-width:600px){body{padding:0 0 var(--qa-keyboard-space,0px)}.chat-shell{border-radius:0;border-width:0;min-height:100dvh}.masthead{padding:24px 20px;gap:12px}.language-control select{max-width:125px;font-size:13px}.qa-notice{padding:10px 20px}.welcome{padding:24px 20px 20px}.transcript{padding-inline:20px}.message{max-width:94%;font-size:15px}.notice{margin-inline:20px}.composer{padding:20px}.compose-row{gap:8px}.compose-row button{padding-inline:14px;min-width:64px}textarea{font-size:16px}.page-footer{padding:14px 20px 20px;align-items:flex-start}.compose-footer{gap:12px}}@media(prefers-reduced-motion:no-preference){button{transition:filter .15s ease}}@media(forced-colors:active){button,textarea,select,.message,.notice{border:1px solid CanvasText}}

.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.contact-action,.location-suggestion{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #bca76d;border-radius:12px;background:#25251e;color:#f0dfaa;text-decoration:none;font:inherit;font-size:.9rem;cursor:pointer}.contact-action:focus-visible,.location-suggestion:focus-visible{outline:3px solid #f0dfaa;outline-offset:3px}.contact-action:hover,.location-suggestion:hover{background:#39382b}

.starter-prompts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.starter-prompt{min-height:44px;padding:9px 13px;background:#25261e;color:var(--gold);border:1px solid #655b40;border-radius:999px;font-size:14px;font-weight:500}.starter-prompt:disabled{opacity:.45}@media(max-width:600px){.starter-prompts{gap:7px}.starter-prompt{font-size:13px;padding-inline:11px}}
