:root{--bg:#181210;--bg-2:#211915;--panel:#2a201b;--panel-2:#322620;--line:#3d2f27;--ink:#efe6d6;--ink-dim:#b9a88f;--ink-faint:#8a7861;--accent:#cf7a45;--accent-2:#d9a45b;--owner:#355049;--owner-ink:#e7f1ec;--danger:#b4513f;--radius:14px;--serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--maxw:1100px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(120% 100% at 50% 0%, #221813 0%, var(--bg) 60%);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;font-size:16px;line-height:1.5}button{font-family:inherit}button,[role=button],select,label.row-item{cursor:pointer}input,textarea{font-family:inherit}.app{max-width:var(--maxw);background:var(--bg-2);flex-direction:column;height:100%;margin:0 auto;display:flex;box-shadow:0 0 60px #00000080}.splash{height:100%;color:var(--ink-faint);font-family:var(--serif);place-items:center;font-style:italic;display:grid}.login{max-width:var(--maxw);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;margin:0 auto;padding:24px;display:flex}.login h1{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);margin:0;font-size:44px}.login .tagline{color:var(--ink-dim);font-family:var(--serif);max-width:30ch;margin:0 0 10px;font-style:italic}.login form{flex-direction:column;gap:10px;width:min(320px,86vw);display:flex}.login input{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);text-align:center;padding:13px 14px;font-size:16px}.login input:focus{border-color:var(--accent);outline:none}.login .err{color:var(--danger);min-height:1.2em;font-size:14px}.login .hint{color:var(--ink-faint);font-size:12.5px}.btn{background:var(--accent);color:#2a160c;border-radius:var(--radius);border:none;padding:13px 16px;font-size:15px;font-weight:650}.btn:disabled{opacity:.5}.btn.ghost{color:var(--ink-dim);border:1px solid var(--line);background:0 0}.btn.ghost:hover{color:var(--ink);border-color:var(--accent)}.btn.small{border-radius:10px;padding:7px 11px;font-size:13px}.btn.danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.nav{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:6px;padding:10px 12px;display:flex}.nav .wordmark{font-family:var(--serif);letter-spacing:.03em;color:var(--ink);margin-right:auto;font-size:20px}.nav .wordmark small{color:var(--ink-faint);margin-left:8px;font-size:12px;font-style:italic}.nav button{color:var(--ink-faint);background:0 0;border:none;border-radius:9px;padding:6px 9px;font-size:13px}.nav button.active{color:var(--ink);background:var(--panel)}.nav button:hover{color:var(--ink)}.demo-banner{color:var(--accent-2);text-align:center;border-bottom:1px solid var(--line);background:#3a2a16;padding:6px 10px;font-size:12.5px}.presence{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.chip{background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 12px 5px 6px;display:flex}.chip.active{border-color:var(--accent);color:var(--ink);background:var(--panel-2)}.chip .dot{background:var(--accent);color:#2a160c;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.chip .who{white-space:nowrap;font-size:13px}.chip .who small{color:var(--ink-faint);font-size:11px;display:block}.subbar{border-bottom:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;align-items:center;padding:7px 13px;font-size:12.5px;display:flex}.stream{flex-direction:column;flex:1;gap:12px;padding:16px 14px 8px;display:flex;overflow-y:auto}.msg{max-width:min(86%,720px)}.msg .speaker{color:var(--ink-faint);align-items:center;gap:6px;margin:0 0 3px 4px;font-size:12.5px;display:flex}.msg .speaker .to{color:var(--accent-2)}.msg .bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:16px;padding:10px 13px;font-size:15px}.msg.customer{align-self:flex-start}.msg.customer .bubble{background:var(--panel);border-bottom-left-radius:5px}.msg.owner{text-align:right;align-self:flex-end}.msg.owner .bubble{background:var(--owner);color:var(--owner-ink);border-bottom-right-radius:5px}.msg.narration{text-align:center;max-width:92%;color:var(--ink-faint);align-self:center;padding:2px 8px;font-size:13.5px;font-style:italic}.msg .bubble em{color:var(--accent-2);font-style:italic}.typing{color:var(--ink-faint);align-self:flex-start;padding-left:6px;font-size:13px;font-style:italic}.composer{border-top:1px solid var(--line);background:var(--bg-2);padding:9px 10px calc(9px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex}.suggested{gap:7px;display:flex;overflow-x:auto}.suggested button{background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:12.5px;line-height:1.3}.suggested button:hover{color:var(--ink);border-color:var(--accent)}.composer .row{align-items:flex-end;gap:8px;display:flex}.composer textarea{resize:none;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:14px;flex:1;max-height:120px;padding:11px 13px;font-size:15px;line-height:1.35}.composer textarea:focus{border-color:var(--accent);outline:none}.composer .acts{gap:6px;display:flex}.icon-btn{background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);white-space:nowrap;border-radius:12px;height:42px;padding:0 12px;font-size:13px}.icon-btn:hover{color:var(--ink);border-color:var(--accent)}.icon-btn.send{background:var(--accent);color:#2a160c;border:none;font-weight:650}.icon-btn:disabled{opacity:.45}.curtain{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:28px;display:flex}.curtain h2{font-family:var(--serif);margin:0;font-size:26px;font-weight:500}.curtain p{color:var(--ink-dim);max-width:34ch;font-style:italic;font-family:var(--serif);margin:0}.sheet-backdrop{z-index:30;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:var(--maxw);background:var(--bg-2);border-top:1px solid var(--line);max-height:78vh;padding-bottom:env(safe-area-inset-bottom);border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;display:flex}.sheet header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sheet header h3{font-family:var(--serif);margin:0;font-size:19px;font-weight:500}.sheet .body{padding:10px 12px 16px;overflow-y:auto}.sheet input.search{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:12px;margin-bottom:10px;padding:11px 13px;font-size:15px}.sheet input.search:focus{border-color:var(--accent);outline:none}.row-item{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 12px;display:flex}.row-item .meta{flex:1;min-width:0}.row-item .title{color:var(--ink);font-size:14.5px}.row-item .sub{color:var(--ink-faint);margin-top:2px;font-size:12px}.row-item .badge{color:var(--accent-2);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:1px 6px;font-size:10.5px}.row-item.off{opacity:.5}.screen{padding:14px 14px calc(20px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.screen h2{font-family:var(--serif);margin:6px 4px 12px;font-size:22px;font-weight:500}.screen h3{font-family:var(--serif);color:var(--accent-2);margin:18px 4px 8px;font-size:17px;font-weight:500}.tabs{gap:8px;margin:4px 0 14px;display:flex}.tabs button{background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);border-radius:11px;flex:1;padding:9px;font-size:14px}.tabs button.active{color:var(--ink);border-color:var(--accent);background:var(--panel-2)}.field{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.field label{color:var(--ink-faint);font-size:12.5px}.field input,.field textarea,.field select{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:11px;padding:10px 12px;font-size:14.5px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);outline:none}select{background-color:var(--panel);color:var(--ink);border:1px solid var(--line);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%238a7861' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:11px;padding:10px 34px 10px 12px;font-size:14.5px}select:focus{border-color:var(--accent);outline:none}select option{background:var(--panel);color:var(--ink)}.note{color:var(--ink-faint);font-size:12.5px;line-height:1.5}.assist-out{background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);white-space:pre-wrap;border-radius:11px;margin-top:8px;padding:10px 12px;font-size:13.5px}.j-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;margin-bottom:10px;padding:13px 14px}.j-card .head{align-items:center;gap:10px;display:flex}.j-card .head .nm{font-family:var(--serif);font-size:17px}.j-card .head .age{color:var(--ink-faint);font-size:12.5px}.j-card .bars{gap:12px;margin:8px 0;display:flex}.bar-meter{flex:1}.bar-meter .lab{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.bar-meter .track{background:var(--bg);border-radius:99px;height:6px;margin-top:3px;overflow:hidden}.bar-meter .fill{background:var(--accent);height:100%}.j-card .shared{margin-top:8px}.j-card .shared li{color:var(--ink-dim);margin:3px 0;font-size:13px}.j-card .empty{color:var(--ink-faint);font-size:13px;font-style:italic}.toast{left:50%;bottom:calc(78px + env(safe-area-inset-bottom));color:var(--accent-2);border:1px solid var(--line);z-index:40;text-align:center;background:#3a2a18;border-radius:999px;max-width:90vw;padding:9px 16px;font-size:13px;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0006}.muted{color:var(--ink-faint)}.center{text-align:center}.avatar{object-fit:cover;background:var(--accent);border-radius:50%;flex:none;display:inline-block}.avatar.fallback{color:#2a160c;place-items:center;font-weight:700;line-height:1;display:inline-grid}.msg .speaker .avatar{vertical-align:middle;margin-right:5px}.nav .wordmark .avatar{vertical-align:middle;margin-right:8px}.hero{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);border-radius:16px;width:100%;max-width:460px;display:block}.curtain .hero{margin-bottom:4px}.login .hero{margin:0 auto 4px}.nav .ver{color:var(--ink-faint);opacity:.7;letter-spacing:.02em;align-self:center;margin-left:8px;font-size:10.5px}.login-ver{color:var(--ink-faint);opacity:.55;margin-top:14px;font-size:11px}.subbar-actions{gap:8px;display:flex}.paused-tag{color:var(--accent-2)}.subbar-info{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.barclock{align-items:baseline;gap:6px;display:inline-flex}.barclock .bc-time{color:var(--accent-2);font-variant-numeric:tabular-nums}.chip{align-items:center}.filters{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.filters select{flex:1;min-width:110px}.group-h{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2);margin:16px 4px 6px;font-size:12px}.avatar-wrap{flex:none;display:inline-flex;position:relative}.avatar-preview{z-index:200;background:var(--panel-2);border:1px solid var(--line);pointer-events:none;border-radius:14px;padding:5px;position:fixed;box-shadow:0 12px 34px #0009}.avatar-preview img{object-fit:cover;border-radius:10px;width:280px;height:280px;display:block}.suggested,.presence{scrollbar-width:none;-ms-overflow-style:none}.suggested::-webkit-scrollbar{display:none}.presence::-webkit-scrollbar{display:none}.stream,.screen,.sheet .body,.composer textarea{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.stream::-webkit-scrollbar{width:7px;height:7px}.screen::-webkit-scrollbar{width:7px;height:7px}.sheet .body::-webkit-scrollbar{width:7px;height:7px}.composer textarea::-webkit-scrollbar{width:7px;height:7px}.stream::-webkit-scrollbar-track{background:0 0}.screen::-webkit-scrollbar-track{background:0 0}.sheet .body::-webkit-scrollbar-track{background:0 0}.composer textarea::-webkit-scrollbar-track{background:0 0}.stream::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.screen::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.sheet .body::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.composer textarea::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.stream::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.screen::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.sheet .body::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}
