:root{color-scheme:dark;--bg:#101317;--panel:#1b2027;--sidebar:#15191f;--text:#e9edf1;--muted:#9aabb9;--line:#2b333d;--accent:#7cbded;--soft:#252d37;--hover:#303c49;--user:#243f53;--bubble:#252630;--notice:#e5b88e;--claude:#dbab91}
:root[data-theme=light]{color-scheme:light;--bg:#e7edf0;--panel:#fff;--sidebar:#f7f9fa;--text:#202c35;--muted:#657787;--line:#d9e1e6;--accent:#267db3;--soft:#edf2f5;--hover:#e2eaf0;--user:#dceef7;--bubble:#fff;--notice:#87562d;--claude:#9a6247}
*{box-sizing:border-box}body{margin:0;height:100vh;height:100dvh;display:flex;overflow:hidden;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:var(--soft);border-radius:12px;padding:10px 14px;cursor:pointer;min-height:44px}button:hover{background:var(--hover)}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quiet{background:transparent;color:var(--muted)}[hidden]{display:none!important}aside{width:260px;flex-shrink:0;background:var(--sidebar);border-right:1px solid var(--line);padding:22px 12px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-weight:600;padding:0 8px 30px}.brandmark{width:43px;height:43px;border-radius:13px}.brand small,.sidebar-bottom small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:0 12px 12px}nav{display:flex;flex-direction:column;gap:4px;overflow:auto}nav button{display:flex;gap:12px;align-items:center;text-align:left;background:transparent;padding:13px 12px}nav button.active{background:var(--soft)}.project-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--user);font-size:12px;color:var(--accent)}.project-label{overflow:hidden;text-overflow:ellipsis}.new{margin-top:12px;background:transparent;text-align:left;color:var(--accent)}.sidebar-bottom{margin-top:auto;padding:20px 8px 0;font-size:11px;color:var(--muted)}.sidebar-bottom button{display:block;padding-left:0;font-size:12px}.dot{display:none}main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}header{height:74px;flex-shrink:0;background:var(--sidebar);display:flex;align-items:center;padding:10px 28px;gap:12px;border-bottom:1px solid var(--line)}h1{font-size:19px;font-weight:600;letter-spacing:-.3px;margin:0}.eyebrow{font-size:11px;color:var(--muted)}.header-actions{margin-left:auto;display:flex;gap:4px}.header-actions button{font-size:12px}#theme-toggle{font-size:20px}#menu-toggle{display:none}.conversation{display:flex;flex:1;flex-direction:column;min-height:0;background-image:radial-gradient(circle at 20% 30%,#85a3bc06 0,transparent 50%)}.team-status{display:flex;justify-content:center;gap:24px;padding:9px 12px;font-size:11px;background:var(--sidebar);color:var(--text)}.team-status small{margin-left:5px;color:var(--muted)}.status-dot{display:none}.messages{flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:24px max(20px,calc((100% - 860px)/2))}.message{width:fit-content;max-width:88%;padding:12px 16px;margin:0 0 12px;background:var(--bubble);border-radius:17px 17px 17px 5px;overflow-wrap:anywhere;line-height:1.6}.message.user{margin-left:auto;background:var(--user);border-radius:17px 17px 5px 17px}.message .label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;margin-bottom:6px}.message.user .label{display:none}.author-mark{font-size:16px}.astra{color:var(--accent)}.claude{color:var(--claude)}.message-text{white-space:pre-wrap}.message-time{display:block;text-align:right;font-size:10px;color:var(--muted);margin-top:7px}.working{color:var(--muted);font-size:11px;font-weight:400}.message.error{border:1px solid #9e6151}.empty{max-width:340px;margin:18vh auto 0;text-align:center;color:var(--muted);font-size:16px;line-height:1.8}.older{align-self:center;min-height:30px;padding:4px 12px;font-size:11px}.composer-wrap{flex-shrink:0;width:100%;max-width:920px;padding:8px 24px max(12px,env(safe-area-inset-bottom));align-self:center}#composer{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:6px}.compose-row{display:flex;align-items:flex-end;gap:3px}.icon-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border-radius:50%}.icon-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#send{background:var(--accent);color:var(--bg)}#record-button{color:var(--text)}#record-button.recording{background:#77393f;color:#ffbcb8}#message{flex:1;min-width:0;width:100%;border:0;resize:none;background:transparent;min-height:44px;max-height:150px;padding:11px 6px;font-size:16px;line-height:22px}textarea::placeholder{color:var(--muted)}.compose-bottom{display:flex;align-items:center;gap:6px;padding:3px 8px 1px}.targets{display:flex;align-items:center;gap:10px}#agent-mode{width:auto;min-height:30px;border:0;background:transparent;color:var(--accent);font-size:12px;padding:4px 6px}#mode-hint,.hint{color:var(--muted);font-size:10px}.hint{text-align:center;padding-top:6px}#record-status{color:#eea5a5;font-size:11px;margin-left:auto}#stop{margin-left:auto;font-size:11px;padding:4px 8px;min-height:30px}#notice:not(:empty),#recovery:not(:empty){padding:8px 20px;background:var(--panel);color:var(--notice);font-size:12px;max-height:140px;overflow:auto}.recovery-row button{font-size:11px;min-height:30px;padding:4px;color:var(--accent)}#approvals:not(:empty){padding:10px 20px;background:var(--panel);border-top:1px solid var(--notice);max-height:180px;overflow:auto}#approvals pre{white-space:pre-wrap;font-size:12px}.attachment-card{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:12px;padding:8px;max-width:100%;margin:3px 0 8px}.attachment-info{font-size:12px;overflow-wrap:anywhere;min-width:0}.attachment-info small{display:block;color:var(--muted);font-size:10px}#attachments{display:flex;gap:7px;overflow:auto;max-height:170px}#attachments .attachment-card{min-width:180px}.attachment-card img{width:70px;height:70px;object-fit:cover;border-radius:7px}.attachment-card video{max-width:220px;max-height:130px}.attachment-card audio{width:230px;height:40px;max-width:100%}.message .attachment-card{flex-wrap:wrap}.message .attachment-card img{width:auto;height:auto;max-width:100%;max-height:380px;object-fit:contain}.message .attachment-card video{max-width:100%;max-height:380px}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:20px;width:500px;max-width:94vw;max-height:85dvh;overflow:auto;padding:26px}dialog::backdrop{background:#0008}h2{font-size:24px;font-weight:550}dialog p{color:var(--muted)}dialog label{display:block;margin:18px 0;font-size:13px}dialog input,dialog textarea,dialog select{display:block;width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:7px;font-size:16px}dialog textarea{resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button[type=submit]{background:var(--accent);color:var(--bg)}#brief-text,.session-details{white-space:pre-wrap;overflow-wrap:anywhere}.session-details{font:11px/1.6 monospace;color:var(--muted);margin:18px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:760px){aside{display:none;position:absolute;inset:74px 0 0 0;width:100%;z-index:5;padding:18px}.menu-open aside{display:flex}.brand{display:none}header{height:74px;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top))}#menu-toggle{display:block;font-size:22px;min-width:44px}h1{font-size:17px}.header-actions{gap:0}.header-actions button{padding:8px;font-size:11px}.team-status{gap:14px;padding:8px 4px;font-size:11px}.team-status small{font-size:10px}.messages{padding:14px 10px}.message{max-width:94%;font-size:16px;line-height:1.55;padding:10px 12px}.composer-wrap{padding:5px 7px max(7px,env(safe-area-inset-bottom))}#composer{border-radius:25px;padding:4px}.compose-row{gap:0}#message{padding-left:3px;padding-right:3px}.icon-button{flex-basis:42px;width:42px}.compose-bottom{padding-left:7px}#mode-hint,.hint{display:none}.attachment-card audio{width:210px}.eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

#approval-command{white-space:pre-wrap;overflow-wrap:anywhere;max-height:35dvh;overflow:auto;font-size:13px}#approval-accept{background:var(--accent);color:var(--bg)}.message.system{border:1px solid var(--notice);font-size:13px}

#preview-link{color:var(--accent);text-decoration:none;display:flex;align-items:center;padding:8px;font-size:13px;white-space:nowrap}@media(max-width:760px){#preview-link{font-size:12px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-actions #brief-open{font-size:10px;padding:4px}}

.approval-inline{width:100%;max-width:100%;border:2px solid var(--accent)!important}.approval-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.approval-buttons button:first-child{background:var(--accent);color:var(--bg)}.approval-inline pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.message.system .message-text{max-height:220px;overflow:auto}

#work-status:not(:empty){padding:9px 18px;color:var(--accent);background:var(--panel);font-size:13px}.quick-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-choices button{border:1px solid var(--accent);color:var(--accent)}.quick-choices button.selected{background:var(--accent);color:var(--bg)}.question-block input{display:block;width:100%;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:12px 0}.stage-label{color:var(--muted);font-size:11px;margin-bottom:8px}#question-inline{width:100%;max-width:100%}
/* Messenger finish: quiet background, soft bubbles and accessible controls. */
:root{--bg:#090a0d;--panel:#1c1d21;--sidebar:#1b1c20;--text:#f0eff3;--muted:#96949f;--line:#ffffff12;--accent:#8dc8ed;--soft:#2b2b32;--hover:#35353e;--bubble:#282434;--user:#253a4a}
:root[data-theme=light]{--bg:#ecedf2;--panel:#ffffff;--sidebar:#f8f8fb;--text:#252331;--muted:#747484;--line:#24243818;--accent:#287cae;--soft:#e9eaf0;--hover:#e0e3ed;--bubble:#fff;--user:#d9eafb}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.conversation{background-image:radial-gradient(ellipse at 15% 80%,#6541640c,transparent 65%),radial-gradient(ellipse at 85% 10%,#33477612,transparent 60%)}header{background:var(--sidebar);height:78px;border-bottom:0}.header-actions{gap:6px}.header-actions button,.header-actions a{border-radius:24px}.header-actions .quiet:hover{background:var(--soft)}header h1{font-weight:650;font-size:20px}.eyebrow{color:var(--muted)}.team-status{background:var(--sidebar);border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:12px}.messages{padding-top:22px;padding-bottom:14px}.message{position:relative;padding:14px 18px;margin-bottom:15px;border-radius:22px 22px 22px 6px;line-height:1.6;max-width:87%;box-shadow:0 1px 0 #0002}.message.assistant{margin-left:34px;background:linear-gradient(135deg,#202b39,#292437 65%,#33252f)}.message.user{background:var(--user);border-radius:22px 22px 6px 22px}.message .label{color:var(--accent);font-size:12px}.message .author-mark{position:absolute;left:-35px;bottom:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#6482cf;color:white;font-size:17px}.message .author-mark.claude{background:#18bfc4}.message-time{color:#a5a0b1;font-size:10px}.stage-label{opacity:.8}.message.system{background:var(--panel);box-shadow:none}.message.system .label{color:var(--notice)}.composer-wrap{padding-top:8px;background:var(--bg)}#composer{padding:4px;border-radius:29px;border-color:#ffffff1c;background:var(--panel)}#message{font-size:16px;padding-top:12px;padding-bottom:12px;min-height:46px}.compose-row{align-items:flex-end;gap:4px}.icon-button{width:46px;height:46px;flex-basis:46px}#send{background:#8dc8ed;color:#102031}#attach-button{color:#c2c4ce}#record-button{color:#f5f4f7}.compose-bottom{min-height:32px;padding:0 8px 4px;gap:10px;margin:0}#agent-mode{font-size:12px;padding-left:0;min-height:28px}.hint{opacity:.6;font-size:10px}#run-controls{display:flex;justify-content:flex-end;padding:0 2px 8px}#stop{margin:0;min-height:48px;min-width:175px;border:1px solid #ad707780;background:#38292e;color:#ffd5d8;border-radius:24px;padding:12px 20px;touch-action:manipulation;font-size:14px;font-weight:600}#stop:disabled{opacity:.75;cursor:wait}nav button{border-radius:18px}nav button.active{background:#36353d}.project-icon{width:44px;height:44px;font-size:14px;background:linear-gradient(145deg,#88b5f9,#6554ee);color:white}nav button:nth-child(2) .project-icon{background:linear-gradient(145deg,#72c9a7,#358b76)}nav button:nth-child(3) .project-icon{background:linear-gradient(145deg,#70cbea,#4b83c9)}dialog{border-radius:25px}.approval-buttons button,.quick-choices button{border-radius:22px;min-height:46px}.blocked-detail summary{cursor:pointer;font-size:13px;color:var(--notice)}:root[data-theme=light] .message.assistant{background:var(--panel)}:root[data-theme=light] #record-button{color:var(--text)}:root[data-theme=light] nav button.active{background:var(--soft)}:root[data-theme=light] #stop{background:#faeaec;color:#873344}
@media(max-width:760px){header{height:68px;padding-left:7px;padding-right:9px}header>.eyebrow{display:none}header h1{font-size:18px}.header-actions{gap:0}.header-actions .quiet{padding:7px}.team-status{gap:12px;padding:5px 6px 9px}.messages{padding:16px 9px 8px 6px}.message{max-width:calc(100% - 33px);font-size:16px;line-height:1.55;padding:12px 14px;margin-bottom:12px}.message.assistant{margin-left:33px}.message.user{max-width:91%}.message .author-mark{left:-31px;width:26px;height:26px;font-size:16px}.composer-wrap{padding-left:7px;padding-right:7px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.compose-row{gap:0}#composer{border-radius:28px}#message{min-height:46px}.icon-button{flex-basis:44px;width:44px;height:46px}#run-controls{padding-bottom:7px}#stop{min-height:48px;min-width:180px}#work-status:not(:empty){font-size:12px;padding:8px 14px}}

/* Fit the visible iPhone viewport when the software keyboard opens. */
body{height:var(--room-height,100dvh)}
#message{max-height:120px;overflow-y:auto}

/* The application is a fixed viewport; Safari must not scroll its document. */
html{height:100%;overflow:hidden;overscroll-behavior:none}
body{position:fixed;top:var(--room-top,0px);left:0;width:100%;height:var(--room-height,100dvh);overscroll-behavior:none}
main,.conversation,.messages{min-height:0}
#message:focus-visible{outline:none}
#composer:focus-within{border-color:var(--accent)}

.permission-control{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}#permission-mode{min-height:44px;max-width:145px;border:0;border-radius:18px;background:var(--panel);color:var(--text);padding:6px 10px;font-size:16px}.permission-description{font-size:11px;color:var(--muted);line-height:1.4;margin:0 6px 7px}.compose-bottom{flex-wrap:wrap;gap:4px}

/* Compact project picker and activity inside the conversation. */
.team-status{display:none}.working{display:none}.permission-info{font-size:11px;color:var(--muted);margin:0 8px 5px}.permission-info summary{cursor:pointer;min-height:24px;width:fit-content;padding:3px 0}.permission-info .permission-description{margin:5px 0 8px}.compose-bottom{justify-content:space-between}.permission-control{margin-left:auto}.agent-activity{display:flex;align-items:center;gap:9px;width:fit-content;margin:10px 0 16px 34px;min-height:38px;color:var(--muted);font-size:13px}.activity-dots{display:flex;gap:4px}.activity-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:chat-dot 1.4s ease-in-out infinite}.activity-dots i:nth-child(2){animation-delay:.16s}.activity-dots i:nth-child(3){animation-delay:.32s}.agent-activity.waiting .activity-dots i{animation:none;opacity:.45}@keyframes chat-dot{0%,65%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(max-width:760px){
 #project-menu{inset:auto;top:66px;left:8px;bottom:auto;width:min(310px,calc(100% - 56px));max-height:min(60%,480px);padding:10px;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 12px 35px #0005;overflow:auto;z-index:20}
 #project-menu .section-label{padding:9px 12px 5px;text-transform:none;letter-spacing:0;font-size:12px}
 #project-menu nav{overflow:visible;flex-shrink:0;gap:2px}#project-menu nav button{padding:10px;min-height:58px;width:100%}#project-menu .new{flex-shrink:0;margin-top:5px;border-top:1px solid var(--line);border-radius:0;padding:12px 10px}
 .menu-open #project-menu{display:flex;animation:menu-appear .14s ease-out}.agent-activity{margin-left:33px}.permission-info{margin-bottom:3px}
}
@keyframes menu-appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.activity-dots i,.menu-open #project-menu{animation:none!important}}

/* Full-height mobile drawer with a visible strip of the conversation. */
#menu-backdrop{display:none}
@media(max-width:760px){
 body{--drawer-width:min(82vw,360px)}
 #project-menu{display:flex;position:absolute;inset:0 auto 0 0;width:var(--drawer-width);height:100%;max-height:none;padding:max(18px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));border:0;border-right:1px solid var(--line);border-radius:0;background:var(--sidebar);box-shadow:none;overflow:hidden;transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility .22s;z-index:30}
 #project-menu .brand{display:flex;padding:8px 10px 28px}#project-menu .brand small{display:none}#project-menu .section-label{padding:6px 12px 12px}
 #project-menu nav{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;justify-content:flex-start}#project-menu nav button{flex-shrink:0}#project-menu .new{margin-top:12px}
 body>main{flex:0 0 100%;width:100%;transition:transform .22s ease,border-radius .22s;overflow:hidden}
 .menu-open #project-menu{animation:none;transform:translateX(0);visibility:visible}
 .menu-open>main{transform:translateX(var(--drawer-width));border-radius:24px 0 0 24px}
 #menu-backdrop{position:absolute;inset:0 0 0 var(--drawer-width);width:auto;height:100%;padding:0;border:0;border-radius:0;background:#0005;z-index:25}
 .menu-open #menu-backdrop{display:block}
}

.resume-card{margin-top:10px}.resume-label{font-size:13px;color:var(--muted);margin-bottom:10px}.resume-button{min-height:46px;padding:10px 18px;border-radius:23px;background:var(--accent);color:var(--bg);font-weight:600}.resume-button:hover{background:var(--accent);filter:brightness(1.08)}

.message-text:empty{display:none}.voice-card{display:flex!important;flex-wrap:nowrap!important;width:300px;max-width:100%;gap:12px;padding:10px 0;background:transparent;margin:0}.voice-card audio{display:none}.voice-play{flex:0 0 46px;width:46px;height:46px;padding:0;border-radius:50%;background:var(--accent);color:var(--bg);font-size:19px}.voice-body{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center}.voice-title{grid-column:1/-1;font-size:13px;font-weight:550}.voice-seek{width:100%;min-width:0;margin:0;height:30px;accent-color:var(--accent)}.voice-time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.voice-state,.voice-error{grid-column:1/-1;font-size:12px;color:var(--muted)}.voice-error:empty{display:none}.voice-pending{font-size:24px;color:var(--accent)}#attachments .voice-card{min-width:240px}.voice-remove{padding:6px;min-width:36px}

/* Lightweight recording feedback. Native touch scrolling stays native. */
.mic-wave{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:8px 16px 4px;min-height:52px}.mic-wave canvas{display:block;min-width:0;width:100%;height:44px}.mic-wave-clock{font-variant-numeric:tabular-nums;font-size:14px;color:var(--muted,#aaa);min-width:42px;text-align:right}.voice-play,.icon-button{transition:transform 120ms ease,background-color 150ms ease}.voice-play:active,.icon-button:active{transform:scale(.94)}#conversation-messages{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.voice-state{line-height:1.4}@media(prefers-reduced-motion:reduce){.voice-play,.icon-button{transition:none}.voice-play:active,.icon-button:active{transform:none}}

/* Per-project model picker */
.model-summary{min-height:30px;max-width:min(48vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;font-size:11px;color:var(--muted)}.models-dialog{width:min(480px,calc(100vw - 20px));padding:20px}.model-sheet-head{display:flex;align-items:flex-start;justify-content:space-between}.model-sheet-head h2{margin:4px 0 18px}.model-sheet-head button{font-size:26px;min-width:44px}.model-card{background:var(--soft);border-radius:18px;padding:16px;margin:10px 0}.model-card>label{display:block;margin:0 0 8px;font-weight:650}.model-card select{width:100%;min-height:46px;border:0;border-radius:12px;padding:9px 12px;background:var(--panel);color:var(--text);font-size:16px}.effort-row{display:grid;grid-template-columns:1fr 112px;align-items:center;gap:14px;margin-top:14px}.effort-row input{width:100%;accent-color:var(--accent)}.effort-row output{text-align:right;color:var(--muted);font-size:13px}.model-note{font-size:12px!important;line-height:1.45}.model-save{width:100%;min-height:48px;background:var(--accent);color:var(--bg);font-weight:650}.compose-bottom .model-summary{order:2}.compose-bottom .permission-control{order:3}@media(max-width:760px){.models-dialog{position:fixed;inset:auto 10px max(10px,env(safe-area-inset-bottom));margin:0;width:calc(100vw - 20px);max-height:78dvh;border-radius:28px}.model-summary{max-width:52vw}.compose-bottom{flex-wrap:nowrap}.compose-bottom .permission-control{display:none}}

/* Compact model sheet, reference-style stepped controls. */
#models-dialog{padding:18px 20px 20px;border:1px solid #ffffff16;background:var(--panel);box-shadow:0 12px 40px #0004;border-radius:28px;max-width:440px}
#models-dialog .model-sheet-head{align-items:center;margin-bottom:8px}
#models-dialog h2{font-size:18px;font-weight:600;margin:0}
#models-close{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;padding:0;background:var(--soft);font-size:22px;line-height:1}
#models-close:focus:not(:focus-visible){outline:none}
#models-dialog .model-card{position:relative;background:transparent;padding:12px 0 18px;margin:0;border-radius:0}
#models-dialog .model-card+.model-card{border-top:1px solid var(--line);padding-top:18px}
#models-dialog .model-card>label{font-size:12px;color:var(--muted);font-weight:400;margin:0 0 2px}
#models-dialog .model-card select{display:block;width:57%;min-height:36px;margin:0;border:0;border-radius:0;padding:0 22px 0 0;background:transparent;color:var(--text);font-size:20px;font-weight:500}
#models-dialog .effort-row{display:flex;flex-direction:column;gap:0;margin:12px 0 0}
#models-dialog .effort-row output{position:absolute;top:40px;right:0;font-size:14px;color:var(--muted);pointer-events:none}
#models-dialog .model-card+.model-card .effort-row output{top:46px}
#models-dialog input[type=range]{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;height:56px;min-height:56px;border:1px solid #ffffff10;border-radius:30px;padding:4px;margin:0;cursor:pointer;background:radial-gradient(circle at 8% 50%,#777 0 3px,transparent 4px),radial-gradient(circle at 29% 50%,#777 0 3px,transparent 4px),radial-gradient(circle at 50% 50%,#777 0 3px,transparent 4px),radial-gradient(circle at 71% 50%,#777 0 3px,transparent 4px),radial-gradient(circle at 92% 50%,#777 0 3px,transparent 4px),linear-gradient(to right,#f4f4f4 0 calc(var(--level,0%) + var(--fill-offset,23px)),var(--soft) calc(var(--level,0%) + var(--fill-offset,23px)) 100%);touch-action:pan-y}
#models-dialog input[type=range]::-webkit-slider-runnable-track{height:46px;border:0;background:transparent;border-radius:24px}
#models-dialog input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:46px;height:46px;border:7px solid #f4f4f4;border-radius:50%;background:#151515;box-shadow:0 1px 6px #0003}
#models-dialog input[type=range]::-moz-range-track{height:46px;border:0;background:transparent}
#models-dialog input[type=range]::-moz-range-progress{background:transparent}
#models-dialog input[type=range]::-moz-range-thumb{box-sizing:border-box;width:46px;height:46px;border:7px solid #f4f4f4;border-radius:50%;background:#151515}
#models-dialog .model-note{margin:0 0 12px;font-size:11px!important;text-align:center}
#models-dialog .model-save{min-height:42px;border-radius:24px;background:var(--text);color:var(--panel);font-size:14px}
@media(max-width:760px){#models-dialog{inset:auto 10px max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);max-width:none}.compose-bottom{flex-wrap:wrap}.compose-bottom .permission-control{display:flex}.model-summary{max-width:100%;flex:1;min-width:120px}}
