/* OSXTW terminal — adapted from the supplied visual, with live chat controls. */
@font-face{font-family:JetBrains Mono;src:url("../fonts/JetBrainsMono-Regular.2c73f943e70d.woff2") format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:JetBrains Mono;src:url("../fonts/JetBrainsMono-Bold.c3ccd2e626d7.woff2") format('woff2');font-style:normal;font-weight:600 800;font-display:swap}
:root{color-scheme:light;--bg:#F2E6B3;--fg:#4B2E21;--paper:var(--bg);--sidebar:var(--bg);--accent:var(--fg);--line:color-mix(in srgb,var(--fg) 23%,var(--bg));--muted:color-mix(in srgb,var(--fg) 76%,var(--bg));--soft:color-mix(in srgb,var(--fg) 7%,var(--bg));--user:var(--soft);--danger:#9c3025;--sidebar-width:230px}
:root[data-theme=dark]{color-scheme:dark;--bg:#4B2E21;--fg:#F2E6B3;--danger:#ffb3a0}
body{background:var(--bg);color:var(--fg);font:13px/1.7 'JetBrains Mono',Consolas,monospace}
button,input,textarea,select{font:inherit;border-radius:0;color:var(--fg)}
button:hover{background:var(--soft)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--fg);outline-offset:3px}
input,textarea,select{background:var(--bg);border-color:var(--line)}
textarea::placeholder,input::placeholder{color:var(--muted);opacity:.8}
::selection{background:var(--fg);color:var(--bg)}
.workspace-header{position:fixed;z-index:45;inset:0 0 auto;height:70px;padding:0 26px;border-bottom:1px solid var(--line);background:var(--bg)}
.header-brand{font-size:27px;font-weight:700;letter-spacing:-2px}.version{color:var(--muted);font-size:11px;letter-spacing:0;margin-left:16px;font-weight:400}
.theme-toggle{font-size:11px;padding:7px 12px;display:flex;align-items:center;gap:8px;background:var(--bg)}
.swatch{width:12px;height:12px;border:1px solid currentColor;background:linear-gradient(90deg,#F2E6B3 50%,#4B2E21 50%)}
.sidebar{top:70px;border-color:var(--line);padding:22px 16px 16px;background:var(--bg);overflow-y:auto}
.sidebar-brand{margin:0 0 16px;padding:0 5px}.sidebar-caption{font-size:11px;color:var(--muted)}
.new-chat{border-radius:0;background:transparent;box-shadow:none;border-color:var(--line);font-size:12px;font-weight:400;padding:10px}
.new-chat:hover,.chat-history>a:hover{background:var(--soft)}
.sidebar-label{font-size:10px;letter-spacing:1.4px;color:var(--muted);padding:28px 6px 12px;text-transform:uppercase}
.chat-history>a{border-radius:0;font-size:11px;color:var(--fg);padding:9px 8px}.chat-history>a.active{background:var(--fg);color:var(--bg)}
.chat-history>a.active:before{content:'↳ ';}.sidebar-empty{color:var(--muted);font-size:11px;padding:5px 6px}
.sidebar-link{font-size:10px;color:var(--muted);padding:8px 4px}.sidebar-link:hover{color:var(--fg);text-decoration:underline}
.balance-card{border-radius:0;background:transparent;border-color:var(--line);padding:10px;margin-bottom:10px}.balance-card summary,.balance-card strong{font-size:10px}.balance-card a{font-size:10px}
.profile{padding:14px 0 0;gap:8px}.profile-name{font-size:11px;font-weight:400}.profile-name small{color:var(--muted);font-size:9px}.avatar{border-radius:0;background:var(--fg);color:var(--bg);width:29px;height:29px}.icon-button{border-radius:0;color:var(--fg)}
.sidebar-signature{font-size:9px;line-height:1.8;color:var(--muted);margin:20px 0 0;padding-left:4px}
.workspace{padding-top:70px}.workspace main{max-width:1150px;padding:28px 38px 25px}.welcome{max-width:820px;margin:0 auto}.crumb{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:10px}
.terminal-art{height:96px;position:relative;overflow:hidden;margin:24px 0 22px;background:var(--fg);color:var(--bg);display:grid;place-items:center}
.terminal-art pre{position:absolute;inset:0;margin:0;white-space:pre;opacity:.4;font:10px/10px 'JetBrains Mono',monospace;letter-spacing:1px;user-select:none}
.terminal-art>span{position:relative;display:block;width:100%;padding:20px;text-align:center;font-size:clamp(20px,3vw,30px);font-weight:700;letter-spacing:-1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fg) 65%,transparent),transparent);overflow-wrap:anywhere}
.terminal-tag{font-size:10px;color:var(--muted);margin:0 0 16px}.welcome h1,.empty-conversation h2{font:700 30px/1.35 'JetBrains Mono',Consolas,monospace;letter-spacing:-1.3px;margin:18px 0 15px;text-align:left}.welcome-subtitle,.empty-conversation p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 26px}
.new-conversation{border:0;border-radius:0;padding:0;box-shadow:none;background:transparent}
.suggestions{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:26px 0}.suggestions button{display:flex;justify-content:space-between;gap:12px;border:0;text-align:left;padding:16px;font-size:12px}.suggestions button+button{border-left:1px solid var(--line)}.suggestions small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}
.custom-instructions{margin:20px 0;color:var(--muted);font-size:11px}.custom-instructions textarea{background:transparent;border-color:var(--line)}
.start-card-bottom{border:1px dashed var(--fg);padding:16px;font-size:11px}.primary,.send-button{background:var(--fg);color:var(--bg);border:1px solid var(--fg);border-radius:0}.primary:hover,.send-button:hover{background:var(--fg);filter:brightness(.9)}.primary{padding:9px 15px;font-size:12px}
.terminal-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:10px;margin-top:16px}.terminal-footer a:hover{text-decoration:underline}
.conversation{max-width:820px;min-height:calc(100dvh - 123px)}.conversation-head{border-color:var(--line);padding-top:0}.conversation-head h1{font-size:13px;font-weight:400}.model-label{color:var(--muted);font-size:10px}.status-dot{background:var(--fg)}
.empty-conversation{width:100%;text-align:left;margin:0;padding:0 0 25px}.empty-conversation .terminal-art{margin-top:0}.empty-conversation h2{font-size:27px}.empty-conversation .terminal-tag{font-size:10px;margin-bottom:12px}
.prompt-chips{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);gap:0;margin-top:25px}.prompt-chips button{border:0;border-radius:0;padding:14px 16px;color:var(--fg);text-align:left;font-size:11px}.prompt-chips button+button{border-left:1px solid var(--line)}.prompt-chips span{color:var(--muted);float:right}
.messages{gap:26px;padding:24px 0}.message--user{background:transparent;align-self:stretch;max-width:100%;border-radius:0;padding:0}.message--user .message-head{display:flex}.message--assistant{border-left:2px solid var(--fg);padding-left:18px}.message-head{color:var(--muted);font-size:10px}.message--assistant .role,.message--user .role{font-size:12px;color:var(--fg);font-weight:700}.message--assistant .role:before{content:none}.message .body{font-size:13px;line-height:1.9}.message .body h1,.message .body h2,.message .body h3{font-size:17px}.message a{color:var(--fg)}.message-foot,.retry{color:var(--muted)}.message pre{background:var(--soft);border-color:var(--line);border-radius:0}.message :not(pre)>code{background:var(--soft);border-radius:0}.message blockquote{color:var(--muted);border-color:var(--line)}.copy-code{color:var(--muted)}
.composer-dock{background:linear-gradient(transparent,var(--bg) 20px);padding-top:24px}.send-form{border:1px dashed var(--fg);border-radius:0;box-shadow:none;background:var(--bg);padding:16px}.send-form:focus-within{border:1px solid var(--fg);box-shadow:none}.send-form textarea{font-size:13px}.composer-model{color:var(--fg);font-size:11px}.composer-key{color:var(--muted);font-size:9px}.send-button,.stop-button{border-radius:0}.stop-button{background:var(--fg);color:var(--bg)}.composer-disclaimer{color:var(--muted);font-size:9px;margin-top:12px}.composer-tools{gap:10px}.attach-button{border-radius:0;border-color:var(--line);color:var(--fg)}.attach-button:hover{background:var(--soft)}
.menu-panel{background:var(--bg);border-color:var(--line);border-radius:0;box-shadow:5px 5px 0 var(--soft)}
.attachment-chip,.message-images img{border-radius:0;background:var(--soft);border-color:var(--line)}.message-images a{max-width:100%;overflow-wrap:anywhere;font-size:11px}.attachment-chip button{background:var(--fg);color:var(--bg)}
.rules,.billing,.login{font-size:12px}.rules h1,.billing h1,.login h1{font:700 29px/1.4 'JetBrains Mono',Consolas,monospace;letter-spacing:-1px}.rules h2,.billing h2{font-size:16px;line-height:1.5}.rules li{padding-left:5px}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:1.5px}.rules a,.billing a{color:var(--fg)}
table,.money{border-color:var(--line);border-radius:0}th{background:var(--soft)}td,th{border-color:var(--line);font-size:11px}.package-limits{padding:12px 0}.package-limit{margin-bottom:22px}.package-limit progress{height:7px;border:0;border-radius:0;accent-color:var(--fg);background:var(--soft)}progress::-webkit-progress-bar{background:var(--soft)}progress::-webkit-progress-value{background:var(--fg)}progress::-moz-progress-bar{background:var(--fg)}.package-limit small,.balance-card small{color:var(--muted)}
.signed-out .workspace-header{justify-content:space-between}.login{background:transparent;border:1px solid var(--line);border-radius:0;max-width:440px!important;margin:10vh auto!important;padding:32px}.login label{color:var(--fg)}.login button{color:var(--bg);background:var(--fg);border-color:var(--fg)}.login .hint{font-size:10px}.error,.warn,.danger,.errorlist{color:var(--danger)}
@media(min-width:1500px){.welcome{margin-top:18px}.workspace-header{padding:0 32px}}
@media(max-width:1000px){:root{--sidebar-width:205px}.workspace main{padding:24px}.version{display:none}.sidebar{padding-left:12px;padding-right:12px}}
@media(max-width:760px){.workspace{margin-left:0}.workspace-header{height:62px;padding:0 16px}.workspace{padding-top:62px}.sidebar{top:62px;width:270px;z-index:50}.sidebar-shade{background:#0006;z-index:49}.sidebar-shade:hover{background:#0006}.sidebar-brand{display:flex;align-items:center}.sidebar-close{display:inline-flex;margin-left:auto}.workspace main{padding:20px 16px}.header-brand{font-size:25px}.theme-toggle{font-size:10px;padding:6px 9px}.welcome{margin-top:0}.welcome h1{font-size:28px}.crumb{font-size:9px}.crumb>span:last-child{display:none}.terminal-art{margin-top:18px}.suggestions{grid-template-columns:1fr}.suggestions button+button{border-left:0;border-top:1px solid var(--line)}.start-card-bottom{padding:12px;gap:8px}.start-card-bottom .primary{padding:8px 10px}.conversation{min-height:calc(100dvh - 102px)}.conversation-head{padding-top:0}.prompt-chips{grid-template-columns:1fr}.prompt-chips button{width:100%}.prompt-chips button+button{border-left:0;border-top:1px solid var(--line)}.message--user{max-width:100%;padding:0}.message .body{font-size:12px}.composer-tools{gap:8px}.composer-model{margin-right:auto}.send-form{padding:12px}.login{padding:24px;margin-top:7vh!important}.login h1{font-size:25px}.sidebar-signature{margin-top:12px}}
