h1 em{color:var(--acid);font-style:normal}
#guest-actions{display:grid;grid-template-columns:1fr;gap:8px}
#guest-actions #login{display:flex;width:100%}
#guest-actions #login input{flex:1}
[hidden]{display:none!important}
#topup-dialog{width:min(520px,calc(100% - 28px));padding:30px;position:relative}
#topup-dialog h2{font:700 28px Arial,sans-serif;letter-spacing:-1px;margin:10px 0}
.dialog-copy{color:var(--muted);max-width:420px}.dialog-close{position:absolute;right:12px;top:10px;background:transparent;border:0;color:var(--muted);font-size:25px;padding:5px 10px}
.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:22px 0}.amounts button{background:#111;color:var(--ink);border-color:var(--line)}.amounts button:hover{border-color:var(--acid);color:var(--acid)}
#topup-form label{display:block;color:var(--muted);font-size:10px;letter-spacing:1px;margin-bottom:7px}#topup-form>div{display:flex;gap:7px}#topup-form input{width:120px}#topup-form select{background:#111;color:#fff;border:1px solid #333;padding:0 12px}.form-error{min-height:20px;color:#ff6b6b;font-size:12px;margin-bottom:0}
@media(max-width:520px){#topup-form>div{display:grid}#topup-form input{width:100%}}
.thinking-indicator{max-width:850px;margin:0 auto 24px;color:var(--muted);font:11px ui-monospace,monospace;letter-spacing:1px}.thinking-indicator i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--acid);animation:thinking-pulse 1s infinite ease-in-out}.thinking-indicator i:nth-child(2){animation-delay:.16s}.thinking-indicator i:nth-child(3){animation-delay:.32s}@keyframes thinking-pulse{0%,80%,100%{opacity:.18;transform:scale(.72)}40%{opacity:1;transform:scale(1)}}
.support-email{color:var(--muted)}.support-email:hover{color:var(--acid)}
.payment-qr{display:block;width:220px;height:220px;background:#fff;padding:10px;margin:16px 0;border-radius:4px}
#header-account{display:flex;align-items:center;gap:6px}.header-account,.header-copy{background:transparent;color:var(--muted);border:1px solid var(--line);padding:7px 9px;font-size:10px;letter-spacing:.5px}.header-account:hover,.header-copy:hover{color:var(--acid);border-color:var(--acid)}
.chat{min-height:0;overflow:hidden}.messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto}.thinking-indicator{user-select:none;pointer-events:none}
.msg.ai strong{color:#fff}.msg.ai em{color:#d3d3cc}.msg.ai a{color:var(--acid);text-decoration:underline}.msg.ai code{background:#171713;border:1px solid var(--line);padding:2px 5px;font:13px ui-monospace,monospace}.msg.ai pre{overflow:auto;background:#0b0b09;border:1px solid var(--line);padding:14px}.msg.ai pre code{border:0;padding:0;background:transparent}.msg.ai h1,.msg.ai h2,.msg.ai h3{font-family:Arial,sans-serif;letter-spacing:-.5px;line-height:1.2;margin:20px 0 8px}.msg.ai h1{font-size:24px}.msg.ai h2{font-size:20px}.msg.ai h3{font-size:17px}.msg.ai ul{margin:8px 0;padding-left:22px}.msg.ai li{margin:4px 0}
aside>.chat-nav{order:-1}body.funded aside>div:not(.side-bottom){display:none}body.funded aside{justify-content:space-between}body.funded .chat-nav{display:flex;flex-direction:column;overflow:hidden;flex:1}body.funded #chat-list{max-height:none;flex:1;overflow:auto}body.funded .side-bottom{height:auto;overflow:visible}
aside{min-height:0}.side-bottom{display:grid;gap:14px;min-height:0}.chat-nav{min-height:0}.chat-nav-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1px;margin-bottom:8px}.chat-nav-head button{padding:6px 9px;font-size:10px}#chat-list{display:grid;gap:5px;max-height:190px;overflow:auto}.chat-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;border:1px solid transparent}.chat-row.active{border-color:var(--line);background:#111}.chat-open,.chat-delete{background:transparent;border:0;color:var(--muted);padding:8px;text-align:left;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row.active .chat-open{color:var(--ink)}.chat-delete{text-align:center;color:#666}.chat-delete:hover{color:#ff6b6b}@media(max-width:720px){.side-bottom{gap:9px}.chat-nav-head{margin-top:8px}#chat-list{display:flex;max-height:none;overflow-x:auto}.chat-row{min-width:150px}.account-card{margin-top:0}}
.chat-tools{display:flex;justify-content:flex-start;margin:-8px 0 4px}.settings-open{display:flex;align-items:center;gap:8px;background:transparent;color:var(--muted);border-color:transparent;font-size:21px!important;line-height:1;padding:6px 0!important}.settings-open span{font-size:10px;letter-spacing:1px}.settings-open:hover{color:var(--acid);border-color:transparent}
#settings-dialog,#unlock-dialog{width:min(480px,calc(100% - 28px));padding:30px;position:relative}#settings-dialog h2,#unlock-dialog h2{font:700 28px Arial,sans-serif;letter-spacing:-1px;margin:10px 0}.settings-actions{display:grid;gap:8px;margin:20px 0}#pin-form,#unlock-form{display:grid;gap:8px;margin:20px 0}#pin-form label{color:var(--muted);font-size:10px;letter-spacing:1px}.danger{color:#ff7777;border-color:#4a2525}.danger:hover{color:#ff9b9b;border-color:#ff7777}.settings-danger{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.settings-danger button{width:100%}#remove-pin{width:100%}#unlock-clear{width:100%;margin-top:10px}
.site-disclaimer{margin:0;padding:0 20px 12px;text-align:center;color:#5f5f5a;font:10px ui-monospace,monospace;letter-spacing:.2px}
.chat-nav{justify-content:flex-start!important;align-self:stretch}#chat-list{align-content:start;justify-content:stretch}
