:root{
  --bhs-ink:#07110d;
  --bhs-panel:#0b1711;
  --bhs-panel-soft:#102019;
  --bhs-green:#0f6b46;
  --bhs-green-bright:#27a66d;
  --bhs-gold:#D0A13C;
  --bhs-gold-soft:#f1ce7b;
  --bhs-text:#f4f5ef;
  --bhs-muted:#8fa097;
  --bhs-line:rgba(255,255,255,.085);
}
html,body,button,input,textarea,select{font-family:"Montserrat",system-ui,sans-serif}
.chat-body{
  background:
    radial-gradient(circle at 72% -12%,rgba(208,161,60,.08),transparent 28rem),
    radial-gradient(circle at 14% 96%,rgba(15,107,70,.13),transparent 34rem),
    #060c09;
}
.sidebar{background:linear-gradient(180deg,#07110d 0%,#08100c 62%,#060b08 100%);border-right:1px solid var(--bhs-line)}
.brand.small{display:flex;align-items:center;gap:7px;font-size:19px;letter-spacing:.02em}
.brand-bhs{font-weight:900;color:#fff}.brand-slash{font-weight:400;color:#496158}.brand-ia{font-weight:900;color:var(--bhs-gold-soft)}
.brand small{margin-left:auto;color:#61746a}
.premium-action{background:transparent;border:1px solid rgba(208,161,60,.32);color:#f5ead0;font-weight:700}
.premium-action:hover{background:rgba(208,161,60,.08);border-color:rgba(208,161,60,.62)}
.conversation-search{background:#09140e;border-color:rgba(255,255,255,.07)}
.conversation-row.active{background:rgba(208,161,60,.07);border-color:rgba(208,161,60,.18)}
.conversation-row.active .conversation{color:#fff}
.public-note{margin:14px 12px 0;padding:12px;display:flex;gap:10px;align-items:flex-start;border-top:1px solid var(--bhs-line);color:#d8e0da}
.public-note-dot{width:8px;height:8px;border-radius:50%;background:var(--bhs-green-bright);box-shadow:0 0 0 5px rgba(39,166,109,.08);margin-top:5px}
.public-note strong{display:block;font-size:11px}.public-note small{display:block;margin-top:4px;color:var(--bhs-muted);font-size:10px}
.public-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.account-login,.account-create{display:grid;place-items:center;min-height:38px;border-radius:11px;font-size:11px;font-weight:800}
.account-login{border:1px solid rgba(255,255,255,.11);color:#fff;background:#0d1812}
.account-create{border:1px solid rgba(208,161,60,.24);color:#201806;background:linear-gradient(135deg,var(--bhs-gold-soft),var(--bhs-gold))}
.topbar{height:66px;flex-basis:66px;background:rgba(6,12,9,.78);border-bottom:1px solid rgba(255,255,255,.07)}
.topbar .eyebrow{letter-spacing:.2em;font-size:8px;color:#b78c32}
.topbar strong{font-weight:700}
.topbar-login{padding:8px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.1);font-size:10px;font-weight:800;color:#e7ede8}
.web-switch span{border:1px solid rgba(39,166,109,.26)!important;background:rgba(39,166,109,.07)!important;color:#c8ead8!important}
.web-switch input:checked+span{border-color:rgba(39,166,109,.55)!important;box-shadow:0 0 0 1px rgba(39,166,109,.12) inset!important}
.messages{padding:36px 6vw 180px}
.empty-state{width:min(880px,92%);margin:auto;padding:4vh 0 8vh;text-align:left}
.empty-signature{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:#fff;font-size:15px;font-weight:900;letter-spacing:.08em}
.empty-signature i{display:block;width:34px;height:1px;background:rgba(255,255,255,.18)}
.empty-signature b{color:var(--bhs-gold-soft)}
.empty-kicker{font-size:9px;letter-spacing:.22em;color:#9bae9f;font-weight:800}
.empty-state h1{margin:14px 0 18px;font-size:clamp(42px,6.6vw,86px);line-height:.94;letter-spacing:-.055em;font-weight:800;max-width:780px}
.empty-state h1 em{font-style:normal;color:var(--bhs-gold-soft);font-weight:700}
.empty-state>p{max-width:690px;font-size:15px;line-height:1.75;color:#9aa9a0}
.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:34px;max-width:780px}
.quick{min-height:92px!important;padding:16px 18px!important;text-align:left!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:15px!important;display:grid!important;gap:5px!important;transition:.18s ease!important}
.quick:hover{transform:translateY(-2px);border-color:rgba(208,161,60,.28)!important;background:rgba(208,161,60,.045)!important}
.quick strong{font-size:12px;color:#f4f6f2}.quick span{font-size:10px;color:#7f9186;line-height:1.45}
.msg{padding:8px 0}.message-wrap{max-width:min(860px,88%)}
.msg.assistant .bubble{background:transparent;border:0;padding-left:0;font-size:14px;line-height:1.75}
.msg.user .message-wrap{max-width:min(720px,82%)}.msg.user .bubble{background:#102019;border:1px solid rgba(255,255,255,.08);border-radius:18px 18px 5px 18px}
.composer{background:linear-gradient(180deg,transparent,#060c09 26%,#060c09 100%);padding-top:30px}
.composer-shell{max-width:920px;border-radius:20px;background:#0d1913;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(0,0,0,.32)}
.composer-shell:focus-within{border-color:rgba(208,161,60,.34);box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 0 3px rgba(208,161,60,.035)}
#messageInput{font-size:14px;line-height:1.55}
.send-btn{background:linear-gradient(135deg,var(--bhs-gold-soft),var(--bhs-gold));color:#1a1408;box-shadow:none}
.composer-disclaimer{text-align:center;margin:8px auto 0;color:#5f7167;font-size:9px;letter-spacing:.02em}
.tool-state{background:rgba(39,166,109,.08);border-color:rgba(39,166,109,.18);color:#b9dac8}
.pulse-dot{background:var(--bhs-green-bright)}
@media(max-width:860px){
  .messages{padding:26px 16px 170px}.empty-state{width:100%;padding-top:2vh}
  .empty-state h1{font-size:clamp(42px,13vw,64px)}
  .quick-grid{grid-template-columns:1fr}
  .topbar-login{display:none}
}
@media(max-width:520px){
  .empty-state h1{font-size:44px}.empty-state>p{font-size:13px}
  .quick{min-height:78px!important}.composer-disclaimer{padding:0 12px}
}
