:root{color-scheme:dark;--bg:#090d15;--surface:#111724;--ink:#e7e9e8;--dim:#8f98a8;--gold:#d9b47a;--line:#313c4c;--green:#85cba8;--accent:#d7b680;font:15px/1.5 "Trebuchet MS",Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink)}
body{background:radial-gradient(ellipse at 14% 0%,#23313c 0%,transparent 50%),var(--bg)}
button,input,textarea{font:inherit}button{cursor:pointer;color:var(--ink)}
button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
button:disabled{opacity:.4;cursor:not-allowed}
.app{height:100dvh;min-height:550px;display:flex;flex-direction:column}
.topbar{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:12px clamp(14px,3vw,36px);min-height:77px;background:rgba(7,11,17,.8)}
.identity{display:flex;align-items:center;gap:12px}.eye{width:49px;height:49px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:32px;color:var(--gold);transform:rotate(-18deg)}
.identity strong{font:600 23px Georgia,serif;letter-spacing:-1.2px}.identity small{display:block;letter-spacing:.19em;font-size:9px;color:var(--dim)}.tag{color:var(--gold);font-size:10px;letter-spacing:.16em;margin-left:auto}.connection{border:1px solid var(--line);padding:6px 10px;border-radius:3px;color:var(--dim);font-size:10px;letter-spacing:.13em}
.statusbar{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:8px 20px;background:#080b10;font-size:10px;letter-spacing:.15em;color:var(--dim)}
.loginWrap{flex:1;display:grid;place-items:center;overflow:auto;padding:24px}
.loginPanel{width:min(100%,490px);border:1px solid #4c4a46;padding:clamp(25px,6vw,46px);background:linear-gradient(140deg,rgba(38,48,63,.92),rgba(12,17,26,.96));box-shadow:0 25px 110px #0008}
.dial{float:right;color:var(--gold);font-size:44px}.overline,.sectionlabel{letter-spacing:.2em;color:var(--gold);font-size:10px}.loginPanel h1{font:normal clamp(36px,6vw,51px)/1.06 Georgia,serif;margin:22px 0}.loginPanel h1 em{color:var(--gold);font-weight:normal}.loginPanel p{color:#b0b7c2}
.loginPanel form{display:grid;gap:20px;margin-top:30px}.loginPanel label{font-size:10px;letter-spacing:.17em;color:var(--gold);display:grid;gap:9px}
.loginPanel input{width:100%;background:#0a111c;color:#fff;border:1px solid #536073;border-radius:0;padding:13px 14px;font-size:15px;letter-spacing:normal}
.loginPanel button,.composer button,#pingNea{border:1px solid var(--gold);background:var(--gold);color:#12151b;letter-spacing:.13em;font-size:12px;font-weight:700;padding:14px}
.loginPanel button span{float:right}.subtle{font-size:11px!important;color:var(--dim)!important}.error{color:#ffa59b!important;font-size:12px!important;min-height:12px}
.chatApp{flex:1;min-height:0;display:grid;grid-template-columns:225px minmax(0,1fr) 250px}
.sidebar,.agentInfo{background:rgba(13,19,29,.9);padding:22px 18px;overflow:auto}.sidebar{border-right:1px solid var(--line)}.agentInfo{border-left:1px solid var(--line)}.sectionlabel{margin-bottom:17px}
#rooms{display:grid;gap:5px;margin-bottom:29px}#rooms button{display:block;text-align:left;background:transparent;border:0;color:var(--dim);padding:12px;border-left:2px solid transparent}#rooms button[aria-current=true]{background:#28313d;border-left-color:var(--gold);color:#fff}#rooms button:hover{background:#222d3c}
.roster{display:grid;gap:12px}.member{display:flex;gap:10px;align-items:center}.member .avatar{width:29px;height:29px;border-radius:50%;background:#334050;display:grid;place-items:center;font:15px Georgia,serif;color:var(--gold)}.member b{font-size:13px;font-weight:500}.member small{display:block;font-size:9px;letter-spacing:.1em;color:var(--dim)}.member.agent .avatar{background:#705c38;color:#10131a}.member .dot{color:var(--green);font-size:10px}.member.offline{opacity:.55}
.footerAside{font-size:10px;letter-spacing:.08em;color:var(--gold);margin-top:40px;border-top:1px solid var(--line);padding-top:20px}.footerAside small{font-size:11px;letter-spacing:normal;color:var(--dim)}
.conversation{display:flex;min-width:0;min-height:0;flex-direction:column}.chatHeading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 27px 16px;border-bottom:1px solid var(--line)}.chatHeading small{font-size:10px;letter-spacing:.13em;color:var(--gold)}.chatHeading h2{font:normal 32px Georgia,serif;margin:0 0 5px}.chatHeading p{margin:0;color:var(--dim);font-size:12px}.chatHeading button{background:transparent;border:1px solid #546074;padding:8px 13px;color:var(--dim);font-size:10px;white-space:nowrap}
.messages{flex:1;overflow-y:auto;min-height:0;padding:22px 28px 24px;scrollbar-color:#4b525a transparent}.line{margin-bottom:17px;display:grid;grid-template-columns:36px 1fr;gap:12px}.line .face{width:34px;height:34px;border:1px solid var(--line);border-radius:100%;display:grid;place-items:center;color:var(--gold);font:16px Georgia,serif}.line.bot .face{border-color:var(--gold);background:#352b25}.messageMeta{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.messageMeta b{font-size:13px}.line.bot .messageMeta b{color:var(--gold)}.messageMeta time{font-size:10px;color:var(--dim)}.messageMeta small{font-size:9px;border:1px solid #67583e;color:var(--gold);padding:0 5px;letter-spacing:.07em}.messageBody{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#d6dce3;margin-top:3px}
.notice{padding:10px 14px;background:#1e2c37;border-left:2px solid var(--gold);color:var(--dim);font-size:12px;margin:13px 0 22px}.typing{min-height:25px;font-size:11px;color:var(--gold);padding:0 28px}.composer{display:flex;gap:12px;padding:10px 26px 0}.composer textarea{flex:1;min-width:0;resize:vertical;min-height:52px;max-height:180px;background:#141b28;border:1px solid #435062;border-radius:0;padding:13px;color:#fff}.composer button{min-width:100px;align-self:stretch}.composeFoot{padding:9px 27px 21px;font-size:10px;color:var(--dim)}.composeFoot b{color:var(--gold)}
.portrait{font-size:88px;color:var(--gold);line-height:1.5;text-align:center;background:radial-gradient(circle,#564b33 0%,transparent 65%);margin:8px 0}.statusDot{color:var(--green);font-size:11px;letter-spacing:.06em}.agentInfo h3{font:normal 36px Georgia,serif;margin:13px 0 0}.agentRole{color:var(--gold)!important;font-size:11px!important;letter-spacing:.12em}.agentInfo p{color:#b7becc;font-size:12px}.agentInfo button{width:100%;margin:12px 0 20px}.agentDivider{height:1px;background:var(--line);margin:8px 0 18px}.agentInfo small{letter-spacing:.14em;color:var(--dim);font-size:9px}.agentInfo .cap{font-size:10px;color:var(--gold);margin:6px 0 18px}
.srOnly{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
[hidden]{display:none!important}
@media(max-width:1040px){.chatApp{grid-template-columns:185px minmax(0,1fr)}.agentInfo{display:none}}
@media(max-width:660px){.topbar{min-height:59px;padding:7px 12px}.identity strong{font-size:20px}.identity small{font-size:8px}.eye{height:37px;width:37px;font-size:25px}.tag{display:none}.connection{font-size:9px;margin-left:auto;padding:4px 6px}
.chatApp{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{padding:6px 9px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.sidebar>.sectionlabel,.roster,.footerAside{display:none}#rooms{display:flex;gap:3px;margin:0;overflow-x:auto}#rooms button{font-size:11px;padding:9px 12px;white-space:nowrap}
.chatHeading{padding:13px 15px}.chatHeading h2{font-size:25px}.chatHeading p{font-size:10px}.chatHeading button{padding:7px;font-size:9px}.messages{padding:13px 14px}.composer{padding:6px 12px 0;gap:6px}.composer button{min-width:66px;padding:9px}.composeFoot{font-size:9px;padding:6px 12px 10px}.statusbar{padding:7px 10px;font-size:8px}.statusbar>span:first-child{display:none}
}
