:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#242b35;background:#f6f7f9;font-synthesis:none;--accent:#16705b;--border:#e3e7eb;--muted:#77808b}
html:has(.workspace:not([hidden])),body:has(.workspace:not([hidden])){height:100%;overflow:hidden;overscroll-behavior:none}
.workspace:not([hidden]){position:fixed;inset:0;height:auto;overflow:clip;overscroll-behavior:none}
@media(display-mode:standalone){html:has(.workspace:not([hidden])),body:has(.workspace:not([hidden])){height:100vh}.workspace:not([hidden]):not(.viewport-reduced){position:relative;inset:auto;height:100vh}}
.conversation{min-width:0;overflow:clip;overscroll-behavior:none}
.workspace.viewport-fit.viewport-reduced{position:fixed;top:var(--viewport-top,0px);bottom:auto;left:0;right:0;height:var(--viewport-height,100dvh)}
.chat-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.compose-area{overscroll-behavior:none}.composer textarea{overscroll-behavior:contain}
.sidebar-backdrop{display:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;transition:background .15s}button:disabled{opacity:.5;cursor:wait}input,select,textarea{border:1px solid var(--border);border-radius:9px;background:#fff;color:inherit;padding:11px 12px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #a8d2c5;outline-offset:1px}button:focus-visible{outline:none;filter:brightness(.84)}textarea{resize:vertical;line-height:1.65}label{font-size:13px;font-weight:600}h1,h2,p{margin-top:0}h2{font-size:23px;letter-spacing:-.6px}p{line-height:1.7}button.primary{background:var(--accent);color:#fff;border-radius:9px;padding:11px 17px;font-weight:600}button.primary:hover{background:#105844}.primary span{margin-left:12px}.quiet{padding:7px 10px;background:transparent;color:var(--muted);border-radius:6px;font-size:13px}.quiet:hover{background:#e9edf0;color:#263840}.muted{color:var(--muted)}.small{font-size:12px}.error{font-size:13px;color:#b5392d;white-space:pre-wrap;line-height:1.65}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--accent)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#269774;margin-right:7px}.login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 30% 10%,#edf4f1,transparent 65%),#f6f7f9}.login-card{width:390px;max-width:100%;padding:36px;background:white;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 45px #1d3c2910}.login-card img{margin-bottom:28px}.login-card h1{font-size:36px;letter-spacing:-1.4px;margin-bottom:12px}.login-card>label,.login-card>input,.login-card>button{display:block;width:100%}.login-card>label{margin:30px 0 10px}.login-card>button{margin:14px 0;text-align:left;display:flex;justify-content:space-between}.login-foot{margin-top:26px;padding-top:18px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.workspace{height:100dvh;display:grid;grid-template-columns:292px minmax(0,1fr)}.sidebar{background:#f1f3f5;border-right:1px solid var(--border);padding:12px 12px 8px;display:flex;flex-direction:column;min-height:0}.brand{display:flex;align-items:center;gap:6px;margin:0 0 8px;min-width:0;flex-shrink:0}.brand>img{flex-shrink:0}.brand strong{font-size:18px;letter-spacing:-.7px;white-space:nowrap}.sidebar .new-button{margin-bottom:8px;padding:7px 12px;font-size:14px;min-height:34px}.sidebar select{font-size:12px;margin-bottom:6px;padding:5px 10px;height:32px;flex-shrink:0}.search-box>#search{display:block;width:100%;font-size:12px;background:#f8f9fa;padding:5px 10px;height:32px}.sidebar .quiet{min-height:28px;padding:4px 8px;font-size:12px}.list-caption{display:flex;justify-content:space-between;font-size:10px;color:#8a919a;letter-spacing:1px;margin:10px 8px 4px}.sidebar nav{overflow:auto;flex:1;min-height:50px}.thread-row{display:block;width:100%;text-align:left;background:transparent;padding:6px 8px;margin-bottom:1px;border-radius:9px;border:1px solid transparent}.thread-row:hover{background:#e9edef}.thread-row.active{background:#fff;border-color:#dce5df;box-shadow:0 2px 5px #263c2610}.thread-row strong{display:block;font-size:13px;font-weight:550;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-row small{display:flex;justify-content:space-between;margin-top:2px;font-size:10px;color:#9098a1;gap:6px}.thread-row .running{color:var(--accent)}.sidebar-foot{display:flex;justify-content:space-between;align-items:center;padding-top:6px;margin-top:4px;border-top:1px solid var(--border);font-size:11px;color:#6d7a78}.conversation{display:flex;flex-direction:column;min-height:0;background:#fff}.topbar{position:sticky;top:0;z-index:2;background:#fff;height:48px;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center;padding:6px 24px;flex-shrink:0}.topbar>button,.topbar>.status{flex-shrink:0;white-space:nowrap}.topbar>button{min-height:32px}.heading{min-width:0;flex:1;display:flex;align-items:baseline;gap:8px}.heading h1{font-size:16px;font-weight:600;margin:0;min-width:0;max-width:100%;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{font-size:11px;color:var(--accent);background:#edf6f1;padding:5px 9px;border-radius:20px;white-space:nowrap}.status:empty{display:none}.icon-button{display:none;background:transparent;font-size:20px}.notice{padding:9px 24px;background:#fff8e9;border-bottom:1px solid #f0e7d0;font-size:12px;line-height:1.7;color:#7c6025;white-space:pre-wrap}.chat-scroll{flex:1;overflow:auto;padding:25px max(30px,calc((100% - 830px)/2));padding-bottom:calc(25px + var(--chat-bottom-height,0px) + var(--prompt-overlay-inset,0px));scroll-behavior:smooth}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:85%;padding:40px 0}.empty-mark{margin-bottom:28px}.empty-mark img{display:block}.empty h2{font-size:24px;font-weight:550}.empty p{font-size:13px;color:var(--muted);margin-bottom:10px}#messages{max-width:830px;margin:auto}.turn{padding:6px 0}.chat-item{margin:0 0 23px}.role{font-size:10px;letter-spacing:1px;color:#8b959d;margin:0 0 10px;font-weight:600}.chat-text{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.userMessage{padding:17px 20px;background:#f3f5f6;border-radius:12px}.agentMessage{padding:4px 4px 0}.commentary .chat-text{color:#6b777a;font-size:13px}.tool{font-size:12px;border:1px solid #e8ecef;border-radius:8px;color:#768086;padding:10px 12px;margin-bottom:12px}.tool summary{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool pre{font-size:11px;max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:#53616a}.turn-end{display:flow-root;font-size:10px;color:#99a2a7;border-top:1px solid #f0f2f3;padding-top:6px;margin:4px 4px 6px}.older{display:block;margin:0 auto 25px}.compose-area{padding:12px max(30px,calc((100% - 850px)/2)) 16px;flex-shrink:0}.composer{position:relative;border:1px solid #dce2e6;border-radius:14px;box-shadow:0 4px 15px #15392605;overflow:hidden}.composer textarea{display:block;resize:none;min-height:80px;max-height:230px;border:0;width:100%;padding:18px 20px 8px;background:transparent;font-size:14px}.composer textarea:focus{outline:none}.compose-bottom{display:flex;justify-content:space-between;align-items:center;padding:7px 12px 12px}.compose-bottom .primary{font-size:12px;padding:9px 13px}.footer-note{font-size:10px;color:#99a2a9;display:flex;justify-content:space-between;margin:10px 5px 0;gap:10px}dialog{border:1px solid var(--border);border-radius:17px;padding:0;width:570px;max-width:calc(100vw - 32px);max-height:90dvh;box-shadow:0 18px 90px #102d2330}dialog::backdrop{background:#1b2b354f;backdrop-filter:blur(3px)}.dialog-content{padding:28px;overflow:auto}.dialog-content>label{display:block;margin:17px 0 8px}.dialog-content>input,.dialog-content>select,.dialog-content>textarea{width:100%;font-size:13px}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px}.dialog-actions .primary{font-size:12px}.target-box{background:#f2f5f4;padding:13px;border-radius:8px;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.risk{font-size:12px;color:#7c6025;padding:12px;background:#fff8e9;border-radius:8px;margin:14px 0}.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fa;padding:14px;border-radius:8px;font-size:13px;line-height:1.8;max-height:28dvh;overflow:auto;font-family:inherit}.offline{color:#ae7a36!important}
.thread-row.compact{display:flex;align-items:center;gap:6px;padding:calc((var(--thread-spacing,6px) - 3px)/2) 8px;min-height:0}.thread-row.compact strong{flex:1;min-width:0}.thread-row.compact small{margin-top:0;flex-shrink:0;white-space:nowrap}
.thread-row.search-hit strong{display:flex;white-space:nowrap;gap:2px}.thread-row.search-hit strong span{min-width:0;overflow:hidden;text-overflow:ellipsis}.thread-row.search-hit .search-hit-title{flex:0 1 45%}.thread-row.search-hit .search-hit-excerpt{flex:1;font-weight:400;color:var(--muted)}
.thread-row.all-projects small{min-width:0;max-width:44%}.thread-row.all-projects small span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row.all-projects .thread-status{flex-shrink:0}
.project-tree{margin:4px 0;border:1px solid rgba(69,145,157,.2);border-radius:8px;background:rgba(79,159,173,.07)}.project-tree>summary{background:linear-gradient(90deg,rgba(6,182,212,.12) 50%,rgba(139,92,246,.10) 50%);display:flex;align-items:center;gap:7px;padding:7px 8px;cursor:pointer;font-size:12px;list-style:none}.project-tree>summary::before{content:'▸';color:var(--muted)}.project-tree[open]>summary::before{content:'▾'}.project-tree>summary>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tree-body{display:flex;min-width:0;position:relative}.project-tree-body::after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed rgba(108,129,146,.32);pointer-events:none}.project-tree-children{flex:1;min-width:0;max-height:360px;overflow:auto;padding:0 4px 3px;overscroll-behavior:auto;touch-action:pan-y}html.theme-dark .project-tree>summary{background:linear-gradient(90deg,rgba(34,211,238,.14) 50%,rgba(167,139,250,.13) 50%)}html.theme-dark .project-tree-body::after{border-color:rgba(177,193,208,.32)}.project-tree-more{display:block;width:100%;text-align:center;background:rgba(79,159,173,.09)}
@media(min-width:1500px){.workspace{grid-template-columns:320px 1fr}.sidebar{padding-left:24px;padding-right:24px}}
@media(max-width:760px){.workspace{grid-template-columns:1fr}.sidebar{display:none;position:fixed;inset:0 auto 0 0;width:min(310px,88vw);z-index:4;box-shadow:15px 0 40px #1a354330}.workspace.sidebar-open .sidebar{display:flex}.workspace.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:3;padding:0;background:transparent}.icon-button{display:block}.topbar{height:38px;padding:2px 10px;gap:6px}.topbar>.quiet{font-size:11px;padding:5px}.heading h1{font-size:14px}.status{font-size:9px;padding:4px 6px}.chat-scroll{padding:20px 18px;padding-bottom:calc(20px + var(--chat-bottom-height,0px) + var(--prompt-overlay-inset,0px))}.compose-area{padding:8px 12px max(14px,env(safe-area-inset-bottom))}.chat-text{font-size:13px}.footer-note{font-size:9px}.dialog-content{padding:22px}.empty h2{font-size:20px}.composer textarea{font-size:14px;padding:13px}.dialog-actions{gap:5px}.dialog-actions .primary{padding:11px;font-size:11px}}
:root{color-scheme:light}.identity{padding:4px 8px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.weekly-remaining{flex-shrink:0;text-align:right;white-space:nowrap;font-size:11px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}#weekly-reset{margin-left:auto;white-space:nowrap;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.sidebar-tools{display:flex;align-items:center;border-top:1px solid var(--border);padding-top:3px}.thread-row.unread .thread-number{color:var(--accent)}.danger{color:#a33328}.pending-requests{max-height:40dvh;overflow:auto;flex-shrink:0;padding:0 18px}.pending-requests:empty{display:none}.request-card{margin:10px auto;padding:12px 16px;background:#fff9e9;border:1px solid #e9d8a2;border-radius:10px;max-width:900px}.request-card>summary{font-size:13px;font-weight:600;cursor:pointer}.request-card label{display:block;margin:12px 0 5px}.request-card textarea,.request-card input:not([type=checkbox]),.request-card select{width:100%;display:block;margin-top:8px}.request-card pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;overflow:auto}.request-card>button{background:#fff;border:1px solid #dfd5bd;margin:8px 6px 0 0}.question-options{display:flex;flex-wrap:wrap;gap:6px}.question-options button{background:#fff}.compose-tools{display:flex;gap:12px;align-items:center}.attach-button{font-size:12px;color:var(--accent);cursor:pointer;padding:7px;display:inline-block}.attachments{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px}.attachment{display:flex;align-items:center;background:#edf4f1;border-radius:7px;max-width:100%}.attachment>button:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.new-messages{align-self:center;margin:4px;padding:6px 14px;border-radius:15px;background:#e4f2ec;color:#105844;font-size:12px}.activity-list{margin-top:20px;display:grid;gap:8px;max-height:50dvh;overflow:auto;font-size:13px}.activity-row{text-align:left;padding:12px;border-radius:8px;background:#f2f5f4;line-height:1.7;color:inherit}.markdown{line-height:1.7;overflow-wrap:anywhere;white-space:normal}.markdown p{margin:0 0 12px}.markdown h1{font-size:22px}.markdown h2{font-size:20px}.markdown h3{font-size:17px}.markdown pre{position:relative;background:#f3f5f7;padding:40px 14px 14px;border-radius:9px;overflow:auto;font-size:12px;line-height:1.65;white-space:pre}.markdown code{font-family:Consolas,monospace;background:#edf0f3;border-radius:3px;padding:1px 4px}.markdown pre code{padding:0;background:none}.markdown blockquote{border-left:3px solid #b5cfc3;margin:12px 0;padding-left:14px;color:#54636a}.markdown table{border-collapse:collapse;display:block;max-width:100%;overflow:auto;margin:14px 0;font-size:13px}.markdown td,.markdown th{padding:7px 12px;border:1px solid #dce2e6;text-align:left}.markdown th{background:#f3f6f5}.markdown a{color:#17644d;text-decoration:underline}.copy-code{position:absolute;top:6px;right:8px;background:#e3e9e6;color:#285545;font-size:11px;border-radius:5px;padding:4px 8px}.tool-content pre{white-space:pre-wrap;overflow-wrap:anywhere}.tool-content .diff-view{white-space:pre;overflow:auto;padding:0}.diff-view>span{display:block;min-width:max-content;padding:0 10px}.diff-add{background:#e5f4e9;color:#175930}.diff-remove{background:#ffe8e7;color:#8e2f29}.diff-location{background:#e9eff8;color:#385883}.file-name{font-family:Consolas,monospace;font-size:12px;margin:12px 0 5px}.chat-scroll{scroll-behavior:auto;min-height:0;overscroll-behavior-y:contain}.tool-content{font-size:12px;max-width:100%;overflow:hidden}.chat-text.markdown{white-space:normal}
@media(max-width:760px){.identity{font-size:11px}.pending-requests{max-height:38dvh;padding:0 10px}.request-card{padding:10px}.compose-tools{gap:4px}.topbar .danger{font-size:11px;white-space:nowrap;padding:5px}.markdown pre{font-size:11px}.attachment>button:first-child{max-width:220px}.dialog-content{max-height:88dvh;overflow:auto}}

.chat-item.userMessage,.chat-item.agentMessage{position:relative}.chat-item:has(>.role>.favorite-message){margin-bottom:6px}
.chat-item:has(>.role>.favorite-message)>.role{margin-bottom:4px}
.chat-item:has(>.role>.favorite-message)>.chat-text>:last-child{margin-bottom:0}
.userMessage:has(>.role>.favorite-message){padding-bottom:6px}.favorite-message{flex-shrink:0;margin-left:auto;height:18px;line-height:18px;padding:0 4px;background:transparent;color:var(--muted);font-size:11px;border-radius:4px;white-space:nowrap}.favorite-message:hover,.favorite-message[aria-pressed=true]{color:var(--accent);background:#edf6f1}.favorite-target{outline:2px solid #85bca7;outline-offset:3px}.sidebar-tools>.quiet{flex-shrink:0}.favorites-dialog{width:1000px}.favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.favorites-heading h2{margin:0;min-width:0}.favorites-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.favorites-filter select{font-size:12px;padding:5px 10px;max-width:65%}.favorites-table-wrap{overflow:auto;max-height:58dvh}.favorites-table{width:100%;min-width:750px;border-collapse:collapse;table-layout:fixed;font-size:12px}.favorites-table th,.favorites-table td{padding:7px 8px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.favorites-table thead th{position:sticky;top:0;background:#f1f3f5;z-index:1}.favorites-table th:nth-child(1){width:46px}.favorites-table th:nth-child(2){width:140px}.favorites-table th:nth-child(3){width:64px}.favorites-table th:nth-child(4){width:120px}.favorites-table th:nth-child(6){width:56px}.favorites-table th:nth-child(7){width:136px}.favorites-table .favorite-row{cursor:pointer}.favorite-row:hover,.favorite-row:focus{background:#f0f6f3}.favorites-table .quiet{font-size:12px;padding:0;color:var(--accent)}.favorite-group th{background:#f7f8f9;font-weight:600}.favorites-dialog .dialog-content{max-height:86dvh;overflow:auto}#favorite-detail-meta{white-space:pre-wrap;overflow-wrap:anywhere}#favorite-detail-content{font-size:14px}#favorite-detail-status:empty,#favorites-status:empty{display:none}@media(max-width:760px){.favorites-dialog .dialog-content{padding:16px}.favorites-heading h2{font-size:19px}.favorites-filter{gap:6px}#favorite-detail-content{font-size:13px}}

#messages.compact-view .tool{display:none}#messages.questions-view .chat-item:not(.userMessage),#messages.questions-view .turn-end:not([data-status=inProgress]):not(:has(>.execution-info)),#messages.questions-view .turn:not(:has(>.userMessage)):not(:has(>.turn-end[data-status=inProgress])):not(:has(>.turn-end>.execution-info)){display:none}
.compose-tools .attach-button,.compose-bottom>.primary{white-space:nowrap}.compose-bottom>.primary{flex-shrink:0}@media(max-width:380px){.compose-tools{gap:2px}}

#favorite-thread[aria-pressed=true]{color:var(--accent);background:#edf6f1}

html.zoom-locked,html.zoom-locked body,html.zoom-locked body *{touch-action:pan-x pan-y}
@media(max-width:760px){.workspace .topbar,.workspace .compose-bottom,.workspace .footer-note{touch-action:none}.topbar{position:relative}.composer textarea{font-size:16px}}
@media(max-width:420px){.compose-bottom{padding:7px 6px 12px;gap:4px}.compose-tools{gap:4px}.compose-tools .check{gap:2px}.compose-tools .check input{margin:0}.compose-tools .attach-button{padding:7px 3px;font-size:11px}.compose-bottom .primary{padding:9px 8px;font-size:11px}.compose-bottom .primary span{display:none}}

.chat-bottom{position:absolute;bottom:0;left:max(30px,calc((100% - 850px)/2));right:max(30px,calc((100% - 850px)/2));z-index:2;max-height:calc(100% - 10px);display:flex;flex-direction:column;pointer-events:none}.send-queue{max-height:150px;min-height:0;overflow:auto;margin:0 2px;background:transparent;pointer-events:auto;border-radius:8px}.queue-row{display:flex;align-items:center;gap:2px;border-top:1px solid rgba(135,154,171,.28);min-height:26px;background:rgba(168,128,218,.65);border-radius:8px;overflow:hidden}.queue-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:transparent;padding:3px 3px;min-height:24px;line-height:18px;font-size:12px;color:#53616a}.queue-row .quiet{flex-shrink:0;padding:2px 5px;min-height:24px;line-height:18px;font-size:11px}.queue-row .queue-up,.queue-row .queue-down{min-width:24px;touch-action:manipulation}.queue-state{flex:0 0 5em;text-align:center;font-size:10px;color:#9b6c32;white-space:nowrap}.queue-row .queue-preview{color:#5c367f}.queue-row.standby{background:rgba(250,211,92,.65)}.queue-row.standby .queue-state,.queue-row.standby .queue-preview{color:#795d16}html.theme-dark .queue-row{background:rgba(110,75,158,.70)}html.theme-dark .queue-row .queue-preview{color:#d2b4f5}html.theme-dark .queue-row.standby{background:rgba(145,110,35,.70)}html.theme-dark .queue-row.standby .queue-state,html.theme-dark .queue-row.standby .queue-preview{color:#f2d78f}.queued-message.standby{background:rgba(250,211,92,.65)}.queued-message.standby .chat-text,.queued-message.standby .queued-label{color:#795d16}html.theme-dark .queued-message.standby{background:rgba(145,110,35,.70)}html.theme-dark .queued-message.standby .chat-text,html.theme-dark .queued-message.standby .queued-label{color:#f2d78f}.queue-row .queue-now{color:var(--accent)}.queue-row .queue-delete{color:#9a5a50}.queue-row .quiet:hover{background:rgba(139,159,177,.25)}
.queue-row.standby .queue-now,#stash-run,.queued-message.standby .send-standby-message{color:#6d28a8}html.theme-dark .queue-row.standby .queue-now,html.theme-dark #stash-run,html.theme-dark .queued-message.standby .send-standby-message{color:#d2b4f5}
@media(max-width:760px){.chat-bottom{left:12px;right:12px}}
.conversation>.compose-area{padding-top:0}

.chat-region{position:relative;display:flex;flex:1;min-height:0;min-width:0}.chat-region>.chat-scroll{min-width:0}.scroll-buttons{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;max-height:calc(100% - 8px);z-index:1;opacity:.5}.scroll-buttons:hover,.scroll-buttons:focus-within{opacity:.9}.scroll-buttons>button{width:44px;height:44px;padding:0;background:#e6ede9;color:#285946;border:1px solid #cfddd5;border-radius:8px;font-size:14px}#confirm-dialog .dialog-actions{gap:12px;align-items:stretch}#confirm-dialog .dialog-actions>button{flex:1;min-width:0;min-height:50px;padding:11px 8px;font-size:13px}#cancel-confirm{background:#eef2f0;color:#53616a}

.question-card{display:block;width:100%;text-align:left;padding:12px 14px;background:#f5f8f6;border:1px solid #d6e4dc;border-radius:10px;color:inherit;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.question-card strong,.question-preview-options,.question-hint{display:block}.question-preview-options{font-size:12px;color:var(--muted);margin:4px 0 10px}.question-hint{color:var(--accent);font-size:12px;margin-top:8px}.request-question-open{display:block;width:100%;text-align:left;font-size:12px;margin:5px auto;padding:8px 12px;background:rgba(226,246,249,.72);border-color:rgba(6,182,212,.32);color:#263e4c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.question-field{min-width:0;border:0;padding:0;margin:18px 0 24px}.question-field legend{font-size:14px;line-height:1.6;font-weight:600;overflow-wrap:anywhere;padding:0;margin-bottom:10px}.question-field .question-options{display:grid;gap:8px}.question-field .question-options button{border:1px solid var(--border);text-align:left;padding:10px 12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.question-field .question-options button[aria-pressed=true]{border-color:var(--accent);background:#e8f3ed;color:#135941}.question-options small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.question-field label{display:block;font-size:12px;color:var(--muted);margin-top:12px}.question-field textarea,.question-field input{display:block;width:100%;font-size:14px;line-height:1.6;min-height:90px;resize:vertical;margin-top:7px}.question-field:disabled{opacity:1}.question-field:disabled textarea{color:inherit;background:#f5f7f6}.question-reply+ .question-reply{margin-top:14px}.question-reply>strong{display:block;font-size:13px;line-height:1.6}.question-answer{white-space:pre-wrap;border-left:3px solid #bdd5c7;padding:6px 0 6px 12px;margin-top:7px;font-size:14px}#question-dialog .dialog-content{max-height:86dvh;overflow:auto}#question-dialog .dialog-actions{justify-content:center;gap:36px}#question-dialog .dialog-actions>button{flex:0 1 100px;min-width:0;height:44px;min-height:44px;padding:8px 12px;font-size:13px;border-radius:8px}
#question-dialog button:focus-visible{outline:none;text-decoration:underline;text-underline-offset:3px}
#question-dialog .dialog-actions>.quiet{background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42);font-weight:600}
#question-dialog .dialog-actions>.quiet:hover:not(:disabled){background:rgba(6,182,212,.28)}
#question-dialog #question-submit{background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48)}
#question-dialog #question-submit:hover:not(:disabled){background:rgba(20,116,81,.34)}
html.theme-dark #question-dialog .dialog-actions>.quiet{background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}
html.theme-dark #question-dialog .dialog-actions>.quiet:hover:not(:disabled){background:rgba(34,211,238,.31)}
html.theme-dark #question-dialog #question-submit{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}
html.theme-dark #question-dialog #question-submit:hover:not(:disabled){background:rgba(52,211,153,.34)}

.question-field:disabled .question-options button{opacity:1;color:var(--muted);background:#f5f7f6}

.queued-message .chat-text{color:#877246}.queued-label{margin-left:0;font-size:10px;letter-spacing:0;font-weight:400;color:#9b7436}

.turn-end:has(>.execution-info){display:flex;flex-wrap:wrap;align-items:center;gap:3px 4px}.execution-info{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;max-width:100%;margin-left:auto}.execution-model{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.billing-turn{flex-shrink:0;padding:1px 4px;border-radius:4px;background:rgba(118,174,204,.2);color:#325a70;font-size:10px}
.execution-info{position:relative}.turn-content-view-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:4;display:grid;gap:2px;width:88px;padding:4px;border:1px solid rgba(6,182,212,.34);border-radius:9px;background:rgba(226,246,249,.88);color:#0e7490;box-shadow:0 8px 22px rgba(15,63,78,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.turn-content-view-menu label{position:relative;display:flex;align-items:center;gap:5px;margin:0;padding:6px 5px;border-radius:6px;font-size:11px;line-height:1.2;white-space:nowrap;cursor:pointer}.turn-content-view-menu label::before{content:"";flex:0 0 12px;font-size:12px;line-height:1}.turn-content-view-menu label:has(:checked)::before{content:"✓"}.turn-content-view-menu label:has(:checked){background:rgba(6,182,212,.15)}.turn-content-view-menu label:hover{background:rgba(6,182,212,.1)}.turn-content-view-menu label:has(input:focus-visible){outline:2px solid #06b6d4;outline-offset:1px}.turn-content-view-menu input{position:absolute;width:1px;height:1px;min-width:1px;margin:0;padding:0;opacity:0;pointer-events:none}html.theme-dark .turn-content-view-menu{background:rgba(34,54,62,.9);color:#a5f3fc;border-color:rgba(34,211,238,.36);box-shadow:0 8px 22px rgba(0,0,0,.28)}html.theme-dark .turn-content-view-menu label:has(:checked){background:rgba(34,211,238,.17)}html.theme-dark .turn-content-view-menu label:hover{background:rgba(34,211,238,.12)}html.theme-dark .turn-content-view-menu label:has(input:focus-visible){outline-color:#22d3ee}
.turn-end:is([data-status=inProgress],[data-status=active]) .turn-content-view-menu{background:rgba(247,229,243,.9);color:#b42384;border-color:rgba(180,35,132,.38);box-shadow:0 8px 22px rgba(76,24,65,.16)}.turn-end:is([data-status=inProgress],[data-status=active]) .turn-content-view-menu label:has(:checked){background:rgba(180,35,132,.18)}.turn-end:is([data-status=inProgress],[data-status=active]) .turn-content-view-menu label:hover{background:rgba(180,35,132,.12)}.turn-end:is([data-status=inProgress],[data-status=active]) .turn-content-view-menu label:has(input:focus-visible){outline-color:#b42384}html.theme-dark .turn-end:is([data-status=inProgress],[data-status=active]) .turn-content-view-menu{background:rgba(63,36,61,.9);color:#f472b6;border-color:rgba(244,114,182,.44);box-shadow:0 8px 22px rgba(0,0,0,.28)}html.theme-dark .turn-end:is([data-status=inProgress],[data-status=active]) .turn-content-view-menu label:has(:checked){background:rgba(244,114,182,.2)}html.theme-dark .turn-end:is([data-status=inProgress],[data-status=active]) .turn-content-view-menu label:hover{background:rgba(244,114,182,.13)}html.theme-dark .turn-end:is([data-status=inProgress],[data-status=active]) .turn-content-view-menu label:has(input:focus-visible){outline-color:#f472b6}
.turn-review-button[data-mode=single]{background:rgba(180,35,132,.2);color:#b42384}html.theme-dark .turn-review-button[data-mode=single]{background:rgba(244,114,182,.2);color:#f472b6}
.refresh-age{display:inline-block;margin-left:8px;font-variant-numeric:tabular-nums;white-space:nowrap}

#queue-detail-dialog.confirm-delete .dialog-actions{gap:12px;align-items:stretch}#queue-detail-dialog.confirm-delete .dialog-actions>button{flex:1;min-width:0;min-height:50px;padding:11px 8px;font-size:13px}

.copy-text{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;min-height:22px;padding:2px 4px;border-radius:4px;background:#edf2ef;color:#536f63;font-size:11px;line-height:18px;white-space:nowrap}.copy-text:hover{background:#dfece5;color:var(--accent)}.footer-note{display:flex;align-items:center;gap:2px;height:22px;margin-top:2px}.footer-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.footer-status{position:relative;flex:1;min-width:0;height:22px;overflow:hidden}.footer-status .draft-status{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:flex-start;width:100%;height:22px;min-height:22px;padding:0 0 11px;line-height:11px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-traffic{position:absolute;right:0;bottom:0;width:100%;height:11px;min-height:11px;line-height:11px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.footer-traffic #traffic{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.queued-messages{display:grid;gap:6px}.chat-scroll:has(.queued-message){padding-bottom:calc(5px + var(--chat-bottom-height,0px) + var(--prompt-overlay-inset,0px))}
.turn:has(+.queued-messages){padding-bottom:0}
.turn:has(+.queued-messages)>.turn-end{margin-bottom:6px}
.queued-message{padding:6px 12px;margin-bottom:0}.queued-message .role{margin-bottom:4px}.queued-message .markdown p{margin-bottom:6px}.queued-message .markdown>:last-child{margin-bottom:0}.queued-message .edit-message,.queued-message .send-standby-message,.queued-message .copy-message{min-height:18px;height:18px;padding:0 4px;background:transparent}.queued-message .edit-message{margin-left:auto}
.queued-message>.role>.copy-text{width:34px;min-height:18px;height:18px;padding:0 3px;border:1px solid rgba(92,54,127,.18);border-radius:5px;background:rgba(255,255,255,.22);color:#5c367f;font-size:10px;line-height:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.queued-message.standby>.role>.copy-text{border-color:rgba(121,93,22,.18);color:#795d16}.queued-message>.role>.copy-text:hover:not(:disabled){background:rgba(255,255,255,.4)}.queued-message>.role>.copy-text:focus-visible{outline:2px solid currentColor;outline-offset:2px;filter:none}
html.theme-dark .queued-message>.role>.copy-text{background:rgba(255,255,255,.09);border-color:rgba(210,180,245,.24);color:#e1cef7}html.theme-dark .queued-message.standby>.role>.copy-text{border-color:rgba(242,215,143,.24);color:#f5dfa3}html.theme-dark .queued-message>.role>.copy-text:hover:not(:disabled){background:rgba(255,255,255,.18)}

.chat-region>.notice{position:absolute;top:0;left:0;right:0;z-index:2;background:rgba(255,230,168,.5);border-bottom-color:rgba(240,231,208,.5);pointer-events:none}
.queued-message{background:rgba(168,128,218,.65)}.queued-message .chat-text,.queued-message .queued-label{color:#5c367f}
.chat-bottom>.new-messages{flex-shrink:0;margin:0 0 8px;pointer-events:auto;background:rgba(210,237,223,.76);box-shadow:0 2px 8px #163d2512;white-space:nowrap}
.compose-bottom{padding:5px 6px 8px;gap:5px}.compose-tools{gap:4px;min-width:0}.compose-tools .attach-button{padding:4px 2px;font-size:10.5px}
.compose-bottom .primary{height:32px;min-height:32px;padding:5px 8px;font-size:11px}
.execution-info>.pause-turn{flex-shrink:0;height:18px;min-height:18px;padding:0 5px;border-radius:5px;background:rgba(219,161,83,.2);color:#865b24;font-size:10px}.execution-info>.pause-turn[data-state="暂停"]{background:rgba(139,92,246,.22);color:#6539ad}.execution-info>.pause-turn[data-paused="true"]{background:rgba(101,171,130,.24);color:#256749}
.model-control{--model-hue:200;--model-depth:10%;--model-warmth:0%;display:flex;flex-direction:column;justify-content:center;flex:0 0 56px;width:56px;height:30px;border-radius:6px;background:color-mix(in srgb,color-mix(in srgb,hsl(var(--model-hue) 75% 39%),hsl(4 74% 44%) var(--model-warmth)) var(--model-depth),#f7fafb);color:color-mix(in srgb,hsl(var(--model-hue) 70% 18%),hsl(4 70% 28%) var(--model-warmth));overflow:hidden}.model-control:has(#model-button[data-speed=ultrafast]){--model-hue:325}.model-control:has(#model-button[data-speed=flex]){--model-hue:145}.model-control button{display:flex;flex-direction:column;justify-content:center;width:100%;height:30px;min-height:30px;padding:0 2px;background:transparent;color:inherit;font-size:9px;line-height:12px;overflow:hidden;white-space:nowrap}.model-control button span{overflow:hidden;text-overflow:ellipsis}.model-control button:disabled{opacity:1}.model-control button:hover{background:transparent}#model-name{text-transform:capitalize}#model-dialog #speed-select-trigger[data-speed="priority"]{background:color-mix(in srgb,rgba(6,182,212,.07),rgba(238,112,126,.23) var(--model-warmth,0%));color:color-mix(in srgb,#47697a,#923847 var(--model-warmth,0%))}#speed-select-trigger[data-speed="ultrafast"]{background:rgba(235,73,88,.32);color:#8f2535}#speed-select-trigger[data-speed="flex"]{background:rgba(137,193,155,.24);color:#386c49}
#model-dialog{height:max-content;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}#model-dialog .dialog-content{max-height:calc(100dvh - 26px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:22px 22px 16px;overflow-y:auto}#model-dialog .dialog-content>label{margin:12px 0 6px}#model-note{line-height:1.6;min-height:1.6em;margin-top:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#model-dialog .dialog-actions{justify-content:center;gap:36px;margin-top:16px}#model-dialog .dialog-actions>button{flex:0 1 100px;min-width:0;height:44px;min-height:44px;padding:8px 12px;font-size:13px;border-radius:8px}#model-cancel{background:#eef2f0;color:#53616a}
@media(max-width:420px){.compose-bottom{gap:4px;padding:5px 4px 8px}.compose-tools{gap:3px}.compose-bottom .primary{padding:5px 7px}}

.composer>.queue-heading{position:absolute;top:1px;right:10px;z-index:1;height:12px;line-height:12px;padding:0;font-size:10px;color:var(--muted);white-space:nowrap;background:transparent;pointer-events:none}

.draft-status{padding:0;background:transparent;color:inherit;font-size:inherit;line-height:14px;min-height:22px;text-align:left;cursor:pointer}.draft-status[data-state="saved"]{color:#688276}.draft-status[data-state="conflict"]{color:#916b31}.draft-status[data-state="error"]{color:#b04b42}
#new-draft-status{display:block;margin-top:6px;font-size:11px}#draft-versions{max-height:24dvh;overflow:auto;display:grid;gap:5px}.draft-version{background:#f3f5f6;padding:8px 10px;text-align:left;font-size:12px;line-height:1.5;white-space:pre-wrap;border:1px solid transparent;border-radius:6px;overflow-wrap:anywhere}.draft-version.active{border-color:#81af99;background:#edf6f0}#draft-preview{max-height:30dvh;margin-top:12px}#draft-dialog .dialog-actions>button{min-height:50px;flex:1;white-space:nowrap}

.userMessage:not(.queued-message){background:rgba(232,86,86,.32);padding-top:8px;padding-bottom:6px;margin-bottom:6px}
.userMessage:has(>.question-replies){background:rgba(116,211,203,.24)}
.userMessage:not(.queued-message)>.role{margin-bottom:4px}
.userMessage:not(.queued-message)>.chat-text>:last-child{margin-bottom:0}.execution-meta{display:flex;align-items:center;gap:4px;padding-right:20px;white-space:nowrap}
.execution-meta>button+.execution-time{margin-left:0}
.agentMessage>.execution-meta{padding-right:1px}
.userMessage>.execution-meta{padding-right:0;margin-right:-15px}
.queued-message>.execution-meta{margin-right:-7px}
.userMessage .execution-time,.agentMessage .execution-time{position:relative;z-index:2;pointer-events:none}.execution-duration{flex-shrink:0;letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:400}.turn-end>.execution-duration{margin-left:0}.execution-time{flex-shrink:0;margin-left:auto;color:#a6b0b8;font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}

#paste-prompt,#copy-prompt{width:32px}#rename-target{overflow-wrap:anywhere}#rename-dialog{background:rgba(224,247,250,.86);border:1px solid rgba(6,182,212,.3);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#rename-dialog .dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#rename-dialog .dialog-actions>button{min-height:50px;min-width:0;text-align:center;font-size:13px;padding:11px 12px}
#rename-dialog .rename-field{display:flex;align-items:center;gap:12px;margin:12px 0}
#rename-dialog .rename-field>label{flex:0 0 auto;margin:0;white-space:nowrap}
#rename-dialog .rename-field>:is(input,select){flex:1;min-width:0;width:0;font-size:13px;background:rgba(6,182,212,.07)}
#rename-importance-note,#rename-project-note{line-height:1.6;overflow-wrap:anywhere}
.rename-project-note-row{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px}.rename-project-note-row>#rename-project-note{flex:1;min-width:0;margin:0}.rename-list-pin{display:flex;align-items:center;gap:5px;margin-left:auto;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.6}.rename-list-pin>input{width:13px;height:13px;padding:0;margin:0;accent-color:var(--accent)}.thread-pin{font-size:10px;margin-right:4px;vertical-align:1px}
html.theme-dark #rename-dialog .rename-field>:is(input,select){background:rgba(34,211,238,.1)}
html.theme-dark #rename-dialog{background:rgba(11,38,46,.86);border-color:rgba(34,211,238,.3)}
#rename-dialog .rename-field>select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) center,calc(100% - 12px) center;background-size:4px 4px;background-repeat:no-repeat}

.thread-row.pending-work{animation:pending-work-pulse 1.6s ease-in-out infinite}
@keyframes pending-work-pulse{0%,100%{background:#fff4da;box-shadow:inset 3px 0 #e1b456}50%{background:#efd59c;box-shadow:inset 3px 0 #b57b19}}
@media(prefers-reduced-motion:reduce){.thread-row.pending-work{animation:none;background:#fff4da;box-shadow:inset 3px 0 #e1b456}}

.hide-message{flex-shrink:0;margin-left:auto;height:18px;line-height:18px;padding:0 4px;background:transparent;color:var(--muted);font-size:11px;border-radius:4px;white-space:nowrap}.hide-message:hover{background:#edf0f2;color:#47555c}#hide-dialog .dialog-actions>button{min-height:50px;flex:1}.hidden-table{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed;font-size:12px}.hidden-table th,.hidden-table td{padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.hidden-table th{position:sticky;top:0;background:#f1f3f5}.hidden-table th:nth-child(4){width:138px}.hidden-table th:last-child{width:54px}.hidden-table .quiet{padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--accent);vertical-align:middle}#hidden-preview:empty,#hidden-status:empty{display:none}

.compose-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;min-width:0;max-width:100%}.voice-progress{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#8a681c;font-variant-numeric:tabular-nums}.compose-bottom:has(.voice-progress:not([hidden]))>.compose-tools{display:none}@media(min-width:1000px){.compose-bottom:has(.voice-progress:not([hidden]))>.compose-tools{display:flex}}.compose-actions>.primary{white-space:nowrap}.voice-button{display:flex;align-items:center;justify-content:center;width:28px;height:32px;flex:0 0 28px;padding:5px;border-radius:7px;background:rgba(118,174,204,.16);color:#47697a}.voice-button svg{width:17px;height:17px;pointer-events:none}.voice-button[data-listening="true"]{background:#fbe5e3;color:#ba3d36;box-shadow:inset 0 0 0 1px #dc9189}.voice-button[data-phase="starting"]{background:#fff0c9;color:#8a681c}.voice-button[aria-busy="true"]{background:#e4e7eb;color:#727b86;cursor:wait;box-shadow:inset 0 0 0 1px #c7cdd5}.compose-actions:has(.voice-button[aria-busy="true"])>.voice-progress{color:#626d7a;font-weight:600}.voice-button[data-phase="retry"]{background:#ffe9d6;color:#a85921}
@media(max-width:360px){.compose-tools{gap:2px}.model-control{width:44px;flex-basis:44px}.compose-actions{gap:6px}.compose-bottom{gap:3px}}

.hide-message+.favorite-message{margin-left:0}

.compose-area{position:relative}.voice-preview{position:absolute;bottom:calc(100% - 4px);left:12px;right:12px;z-index:3;max-height:110px;overflow:auto;padding:8px 12px;border:1px solid #d6e4dc;border-radius:9px;background:#f0f7f3;color:#385c4d;box-shadow:0 3px 12px #15392612;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.voice-preview::before{content:"实时预览 · 停止后纠正";display:block;font-size:10px;color:#778a81}

.thread-row .thread-project.has-draft{color:#c0392b}

.sidebar-create-actions{display:flex;gap:4px;flex-shrink:0;margin-left:auto}
.sidebar-create-actions .new-button{width:auto;white-space:nowrap;margin:0;padding:5px 6px;min-height:30px;font-size:14px;line-height:1.4;justify-content:center;background:rgba(22,112,91,.15);border:1px solid rgba(22,112,91,.35);color:#155f4d}.sidebar-create-actions .new-button:hover{background:rgba(22,112,91,.24)}html.theme-dark .sidebar-create-actions .new-button{background:rgba(52,211,153,.18);border-color:rgba(52,211,153,.34);color:#a6ecd4}html.theme-dark .sidebar-create-actions .new-button:hover{background:rgba(52,211,153,.26)}@media(max-width:360px){.brand{gap:5px}.brand strong{font-size:16px}.sidebar-create-actions .new-button{padding:5px 4px}}
.project-fields{border:0;margin:0;padding:0;min-width:0}.project-fields label{display:block;margin:12px 0 6px}
.project-fields input,.project-fields select{width:100%;font-size:13px}
.project-path-row{display:flex;gap:5px}.project-path-row input{flex:1}.project-path-row button{flex-shrink:0}
.project-folder-tools{display:flex;align-items:center;gap:5px;margin:5px 0}
.project-folder-tools span{margin-left:auto;font-size:10px}
.project-folder-list{max-height:190px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:5px;font-size:12px;line-height:1.7}
.project-folder{display:block;width:100%;text-align:left;background:transparent;padding:8px;border-radius:5px;overflow-wrap:anywhere}
.project-folder:hover{background:#edf3ef}.project-path-preview,.project-create-status{overflow-wrap:anywhere;white-space:pre-wrap;margin:9px 0}
.project-pending-actions{display:flex;gap:8px}

@media(max-width:360px){.compose-bottom{flex-wrap:wrap;row-gap:4px}.compose-tools{flex-shrink:0}}

.topbar>button.status{min-height:0;appearance:none;box-shadow:inset 0 0 0 1px #d6e8df}.topbar>button.status:hover{background:#e1efe7}
.topbar>button.weekly-remaining{width:auto;min-width:0;min-height:0;padding:2px 4px;border:0;border-radius:20px;font-size:10px;line-height:1.2;text-align:center;touch-action:manipulation}
#account-dialog{width:390px;background:rgba(226,246,249,.70);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:rgba(6,182,212,.32)}html.theme-dark #account-dialog{background:rgba(34,54,62,.75);border-color:rgba(34,211,238,.36)}#account-dialog::backdrop{background:rgba(15,32,42,.12);backdrop-filter:none;-webkit-backdrop-filter:none}
.account-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-title-row h2{margin:0}#billing-from-account{flex-shrink:0;min-height:22px;padding:2px 6px;border:1px solid rgba(6,182,212,.55);border-radius:8px;background:rgba(6,182,212,.23);color:#0b5668;font-size:12px;font-weight:700;line-height:16px}#billing-from-account:hover{background:rgba(6,182,212,.34)}html.theme-dark #billing-from-account{background:rgba(34,211,238,.25);border-color:rgba(34,211,238,.55);color:#c8f7fb}html.theme-dark #billing-from-account:hover{background:rgba(34,211,238,.36)}
#account-reset-card-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:22px;padding:1px 10px;border:1px solid rgba(147,51,234,.25);border-radius:999px;background:rgba(168,85,247,.13);color:#7e22ce;font-size:12px;font-weight:600;line-height:18px;transition:background .15s cubic-bezier(.2,.8,.2,1)}#account-reset-card-button[hidden]{display:none}#account-reset-card-button:hover{background:rgba(168,85,247,.23)}html.theme-dark #account-reset-card-button{background:rgba(192,132,252,.16);border-color:rgba(192,132,252,.30);color:#e9d5ff}html.theme-dark #account-reset-card-button:hover{background:rgba(192,132,252,.25)}#account-reset-confirm{padding:10px;border:1px solid rgba(168,85,247,.22);border-radius:12px;background:rgba(168,85,247,.08);font-size:13px}#account-reset-confirm p{margin:0 0 10px}#account-reset-confirm .dialog-actions button{min-width:88px;min-height:32px}#account-reset-status:empty{display:none}@media(prefers-reduced-motion:reduce){#account-reset-card-button{transition:none}}
.account-details{display:grid;gap:10px;margin:18px 0;font-size:13px}.account-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.account-details>div[hidden]{display:none}.account-details dt{color:var(--muted);flex-shrink:0}.account-details dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#account-dialog .dialog-actions{justify-content:center}


.list-caption{align-items:center;gap:6px}.list-caption>span:first-child,#thread-count{flex-shrink:0}#list-project-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}
#tree-scroll-hint{flex:1;min-width:0;color:var(--muted);letter-spacing:0;white-space:nowrap;font-size:10px}
#search-box[hidden]+.list-caption{margin-top:0}
.search-box{position:relative;flex-shrink:0}.search-history{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:min(45vh,360px);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 10px 24px #1d3c2926;padding:5px}.search-history-title{padding:5px 7px;color:var(--muted);font-size:11px}.search-history button{display:block;width:100%;padding:7px;text-align:left;background:transparent;border-radius:6px;font-size:12px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-history button:hover,.search-history button:focus-visible{background:#e9f2ed}.search-history-empty{padding:7px;color:var(--muted);font-size:12px}
html.theme-dark .search-box>#search{background:#181e27;color:var(--ink);border-color:var(--border)}html.theme-dark .search-history{background:#24303b;color:var(--ink);border-color:var(--border)}html.theme-dark .search-history button{background:transparent;color:var(--ink)}html.theme-dark .search-history button:hover,html.theme-dark .search-history button:focus-visible{background:#294537;color:#c8fbe1}
#search-toggle{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;min-height:24px;margin-left:auto;padding:4px;color:#7b858d}#search-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}#search-toggle[aria-expanded="true"]{color:var(--accent);background:#e6efe9}

#thread-title{display:block;max-width:100%;padding:0;background:transparent;color:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#thread-title:disabled{opacity:1;cursor:default}#thread-title:hover:not(:disabled){color:var(--accent)}#thread-title:focus-visible{outline-offset:-2px}


@media(max-width:760px){
  .workspace.sidebar-open .sidebar{position:absolute;top:var(--app-safe-top);bottom:0;height:auto;padding-bottom:max(8px,var(--app-safe-bottom));overflow:hidden;overscroll-behavior:none}
  .workspace.viewport-reduced.sidebar-open .sidebar{padding-bottom:8px}
  .workspace.sidebar-open #thread-list{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}
  .workspace.sidebar-open .chat-scroll{overflow:hidden;touch-action:none}
  .workspace.sidebar-open .sidebar-backdrop{touch-action:none;overscroll-behavior:none}
}

.topbar>#open-notes,.topbar>#favorite-thread{min-height:24px;height:24px;line-height:24px;padding:0 6px;border-radius:8px;background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48)}
.topbar>#open-notes:hover,.topbar>#favorite-thread:hover{background:rgba(20,116,81,.34);color:#104c35}
.topbar>#open-notes:active,.topbar>#favorite-thread:active,.topbar>#favorite-thread[aria-pressed=true]{background:rgba(20,116,81,.34);color:#104c35}
.topbar>#open-notes:focus-visible,.topbar>#favorite-thread:focus-visible{outline-color:rgba(20,116,81,.48)}
@media(max-width:760px){.topbar .heading{transform:translateY(4px)}.topbar>#toggle-sidebar{position:relative;z-index:1}.topbar>#toggle-sidebar::after{content:"";position:absolute;inset:-3px -22px -3px 0}}

/* Compact audit access and date/type filters. */
.sidebar-tools{gap:2px}
.sidebar-tools>.quiet{padding:4px 3px;font-size:11px;min-height:26px}
.logs-dialog{width:min(940px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
.logs-dialog .dialog-content{display:flex;flex-direction:column;gap:10px;padding:16px;max-height:86dvh}
.logs-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.logs-heading h2{margin:0;font-size:18px}
.logs-filters{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12px}
.logs-filters select{min-width:0;padding:7px;font-size:12px}
.logs-filters .quiet{padding:7px 5px}
.logs-help,#logs-status{margin:0}
.logs-table-wrap{min-height:0;max-height:55dvh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:8px}
.logs-table{width:100%;min-width:640px;border-collapse:collapse;font-size:12px;text-align:left}
.logs-table th{position:sticky;top:0;background:var(--panel,#fff);z-index:1;white-space:nowrap}
.logs-table th,.logs-table td{padding:8px;border-bottom:1px solid var(--border)}
.logs-table td:first-child,.logs-table td:nth-child(2),.logs-table td:last-child{white-space:nowrap}
.logs-table td:nth-child(3){overflow-wrap:anywhere;max-width:260px}
.logs-table tr:last-child td{border-bottom:0}




/* Favorites keep their controls fixed; only the table or detail body scrolls. */
:is(#favorites-dialog,#favorite-detail-dialog){overflow:hidden;overscroll-behavior:none}
:is(#favorites-dialog,#favorite-detail-dialog) .dialog-content{display:flex;flex-direction:column;min-width:0;overflow:hidden}
:is(#favorites-dialog,#favorite-detail-dialog) .dialog-content> :not(.favorites-table-wrap):not(#favorite-detail-content){flex-shrink:0}
:is(#favorites-dialog,#favorite-detail-dialog) .favorites-heading{min-width:0}
:is(#favorites-dialog,#favorite-detail-dialog) .favorites-heading h2{overflow-wrap:anywhere}
:is(#favorites-dialog,#favorite-detail-dialog) .favorites-heading button{flex-shrink:0}
#favorites-dialog .favorites-filter select{min-width:0}
#favorites-dialog .favorites-table-wrap,#favorite-detail-content{min-height:0;min-width:0;max-width:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
body:has(#favorites-dialog[open],#favorite-detail-dialog[open],#report-dialog[open]){overflow:hidden;overscroll-behavior:none}
body:has(#favorites-dialog[open],#favorite-detail-dialog[open],#report-dialog[open]) .chat-scroll{overflow:hidden}

#report-dialog{width:1000px;height:86dvh;padding:16px;overflow:hidden;overscroll-behavior:none;background:rgba(224,245,249,.94);border:1px solid rgba(6,182,212,.36);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html.theme-dark #report-dialog{background:rgba(19,41,47,.94);border-color:rgba(34,211,238,.32)}
#report-dialog[open]{display:flex;flex-direction:column}
.report-heading{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-bottom:8px}
.report-heading h2{flex:1;min-width:0;margin:0;font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.report-heading button{flex-shrink:0;min-width:64px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.28);transition:background .16s cubic-bezier(.2,.8,.25,1)}
.report-heading button:hover{background:rgba(6,182,212,.23)}
html.theme-dark .report-heading button{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.32);color:#b3eff7}
html.theme-dark .report-heading button:hover{background:rgba(34,211,238,.23)}
#report-path{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px}
#report-status{flex-shrink:0;margin:0 0 8px}
#report-status:empty{display:none}
#report-content{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#report-content .markdown{font-size:14px}#report-content .report-image{display:block;max-width:100%;height:auto;margin:auto}#report-content .report-plain{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 Consolas,"Microsoft YaHei",monospace}
.sidebar-tools{display:flex;flex-wrap:nowrap;gap:0}.sidebar-tools .quiet{flex:1 1 0;min-width:0;min-height:36px;padding:4px 0;font-size:11px;white-space:nowrap}#weekly-reset{flex:0 0 auto;min-width:0;margin-left:0;padding:4px 8px 4px 0;text-align:right;font-size:11px;letter-spacing:0}.sidebar-meta{display:flex;align-items:center;min-height:24px}.sidebar-meta .identity{flex:1;min-width:0}#reset-cards{flex-shrink:0;white-space:nowrap;padding:4px 8px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}#reset-cards.has-cards{color:#a33328}
.model-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.model-title-row h2{margin:0;min-width:0;flex:1}:is(#billing-from-model,#project-model-open){flex-shrink:0;padding:2px 7px;border-radius:5px;background:rgba(118,174,204,.2);color:#325a70;font-size:11px}#model-multiplier{--model-hue:200;--model-depth:10%;--model-warmth:0%;flex-shrink:0;padding:3px 6px;border-radius:5px;white-space:nowrap;background:color-mix(in srgb,color-mix(in srgb,hsl(var(--model-hue) 75% 39%),hsl(4 74% 44%) var(--model-warmth)) var(--model-depth),#f7fafb);color:color-mix(in srgb,hsl(var(--model-hue) 70% 18%),hsl(4 70% 28%) var(--model-warmth));font-size:12px;font-variant-numeric:tabular-nums}#model-multiplier[data-speed=ultrafast]{--model-hue:325}#model-multiplier[data-speed=flex]{--model-hue:145}
.model-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;margin:12px 0 4px;border:1px solid rgba(6,182,212,.28);border-radius:12px;background:rgba(6,182,212,.08)}
.model-tabs button{display:grid;place-items:center;min-width:0;width:100%;height:44px;min-height:44px;padding:0 8px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}
.model-tabs button:disabled{opacity:1}.model-tabs button:hover:not(:disabled){filter:brightness(.96)}
.model-tabs #model-task-tab{background:rgba(20,116,81,.14);color:#19573d}.model-tabs #model-default-tab{background:rgba(75,89,196,.14);color:#3f4e9b}
.model-tabs #model-task-tab[aria-selected=true]{background:rgba(20,116,81,.31);border-color:rgba(20,116,81,.55);color:#104c35;font-weight:700;box-shadow:none}
.model-tabs #model-default-tab[aria-selected=true]{background:rgba(75,89,196,.31);border-color:rgba(75,89,196,.55);color:#303e8b;font-weight:700;box-shadow:none}
#model-dialog button:focus-visible{outline:none;text-decoration:underline;text-underline-offset:3px}
#model-dialog #model-cancel{background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42);font-weight:600}
#model-dialog #model-cancel:hover:not(:disabled){background:rgba(6,182,212,.28)}
#model-dialog #model-apply{background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48)}
#model-dialog #model-apply:hover:not(:disabled){background:rgba(20,116,81,.34)}
#model-dialog .dialog-content>:is(input,select,textarea){background:rgba(6,182,212,.07);border-color:rgba(6,182,212,.34)}
html.theme-dark .model-tabs{background:rgba(34,211,238,.07);border-color:rgba(34,211,238,.28)}
html.theme-dark .model-tabs #model-task-tab{background:rgba(52,211,153,.14);color:#b3ebc8}html.theme-dark .model-tabs #model-default-tab{background:rgba(129,140,248,.14);color:#cbd3ff}
html.theme-dark .model-tabs #model-task-tab[aria-selected=true]{background:rgba(52,211,153,.33);border-color:rgba(52,211,153,.6);color:#d9ffeb;box-shadow:none}
html.theme-dark .model-tabs #model-default-tab[aria-selected=true]{background:rgba(129,140,248,.33);border-color:rgba(129,140,248,.6);color:#eef0ff;box-shadow:none}
html.theme-dark #model-dialog #model-cancel{background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}
html.theme-dark #model-dialog #model-cancel:hover:not(:disabled){background:rgba(34,211,238,.31)}
html.theme-dark #model-dialog #model-apply{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}
html.theme-dark #model-dialog #model-apply:hover:not(:disabled){background:rgba(52,211,153,.34)}
html.theme-dark #model-dialog .dialog-content>:is(input,select,textarea){background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.34)}

.sidebar-foot{gap:5px;min-width:0}.sidebar-foot #connection{flex-shrink:0;white-space:nowrap}.sidebar-foot .dot{margin-right:4px}.sidebar-foot #service-info{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:1;min-width:0;padding:4px 0;font-size:10.5px;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden;touch-action:manipulation}.sidebar-foot #service-memory{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-foot #service-version{flex-shrink:0}.sidebar-foot #logout{flex-shrink:0;padding:4px 2px}.service-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;font-size:13px}.service-details dt{color:var(--muted)}.service-details dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(max-width:400px){.service-details{font-size:12px;gap:10px}}

#report-content .report-source{white-space:pre;overflow-wrap:normal;tab-size:4}#report-content .report-source-line{background:#fff0a3;color:inherit;outline:1px solid #e5cb58}
.report-actions{justify-content:center;flex-wrap:wrap;position:sticky;top:0;z-index:1;padding:6px;border-radius:8px;background:rgba(224,245,249,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.report-actions button{flex:1 1 100px;max-width:160px}
html.theme-dark .report-actions{background:rgba(19,41,47,.94)}


.service-details .service-time-row{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.service-time-row dt,.service-time-row dd{white-space:nowrap}

.utility-header{display:flex;gap:4px;align-items:center;flex-shrink:0;min-width:0;height:38px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:5px}.utility-tabs{display:flex;gap:3px;flex:1;min-width:0;height:32px}.utility-close{flex-shrink:0;height:32px;padding:5px 3px;font-size:12px;line-height:22px;white-space:nowrap}.utility-tabs .quiet{flex:1;min-width:0;height:32px;padding:5px 3px;font-size:12px;line-height:22px;white-space:nowrap}.utility-tabs [aria-selected=true]{color:var(--accent);background:#edf6f1;box-shadow:inset 0 -2px var(--accent)}.settings-check{display:flex;align-items:center;gap:8px;min-height:38px}.settings-check input{width:17px;height:17px;margin:0;accent-color:var(--accent)}#settings-status{margin-top:12px}
html.theme-dark{color-scheme:dark;--ink:#e2e7ef;--muted:#a2adbd;--border:#343b47;--accent:#80d7b4;--panel:#191e26;color:var(--ink);background:#101216}
html.theme-dark body,html.theme-dark .conversation,html.theme-dark .topbar,html.theme-dark .compose-area,html.theme-dark dialog{background:#101216;color:var(--ink)}
html.theme-dark .login{background:radial-gradient(ellipse at 30% 10%,#18332a,transparent 65%),#101216}html.theme-dark .login-card,html.theme-dark .sidebar{background:#171c23}
html.theme-dark input,html.theme-dark select,html.theme-dark textarea{background:#181e27;color:var(--ink);border-color:var(--border)}html.theme-dark .composer textarea{background:transparent}html.theme-dark .composer,html.theme-dark .tool,html.theme-dark .turn-end,html.theme-dark .question-card{border-color:var(--border)}
html.theme-dark .thread-row{color:var(--ink)}html.theme-dark .thread-row:hover,html.theme-dark .thread-row.active,html.theme-dark .quiet:hover,html.theme-dark .project-folder:hover{background:#293342;color:var(--ink)}
html.theme-dark .sidebar-foot,html.theme-dark .list-caption,html.theme-dark .role,html.theme-dark .check,html.theme-dark .tool,html.theme-dark .tool pre,html.theme-dark .commentary .chat-text,html.theme-dark .thread-row small,html.theme-dark .execution-time{color:var(--muted)}
html.theme-dark button.primary{background:#286c56;color:#fff}html.theme-dark button.primary:hover{background:#328368}html.theme-dark button:not([class]){background:#26303c;color:var(--ink)}html.theme-dark .icon-button{color:var(--ink)}
html.theme-dark .tag,html.theme-dark .status,html.theme-dark .topbar>button.status:hover,html.theme-dark .utility-tabs [aria-selected=true],html.theme-dark #search-toggle[aria-expanded=true]{background:#213c32;color:var(--accent)}
html.theme-dark .userMessage:not(.queued-message){background:rgba(180,63,71,.27)}html.theme-dark .userMessage:has(>.question-replies){background:rgba(55,130,128,.28)}html.theme-dark .queued-message{background:rgba(110,75,158,.70)}html.theme-dark .queued-message .chat-text,html.theme-dark .queued-message .queued-label{color:#d2b4f5}
html.theme-dark .queue-row{background:rgba(110,75,158,.70)}html.theme-dark .queue-preview{color:var(--ink)}html.theme-dark .queue-state{color:#e5bc7c}html.theme-dark .queue-row .queue-delete{color:#f39b9f}
html.theme-dark .target-box,html.theme-dark .message-preview,html.theme-dark .activity-row,html.theme-dark .draft-version,html.theme-dark .question-card,html.theme-dark .question-options button,html.theme-dark .question-field:disabled textarea,html.theme-dark .question-field:disabled .question-options button{background:#1c2430;color:var(--ink)}
html.theme-dark .risk,html.theme-dark .request-card{background:#332b1d;color:#ebcb8e;border-color:#605038}html.theme-dark .request-card>button{background:#222b36;border-color:var(--border);color:var(--ink)}html.theme-dark .request-question-open{background:rgba(34,54,62,.72);border-color:rgba(34,211,238,.4);color:#e7f2f7}html.theme-dark .chat-region>.notice{background:rgba(71,54,25,.9);color:#f0d59d;border-color:#605038}
html.theme-dark .attachment,html.theme-dark .copy-text,html.theme-dark .copy-code,html.theme-dark .scroll-buttons>button,html.theme-dark #cancel-confirm,html.theme-dark #model-cancel{background:#25332e;color:#b9dfce;border-color:#3e554b}html.theme-dark .copy-text:hover{background:#30493d}
html.theme-dark .new-messages,html.theme-dark .chat-bottom>.new-messages,html.theme-dark .question-field .question-options button[aria-pressed=true],html.theme-dark .draft-version.active{background:#214b3c;color:#a1e7c9}
html.theme-dark .favorite-message:hover,html.theme-dark .favorite-message[aria-pressed=true],html.theme-dark .hide-message:hover{background:#293a33;color:var(--accent)}html.theme-dark .favorite-row:hover,html.theme-dark .favorite-row:focus{background:#243b31}
html.theme-dark .favorites-table thead th,html.theme-dark .favorite-group th,html.theme-dark .hidden-table th,html.theme-dark .markdown th{background:#1e2733;color:var(--ink)}
html.theme-dark .markdown pre,html.theme-dark .markdown code{background:#1d2430;color:var(--ink)}html.theme-dark .markdown pre code{background:none}html.theme-dark .markdown td,html.theme-dark .markdown th{border-color:var(--border)}html.theme-dark .markdown blockquote{border-color:#607a70;color:#b6c8c0}html.theme-dark .markdown a{color:#8acbf3}
html.theme-dark .diff-add{background:#1c3c2b;color:#a6e3b8}html.theme-dark .diff-remove{background:#47282d;color:#f0a7b0}html.theme-dark .diff-location{background:#25374e;color:#a6c8f0}html.theme-dark #report-content .report-source-line{background:#50451e}
html.theme-dark .danger,html.theme-dark .error,html.theme-dark #reset-cards.has-cards,html.theme-dark .draft-status[data-state=error],html.theme-dark .thread-row .thread-project.has-draft{color:#ff929b}html.theme-dark .offline{color:#e9ba7e!important}html.theme-dark .draft-status[data-state=saved]{color:#92c5ac}html.theme-dark .draft-status[data-state=conflict]{color:#e8c287}
html.theme-dark .voice-button{background:#243745;color:#a3d0ee}html.theme-dark .model-control{background:color-mix(in srgb,color-mix(in srgb,hsl(var(--model-hue) 72% 54%),hsl(4 76% 56%) var(--model-warmth)) var(--model-depth),#243745);color:color-mix(in srgb,hsl(var(--model-hue) 90% 94%),hsl(4 95% 88%) var(--model-warmth))}html.theme-dark #model-dialog #speed-select-trigger[data-speed=priority]{background:color-mix(in srgb,rgba(34,211,238,.08),#4b2c39 var(--model-warmth,0%));color:color-mix(in srgb,#a3d0ee,#ffb2c4 var(--model-warmth,0%))}html.theme-dark #speed-select-trigger[data-speed=ultrafast]{background:#4b2c39;color:#ffb2c4}html.theme-dark #speed-select-trigger[data-speed=flex]{background:#2b4236;color:#b1dfbf}html.theme-dark .execution-info>.pause-turn{background:rgba(219,161,83,.18);color:#e8bb7c}html.theme-dark .execution-info>.pause-turn[data-state="暂停"]{background:rgba(139,92,246,.24);color:#d5b9ff}html.theme-dark .execution-info>.pause-turn[data-paused=true]{background:rgba(101,171,130,.23);color:#a7e2bd}html.theme-dark :is(#billing-from-model,#project-model-open),html.theme-dark .billing-turn{background:#243745;color:#a3d0ee}html.theme-dark #model-multiplier{background:color-mix(in srgb,color-mix(in srgb,hsl(var(--model-hue) 72% 54%),hsl(4 76% 56%) var(--model-warmth)) var(--model-depth),#243745);color:color-mix(in srgb,hsl(var(--model-hue) 90% 94%),hsl(4 95% 88%) var(--model-warmth))}
html.theme-dark .voice-button[data-listening=true]{background:#532c30;color:#ffa2aa}html.theme-dark .voice-button[data-phase=starting],html.theme-dark .voice-button[data-phase=retry]{background:#4d3a21;color:#efca92}html.theme-dark .voice-button[aria-busy=true]{background:#29313d;color:#bbc4d0}html.theme-dark .voice-progress,html.theme-dark .compose-actions:has(.voice-button[aria-busy=true])>.voice-progress{color:#e6c58e}html.theme-dark .voice-preview{background:#20382f;color:#c1e5d1;border-color:#3e5f4d}
html.theme-dark .topbar>#open-notes,html.theme-dark .topbar>#favorite-thread{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}html.theme-dark .topbar>#open-notes:is(:hover,:active),html.theme-dark .topbar>#favorite-thread:is(:hover,:active,[aria-pressed=true]){background:rgba(52,211,153,.34);color:#c8fbe1}html.theme-dark #search-toggle{color:var(--muted)}
html.theme-dark .thread-row.pending-work{animation-name:pending-work-dark;background:#3e3420}@keyframes pending-work-dark{0%,100%{background:#3e3420;box-shadow:inset 3px 0 #b59044}50%{background:#594728;box-shadow:inset 3px 0 #ddaf54}}
@media(prefers-reduced-motion:reduce){html.theme-dark .thread-row.pending-work{animation:none}}



#thread-list{overflow-anchor:none}




.attachment-preview-button{display:flex;align-items:center;gap:8px;text-align:left}.attachment-preview-button img{width:48px;height:48px;object-fit:cover;border-radius:4px;flex-shrink:0}.attachment-preview-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}#attachment-dialog{width:min(820px,94vw)}#attachment-title{overflow-wrap:anywhere}#attachment-image{display:block;max-width:100%;max-height:65dvh;margin:0 auto;object-fit:contain}#attachment-image[hidden]{display:none}#attachment-dialog .dialog-actions{justify-content:space-between}

:root{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px)}
.workspace{padding-top:var(--app-safe-top);background:#f6f7f9}html.theme-dark .workspace{background:#101216}
@media(max-width:760px){.workspace>.sidebar{top:var(--app-safe-top)}}
.utility-dialog{height:min(760px,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
.utility-dialog>.dialog-content{height:100%;max-height:none;overflow:auto;padding:28px}
@media(max-width:760px){.utility-dialog>.dialog-content{padding:22px}}
.utility-dialog h2{font-size:23px;line-height:1.3}
.utility-dialog .utility-header{position:sticky;top:0;z-index:2;background:#fff}
html.theme-dark .utility-dialog .utility-header{background:#101216}
.utility-dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}

.draft-table-wrap{max-height:32dvh;overflow:auto}.draft-table{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;font-size:12px}.draft-table th,.draft-table td{padding:6px 4px;border-bottom:1px solid var(--border);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-table td>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.draft-table th{position:sticky;top:0;background:rgba(6,182,212,.12);z-index:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.draft-table th:nth-child(1){width:24px}.draft-table th:nth-child(2){width:28px}.draft-table th:nth-child(2),.draft-table td:nth-child(2){overflow:visible}.draft-table th:nth-child(3){width:14%}.draft-table th:nth-child(4){width:20%}.draft-table th:nth-child(5){width:80px}.draft-table .draft-jump-column{width:44px}.draft-table .draft-added-column{width:94px;white-space:normal;overflow-wrap:normal;line-height:1.45}.draft-table input[type=checkbox]{display:block;width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:0 auto;accent-color:var(--accent)}#draft-dialog .dialog-actions{flex-wrap:wrap}#draft-dialog #draft-delete{flex:1.5;white-space:nowrap}.draft-table tr[aria-selected]{cursor:pointer}.draft-table tr[aria-selected=true]{background:#edf6f0}.draft-table #draft-versions{display:table-row-group;max-height:none;overflow:visible}#draft-dialog #draft-preview{min-height:80px;max-height:25dvh}html.theme-dark .draft-table tr[aria-selected=true]{background:#214b3c}

#content-view-dialog{background:rgba(226,246,249,.86);border-color:rgba(6,182,212,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html.theme-dark #content-view-dialog{background:rgba(34,54,62,.86);border-color:rgba(34,211,238,.36)}
#content-view-dialog .content-view-options label{background:rgba(6,182,212,.07)}
html.theme-dark #content-view-dialog .content-view-options label{background:rgba(34,211,238,.09)}
#content-view-dialog .dialog-actions{justify-content:center}
.content-view-options{display:grid;gap:10px;border:0;margin:16px 0;padding:0}.content-view-options label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:12px;margin:0;cursor:pointer}.content-view-options label:has(:checked){border-color:var(--accent)}.content-view-options input{width:auto;margin:4px 0 0;accent-color:var(--accent)}.content-view-options strong{display:block;font-size:14px}.content-view-options small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}

#stash-prompt.has-stash{color:#9b3030;background:rgba(190,56,56,.42)}#stash-prompt.has-stash:hover:not(:disabled){background:rgba(190,56,56,.50)}html.theme-dark #stash-prompt.has-stash{color:#ffb4ae;background:rgba(248,113,113,.42)}html.theme-dark #stash-prompt.has-stash:hover:not(:disabled){background:rgba(248,113,113,.50)}.stash-filter{display:flex;align-items:center;gap:8px;margin:12px 0}.stash-filter label{margin:0}.stash-filter select{width:auto;min-width:0;max-width:70%;margin:0}.stash-table-wrap{max-height:32dvh;overflow:auto}.stash-table{width:100%;min-width:560px;table-layout:fixed;border-collapse:collapse;font-size:12px}.stash-table th,.stash-table td{padding:8px 6px;border-bottom:1px solid var(--border);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stash-table th{position:sticky;top:0;background:var(--panel);z-index:1}.stash-table th:nth-child(1){width:42px}.stash-table th:nth-child(2){width:64px}.stash-table th label{display:flex;align-items:center;gap:4px;margin:0}.stash-table th:nth-child(3){width:100px}.stash-table th:nth-child(4){width:140px}.stash-table input{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--accent)}.stash-table tr[aria-selected]{cursor:pointer}.stash-table tr[aria-selected=true]{background:#edf6f0}html.theme-dark .stash-table tr[aria-selected=true]{background:#214b3c}#stash-current-text{min-height:120px;max-height:45dvh}#stash-detail{min-height:90px;max-height:25dvh}#stash-dialog .dialog-actions>button{min-height:50px;flex:1}

.thread-row .thread-status.has-stash{color:#c0392b}html.theme-dark .thread-row .thread-status.has-stash{color:#ff929b}

#model-dialog :is(#billing-from-model,#project-model-open){align-self:baseline;min-height:22px;padding:2px 6px;border:1px solid rgba(6,182,212,.55);border-radius:8px;background:rgba(6,182,212,.23);color:#0b5668;font-size:12px;font-weight:700;line-height:16px}
#model-dialog #model-multiplier{line-height:16px}
#model-dialog :is(#billing-from-model,#project-model-open):hover:not(:disabled){background:rgba(6,182,212,.34)}
html.theme-dark #model-dialog :is(#billing-from-model,#project-model-open){background:rgba(34,211,238,.25);border-color:rgba(34,211,238,.55);color:#c8f7fb}
html.theme-dark #model-dialog :is(#billing-from-model,#project-model-open):hover:not(:disabled){background:rgba(34,211,238,.36)}

#billing-dialog{width:min(1100px,96vw);max-width:96vw;height:min(94dvh,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 8px));max-height:94dvh;overflow:hidden}#billing-dialog[open]{display:flex;flex-direction:column}#billing-dialog .dialog-content{display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.billing-heading{display:flex;align-items:center;gap:8px}.billing-heading h2{flex:1;margin:0}.billing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;margin:3px 0 12px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.billing-summary span{padding:4px 5px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(118,174,204,.12);font-size:11px;white-space:normal;overflow-wrap:anywhere}.billing-summary span:nth-child(2n){border-right:0}.billing-summary span:nth-last-child(-n+2){border-bottom:0}.billing-table-wrap{min-height:120px;overflow:auto}.billing-table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.billing-table th,.billing-table td{padding:4px 5px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.billing-table th:first-child,.billing-table td:first-child,.billing-table th:nth-child(2),.billing-table td:nth-child(2),.billing-table th:nth-child(3),.billing-table td:nth-child(3){text-align:left}.billing-table thead th{position:sticky;top:0;background:rgba(226,246,249,.92);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1}.billing-table details{max-width:240px}.billing-breakdown{padding:5px 0;white-space:normal;text-align:left}.billing-breakdown p{margin:3px 0;line-height:1.45}.billing-raw{flex-shrink:0;margin-top:8px;font-size:12px}.billing-raw pre{max-height:25dvh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}#billing-status{margin:5px 0 8px}html.theme-dark .billing-summary span{background:#243745}html.theme-dark .billing-table thead th{background:rgba(34,54,62,.92)}

#billing-dialog #billing-refresh{flex:none;min-height:26px;padding:3px 8px;border:1px solid rgba(6,182,212,.38);border-radius:7px;background:rgba(6,182,212,.14);color:#0b5668;font-size:11px;font-weight:600}
#billing-dialog #billing-refresh:hover:not(:disabled){background:rgba(6,182,212,.25)}
#billing-dialog .billing-footer{display:flex;justify-content:center;flex:none;padding:8px 12px 10px;border-top:1px solid var(--border);background:transparent}
#billing-dialog .billing-footer button{min-width:100px;min-height:36px;padding:6px 14px;border:1px solid rgba(20,116,81,.48);border-radius:9px;background:rgba(20,116,81,.2);color:#125c41;font-size:12px;font-weight:600}
#billing-dialog .billing-footer button:hover{background:rgba(20,116,81,.32)}
html.theme-dark #billing-dialog #billing-refresh{background:rgba(34,211,238,.16);border-color:rgba(34,211,238,.38);color:#b3eff7}
html.theme-dark #billing-dialog #billing-refresh:hover:not(:disabled){background:rgba(34,211,238,.27)}
html.theme-dark #billing-dialog .billing-footer button{background:rgba(52,211,153,.2);border-color:rgba(52,211,153,.46);color:#c8fbe1}
html.theme-dark #billing-dialog .billing-footer button:hover{background:rgba(52,211,153,.32)}

.stash-editors{display:grid;gap:12px;overflow:auto;margin:12px 0}.stash-editors label{display:grid;gap:6px;font-weight:400}.stash-editors textarea{width:100%;min-height:110px;max-height:32dvh;font-size:16px}#stash-confirm-dialog .dialog-actions>button{min-height:50px;flex:1}
.input-table th:nth-child(2){width:100px}.input-table th:nth-child(3){width:140px}.input-table th:nth-child(4){width:auto}#stash-input-label{display:block;margin:12px 0 6px;overflow-wrap:anywhere}#stash-input-editor{width:100%;min-height:110px;max-height:25dvh;font-size:16px}#stash-inputs .dialog-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#stash-inputs .dialog-actions>button{padding:8px 4px;white-space:nowrap}#stash-input-refresh{margin-left:auto}
@media(max-width:380px){#stash-inputs .dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
.input-table th{background:#fff}html.theme-dark .input-table th{background:#101216}
#more-threads{position:relative;z-index:1;align-self:center;flex-shrink:0;width:fit-content;min-height:32px;margin-top:-32px;margin-bottom:0;padding:6px 14px;border:1px solid rgba(6,182,212,.24);border-radius:10px;background:rgba(6,182,212,.16);color:#0e7490;appearance:none;-webkit-appearance:none}#more-threads:hover{background:rgba(6,182,212,.25)}html.theme-dark #more-threads{background:rgba(34,211,238,.16);border-color:rgba(34,211,238,.28);color:#67e8f9}html.theme-dark #more-threads:hover{background:rgba(34,211,238,.25)}
.thread-list-frame:has(+ #more-threads:not([hidden]))>#thread-list{padding-bottom:40px}
#stash-save,#stash-input-save{background:rgba(22,163,74,.16);color:#176b39;border:1px solid rgba(22,163,74,.24);border-radius:9px;font-size:13px}#stash-restore{background:rgba(59,130,246,.18);color:#1d4ed8;border:1px solid rgba(59,130,246,.26);font-size:13px}.stash-cancel{display:block;width:100%;min-height:44px;margin:10px auto 0;background:rgba(100,116,139,.1)}html.theme-dark #stash-save,html.theme-dark #stash-input-save{background:rgba(34,197,94,.2);color:#a1e7c9;border-color:rgba(34,197,94,.3)}html.theme-dark #stash-restore{background:rgba(59,130,246,.25);color:#bfdbfe;border-color:rgba(96,165,250,.35)}
#commit-recent{width:32px}.pin-bar{display:flex;align-items:center;gap:2px;height:22px;min-width:0;margin-bottom:0;background:transparent;border-radius:4px;position:relative}
.pin-bar>.pin-more{position:relative;right:0;top:-1px;z-index:1}.pin-tabs{display:flex;align-items:center;gap:1.5px;min-width:0;height:22px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x}.pin-tabs::-webkit-scrollbar{display:none}:is(#pin-tabs,#pin-preview){flex:1}.pin-tabs>button,.pin-manage{flex:0 0 auto;height:22px;min-height:22px;max-width:180px;padding:1px 6px;line-height:18px;font-size:11px;border:1px solid rgba(6,182,212,.4);border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(226,246,249,.86);color:#0e7490}.pin-tabs>button:hover,.pin-manage:hover{background:rgba(214,241,245,.94)}.pin-tabs>button[aria-selected=true]{background:rgba(228,233,236,.86);color:#5c6266;border-color:rgba(128,128,128,.24)}.pin-tabs>button[aria-selected=true]:hover{background:rgba(219,226,230,.94)}.pin-manage{width:var(--pin-more-width,32px);min-width:16px;max-width:96px;padding:1px 2px;transform:translateY(-1px)}.pin-preview{height:28px;background:transparent;border-radius:4px;touch-action:pan-x;-webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none}.pin-preview>button{max-width:180px;cursor:pointer}.pin-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.pin-edit-actions>button{min-height:40px;padding:8px 12px;border:1px solid rgba(6,182,212,.34);border-radius:8px;background:rgba(6,182,212,.1);color:#0b5668;font-weight:600}.pin-edit-actions>button:hover:not(:disabled){background:rgba(6,182,212,.2)}#pin-delete{background:rgba(190,56,56,.1);color:#9b3030;border-color:rgba(190,56,56,.35)}#pin-delete:hover:not(:disabled){background:rgba(190,56,56,.2)}.pin-edit-actions .danger{margin-left:auto}#pin-dialog :is(#pin-up,#pin-down):disabled{color:#888;background:rgba(128,128,128,.12);border-color:rgba(128,128,128,.24)}#pin-dialog .dialog-actions{justify-content:center;gap:10px}#pin-dialog .dialog-actions>button{flex:1 1 0;min-width:0;height:44px;min-height:44px;padding:8px 4px;font-size:13px;border-radius:8px}html.theme-dark .pin-tabs>button,html.theme-dark .pin-manage{background:rgba(34,54,62,.86);color:#9becf6;border-color:rgba(34,211,238,.4)}html.theme-dark .pin-tabs>button:hover,html.theme-dark .pin-manage:hover{background:rgba(39,66,75,.94)}html.theme-dark .pin-tabs>button[aria-selected=true]{background:rgba(52,59,65,.88);color:#aaa;border-color:rgba(128,128,128,.3)}html.theme-dark .pin-tabs>button[aria-selected=true]:hover{background:rgba(65,72,78,.94)}
:is(#pin-bar,#pin-preview-bar):is([data-rows="2"],[data-rows="3"],[data-rows="4"],[data-rows="5"],[data-rows="6"]){height:auto;display:block}
:is(#pin-bar,#pin-preview-bar):is([data-rows="2"],[data-rows="3"],[data-rows="4"],[data-rows="5"],[data-rows="6"])>.pin-more{position:absolute;right:0;top:0}
:is(#pin-bar,#pin-preview-bar):is([data-rows="2"],[data-rows="3"],[data-rows="4"],[data-rows="5"],[data-rows="6"]) :is(#pin-tabs,#pin-preview){display:block;height:auto;line-height:24px;font-size:0;overflow-x:hidden;overflow-y:auto;touch-action:pan-y}
:is(#pin-bar,#pin-preview-bar):is([data-rows="2"],[data-rows="3"],[data-rows="4"],[data-rows="5"],[data-rows="6"]) :is(#pin-tabs,#pin-preview)::before{content:"";float:right;width:calc(var(--pin-more-width,32px) + 2px);height:22px}
:is(#pin-bar,#pin-preview-bar):is([data-rows="2"],[data-rows="3"],[data-rows="4"],[data-rows="5"],[data-rows="6"]) :is(#pin-tabs,#pin-preview)>button{vertical-align:top;margin-right:1.5px}
:is(#pin-bar,#pin-preview-bar):is([data-rows="2"],[data-rows="3"],[data-rows="4"],[data-rows="5"],[data-rows="6"]).pin-overflow :is(#pin-tabs,#pin-preview){margin-right:calc(var(--pin-more-width,32px) + 2px)}
:is(#pin-bar,#pin-preview-bar):is([data-rows="2"],[data-rows="3"],[data-rows="4"],[data-rows="5"],[data-rows="6"]).pin-overflow :is(#pin-tabs,#pin-preview)::before{display:none}
:is(#pin-bar,#pin-preview-bar)[data-rows="2"] :is(#pin-tabs,#pin-preview){max-height:48px}
:is(#pin-bar,#pin-preview-bar)[data-rows="3"] :is(#pin-tabs,#pin-preview){max-height:72px}
:is(#pin-bar,#pin-preview-bar)[data-rows="4"] :is(#pin-tabs,#pin-preview){max-height:96px}
:is(#pin-bar,#pin-preview-bar)[data-rows="5"] :is(#pin-tabs,#pin-preview){max-height:120px}
:is(#pin-bar,#pin-preview-bar)[data-rows="6"] :is(#pin-tabs,#pin-preview){max-height:144px}
.pin-tabs>button.pin-project-tab::after{content:"▴";display:inline-block;margin-left:1.4px;transform:translateY(1px)}.pin-tabs>button .pin-project-arrow{display:inline-block;transform:translateY(1px)}
#stash-local-cancel{background:rgba(128,128,128,.14);color:#666;border:1px solid rgba(128,128,128,.24);border-radius:9px;font-size:13px}#stash-local-cancel:hover{background:rgba(128,128,128,.22)}html.theme-dark #stash-local-cancel{background:rgba(128,128,128,.2);color:#d1d1d1;border-color:rgba(128,128,128,.32)}html.theme-dark #stash-local-cancel:hover{background:rgba(128,128,128,.28)}
.chat-bottom>.pin-bar{pointer-events:auto;flex-shrink:0}
.pin-more{position:relative;flex:0 0 auto}.pin-more-menu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:10;width:calc(6ch + 18px);max-height:min(60dvh,420px);overflow:auto;padding:3px;border:1px solid rgba(6,182,212,.32);border-radius:11px;background:rgba(226,246,249,.86);font:13px ui-monospace,"Cascadia Mono",Consolas,"Microsoft YaHei",monospace}.pin-more-menu button{display:block;width:100%;min-height:34px;padding:6px 5px;border-radius:7px;background:transparent;color:#0e7490;text-align:center;white-space:nowrap}.pin-more-menu button:is(:hover,:focus-visible){background:rgba(6,182,212,.12)}.pin-more-menu hr{margin:4px 5px;border:0;border-top:1px solid rgba(6,182,212,.24)}#pin-more-status{margin:0;padding:5px 3px;color:var(--muted);font-size:11px;line-height:1.5}#pin-more-status:empty{display:none}html.theme-dark .pin-more-menu{background:rgba(34,54,62,.86);border-color:rgba(34,211,238,.36)}html.theme-dark .pin-more-menu button{color:#9becf6}html.theme-dark .pin-more-menu button:is(:hover,:focus-visible){background:rgba(34,211,238,.15)}
.pin-more-menu>button+button,#pin-more-recent>button+button{position:relative}.pin-more-menu>button+button::before,#pin-more-recent>button+button::before{content:"";position:absolute;top:0;left:5px;right:5px;border-top:1px dashed rgba(6,182,212,.24);pointer-events:none}
.pin-more-menu>button+button::before{border-top-style:solid}
.pin-project-menu{right:auto}.pin-project-menu>button+button::before{border-top-style:dashed}
html.theme-dark .pin-more-menu hr,html.theme-dark .pin-more-menu>button+button::before,html.theme-dark #pin-more-recent>button+button::before{border-top-color:rgba(34,211,238,.3)}
.turn-end[data-status=completed]{color:#16803c}.turn-end[data-status=inProgress]{color:#b42384}html.theme-dark .turn-end[data-status=completed]{color:#4ade80}html.theme-dark .turn-end[data-status=inProgress]{color:#f472b6}
#pin-tabs>button.unread,#pin-more-recent>button.unread,.pin-project-menu>button.unread{color:#16803c}html.theme-dark #pin-tabs>button.unread,html.theme-dark #pin-more-recent>button.unread,html.theme-dark .pin-project-menu>button.unread{color:#4ade80}
#pin-tabs>button.running,#pin-more-recent>button.running,.pin-project-menu>button.running{color:#b42384}html.theme-dark #pin-tabs>button.running,html.theme-dark #pin-more-recent>button.running,html.theme-dark .pin-project-menu>button.running{color:#f472b6}
#pin-tabs>button{position:relative}
#pin-tabs>button.waiting{padding-top:8px;line-height:11px}#pin-tabs>button.waiting::before{content:"?";position:absolute;top:0;left:50%;transform:translateX(-50%);width:12px;height:10px;color:#facc15;font-size:12px;font-weight:900;line-height:10px;text-align:center;text-shadow:0 1px 1px #6b4a00;pointer-events:none}
#pin-tabs>button.has-content::after{content:"";position:absolute;bottom:1px;left:50%;transform:translateX(-50%);width:3px;height:3px;border-radius:50%;background:#facc15;box-shadow:0 0 0 .5px rgba(133,100,0,.5);pointer-events:none}
.pin-more-menu{touch-action:pan-y;overscroll-behavior-y:contain;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#pin-more-recent>button.waiting,.pin-project-menu>button.waiting{position:relative;padding-top:12px;padding-bottom:2px;line-height:18px}#pin-more-recent>button.waiting::after,.pin-project-menu>button.waiting::after{content:"?";position:absolute;top:2px;left:50%;transform:translateX(-50%);width:12px;height:10px;color:#facc15;font-size:12px;font-weight:900;line-height:10px;text-align:center;text-shadow:0 1px 1px #6b4a00;pointer-events:none}
#pin-dialog button:focus-visible{outline:none;text-decoration:underline;text-underline-offset:3px}
#pin-dialog #pin-cancel{background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42);font-weight:600}
#pin-dialog #pin-cancel:hover:not(:disabled){background:rgba(6,182,212,.28)}
#pin-dialog #pin-confirm{background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48)}
#pin-dialog #pin-confirm:hover:not(:disabled){background:rgba(20,116,81,.34)}
.pin-preview-row{display:flex;align-items:center;gap:8px}.pin-preview-row .pin-preview{flex:1;width:0}.pin-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.pin-lists>div{min-width:0}.pin-lists label{display:block;margin-bottom:4px}.pin-lists select{display:block;width:100%;height:150px;padding:4px;border:1px solid rgba(6,182,212,.34);border-radius:9px;background:rgba(6,182,212,.08);color:inherit;font-size:12px}.pin-lists option{padding:5px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pin-dialog{width:calc(var(--pin-preview-width,510px) + 46px);max-width:100vw;height:min(680px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;background:rgba(226,246,249,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html.theme-dark #pin-dialog{background:rgba(34,54,62,.9)}#pin-dialog .dialog-content{--pin-dialog-pad:clamp(0px,calc((100vw - var(--pin-preview-width,510px) - 2px)/2),22px);padding-inline:var(--pin-dialog-pad);height:100%;max-height:none;display:flex;flex-direction:column;overflow:hidden}#pin-dialog .dialog-content> :not(#pin-editor-panel){flex-shrink:0}#pin-editor-panel{flex:1;min-height:0;overflow:auto}
#pin-preview-bar{margin-inline:0}#pin-preview-bar .pin-manage{display:block;text-align:center}#pin-preview-toggle{display:none}
html.theme-dark :is(#pin-dialog,#diy-dialog) .pin-edit-actions>button{background:rgba(34,211,238,.13);color:#b3eff7;border-color:rgba(34,211,238,.38)}
html.theme-dark :is(#pin-dialog,#diy-dialog) .pin-edit-actions>button:hover:not(:disabled){background:rgba(34,211,238,.25)}
html.theme-dark #pin-dialog #pin-delete{background:rgba(248,113,113,.16);color:#ffb4ae;border-color:rgba(248,113,113,.42)}
html.theme-dark #pin-dialog #pin-delete:hover:not(:disabled){background:rgba(248,113,113,.28)}
html.theme-dark #pin-dialog #pin-cancel{background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}
html.theme-dark #pin-dialog #pin-cancel:hover:not(:disabled){background:rgba(34,211,238,.31)}
html.theme-dark #pin-dialog #pin-confirm{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}
html.theme-dark #pin-dialog #pin-confirm:hover:not(:disabled){background:rgba(52,211,153,.34)}
html.theme-dark .pin-lists select{background:rgba(34,211,238,.09);border-color:rgba(34,211,238,.34);color:#e0f6f9}
#pin-dialog #pin-name:focus,#pin-dialog .pin-lists select:focus{outline:none;border-color:rgba(6,182,212,.7)}
html.theme-dark #pin-dialog #pin-name:focus,html.theme-dark #pin-dialog .pin-lists select:focus{border-color:rgba(34,211,238,.7)}
#pin-editor-panel>label{display:block;margin:17px 0 8px}
.pin-choice-actions{display:grid;gap:10px}.pin-choice-actions>button{min-height:48px;padding:12px 16px;border:1px solid rgba(6,182,212,.34);border-radius:11px;background:rgba(6,182,212,.1);color:#0e7490;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}#pin-choice-add{border-color:rgba(124,58,237,.34);background:rgba(124,58,237,.1);color:#6d28a8}.pin-choice-actions>button:hover:not(:disabled){filter:brightness(.94)}#pin-choice-dialog .dialog-actions{justify-content:center}
html.theme-dark .pin-choice-actions>button{background:rgba(34,211,238,.12);color:#9becf6;border-color:rgba(34,211,238,.34)}html.theme-dark #pin-choice-add{background:rgba(167,139,250,.14);color:#ddd0ff;border-color:rgba(167,139,250,.4)}
.pin-lists select{height:41px;padding:9px 12px}
.pin-edit-actions>button{height:24px;min-height:24px;padding:0 12px;line-height:22px}
#diy-add{position:relative;height:22px;min-height:22px;font-size:0}
#diy-add::before,#diy-add::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:currentColor;transform:translate(-50%,-50%)}
#diy-add::after{transform:translate(-50%,-50%) rotate(90deg)}
.pin-name-field{position:relative}.pin-name-field input{display:block;width:100%;height:41px;padding-right:40px;font-size:13px}
.pin-fields{margin-top:8px}.pin-fields select{font-size:13px}.pin-project-preview{margin-top:8px;padding:8px;border:1px solid rgba(6,182,212,.24);border-radius:9px;background:rgba(6,182,212,.06)}.pin-project-preview>p{margin:0 0 4px}.pin-project-preview .pin-preview{height:28px}html.theme-dark .pin-project-preview{border-color:rgba(34,211,238,.3);background:rgba(34,211,238,.08)}.pin-project-menu>button[data-pinned=true]{font-weight:600}.pin-project-menu>button[data-pinned=true]+button:not([data-pinned])::before{border-top-style:solid}
#pin-name-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border-radius:5px;background:transparent;color:var(--muted)}
#pin-name-clear:is(:hover,:focus-visible){background:rgba(128,128,128,.12)}
#pin-name-clear::before,#pin-name-clear::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
#pin-name-clear::after{transform:translate(-50%,-50%) rotate(-45deg)}

.sidebar-tools{gap:3px;padding-top:5px}.sidebar-tools .quiet{height:23px;min-height:23px;padding:0 1px;font-size:10px;line-height:1;background:rgba(6,182,212,.10);color:#285966;border:1px solid rgba(6,182,212,.20);border-radius:8px;font-weight:600;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .16s cubic-bezier(.22,.8,.3,1),border-color .16s cubic-bezier(.22,.8,.3,1)}.sidebar-tools .quiet:hover{background:rgba(6,182,212,.18);border-color:rgba(6,182,212,.34);color:#15566b}.sidebar-tools .quiet:active,body:has(#favorites-dialog[open]) #favorites-button,body:has(#notifications-dialog[open]) #notifications-button,body:has(#hidden-dialog[open]) #hidden-button,body:has(#logs-dialog[open]) #logs-button,body:has(#draft-dialog[open]) #draft-button,body:has(#settings-dialog[open]) #settings-button,body:has(#help-dialog[open]) #help-button{background:rgba(6,182,212,.26);border-color:rgba(6,182,212,.44);color:#0e5266;box-shadow:none}html.theme-dark .sidebar-tools .quiet{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.24);color:#c4eaf0}html.theme-dark .sidebar-tools .quiet:hover{background:rgba(34,211,238,.20);border-color:rgba(34,211,238,.38);color:#dcf8fc}html.theme-dark .sidebar-tools .quiet:active,html.theme-dark body:has(#favorites-dialog[open]) #favorites-button,html.theme-dark body:has(#notifications-dialog[open]) #notifications-button,html.theme-dark body:has(#hidden-dialog[open]) #hidden-button,html.theme-dark body:has(#logs-dialog[open]) #logs-button,html.theme-dark body:has(#draft-dialog[open]) #draft-button,html.theme-dark body:has(#settings-dialog[open]) #settings-button,html.theme-dark body:has(#help-dialog[open]) #help-button{background:rgba(34,211,238,.28);border-color:rgba(34,211,238,.48);color:#e5fbff;box-shadow:none}
@media(prefers-reduced-motion:reduce){.sidebar-tools .quiet{transition:none}}
.topbar>#update-app{min-height:24px;padding:2px 6px;font-size:11px;background:rgba(45,166,100,.18);color:#176a43}.topbar>#update-app:hover{background:rgba(45,166,100,.27);color:#125a38}.topbar>#update-app.ready{background:rgba(221,68,76,.22);color:#a42d38;font-weight:700}.topbar>#update-app.ready:hover{background:rgba(221,68,76,.31)}html.theme-dark .topbar>#update-app{background:rgba(52,211,153,.2);color:#a5efd0}html.theme-dark .topbar>#update-app:hover{background:rgba(52,211,153,.29)}html.theme-dark .topbar>#update-app.ready{background:rgba(251,113,133,.24);color:#ffc1cb}html.theme-dark .topbar>#update-app.ready:hover{background:rgba(251,113,133,.33)}
dialog.utility-dialog{height:fit-content;width:min(880px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border:0;border-radius:18px;background:#fff;box-shadow:0 24px 80px #122b3440,0 2px 10px #122b3412;overflow:hidden}dialog.utility-dialog::backdrop{background:#15252c73;backdrop-filter:blur(2px)}.utility-dialog>.dialog-content{height:auto;padding:24px;max-height:calc(100dvh - 24px)}.utility-dialog .utility-header{height:auto;min-height:44px;gap:8px;margin-bottom:20px;padding:0 0 12px;background:#fff}.utility-dialog .utility-tabs{height:36px;gap:4px}.utility-dialog .utility-tabs .quiet{height:36px;min-height:36px;padding:6px 2px;border-radius:8px;background:#e8eef0;color:#465964;font-size:12px;font-weight:600;line-height:24px}.utility-dialog .utility-tabs .quiet:hover{background:#d8e9e2;color:#155b43}.utility-dialog .utility-tabs [aria-selected=true],.utility-dialog .utility-tabs [aria-selected=true]:hover{background:#17735a;color:#fff;box-shadow:none}.utility-dialog .utility-close{height:36px;min-height:36px;padding:6px 12px;border-radius:8px;background:#e8eef0;color:#465964;font-size:12px;font-weight:600;line-height:24px}.utility-dialog .utility-close:hover{background:#dce6e9;color:#263d46}.utility-dialog h2{font-size:21px;line-height:1.3}.utility-dialog .dialog-actions .quiet:not(.danger){background:#e8eef0;color:#3d505b;border-radius:9px;font-weight:600}.utility-dialog .dialog-actions .quiet:not(.danger):hover{background:#dce6e9;color:#263d46}.utility-dialog .dialog-actions .quiet.danger{background:#fce8e5;color:#a63a31;border-radius:9px;font-weight:600}.utility-dialog .dialog-actions .quiet.danger:hover{background:#f8d7d3}.utility-dialog .dialog-actions>button{min-height:40px;padding:8px 14px}.utility-dialog table thead th{background:#edf2f1;color:#415451;font-weight:700}.utility-dialog table tbody tr:hover{background:#f2f8f4}.utility-dialog table button.quiet{min-height:28px;padding:4px 8px;border-radius:7px;background:#e6f3ec;color:#17644d}.utility-dialog table button.quiet:hover{background:#d4ebdc}#notifications-dialog .dialog-actions>button{flex:1}#settings-dialog .settings-check{padding:12px 14px;border-radius:10px;background:#f3f7f5}#favorites-dialog .dialog-content{max-height:calc(100dvh - 24px)}
html.theme-dark dialog.utility-dialog{background:#192029;color:var(--ink);box-shadow:0 24px 80px #0009,0 2px 10px #0005}html.theme-dark .utility-dialog .utility-header{background:#192029}html.theme-dark .utility-dialog .utility-tabs .quiet,html.theme-dark .utility-dialog .utility-close{background:#2b3742;color:#dce5eb}html.theme-dark .utility-dialog .utility-tabs .quiet:hover,html.theme-dark .utility-dialog .utility-close:hover{background:#394b48;color:#d9f7e8}html.theme-dark .utility-dialog .utility-tabs [aria-selected=true],html.theme-dark .utility-dialog .utility-tabs [aria-selected=true]:hover{background:#278765;color:#fff;box-shadow:none}html.theme-dark .utility-dialog .dialog-actions .quiet:not(.danger){background:#2b3742;color:#e0e8ee}html.theme-dark .utility-dialog .dialog-actions .quiet:not(.danger):hover{background:#394a58;color:#fff}html.theme-dark .utility-dialog .dialog-actions .quiet.danger{background:#4a2e30;color:#ffb4ae}html.theme-dark .utility-dialog .dialog-actions .quiet.danger:hover{background:#63393a}html.theme-dark .utility-dialog table thead th{background:#25352f;color:#d9f3e4}html.theme-dark .utility-dialog table tbody tr:hover{background:#22382e}html.theme-dark .utility-dialog table button.quiet{background:#294537;color:#b6ebcd}html.theme-dark .utility-dialog table button.quiet:hover{background:#35614b}html.theme-dark #settings-dialog .settings-check{background:#24302b}
@media(max-width:760px){.utility-dialog>.dialog-content{padding:16px}.utility-dialog .utility-header{gap:5px;margin-bottom:14px}.utility-dialog .utility-tabs{gap:2px}.utility-dialog .utility-tabs .quiet{font-size:11px;padding:6px 0}.utility-dialog .utility-close{padding:6px 7px}.utility-dialog h2{font-size:19px}.sidebar-tools{gap:2px}}
:is(#new-dialog,#project-create-dialog,#confirm-dialog[data-kind=create]) .dialog-actions{justify-content:center;gap:36px}
:is(#new-dialog,#project-create-dialog,#confirm-dialog[data-kind=create]) .dialog-actions>button{flex:0 1 auto;min-width:100px;min-height:44px;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.4}
:is(#new-dialog,#project-create-dialog,#confirm-dialog[data-kind=create]) .dialog-actions>.quiet{background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42);font-weight:600}
:is(#new-dialog,#project-create-dialog,#confirm-dialog[data-kind=create]) .dialog-actions>.quiet:hover:not(:disabled){background:rgba(6,182,212,.28)}
:is(#new-dialog,#project-create-dialog,#confirm-dialog[data-kind=create]) .dialog-actions>.primary{background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48)}
:is(#new-dialog,#project-create-dialog,#confirm-dialog[data-kind=create]) .dialog-actions>.primary:hover:not(:disabled){background:rgba(20,116,81,.34)}
:is(#new-dialog,#project-create-dialog,#confirm-dialog[data-kind=create]) .dialog-actions>button:focus-visible{outline:none;text-decoration:underline;text-underline-offset:3px}
#new-dialog .dialog-content>:is(input,select,textarea),#confirm-dialog[data-kind=create] :is(.target-box,.message-preview){background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.34)}
#new-dialog .dialog-content>:is(input,select,textarea):focus{outline:none;border-color:rgba(6,182,212,.7)}
#confirm-dialog[data-kind=create] .risk{background:rgba(213,160,48,.12);border:1px solid rgba(213,160,48,.23)}
html.theme-dark :is(#new-dialog,#project-create-dialog,#confirm-dialog[data-kind=create]) .dialog-actions>.quiet{background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}
html.theme-dark :is(#new-dialog,#project-create-dialog,#confirm-dialog[data-kind=create]) .dialog-actions>.quiet:hover:not(:disabled){background:rgba(34,211,238,.31)}
html.theme-dark :is(#new-dialog,#project-create-dialog,#confirm-dialog[data-kind=create]) .dialog-actions>.primary{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}
html.theme-dark :is(#new-dialog,#project-create-dialog,#confirm-dialog[data-kind=create]) .dialog-actions>.primary:hover:not(:disabled){background:rgba(52,211,153,.34)}
html.theme-dark #new-dialog .dialog-content>:is(input,select,textarea),html.theme-dark #confirm-dialog[data-kind=create] :is(.target-box,.message-preview){background:rgba(34,211,238,.09);border-color:rgba(34,211,238,.34);color:var(--ink)}
html.theme-dark #new-dialog .dialog-content>:is(input,select,textarea):focus{border-color:rgba(34,211,238,.7)}
html.theme-dark #confirm-dialog[data-kind=create] .risk{background:rgba(245,198,84,.12);border-color:rgba(245,198,84,.24)}
@media(max-width:420px){:is(#new-dialog,#project-create-dialog,#confirm-dialog[data-kind=create]) .dialog-actions{gap:12px}:is(#new-dialog,#project-create-dialog,#confirm-dialog[data-kind=create]) .dialog-actions>button{flex:1;min-width:0;padding:8px 6px;font-size:11px}}

#billing-dialog{width:min(1440px,calc(100vw - 12px));max-width:calc(100vw - 12px)}#billing-dialog .dialog-content{padding:12px}
#billing-dialog .billing-heading+p{margin:3px 0 2px;line-height:1.45}
#billing-status{margin:0 0 4px}
#billing-dialog .dialog-content{flex:1}
#billing-dialog .billing-heading,#billing-dialog .billing-heading+p,#billing-dialog #billing-status,#billing-dialog .billing-summary{flex-shrink:0}
.billing-table-wrap{flex:1;min-height:120px;overscroll-behavior:contain;border:1px solid var(--border);border-radius:6px}
.billing-table{border-collapse:separate;border-spacing:0}
.billing-table th:nth-child(2),.billing-table td:nth-child(2){text-align:right}
.billing-table th:last-child,.billing-table td:last-child{text-align:left;border-right:0}
.billing-table th:first-child,.billing-table td:first-child{position:sticky;left:0;z-index:2;background:rgba(226,246,249,.92);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:1px 0 var(--border)}
.billing-table thead th:first-child{z-index:3}
html.theme-dark .billing-table tbody td:first-child{background:rgba(34,54,62,.92)}
html.theme-dark .billing-table thead th:first-child{background:rgba(34,54,62,.92)}
.footer-actions{min-width:0;max-width:calc(100% - 78px);overflow-x:auto;scrollbar-width:none}.footer-actions::-webkit-scrollbar{display:none}.diy-buttons{display:contents}.footer-actions>[hidden]{display:none}#diy-manage{width:32px}.diy-command{width:auto;min-width:32px;max-width:90px;overflow:hidden;text-overflow:ellipsis}
#diy-dialog{width:min(650px,calc(100vw - 16px))}#diy-dialog .dialog-content{max-height:90dvh}#diy-dialog .dialog-content>input,#diy-dialog .dialog-content>textarea{display:block;width:100%;border:1px solid rgba(6,182,212,.34);border-radius:9px;background:rgba(6,182,212,.07);color:var(--ink);font-size:13px}#diy-dialog textarea{min-height:150px;resize:vertical;line-height:1.5}#diy-dialog .diy-hide{display:flex;align-items:center;gap:9px;font-size:13px}#diy-dialog .diy-hide input{width:18px;height:18px;margin:0;accent-color:var(--accent)}#diy-preview{touch-action:pan-x}#diy-preview>button.diy-hidden{opacity:.48;text-decoration:line-through}#diy-add{flex:0 0 30px;width:30px;height:28px;min-height:28px;padding:0;border:1px solid rgba(124,58,237,.48);border-radius:9px;background:rgba(124,58,237,.22);color:#6d28a8;font-size:22px;line-height:24px;font-weight:600}#diy-add:hover:not(:disabled){background:rgba(124,58,237,.33)}#diy-dialog .dialog-actions{justify-content:center;gap:36px}#diy-dialog .dialog-actions>button{flex:0 1 100px;min-width:0;height:44px;min-height:44px;padding:8px 12px;font-size:13px;border-radius:8px}#diy-cancel{background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42)}#diy-confirm{background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48)}#diy-delete{background:rgba(190,56,56,.1);color:#9b3030;border:1px solid rgba(190,56,56,.35)}
html.theme-dark #diy-dialog .dialog-content>input,html.theme-dark #diy-dialog .dialog-content>textarea{background:rgba(34,211,238,.09);border-color:rgba(34,211,238,.34)}html.theme-dark #diy-add{background:rgba(167,139,250,.25);color:#ddd0ff;border-color:rgba(167,139,250,.53)}html.theme-dark #diy-cancel{background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}html.theme-dark #diy-confirm{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}html.theme-dark #diy-delete{background:rgba(248,113,113,.16);color:#ffb4ae;border-color:rgba(248,113,113,.42)}
.topbar>#update-app[data-state=checking]{background:rgba(208,168,100,.12);color:#946927}.topbar>#update-app[data-state=checking]:hover{background:rgba(208,168,100,.22);color:#805416}html.theme-dark .topbar>#update-app[data-state=checking]{background:rgba(208,168,100,.1);color:#d0a864}html.theme-dark .topbar>#update-app[data-state=checking]:hover{background:rgba(208,168,100,.22);color:#ffe0ad}

.composer textarea{height:var(--prompt-height,100px);max-height:min(60dvh,500px)}
.settings-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.settings-field{display:grid;gap:7px;padding:10px 14px;border-radius:10px;background:#f3f7f5}.settings-field :is(input,select){width:100%;font-size:13px}.settings-field input[type=number]{max-width:150px}html.theme-dark #settings-dialog :is(.settings-check,.settings-field){background:#24332c}
.backup-path-setting{min-width:0;padding:10px 14px;border:1px solid rgba(6,182,212,.25);border-radius:10px;background:rgba(6,182,212,.06)}.backup-path-setting>label{display:block;margin-bottom:7px}.backup-path-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px;gap:6px;align-items:center}.backup-path-row input{min-width:0;width:100%;height:36px;font-size:12px;background:rgba(6,182,212,.07)}.backup-path-row button{height:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.backup-path-setting>p{margin:7px 0 0;overflow-wrap:anywhere}#backup-folder-dialog{width:min(560px,calc(100vw - 24px));background:rgba(226,246,249,.9);border:1px solid rgba(6,182,212,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:anchors-appear .18s cubic-bezier(.2,.8,.2,1)}#backup-folder-dialog>.dialog-content{display:flex;flex-direction:column;max-height:calc(100dvh - 40px);padding:20px}.backup-folder-toolbar{display:flex;gap:8px}.backup-folder-toolbar button{min-height:36px}#backup-folder-current{overflow-wrap:anywhere;margin:10px 0}#backup-folder-list{display:grid;gap:5px;overflow:auto;min-height:70px;max-height:45dvh}.backup-folder-entry{min-height:38px;padding:8px 12px;text-align:left;overflow-wrap:anywhere;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.18);font-weight:400}#backup-folder-dialog .dialog-actions{justify-content:center;gap:12px}#backup-folder-dialog .dialog-actions button{flex:0 1 160px;min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center}html.theme-dark #backup-folder-dialog{background:rgba(34,54,62,.92);color:#dceef2}html.theme-dark .backup-path-setting{border-color:rgba(34,211,238,.25);background:rgba(34,211,238,.05)}html.theme-dark .backup-path-row input,html.theme-dark .backup-folder-entry{background:rgba(34,211,238,.08)}@media(prefers-reduced-motion:reduce){#backup-folder-dialog{animation:none}}
#ai-watchdog{flex-shrink:0}#ai-watchdog+span{flex-shrink:0}#ai-watchdog-note{margin-left:auto;min-width:0;text-align:right;font-size:12px;font-weight:400}
#compose-settings,#stash-prompt{flex:0 0 32px;width:32px;height:30px;min-height:30px;padding:0 2px;background:rgba(118,174,204,.16);color:#47697a;font-size:10px}#compose-settings:hover,body:has(#settings-dialog[open]) #compose-settings,#stash-prompt:not(.has-stash):hover:not(:disabled),body:has(#stash-dialog[open]) #stash-prompt:not(.has-stash){background:rgba(22,112,91,.23);color:#125b43}.model-control:hover,body:has(#model-dialog[open]) .model-control{background:color-mix(in srgb,color-mix(in srgb,hsl(var(--model-hue) 75% 39%),hsl(4 74% 44%) var(--model-warmth)) calc(var(--model-depth) + 3%),#f7fafb)}html.theme-dark #compose-settings,html.theme-dark #stash-prompt{background:#243745;color:#a3d0ee}html.theme-dark #compose-settings:hover,html.theme-dark body:has(#settings-dialog[open]) #compose-settings,html.theme-dark #stash-prompt:not(.has-stash):hover:not(:disabled),html.theme-dark body:has(#stash-dialog[open]) #stash-prompt:not(.has-stash){background:#285c49;color:#d8f9ea}html.theme-dark .model-control:hover,html.theme-dark body:has(#model-dialog[open]) .model-control{background:color-mix(in srgb,color-mix(in srgb,hsl(var(--model-hue) 72% 54%),hsl(4 76% 56%) var(--model-warmth)) calc(var(--model-depth) + 3%),#243745)}html.theme-dark .model-control button{background:transparent}
.footer-actions .copy-text,.footer-actions .copy-text:hover,.footer-actions .copy-text:focus-visible{background:transparent}.footer-actions .copy-text:hover,.footer-actions .copy-text:focus-visible{color:var(--accent)}html.theme-dark .footer-actions .copy-text,html.theme-dark .footer-actions .copy-text:hover,html.theme-dark .footer-actions .copy-text:focus-visible{background:transparent}

#settings-dialog .settings-group{min-width:0;margin:0;padding:6px 7px 6px 10px;border:1px solid var(--border);border-radius:10px;background:#f3f7f5}
#settings-dialog .settings-group-title{margin:0 0 4px;padding:0 2px;color:var(--accent);font-size:13px;font-weight:700}
#settings-dialog .settings-group :is(.settings-check,.settings-field){padding:3px 2px;background:transparent}
html.theme-dark #settings-dialog .settings-group{background:#24332c}
html.theme-dark #settings-dialog .settings-group :is(.settings-check,.settings-field){background:transparent}

#send{background:rgba(20,116,81,.25);color:#155943}
#send:hover:not(:disabled){background:rgba(20,116,81,.35);color:#0e4934}
#send:active:not(:disabled){background:rgba(20,116,81,.43)}
html.theme-dark #send{background:rgba(52,211,153,.42);color:#c5f9df}
html.theme-dark #send:hover:not(:disabled){background:rgba(52,211,153,.50);color:#e3fff0}
html.theme-dark #send:active:not(:disabled){background:rgba(52,211,153,.58)}
#stash-dialog{width:min(650px,calc(100vw - 16px));height:min(680px,90dvh);overflow:hidden}#stash-dialog[open]{display:flex;flex-direction:column}#stash-dialog .dialog-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}#stash-dialog .dialog-content>section{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#stash-dialog .stash-tabs-row{margin:0 0 16px}#stash-dialog .stash-footer{flex:0 0 auto;margin-top:10px}#stash-dialog .stash-footer>#stash-close{flex:0 0 auto;min-width:64px}#stash-current-text:empty{min-height:0}#stash-close{height:44px;min-height:44px;padding:4px 10px;background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42)}#stash-dialog .dialog-actions{justify-content:center;gap:10px}#stash-dialog .dialog-actions>button{flex:1 1 0;min-width:0;min-height:44px;padding:8px 10px;font-size:12px;border-radius:8px}#stash-create{background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48)}#stash-save{background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42)}html.theme-dark #stash-close,html.theme-dark #stash-save{background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}html.theme-dark #stash-create{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}

.billing-table summary{cursor:pointer;list-style:none}
.billing-table summary::-webkit-details-marker{display:none}
.billing-table summary::marker{content:''}
.billing-disclosure-arrow,.billing-table summary::before{content:'';display:inline-block;width:0;height:0;margin:0 4px 1px 0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor;color:var(--accent);vertical-align:middle}
.billing-table details[open] summary::before{transform:rotate(90deg)}

.diy-edit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}#diy-dialog .diy-edit-row .diy-hide{margin:0}#diy-delete{height:24px;min-height:24px;padding:0 12px;line-height:22px;border-radius:8px}#diy-add{font-size:0;line-height:1}
#diy-dialog .diy-edit-row{flex-wrap:wrap}#diy-dialog .diy-edit-row label{min-width:0;flex:1 1 120px}#diy-dialog .diy-edit-row select{width:100%;color:var(--ink);background:var(--paper);border:1px solid rgba(6,182,212,.34);border-radius:8px;padding:8px}#diy-dialog .model-tabs button,#pin-mode-tabs button{height:35.2px;min-height:35.2px}#diy-dialog .model-tabs button[aria-selected=true],#pin-mode-tabs button[aria-selected=true]{background:rgba(6,182,212,.22);border-color:rgba(6,182,212,.5)}#diy-result-dialog{width:min(650px,calc(100vw - 16px))}#diy-result-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65dvh;overflow:auto}
#copy-prompt-dialog{width:min(440px,calc(100vw - 24px));border-color:rgba(6,182,212,.32)}#copy-prompt-dialog .dialog-content{padding:24px}#copy-prompt-note{margin:0;color:var(--muted);font-size:13px}#copy-prompt-dialog .dialog-actions{justify-content:center;gap:24px}#copy-prompt-dialog .dialog-actions>button{min-width:110px;min-height:42px}#copy-prompt-cancel{background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42)}#copy-prompt-confirm{background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48)}
.utility-dialog{border:1px solid rgba(6,182,212,.28);border-radius:17px}.utility-dialog .utility-header{align-items:center;min-height:48px;padding:5px;margin-bottom:18px;border:1px solid rgba(6,182,212,.25);border-radius:12px;background:rgba(6,182,212,.07)}.utility-dialog .utility-tabs{height:auto;min-width:0;flex-wrap:nowrap;overflow:visible}.utility-dialog .utility-tabs .quiet{flex:1 1 0;min-width:0;padding:5px 2px;border:1px solid rgba(6,182,212,.28);border-radius:9px;background:rgba(6,182,212,.12);color:#0b5668}.utility-dialog .utility-tabs .quiet:hover{background:rgba(6,182,212,.2);color:#084a5a}.utility-dialog .utility-tabs [aria-selected=true],.utility-dialog .utility-tabs [aria-selected=true]:hover{background:rgba(20,116,81,.26);border-color:rgba(20,116,81,.52);color:#125c41;box-shadow:none}.utility-dialog .utility-close{border:1px solid rgba(6,182,212,.28);background:rgba(6,182,212,.12);color:#0b5668}
.utility-dialog :is(input:not([type=checkbox]),select,textarea){background:rgba(6,182,212,.07);border-color:rgba(6,182,212,.34)}.utility-dialog .settings-group{border-color:rgba(6,182,212,.28);background:rgba(6,182,212,.06)}.utility-dialog .dialog-actions .quiet:not(.danger){background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42)}.utility-dialog .dialog-actions .quiet:not(.danger):hover{background:rgba(6,182,212,.25)}.utility-dialog .dialog-actions .primary{background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48)}.utility-dialog .dialog-actions .primary:hover{background:rgba(20,116,81,.34);color:#104c35}.utility-dialog .dialog-actions .quiet.danger{background:rgba(190,56,56,.1);color:#9b3030;border:1px solid rgba(190,56,56,.35)}
html.theme-dark #copy-prompt-dialog,html.theme-dark .utility-dialog{border-color:rgba(34,211,238,.3)}html.theme-dark #copy-prompt-cancel{background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}html.theme-dark #copy-prompt-confirm{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}
html.theme-dark .utility-dialog .utility-header{background:rgba(34,211,238,.06);border-color:rgba(34,211,238,.24)}html.theme-dark .utility-dialog .utility-tabs .quiet,html.theme-dark .utility-dialog .utility-close{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.3);color:#b3eff7}html.theme-dark .utility-dialog .utility-tabs .quiet:hover{background:rgba(34,211,238,.2);color:#e0f9fc}html.theme-dark .utility-dialog .utility-tabs [aria-selected=true],html.theme-dark .utility-dialog .utility-tabs [aria-selected=true]:hover{background:rgba(52,211,153,.25);border-color:rgba(52,211,153,.5);color:#c8fbe1}
html.theme-dark .utility-dialog :is(input:not([type=checkbox]),select,textarea){background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.34)}html.theme-dark .utility-dialog .settings-group{background:rgba(34,211,238,.06);border-color:rgba(34,211,238,.26)}html.theme-dark .utility-dialog .dialog-actions .quiet:not(.danger){background:rgba(34,211,238,.18);color:#b3eff7;border-color:rgba(34,211,238,.42)}html.theme-dark .utility-dialog .dialog-actions .primary{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}html.theme-dark .utility-dialog .dialog-actions .quiet.danger{background:rgba(248,113,113,.16);color:#ffb4ae;border-color:rgba(248,113,113,.42)}
@media(max-width:760px){.utility-dialog>.dialog-content{padding:18px}.utility-dialog .utility-header{margin-bottom:15px}.utility-dialog .utility-tabs .quiet{min-width:0;padding:5px 0}}
.utility-dialog .utility-footer{position:static;display:flex;justify-content:center;margin-top:16px;padding:8px 0 0;background:transparent}.utility-dialog .utility-footer .utility-close{min-width:96px;min-height:38px}
.compose-input-layer{display:grid;grid-template-columns:minmax(0,1fr);--compose-toolbar-height:45px}
.compose-input-layer>#prompt{grid-area:1/1;min-height:calc(50px + var(--compose-toolbar-height));height:calc(min(var(--prompt-height,100px),var(--prompt-fit-height,500px),60dvh,500px) + var(--compose-toolbar-height));max-height:none;padding-bottom:calc(var(--compose-toolbar-height) + 8px)}
.compose-input-layer>.compose-bottom{grid-area:1/1;align-self:end;z-index:1;background:transparent;pointer-events:none}
.compose-input-layer>.compose-bottom :is(button,.attach-button){pointer-events:auto}
.compose-input-layer>#attachments{grid-area:2/1}
#pin-dialog #pin-save{background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42);font-weight:600}
#pin-dialog #pin-save:hover:not(:disabled){background:rgba(6,182,212,.28)}
#pin-dialog #pin-confirm[data-action=unpin]{background:rgba(190,56,56,.13);color:#9b3030;border-color:rgba(190,56,56,.38)}
html.theme-dark #pin-dialog #pin-save{background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}
html.theme-dark #pin-dialog #pin-confirm[data-action=unpin]{background:rgba(248,113,113,.17);color:#ffb4ae;border-color:rgba(248,113,113,.43)}
#stash-dialog .stash-tabs{flex:1;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
#stash-dialog .stash-tabs>button{height:44px;min-height:44px}
.stash-tabs #stash-local-tab{background:rgba(20,116,81,.14);color:#19573d}.stash-tabs #stash-all-tab{background:rgba(75,89,196,.14);color:#3f4e9b}.stash-tabs #stash-inputs-tab{background:rgba(6,182,212,.14);color:#0b5668}
.stash-tabs #stash-local-tab[aria-selected=true]{background:rgba(20,116,81,.31);border-color:rgba(20,116,81,.55);color:#104c35;font-weight:700;box-shadow:none}.stash-tabs #stash-all-tab[aria-selected=true]{background:rgba(75,89,196,.31);border-color:rgba(75,89,196,.55);color:#303e8b;font-weight:700;box-shadow:none}.stash-tabs #stash-inputs-tab[aria-selected=true]{background:rgba(6,182,212,.31);border-color:rgba(6,182,212,.55);color:#084a5a;font-weight:700;box-shadow:none}
html.theme-dark .stash-tabs #stash-local-tab{background:rgba(52,211,153,.14);color:#b3ebc8}html.theme-dark .stash-tabs #stash-all-tab{background:rgba(129,140,248,.14);color:#cbd3ff}html.theme-dark .stash-tabs #stash-inputs-tab{background:rgba(34,211,238,.14);color:#b3eff7}
html.theme-dark .stash-tabs #stash-local-tab[aria-selected=true]{background:rgba(52,211,153,.33);border-color:rgba(52,211,153,.6);color:#d9ffeb}html.theme-dark .stash-tabs #stash-all-tab[aria-selected=true]{background:rgba(129,140,248,.33);border-color:rgba(129,140,248,.6);color:#eef0ff}html.theme-dark .stash-tabs #stash-inputs-tab[aria-selected=true]{background:rgba(34,211,238,.33);border-color:rgba(34,211,238,.6);color:#e0f9fc}

#model-dialog .model-option-picker{position:relative}#model-dialog .model-option-picker:has(.model-option-menu:not([hidden])){z-index:3}#model-dialog .model-option-picker>select{display:none}
#model-dialog .model-option-trigger,#model-dialog .model-option-item{display:flex;align-items:center;gap:12px;width:100%;min-width:0;text-align:left;font-size:13px;color:inherit}
#model-dialog .model-option-trigger{min-height:42px;padding:10px 12px;border:1px solid rgba(6,182,212,.34);border-radius:9px;background:rgba(6,182,212,.07)}
#model-dialog .model-option-trigger:after{content:'⌄';margin-left:2px;color:var(--muted)}
#model-dialog .model-option-trigger:focus-visible,#model-dialog .model-option-item:focus-visible{outline:2px solid #a8d2c5;outline-offset:1px;text-decoration:none}
#model-dialog .model-option-trigger:disabled{opacity:.5}
#model-dialog .model-option-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:4;max-height:none;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:9px;background:rgba(226,246,249,.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 7px 20px #15392620}
#model-dialog .model-option-menu.open-up{top:auto;bottom:calc(100% + 4px)}#model-dialog .model-option-item{min-height:38px;padding:8px;border-radius:6px;background:transparent}
#model-dialog .model-option-item:hover,#model-dialog .model-option-item[aria-selected=true]{background:rgba(6,182,212,.1)}
#model-dialog .model-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#model-dialog .model-option-rate{flex-shrink:0;margin-left:auto;color:#6d7782;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
html.theme-dark #model-dialog .model-option-trigger{background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.34)}
html.theme-dark #model-dialog .model-option-menu{background:rgba(34,54,62,.75)}
html.theme-dark #model-dialog .model-option-rate{color:#a4adb8}
#new-dialog-title,#project-create-title{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.project-picker{position:relative;flex-shrink:0;margin-bottom:6px}
.sidebar-filters{display:grid;grid-template-columns:106px minmax(0,1fr);gap:6px;flex-shrink:0;margin-bottom:6px}.sidebar-filters .project-picker{min-width:0;margin:0}
.sidebar-filters #provider-filter{width:100%;height:32px;min-height:32px;margin:0;padding:5px 8px;border:1px solid var(--border);border-radius:9px;color:var(--provider-color,var(--ink));font-size:12px;cursor:pointer}
.sidebar-filters #project-filter-button,.sidebar-filters #provider-filter{background:rgba(6,182,212,.08);transition:background .16s cubic-bezier(.22,.8,.3,1),border-color .16s cubic-bezier(.22,.8,.3,1)}
.sidebar-filters #project-filter-menu{left:auto;right:0;width:calc(100% + 112px);box-sizing:border-box;background:rgba(226,244,247,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html.theme-dark .sidebar-filters #project-filter-button,html.theme-dark .sidebar-filters #provider-filter{background:rgba(34,211,238,.10)}html.theme-dark .sidebar-filters #project-filter-menu{background:rgba(29,48,57,.9)}
.sidebar-filters #provider-filter:focus-visible{outline:2px solid rgba(6,182,212,.6);outline-offset:1px}@media(prefers-reduced-motion:reduce){.sidebar-filters #project-filter-button,.sidebar-filters #provider-filter{transition:none}}
#project-filter-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;min-height:32px;padding:5px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--ink);font-size:12px;text-align:left}
#project-filter-label,.project-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker-tail{display:flex;align-items:center;gap:9px;flex-shrink:0;color:var(--muted)}
#project-filter-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;max-height:min(55dvh,420px);overflow:auto;padding:4px;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:0 10px 30px #102d232b}
#project-filter-menu[hidden]{display:none}#project-filter-menu>[role=option]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;padding:7px 8px;border-radius:6px;background:transparent;color:var(--ink);font-size:12px;text-align:left}
#project-filter-menu>[role=option]:is(:hover,:focus-visible),#project-filter-menu>[role=option][aria-selected=true]{background:#e8f3ed;color:#155b43}.project-option-count{flex-shrink:0;min-width:2.5em;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}
#project-create-dialog .project-fields label{margin:17px 0 8px}#project-create-dialog .project-fields>label:first-child{margin-top:0}#project-create-dialog .project-fields :is(input,select){min-height:44px;background:rgba(6,182,212,.08);border-color:rgba(6,182,212,.34)}#project-create-dialog .project-fields :is(input,select):focus{outline:none;border-color:rgba(6,182,212,.7)}
#project-create-dialog .project-path-row>.quiet,#project-create-dialog .project-folder-tools>.quiet{min-height:36px;padding:6px 10px;border:1px solid rgba(6,182,212,.42);border-radius:8px;background:rgba(6,182,212,.16);color:#0b5668;font-weight:600}
#project-create-dialog .project-folder-tools{flex-wrap:wrap;gap:8px;margin:8px 0}#project-create-dialog .project-folder-list{min-height:96px;border-color:rgba(6,182,212,.34);background:rgba(6,182,212,.06)}#project-create-dialog .project-folder:hover{background:rgba(6,182,212,.13)}
#project-create-dialog .project-path-preview:not(:empty){padding:9px 11px;border:1px solid rgba(20,116,81,.24);border-radius:8px;background:rgba(20,116,81,.08);color:#125c41}
html.theme-dark #project-filter-button,html.theme-dark #project-filter-menu{background:#24303b;color:var(--ink);border-color:var(--border)}html.theme-dark #project-filter-menu>[role=option]{color:var(--ink)}html.theme-dark #project-filter-menu>[role=option]:is(:hover,:focus-visible),html.theme-dark #project-filter-menu>[role=option][aria-selected=true]{background:#294537;color:#c8fbe1}
html.theme-dark #project-create-dialog .project-fields :is(input,select){background:rgba(34,211,238,.09);border-color:rgba(34,211,238,.34);color:var(--provider-color,var(--ink))}html.theme-dark #project-create-dialog .project-fields :is(input,select):focus{border-color:rgba(34,211,238,.7)}
html.theme-dark #project-create-dialog .project-path-row>.quiet,html.theme-dark #project-create-dialog .project-folder-tools>.quiet{background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}html.theme-dark #project-create-dialog .project-folder-list{background:rgba(34,211,238,.06);border-color:rgba(34,211,238,.3)}html.theme-dark #project-create-dialog .project-folder:hover{background:rgba(34,211,238,.16)}html.theme-dark #project-create-dialog .project-path-preview:not(:empty){background:rgba(52,211,153,.11);border-color:rgba(52,211,153,.28);color:#c8fbe1}

.workspace.keyboard-open .scroll-buttons{display:none}
@media(max-width:760px){.workspace.keyboard-open .compose-area{padding-bottom:4px}}

.sidebar-meta .identity{font-size:10px;padding:2px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}#reset-cards{position:relative;z-index:1;padding:2px 0;font-size:10px}#weekly-reset{margin-left:3px}

.compose-actions{--tab-bg:rgba(6,182,212,.42);--tab-hover:rgba(6,182,212,.50);--tab-border:rgba(6,182,212,.28);--tab-text:#0b5668;--tab-active:rgba(20,116,81,.42);--tab-active-border:rgba(20,116,81,.52);--tab-active-text:#125c41;--tab-active-hover:rgba(20,116,81,.50);--tab-active-pressed:rgba(20,116,81,.58)}
html.theme-dark .compose-actions{--tab-bg:rgba(34,211,238,.42);--tab-hover:rgba(34,211,238,.50);--tab-border:rgba(34,211,238,.3);--tab-text:#b3eff7;--tab-active:rgba(52,211,153,.42);--tab-active-border:rgba(52,211,153,.5);--tab-active-text:#c8fbe1;--tab-active-hover:rgba(52,211,153,.50);--tab-active-pressed:rgba(52,211,153,.58)}
.compose-actions :is(#compose-settings,#stash-prompt,.model-control,#voice-input,#send){border:1px solid var(--tab-border)}
.compose-actions :is(#compose-settings,#stash-prompt:not(.has-stash),#voice-input){background:var(--tab-bg)}
.compose-actions :is(#compose-settings,#stash-prompt:not(.has-stash)){color:var(--tab-text)}
.compose-actions :is(#compose-settings,#stash-prompt:not(.has-stash),#voice-input):hover:not(:disabled){background:var(--tab-hover)}
body:has(#settings-dialog[open]) .compose-actions #compose-settings,body:has(#stash-dialog[open]) .compose-actions #stash-prompt:not(.has-stash){background:var(--tab-active);border-color:var(--tab-active-border);color:var(--tab-active-text)}
.compose-actions #stash-prompt.has-stash{border-color:color-mix(in srgb,currentColor 45%,transparent)}
.compose-actions #voice-input:is([data-listening=true],[data-phase=starting],[data-phase=retry]){background:color-mix(in srgb,currentColor 48%,transparent);border-color:color-mix(in srgb,currentColor 50%,transparent)}
.compose-actions #voice-input[aria-busy=true]{background:color-mix(in srgb,currentColor 42%,transparent);border-color:color-mix(in srgb,currentColor 35%,transparent)}
.compose-actions .model-control{background:color-mix(in srgb,color-mix(in srgb,hsl(var(--model-hue) 75% 39%),hsl(4 74% 44%) var(--model-warmth)) calc(var(--model-depth) + 25%),transparent)}
.compose-actions .model-control:hover,body:has(#model-dialog[open]) .compose-actions .model-control{background:color-mix(in srgb,color-mix(in srgb,hsl(var(--model-hue) 75% 39%),hsl(4 74% 44%) var(--model-warmth)) calc(var(--model-depth) + 28%),transparent)}
html.theme-dark .compose-actions .model-control{background:color-mix(in srgb,color-mix(in srgb,hsl(var(--model-hue) 72% 54%),hsl(4 76% 56%) var(--model-warmth)) calc(var(--model-depth) + 25%),transparent)}
html.theme-dark .compose-actions .model-control:hover,html.theme-dark body:has(#model-dialog[open]) .compose-actions .model-control{background:color-mix(in srgb,color-mix(in srgb,hsl(var(--model-hue) 72% 54%),hsl(4 76% 56%) var(--model-warmth)) calc(var(--model-depth) + 28%),transparent)}
.compose-actions #send{background:var(--tab-active);border-color:var(--tab-active-border);color:var(--tab-active-text)}
.compose-actions #send:hover:not(:disabled){background:var(--tab-active-hover)}
.compose-actions #send:active:not(:disabled){background:var(--tab-active-pressed)}
html.theme-dark body:has(#settings-dialog[open]) .compose-actions #compose-settings,html.theme-dark body:has(#stash-dialog[open]) .compose-actions #stash-prompt:not(.has-stash){background:var(--tab-active);border-color:var(--tab-active-border);color:var(--tab-active-text)}
.compose-actions :is(#paste-prompt,#copy-prompt){flex:0 0 32px;width:32px;height:30px;min-height:30px;padding:0 2px;background:var(--tab-bg);border:1px solid var(--tab-border);color:var(--tab-text);font-size:10px}
.compose-actions :is(#paste-prompt,#copy-prompt):hover:not(:disabled){background:var(--tab-hover)}
@media(max-width:420px){.compose-bottom{flex-wrap:wrap}.compose-tools{flex:1 1 100%}.compose-actions{width:100%;flex:1 1 100%;margin-left:0;justify-content:space-between;gap:2px}}

dialog.utility-dialog,#stash-dialog{height:min(760px,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
.utility-dialog>.dialog-content{height:100%;max-height:none;min-height:0;display:flex;flex-direction:column;overflow:auto}
.utility-dialog>.dialog-content>*{flex-shrink:0}
.utility-dialog .utility-footer{margin-top:auto}
#activity-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
#activity-panel .activity-table-wrap{flex:1 1 auto;min-height:0;margin-top:12px;overflow:auto}
#activity-panel .activity-grid-head,#activity-panel .activity-row{display:grid;grid-template-columns:125px 125px 140px minmax(220px,1fr);gap:10px;align-items:center;min-width:650px}
#activity-panel .activity-grid-head{position:sticky;top:0;z-index:1;padding:9px 12px;background:#e8eef0;color:#465964;font-size:12px;font-weight:700}
#activity-panel .activity-list{margin:0;max-height:none;overflow:visible;display:block}
#activity-panel .activity-row{width:100%;margin-top:6px}
#activity-panel .activity-row span{min-width:0;overflow-wrap:anywhere}
html.theme-dark #activity-panel .activity-grid-head{background:#2b3742;color:#dce5eb}

.userMessage>.role>.hot-edit-message{margin-left:auto;flex-shrink:0;height:18px;min-height:18px;line-height:18px;padding:0 4px;background:rgba(6,182,212,.16);color:var(--accent);font-size:11px;border-radius:4px;white-space:nowrap}.userMessage:not(.queued-message)>.role>.hot-edit-message+.copy-message{margin-left:0}
:is(.userMessage:not(.queued-message),.agentMessage)>.role>.copy-message{flex-shrink:0;width:auto;margin-left:auto;height:18px;min-height:18px;line-height:18px;padding:0 4px;background:transparent;color:var(--muted);font-size:11px;border-radius:4px;white-space:nowrap}
:is(.userMessage:not(.queued-message),.agentMessage)>.role>.copy-message:hover{background:#edf6f1;color:var(--accent)}
:is(.userMessage:not(.queued-message),.agentMessage)>.role>.copy-message~:is(.hide-message,.favorite-message){margin-left:0}
html.theme-dark :is(.userMessage:not(.queued-message),.agentMessage)>.role>.copy-message:hover{background:#293a33;color:var(--accent)}

.topbar>#update-app{background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48)}
.topbar>#update-app:hover{background:rgba(20,116,81,.34);color:#104c35}
.topbar>#update-app.ready{border-color:rgba(221,68,76,.48)}
.topbar>#update-app[data-state=checking]{border-color:rgba(208,168,100,.38)}
html.theme-dark .topbar>#update-app{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}
html.theme-dark .topbar>#update-app:hover{background:rgba(52,211,153,.34)}
html.theme-dark .topbar>#update-app.ready{border-color:rgba(251,113,133,.48)}
html.theme-dark .topbar>#update-app[data-state=checking]{border-color:rgba(208,168,100,.38)}
#app-update-dialog .dialog-actions{justify-content:center}
:is(#app-update-dialog,#stash-confirm-dialog[data-mode=create]) .dialog-actions>.primary{min-width:100px;min-height:44px;background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48)}
:is(#app-update-dialog,#stash-confirm-dialog[data-mode=create]) .dialog-actions>.primary:hover{background:rgba(20,116,81,.34)}
html.theme-dark :is(#app-update-dialog,#stash-confirm-dialog[data-mode=create]) .dialog-actions>.primary{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}
html.theme-dark :is(#app-update-dialog,#stash-confirm-dialog[data-mode=create]) .dialog-actions>.primary:hover{background:rgba(52,211,153,.34)}

:where(dialog:not(.notes-dark)) .dialog-actions>.quiet:not(.danger){background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42)}
:where(dialog:not(.notes-dark)) .dialog-actions>.quiet:not(.danger):hover:not(:disabled){background:rgba(6,182,212,.28)}
:where(dialog:not(.notes-dark)) .dialog-actions>.primary{background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48)}
:where(dialog:not(.notes-dark)) .dialog-actions>.primary:hover:not(:disabled){background:rgba(20,116,81,.34)}
html.theme-dark :where(dialog:not(.notes-dark)) .dialog-actions>.quiet:not(.danger){background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}
html.theme-dark :where(dialog:not(.notes-dark)) .dialog-actions>.quiet:not(.danger):hover:not(:disabled){background:rgba(34,211,238,.31)}
html.theme-dark :where(dialog:not(.notes-dark)) .dialog-actions>.primary{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}
html.theme-dark :where(dialog:not(.notes-dark)) .dialog-actions>.primary:hover:not(:disabled){background:rgba(52,211,153,.34)}
:is(#stash-confirm-dialog,#draft-delete-dialog) .dialog-actions>.primary,#queue-detail-dialog #queue-delete-confirm{background:rgba(190,56,56,.16);color:#9b3030;border:1px solid rgba(190,56,56,.42)}
html.theme-dark :is(#stash-confirm-dialog,#draft-delete-dialog) .dialog-actions>.primary,html.theme-dark #queue-detail-dialog #queue-delete-confirm{background:rgba(248,113,113,.16);color:#ffb4ae;border-color:rgba(248,113,113,.42)}
#queue-detail-dialog{background:rgba(255,255,255,.88);border-color:rgba(6,182,212,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#queue-detail-dialog .message-preview{background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.34)}
#queue-detail-dialog:not(.confirm-delete) .dialog-actions{justify-content:center}
#queue-detail-dialog:not(.confirm-delete) #queue-detail-close{min-width:100px;min-height:44px;background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42);font-weight:600}
#queue-detail-dialog:not(.confirm-delete) #queue-detail-close:hover{background:rgba(6,182,212,.28)}
html.theme-dark #queue-detail-dialog{background:rgba(25,32,41,.88);border-color:rgba(34,211,238,.32)}
html.theme-dark #queue-detail-dialog .message-preview{background:rgba(34,211,238,.09);border-color:rgba(34,211,238,.34);color:var(--ink)}
html.theme-dark #queue-detail-dialog:not(.confirm-delete) #queue-detail-close{background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}
html.theme-dark #queue-detail-dialog:not(.confirm-delete) #queue-detail-close:hover{background:rgba(34,211,238,.31)}
#new-messages{background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48);box-shadow:none}
#new-messages:hover{background:rgba(20,116,81,.34)}
html.theme-dark #new-messages{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}
html.theme-dark #new-messages:hover{background:rgba(52,211,153,.34)}
#search-box>#search{background:rgba(6,182,212,.07);border-color:rgba(6,182,212,.34)}
.search-history{background:rgba(255,255,255,.88);border-color:rgba(6,182,212,.34);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.search-history button:hover,.search-history button:focus-visible{background:rgba(20,116,81,.12)}
html.theme-dark #search-box>#search{background:rgba(34,211,238,.09);border-color:rgba(34,211,238,.34)}
html.theme-dark .search-history{background:rgba(36,48,59,.88);border-color:rgba(34,211,238,.34)}
html.theme-dark .search-history button:hover,html.theme-dark .search-history button:focus-visible{background:rgba(52,211,153,.16)}

dialog:not(.notes-dark) .dialog-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){background:rgba(6,182,212,.07);border-color:rgba(6,182,212,.34)}
html.theme-dark dialog:not(.notes-dark) .dialog-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){background:rgba(34,211,238,.09);border-color:rgba(34,211,238,.34)}
:where(dialog:not(.notes-dark)) .dialog-actions>.quiet.danger{background:rgba(190,56,56,.1);color:#9b3030;border:1px solid rgba(190,56,56,.35)}
html.theme-dark :where(dialog:not(.notes-dark)) .dialog-actions>.quiet.danger{background:rgba(248,113,113,.16);color:#ffb4ae;border-color:rgba(248,113,113,.42)}
#cancel-confirm{background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42)}
html.theme-dark #cancel-confirm{background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}
/* Local data recovery */
#local-data-dialog { width: min(560px, calc(100vw - 24px)); }
#local-data-list { display: grid; gap: 14px; }
.local-data-kind p { margin: 6px 0; }
.local-data-kind li { white-space: pre-wrap; overflow-wrap: anywhere; }
.utility-dialog .utility-tabs .quiet{height:28.8px;min-height:28.8px;padding:2px 0;line-height:22px}
.utility-dialog .utility-header{min-height:40.8px}
:is(#model-dialog,#stash-dialog) .model-tabs>button{height:35.2px;min-height:35.2px}
#settings-dialog .settings-controls{gap:4px}
#settings-dialog :is(.settings-check,.settings-field){padding:6px 10px}
#settings-dialog .settings-field{display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap}
#settings-dialog .settings-field :is(input,select){width:100px;max-width:100px;min-width:0;flex:0 0 100px}
#settings-dialog .settings-field input{height:28.7px;padding:4px 10px}
#settings-dialog .settings-field select{height:30.1px;padding:4px 10px}
#settings-dialog .settings-field #speech-mode{width:184px;max-width:70%;flex:0 1 184px}
#draft-dialog .dialog-actions{justify-content:center;gap:8px}
#draft-dialog .dialog-actions>button,#draft-dialog #draft-delete{flex:0 0 auto;height:24px;min-height:24px;min-width:0;padding:0 12px;line-height:22px;font-size:13px;font-weight:600;border-radius:8px}
#settings-dialog .utility-footer{gap:10px}
#notifications-dialog .utility-footer{gap:10px}
.notification-types{display:grid;gap:5px;padding:8px 12px;border:1px solid var(--border);border-radius:10px}
.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.notification-heading h2{margin:0;flex:0 0 auto;white-space:nowrap}
.notification-switch{position:relative;display:flex;align-items:center;flex:0 0 auto;width:48px;height:28px;cursor:pointer}
.notification-switch input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.notification-switch span{width:48px;height:28px;border-radius:14px;background:#a5adb4;transition:background .15s}
.notification-switch span::after{content:"";display:block;width:22px;height:22px;margin:3px;border-radius:50%;background:#fff;transition:transform .15s}
.notification-switch input:checked+span{background:var(--accent)}.notification-switch input:checked+span::after{transform:translateX(20px)}
.notification-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.notification-switch input:disabled+span{opacity:.5}
#pin-more-menu{max-height:min(70dvh,600px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}
#pin-more-menu::-webkit-scrollbar{display:none}

.instruction-set #instruction-button{width:48px;background:transparent}.instruction-menu{position:fixed;bottom:auto;right:auto;width:88px;background:rgba(255,225,225,.86);border-color:rgba(190,56,56,.32);animation:instruction-open .15s ease-out}.instruction-menu button{color:#953b3b}.instruction-menu button:is(:hover,:focus-visible){background:rgba(190,56,56,.12)}.instruction-menu>button+button::before{border-color:rgba(190,56,56,.24)}
html.theme-dark .instruction-menu{background:rgba(68,36,40,.86);border-color:rgba(248,113,113,.36)}html.theme-dark .instruction-menu button{background:transparent;color:#ffb4ae}html.theme-dark .instruction-menu button:is(:hover,:focus-visible){background:rgba(248,113,113,.15)}html.theme-dark .instruction-menu>button+button::before{border-color:rgba(248,113,113,.3)}
@keyframes instruction-open{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.instruction-menu{animation:none}}
.topbar{background:rgba(255,255,255,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
html.theme-dark .topbar{background:rgba(16,18,22,.45)}
html:not(.win-auto-open) .workspace>.conversation{margin-top:calc(0px - var(--app-safe-top))}
html:not(.win-auto-fullscreen) :is(.workspace>.conversation,#win-viewer.win-auto)>.topbar{height:calc(48px + var(--app-safe-top));padding-top:calc(6px + var(--app-safe-top))}
html:not(.win-auto-open) .conversation:not(:has(>#creation-success:not([hidden]),>#cross-request-bar:not([hidden]),>#pending-requests:not(:empty))){--titlebar-overlay:calc(48px + var(--app-safe-top))}
.conversation>.chat-region>.chat-scroll{margin-top:calc(0px - var(--titlebar-overlay,0px));padding-top:calc(25px + var(--titlebar-overlay,0px));scroll-padding-top:calc(16px + var(--titlebar-overlay,0px))}
@media(max-width:760px){html:not(.win-auto-fullscreen) :is(.workspace>.conversation,#win-viewer.win-auto)>.topbar{height:calc(38px + var(--app-safe-top));padding-top:calc(2px + var(--app-safe-top))}html:not(.win-auto-open) .conversation:not(:has(>#creation-success:not([hidden]),>#cross-request-bar:not([hidden]),>#pending-requests:not(:empty))){--titlebar-overlay:calc(38px + var(--app-safe-top))}.conversation>.chat-region>.chat-scroll{padding-top:calc(20px + var(--titlebar-overlay,0px))}}

#notification-push-state{flex:1;min-width:0;text-align:center;font-size:11px;line-height:1.35;color:#b77900}#notification-push-state[data-enabled=true]{color:#16803c}html.theme-dark #notification-push-state{color:#facc15}html.theme-dark #notification-push-state[data-enabled=true]{color:#4ade80}
#notification-status:empty{display:none}#notification-list{margin-top:8px;gap:3px}#notification-list .activity-row{min-height:26px;padding:4px 8px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;overflow:hidden;border-radius:6px}

#service-dialog .dialog-actions{justify-content:center}

#notifications-dialog.utility-dialog{height:min(760px,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}
#notifications-dialog>.dialog-content{height:100%;max-height:none;min-height:0;display:flex;flex-direction:column;overflow:hidden}
#notifications-dialog>.dialog-content>:not(#notification-list){flex-shrink:0}
#notifications-dialog #notification-list{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;align-content:start}
#notifications-dialog .utility-footer{position:static;margin-top:8px;background:transparent}
#notifications-dialog .utility-footer button,#notifications-dialog .utility-footer button:is(:hover,:focus-visible){background:transparent}
body:has(#notifications-dialog[open]){overflow:hidden}
@media(max-height:600px){#notifications-dialog .notification-types{grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;gap:4px}#notifications-dialog .notification-types .settings-check{font-size:11px;min-height:26px;gap:4px}#notifications-dialog .utility-header{margin-bottom:6px}#notifications-dialog .notification-heading{margin-bottom:6px}#notifications-dialog .dialog-content>p{font-size:11px;line-height:1.4;margin-bottom:6px}}

#backup-dialog{width:min(650px,calc(100vw - 16px));background:rgba(226,246,249,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html.theme-dark #backup-dialog{background:rgba(34,54,62,.92)}#backup-output{min-height:180px;max-height:50dvh;overflow:auto;background:rgba(6,182,212,.06)}#backup-dialog .dialog-actions{justify-content:center}.backup-command-row{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:12px}.backup-command-row label{flex-shrink:0;margin:0;font-size:12px}.backup-command-row input{flex:1;min-width:0;width:0;padding:6px 8px;height:36px;font-size:12px;background:rgba(6,182,212,.07)}html.theme-dark .backup-command-row input{background:rgba(34,211,238,.1)}#backup-run{flex-shrink:0;min-height:36px;padding:6px 12px;background:rgba(6,182,212,.2);color:#0b5668}html.theme-dark #backup-run{background:rgba(34,211,238,.2);color:#b3eff7}html.theme-dark #backup-output{background:rgba(34,211,238,.08)}

#backup-dialog .dialog-actions>button,#backup-run{min-width:48px;min-height:36px;white-space:nowrap;flex-shrink:0}

/* Data categories. */
#draft-dialog .data-tabs{flex:0 0 auto;display:flex;gap:4px;overflow-x:auto;margin:0 0 10px;padding:2px}#draft-dialog .data-tabs>button{flex:1 1 0;width:auto;min-width:0;height:26.4px;min-height:26.4px;padding:5px 3px;font-size:12px;background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.28)}#draft-dialog .data-tabs>button[aria-selected=true]{background:rgba(20,116,81,.24);border-color:rgba(20,116,81,.5)}html.theme-dark #draft-dialog .data-tabs>button{background:rgba(34,211,238,.14);border-color:rgba(34,211,238,.3)}html.theme-dark #draft-dialog .data-tabs>button[aria-selected=true]{background:rgba(52,211,153,.24);border-color:rgba(52,211,153,.5)}
@media(max-width:480px){#draft-dialog .data-tabs{gap:2px}#draft-dialog .data-tabs>button{font-size:11px;padding:5px 1px}.draft-table{font-size:11px}.draft-table th,.draft-table td{padding:5px 2px}.draft-table th:nth-child(1){width:20px}.draft-table th:nth-child(2){width:28px}.draft-table th:nth-child(5){width:42px}.draft-table td:nth-child(6)>span{-webkit-line-clamp:3}}
.compose-bottom :is(button,.attach-button){position:relative;z-index:2}.compose-bottom :is(button,.attach-button)::before{content:"";position:absolute;inset:var(--hit-top,0px) var(--hit-right,0px) var(--hit-bottom,0px) var(--hit-left,0px);background:transparent;pointer-events:auto}
.compose-bottom .model-control,.compose-bottom .model-control button{overflow:visible}

.function-menu-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.topbar #function-button{min-height:24px;height:24px;padding:0 6px;font-size:12px;line-height:24px;border-radius:8px;background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48);white-space:nowrap}.topbar:has(#function-menu:not([hidden])){z-index:12}
#function-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:112px;max-width:calc(100vw - 20px);padding:4px;border:1px solid rgba(6,182,212,.32);border-radius:11px;background:rgba(226,246,249,.86);color:#0e7490;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:anchors-appear .16s cubic-bezier(.2,.8,.2,1)}#function-menu button{display:block;width:100%;min-height:36px;height:auto;padding:6px 8px;border:0;background:transparent;text-align:center;color:inherit;border-radius:7px;font-size:13px}#function-menu button:hover,#function-menu button:focus-visible{background:rgba(6,182,212,.12)}#function-menu hr{margin:4px;border:0;border-top:1px solid rgba(6,182,212,.24)}
#anchors-dialog,#favorite-confirm-dialog{box-sizing:border-box;width:min(940px,calc(100vw - 20px));max-height:calc(100dvh - 24px);padding:0;background:rgba(226,246,249,.9);border:1px solid rgba(6,182,212,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#263e4c;animation:anchors-appear .18s cubic-bezier(.2,.8,.2,1)}#favorite-confirm-dialog{width:min(460px,calc(100vw - 20px))}#anchors-dialog .dialog-content,#favorite-confirm-dialog .dialog-content{padding:18px;min-width:0}#anchors-dialog .model-tabs{display:flex;gap:6px;margin:12px 0}#anchors-dialog .model-tabs button{flex:1;min-width:0;font-size:13px;white-space:normal;background:rgba(6,182,212,.12);color:inherit}#anchors-dialog .model-tabs [aria-selected=true]{background:rgba(20,116,81,.2)}#anchors-dialog :is(input,select){min-width:0;max-width:100%;background:rgba(6,182,212,.08);color:inherit}#anchors-dialog .dialog-actions,#favorite-confirm-dialog .dialog-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}#anchors-dialog .dialog-actions button,#favorite-confirm-dialog .dialog-actions button{min-height:42px;min-width:96px;margin:0;display:inline-flex;align-items:center;justify-content:center}
.anchors-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.anchors-filters label{flex:1;min-width:120px}.anchors-filters :is(input,select){box-sizing:border-box;width:100%}.anchors-table-wrap{max-height:50dvh;overflow:auto;border:1px solid rgba(6,182,212,.22);border-radius:9px}.anchors-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.anchors-table-wrap th,.anchors-table-wrap td{padding:8px;text-align:left;border-bottom:1px solid rgba(6,182,212,.18);white-space:nowrap}.anchors-table-wrap th{background:rgba(6,182,212,.12)}.anchors-table-wrap td:nth-child(2){max-width:230px;white-space:normal;overflow-wrap:anywhere}.anchors-table-wrap button{min-height:32px;padding:4px 8px;background:rgba(6,182,212,.14);color:inherit}.anchors-table-wrap tr[data-color=green]{background:rgba(34,197,94,.18)}.anchors-table-wrap tr[data-color=yellow]{background:rgba(234,179,8,.21)}.anchors-table-wrap tr[data-color=red]{background:rgba(239,68,68,.18)}.anchors-table-wrap tr[data-color=blue]{background:rgba(59,130,246,.2)}#anchors-detail-content section{border-top:1px solid rgba(6,182,212,.24);padding:12px 0;overflow-wrap:anywhere}#anchors-detail-content section h3{font-size:14px}#anchors-detail-content .markdown{max-width:100%;overflow-x:auto}#anchors-status{white-space:pre-wrap;overflow-wrap:anywhere}#anchors-last{font-weight:600;overflow-wrap:anywhere}
html.theme-dark #function-button{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}html.theme-dark #function-menu{background:rgba(34,54,62,.86);color:#b3eff7}html.theme-dark :is(#anchors-dialog,#favorite-confirm-dialog){background:rgba(34,54,62,.92);color:#dceef2}html.theme-dark #anchors-dialog :is(input,select){background:rgba(34,211,238,.12);color:#dceef2}
@keyframes anchors-appear{from{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){#function-menu,#anchors-dialog,#favorite-confirm-dialog{animation:none}}@media(max-width:480px){#anchors-dialog .dialog-content,#favorite-confirm-dialog .dialog-content{padding:12px}.anchors-filters{gap:6px}#anchors-dialog .dialog-actions button{min-width:78px;padding:6px 10px}.anchors-table-wrap th,.anchors-table-wrap td{padding:7px}.topbar .function-menu-wrap{margin:0}}

#anchors-dialog .dialog-actions button,#favorite-confirm-dialog .dialog-actions button{background:rgba(6,182,212,.16);color:inherit;border:1px solid rgba(6,182,212,.25);border-radius:8px}#anchors-dialog #anchors-save,#anchors-dialog #anchors-review,#favorite-confirm-save{background:rgba(20,116,81,.22)}

#backup-warning-dialog{width:min(440px,calc(100vw - 24px));background:rgba(226,246,249,.9);color:#263e4c;border:1px solid rgba(6,182,212,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:anchors-appear .18s cubic-bezier(.2,.8,.2,1)}#backup-warning-dialog .dialog-content{padding:22px}#backup-warning-dialog .dialog-actions{justify-content:center}#backup-warning-close{min-width:140px;min-height:42px;display:inline-flex;align-items:center;justify-content:center}#backup-warning-file{overflow-wrap:anywhere}.backup-warning-sizes{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.2);border-radius:10px;font-size:14px}.backup-warning-sizes dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}html.theme-dark #backup-warning-dialog{background:rgba(34,54,62,.92);color:#dceef2}html.theme-dark #backup-warning-dialog .muted{color:#b7c8ce}@media(prefers-reduced-motion:reduce){#backup-warning-dialog{animation:none}}@media(max-width:480px){#backup-warning-dialog .dialog-content{padding:18px}.backup-warning-sizes{padding:14px}}
#thread-status{--status-rgb:100,116,139;--status-text:#526174;color:var(--status-text);background:rgba(var(--status-rgb),.14);border:1px solid rgba(var(--status-rgb),.32);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#thread-status:hover{background:rgba(var(--status-rgb),.23)}
#thread-status[data-tone=running]{--status-rgb:180,35,132;--status-text:#a51c76;border-color:currentColor}
#thread-status[data-tone=success]{--status-rgb:22,128,60;--status-text:#126b32}
#thread-status[data-tone=attention]{--status-rgb:202,138,4;--status-text:#805900}
#thread-status[data-tone=pending]{--status-rgb:37,99,235;--status-text:#2256bb}
#thread-status[data-tone=failed]{--status-rgb:220,38,38;--status-text:#b42323}
html.theme-dark #thread-status{--status-text:#b4c0ce;background:rgba(var(--status-rgb),.2);box-shadow:none}
html.theme-dark #thread-status:hover{background:rgba(var(--status-rgb),.3)}
html.theme-dark #thread-status[data-tone=running]{--status-text:#f472b6}
html.theme-dark #thread-status[data-tone=success]{--status-text:#4ade80}
html.theme-dark #thread-status[data-tone=attention]{--status-text:#facc15}
html.theme-dark #thread-status[data-tone=pending]{--status-text:#93b4ff}
html.theme-dark #thread-status[data-tone=failed]{--status-text:#fca5a5}

/* Project AI forms share the translucent ACode dialog surface. */
.project-field-row { display:grid; grid-template-columns:5.5em minmax(0,1fr); align-items:center; gap:12px; }
.project-field-row[hidden] { display:none; }
:is(#project-create-dialog,#project-model-dialog,#ai-connections-dialog) .project-field-row > label { margin:0; font-size:13px; font-weight:600; line-height:1.5; }
#project-create-fields { display:grid; gap:10px; }
#project-create-title:focus { outline:none; }
.project-field-row > input,.project-field-row > select,.project-path-row > select { width:100%; min-width:0; margin:0; }
.project-ai-fields { display:grid; gap:10px; }
.project-ai-fields p { margin:0; }
.project-model-tools { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.project-model-tools > button { min-height:38px; padding:8px 12px; border:1px solid rgba(50,150,160,.25); background:rgba(60,185,195,.10); }
:is(#project-create-dialog,#project-model-dialog,#ai-connections-dialog) .dialog-actions { justify-content:center; gap:16px; }
:is(#project-create-dialog,#project-model-dialog,#ai-connections-dialog) .dialog-actions > button { display:inline-flex; align-items:center; justify-content:center; min-width:100px; min-height:44px; margin:0; }
.ai-login-help { padding:12px; border:1px solid rgba(50,150,160,.23); border-radius:12px; background:rgba(60,185,195,.07); }
.ai-login-help pre { font-size:12px; white-space:pre-wrap; overflow-wrap:anywhere; user-select:text; }
#project-create-dialog,#project-model-dialog,#ai-connections-dialog { width:min(560px,calc(100vw - 24px)); background:rgba(224,247,249,.91); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
html.theme-dark :is(#project-create-dialog,#project-model-dialog,#ai-connections-dialog) { background:rgba(19,47,55,.94); }
#project-model-name { overflow-wrap:anywhere; }
@media(max-width:480px) { .project-field-row { grid-template-columns:5em minmax(0,1fr); gap:8px; } .model-title-row { flex-wrap:wrap; } }

#advanced-search-open{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:24px;min-height:24px;padding:3px;background:transparent;color:var(--muted)}
#advanced-search-open svg,.advanced-search-input-row svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
#advanced-search-dialog{width:min(760px,calc(100vw - 24px));height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;background:rgba(226,246,249,.9);border-color:rgba(6,182,212,.32);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#advanced-search-dialog[open]{display:flex;flex-direction:column;animation:anchors-appear .18s cubic-bezier(.2,.8,.2,1)}#advanced-search-form{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;padding:22px;overflow:hidden}#advanced-search-title{margin:0;font-size:20px}
.advanced-search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.advanced-search-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:0}.advanced-search-filters select{width:100%;min-width:0;height:38px;padding:7px;font-size:13px;background:rgba(6,182,212,.07);border:1px solid rgba(6,182,212,.28)}
.advanced-search-input-row{display:flex;gap:6px;position:relative;flex-shrink:0}.advanced-search-input-row input{width:100%;min-width:0;flex:1;height:40px;font-size:14px;background:rgba(255,255,255,.35);border:1px solid rgba(6,182,212,.32)}#advanced-search-history-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:8px;background:rgba(6,182,212,.09)}
#advanced-search-status{margin:0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.advanced-search-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}#advanced-search-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;margin:0 0 10px}#advanced-search-summary:empty{display:none}
.advanced-search-result{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;padding:11px 12px;margin:0 0 8px;border:1px solid rgba(6,182,212,.22);border-radius:9px;background:rgba(255,255,255,.35);color:inherit;overflow-wrap:anywhere}.advanced-search-result strong{font-size:14px}.advanced-search-result small{font-size:11px;color:var(--muted)}.advanced-search-result span{font-size:12px;line-height:1.6}.advanced-search-result:hover{background:rgba(6,182,212,.12)}
.advanced-search-meta{display:flex;align-items:baseline;gap:6px;min-width:0}.advanced-search-source{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-search-kind,.advanced-search-meta time{flex:none;white-space:nowrap}.advanced-search-meta time{margin-left:auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
#advanced-search-more{display:block;margin:8px auto}#advanced-search-dialog .dialog-actions{display:flex;justify-content:center;gap:12px;margin:0;flex-shrink:0}#advanced-search-dialog .dialog-actions>button{display:flex;align-items:center;justify-content:center;flex:0 1 110px;min-width:0;height:42px;padding:8px 4px;font-size:13px;border:1px solid rgba(6,182,212,.28);border-radius:8px;background:rgba(6,182,212,.1)}#advanced-search-dialog #advanced-search-ai{background:rgba(22,163,74,.18);color:#176b39}
html.theme-dark #advanced-search-dialog{background:rgba(25,43,51,.93)}html.theme-dark .advanced-search-filters select,html.theme-dark .advanced-search-input-row input{background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.28)}html.theme-dark .advanced-search-result{background:rgba(34,54,62,.42);border-color:rgba(34,211,238,.22)}html.theme-dark .advanced-search-result:hover{background:rgba(34,211,238,.13)}html.theme-dark #advanced-search-dialog #advanced-search-ai{background:rgba(34,197,94,.2);color:#a1e7c9}
@media(max-width:480px){#advanced-search-form{padding:14px;gap:10px}.advanced-search-filters{gap:6px}.advanced-search-filters select{font-size:12px;padding:6px 3px}#advanced-search-dialog .dialog-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){#advanced-search-dialog[open]{animation:none}}

.thread-list-frame{position:relative;display:flex;flex:1;min-height:50px;--boundary-color:rgba(139,92,246,1)}
.thread-list-frame>#thread-list{min-width:0}
.thread-list-frame.scroll-boundaries::before,.thread-list-frame.scroll-boundaries::after,.project-tree-boundary{content:"";position:absolute;left:50%;right:auto;width:28px;margin-left:-14px;height:1px;background:var(--boundary-color);opacity:.28;pointer-events:none;z-index:2;transition:opacity .18s cubic-bezier(.22,.8,.3,1)}
.thread-list-frame.scroll-boundaries::before{top:0}.thread-list-frame.scroll-boundaries::after{bottom:0}
.thread-list-frame[data-at-top="true"]::before,.thread-list-frame[data-at-bottom="true"]::after{opacity:.9}
.project-tree-boundary{background:rgb(239,68,68)}html.theme-dark .project-tree-boundary{background:rgb(248,113,113)}
.project-tree-boundary.top{top:0}.project-tree-boundary.bottom{bottom:0}
.project-tree-body[data-at-top="true"]>.project-tree-boundary.top,.project-tree-body[data-at-bottom="true"]>.project-tree-boundary.bottom{opacity:.9}
html.theme-dark .thread-list-frame{--boundary-color:rgba(167,139,250,1)}
@media(max-width:760px){.thread-list-frame{min-height:0}}
@media(prefers-reduced-motion:reduce){.thread-list-frame.scroll-boundaries::before,.thread-list-frame.scroll-boundaries::after,.project-tree-boundary{transition:none}}

html :is(#app-update-dialog,#stash-confirm-dialog[data-mode=create],#workspace #notice[data-source="app-update"]){background:rgba(226,246,249,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000;border-color:rgba(6,182,212,.32)}
html.theme-dark :is(#app-update-dialog,#stash-confirm-dialog[data-mode=create],#workspace #notice[data-source="app-update"]){background:rgba(34,54,62,.60);border-color:rgba(34,211,238,.36)}
#model-dialog,#billing-dialog,#settings-dialog,#new-dialog,#project-create-dialog,#service-dialog{background:rgba(226,246,249,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:rgba(6,182,212,.32)}
html.theme-dark #model-dialog,html.theme-dark #billing-dialog,html.theme-dark #settings-dialog,html.theme-dark #new-dialog,html.theme-dark #project-create-dialog,html.theme-dark #service-dialog{background:rgba(34,54,62,.60);border-color:rgba(34,211,238,.36)}
#model-dialog,#billing-dialog,#new-dialog,#project-create-dialog,#service-dialog{background:rgba(226,246,249,.70)}
html.theme-dark #model-dialog,html.theme-dark #billing-dialog,html.theme-dark #new-dialog,html.theme-dark #project-create-dialog,html.theme-dark #service-dialog{background:rgba(34,54,62,.75)}
#billing-dialog{background:rgba(226,246,249,.90)}
html.theme-dark #billing-dialog{background:rgba(34,54,62,.90)}
#model-dialog::backdrop,#billing-dialog::backdrop,#settings-dialog::backdrop,#new-dialog::backdrop,#project-create-dialog::backdrop,#service-dialog::backdrop{background:rgba(15,32,42,.12);backdrop-filter:none;-webkit-backdrop-filter:none}
#app-update-deployment{color:inherit}
#app-update-dialog button,#stash-confirm-dialog[data-mode=create] button{text-shadow:none}
#app-update-dialog::backdrop,#stash-confirm-dialog[data-mode=create]::backdrop{background:rgba(15,32,42,.12);backdrop-filter:none;-webkit-backdrop-filter:none}

#stash-dialog .standby-table{min-width:520px;width:100%;table-layout:fixed;font-size:11px}
#stash-dialog .standby-table th,#stash-dialog .standby-table td{padding:6px 3px;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;vertical-align:top}
#stash-dialog .standby-table th:nth-child(1){width:30px}#stash-dialog .standby-table th:nth-child(2){width:40px}
#stash-dialog .standby-table th:nth-child(3){width:65px}#stash-dialog .standby-table th:nth-child(4){width:105px}
#stash-dialog .standby-table th:nth-child(6){width:44px}#stash-dialog .standby-table th:nth-child(7){width:86px}
#stash-dialog .standby-table th{background:rgba(203,232,238,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html.theme-dark #stash-dialog .standby-table th{background:rgba(30,65,75,.9)}
#stash-dialog .standby-table td:nth-child(5){white-space:pre-wrap}.standby-jump{padding:4px;min-height:30px;white-space:nowrap}
#messages .queued-message:focus{outline:2px solid var(--accent);outline-offset:2px}

#stash-confirm-dialog[data-mode=create] .dialog-actions{justify-content:center;gap:12px}#stash-confirm-dialog[data-mode=create] .dialog-actions>button{flex:0 1 100px;min-width:0;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:13px;font-weight:600}#stash-confirm-dialog[data-mode=create] .quiet{background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42)}#stash-confirm-dialog[data-mode=create] .quiet:hover{background:rgba(6,182,212,.28)}html.theme-dark #stash-confirm-dialog[data-mode=create] .quiet{background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}html.theme-dark #stash-confirm-dialog[data-mode=create] .quiet:hover{background:rgba(34,211,238,.31)}

#diy-run-dialog{width:min(650px,calc(100vw - 16px));background:rgba(226,246,249,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#263e4c;border:1px solid rgba(6,182,212,.32)}
#diy-run-target,#backup-target{white-space:pre-wrap;overflow-wrap:anywhere}#diy-run-prompt{display:block;width:100%;min-height:120px;height:clamp(120px,28dvh,300px);max-height:45dvh;resize:vertical;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:rgba(6,182,212,.07)}
.diy-command-editor{position:relative;min-width:0}#diy-run-prompt{padding-bottom:58px}.diy-command-editor>.diy-editor-save{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:36px;height:36px;padding:6px 12px;border-radius:8px;font-size:12px;line-height:1;background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.diy-command-editor>.diy-editor-save[data-changed=true]{background:rgba(239,68,68,.18);color:#992b32;border-color:rgba(220,38,38,.42)}html.theme-dark .diy-command-editor>.diy-editor-save{background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}html.theme-dark .diy-command-editor>.diy-editor-save[data-changed=true]{background:rgba(248,113,113,.22);color:#fecaca;border-color:rgba(248,113,113,.48)}
.backup-command-row>.diy-command-editor{flex:1;min-width:0}.backup-command-row .diy-command-editor input{width:100%;height:48px;padding-right:82px}.backup-command-row .diy-editor-save{right:6px;bottom:6px}
:is(#diy-run-dialog,#backup-dialog) .dialog-actions{justify-content:center;gap:16px}:is(#diy-run-dialog,#backup-dialog) .dialog-actions>button{flex:0 1 110px;min-width:0;min-height:44px;padding:8px 12px;border-radius:9px;font-size:13px;display:inline-flex;align-items:center;justify-content:center}
:is(#diy-run-dialog,#backup-dialog) .dialog-actions>.quiet{background:rgba(6,182,212,.16);color:#0b5668;border:1px solid rgba(6,182,212,.42)}:is(#diy-run-dialog,#backup-dialog) .dialog-actions>.primary{background:rgba(20,116,81,.23);color:#125c41;border:1px solid rgba(20,116,81,.48)}
html.theme-dark #diy-run-dialog{background:rgba(34,54,62,.92);color:#dceaf3;border-color:rgba(34,211,238,.36)}html.theme-dark #diy-run-prompt{background:rgba(34,211,238,.09)}
html.theme-dark :is(#diy-run-dialog,#backup-dialog) .dialog-actions>.quiet{background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}html.theme-dark :is(#diy-run-dialog,#backup-dialog) .dialog-actions>.primary{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}

#question-dialog:has(#question-submit[hidden]){background:rgba(231,214,252,.55);border-color:rgba(148,118,202,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
html.theme-dark #question-dialog:has(#question-submit[hidden]){background:rgba(74,46,105,.60);border-color:rgba(172,146,226,.4)}
#question-dialog:has(#question-submit[hidden]) .muted{color:#514060}
html.theme-dark #question-dialog:has(#question-submit[hidden]) .muted{color:#d7c9e9}
#question-dialog:has(#question-submit[hidden])::backdrop{background:rgba(15,32,42,.12);backdrop-filter:none;-webkit-backdrop-filter:none}

#draft-dialog.backup-view{background:rgba(240,253,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html.theme-dark #draft-dialog.backup-view{background:rgba(13,35,44,.9)}#draft-dialog.backup-view .draft-table{min-width:0}#draft-dialog.backup-view .draft-table th:nth-child(3){width:12%}#draft-dialog.backup-view .draft-table th:nth-child(4){width:18%}#draft-dialog.backup-view .draft-table th:nth-child(5){width:56px}#draft-dialog.backup-view .draft-added-column{width:88px}#draft-dialog #backup-pages{align-items:center;gap:8px;margin:10px 0}#draft-dialog #backup-pages button{flex:0 0 auto;width:auto;min-width:68px}#draft-dialog #backup-page{white-space:nowrap}@media(max-width:480px){#draft-dialog.backup-view .draft-table th:nth-child(5){width:50px}#draft-dialog.backup-view .draft-added-column{width:74px}}
#draft-dialog.backup-view #draft-time-heading{white-space:normal;line-height:1.3}#draft-preview-wrap{display:contents}
#draft-dialog.backup-view>.dialog-content{height:auto}
#draft-dialog.backup-view #draft-preview-wrap{display:grid;position:relative;min-width:0}
#draft-dialog.backup-view #draft-actions{display:none}
#draft-dialog.backup-view #draft-copy{position:absolute;right:24px;bottom:21px;min-width:0;height:24px;min-height:24px;padding:0 7px;font-size:11px;line-height:22px;border:1px solid rgba(6,182,212,.42);border-radius:6px;background:rgba(226,246,249,.86);color:#0b5668}
html.theme-dark #draft-dialog.backup-view #draft-copy{background:rgba(34,54,62,.86);color:#b3eff7;border-color:rgba(34,211,238,.42)}
/* Cross-conversation requests keep their source visible while answering. */
#cross-request-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 12px;background:rgba(148,118,202,.1);font-size:12px;flex-wrap:wrap}
#cross-request-bar[hidden]{display:none}
.cross-request-dialog,.cross-preview-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:22px;overflow:auto;box-sizing:border-box;background:rgba(240,234,253,.94);border:1px solid rgba(148,118,202,.4);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:cross-request-enter .22s cubic-bezier(.2,.8,.25,1)}
.theme-dark .cross-request-dialog,.theme-dark .cross-preview-dialog{background:rgba(42,34,62,.95);border-color:rgba(172,146,226,.4)}
.cross-request-dialog h2,.cross-preview-dialog h2{margin:6px 0 12px;font-size:20px}
.cross-request-source{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;padding:10px 12px;border-radius:10px;background:rgba(128,128,160,.09);margin:10px 0}
.cross-request-tools{display:flex;gap:8px;align-items:center;margin:14px 0}.cross-request-tools select{min-width:0;flex:1}.cross-request-tools button{flex-shrink:0}
.cross-request-fields fieldset:not(.question-field){min-width:0;border:1px solid rgba(128,128,160,.25);border-radius:12px;padding:12px;margin:12px 0;display:grid;gap:10px}.cross-request-fields legend{padding:0 5px;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
.cross-request-dialog[data-kind=questions] :is(.cross-request-tools,.cross-request-head>.eyebrow){display:none}
.cross-request-dialog[data-kind=questions] .cross-request-footer{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}
.cross-request-dialog[data-kind=questions] .cross-request-footer>.cross-request-actions{display:contents}
.cross-request-dialog[data-kind=questions] #cross-request-later{order:-1}
.cross-request-fields input,.cross-request-fields textarea,.cross-request-fields select{width:100%;min-width:0;box-sizing:border-box;background:rgba(128,128,160,.08)}
.cross-request-fields label{display:grid;gap:8px;margin:12px 0}.cross-request-detail{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32vh;overflow:auto;padding:12px;border-radius:10px;background:rgba(128,128,160,.08)}
.cross-request-actions{display:flex;justify-content:center;gap:10px;margin-top:12px;flex-wrap:wrap}.cross-request-actions button{min-width:110px;min-height:40px;display:flex;align-items:center;justify-content:center;flex:1;max-width:180px;padding:10px 8px;font-size:14px;white-space:nowrap}
#cross-request-status,#cross-preview-status{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.cross-preview-dialog{width:min(840px,calc(100vw - 24px))}#cross-preview-body{max-height:55dvh;overflow:auto;overscroll-behavior:contain}.cross-preview-item{border-top:1px solid rgba(128,128,160,.25);padding:14px 0;overflow-wrap:anywhere}.cross-preview-item pre{white-space:pre-wrap;overflow-wrap:anywhere}.cross-preview-item .markdown{max-width:100%}
@keyframes cross-request-enter{from{transform:translateY(10px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@media(max-width:500px){.cross-request-dialog,.cross-preview-dialog{padding:16px}.cross-request-actions{gap:8px}.cross-request-actions button{min-width:92px}.cross-request-tools{align-items:stretch}}
@media(prefers-reduced-motion:reduce){.cross-request-dialog,.cross-preview-dialog{animation:none}}

#settings-dialog :is(.settings-check,.settings-field),#settings-dialog .settings-group{background:rgba(6,182,212,.07)}
html.theme-dark #settings-dialog :is(.settings-check,.settings-field),html.theme-dark #settings-dialog .settings-group{background:rgba(34,211,238,.08)}

.utility-dialog:is(#favorites-dialog,#notifications-dialog,#hidden-dialog,#logs-dialog,#draft-dialog,#settings-dialog,#feedback-dialog,#help-dialog){background:rgba(226,246,249,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:rgba(6,182,212,.32)}
html.theme-dark .utility-dialog:is(#favorites-dialog,#notifications-dialog,#hidden-dialog,#logs-dialog,#draft-dialog,#settings-dialog,#feedback-dialog,#help-dialog){background:rgba(34,54,62,.7);border-color:rgba(34,211,238,.36)}
.utility-dialog:is(#favorites-dialog,#notifications-dialog,#hidden-dialog,#logs-dialog,#draft-dialog,#settings-dialog,#feedback-dialog,#help-dialog)::backdrop{background:rgba(15,32,42,.12);backdrop-filter:none;-webkit-backdrop-filter:none}

/* Keep tool navigation and close controls inside a consistent window. */
.utility-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.utility-dialog>.dialog-content{flex:1 1 0%;min-height:0}
.utility-dialog>.utility-footer{flex:0 0 auto;margin:0;padding:8px 18px 18px}
#notifications-dialog>.utility-footer{margin:0}
.utility-dialog :is(.favorites-table-wrap,.logs-table-wrap){flex:1 1 auto;min-height:0;max-height:none}
#feedback-dialog.utility-dialog{width:min(640px,calc(100vw - 24px))}
#feedback-dialog>.dialog-content{gap:8px}
#feedback-dialog h2{margin:0}
#feedback-dialog .dialog-content>p{margin:0 0 4px}
#feedback-dialog label{font-size:13px;font-weight:600}
#feedback-dialog :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box}
#feedback-dialog textarea{min-height:140px;resize:vertical}
.feedback-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}
.feedback-meta>span{min-width:0;padding:9px 11px;border:1px solid rgba(6,182,212,.28);border-radius:9px;background:rgba(6,182,212,.07);font-size:12px}
.feedback-meta :is(output,time){display:block;margin-top:3px;font-weight:600;overflow-wrap:anywhere}
html.theme-dark .feedback-meta>span{border-color:rgba(34,211,238,.28);background:rgba(34,211,238,.07)}
#feedback-status{min-height:20px;overflow-wrap:anywhere}
#feedback-new{align-self:flex-start}
#feedback-dialog>.utility-footer{display:flex;justify-content:center;gap:12px}
#feedback-dialog>.utility-footer>button{min-width:124px}
@media(max-width:480px){#feedback-dialog>.dialog-content{gap:6px}.feedback-meta{grid-template-columns:1fr}#feedback-dialog textarea{min-height:110px}.utility-dialog .utility-tabs .quiet{font-size:10px}}

#project-create-dialog .project-folder-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#project-create-dialog .project-folder-heading label{margin:0}
#project-create-dialog .project-new-folder{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}
#project-create-dialog .project-new-folder input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--accent)}

/* Compact creation forms keep short fields and their labels on the same row. */
:is(#new-dialog,#project-create-dialog){max-height:calc(100dvh - 24px);overflow:hidden}
:is(#new-dialog,#project-create-dialog)>.dialog-content{padding:16px;max-height:calc(100dvh - 26px);overflow:auto}
:is(#new-dialog,#project-create-dialog) .eyebrow{display:none}
:is(#new-dialog,#project-create-dialog) h2{font-size:20px;line-height:1.3;margin:0 0 10px}
:is(#new-dialog,#project-create-dialog) .small{line-height:1.4;margin:4px 0;font-size:11px}
:is(#new-dialog,#project-create-dialog) :is(input:not([type=checkbox]):not([type=file]),select){min-height:36px;padding:7px 9px;font-size:13px}
:is(#new-dialog,#project-create-dialog) .dialog-content .dialog-actions{margin-top:10px;gap:12px}
:is(#new-dialog,#project-create-dialog) .dialog-content .dialog-actions>button{flex:0 1 150px;min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
#project-create-dialog :is(.project-fields,.project-ai-fields){gap:6px}
#project-create-dialog .project-fields :is(input:not([type=checkbox]),select){min-height:36px}
#project-create-dialog .project-folder-tools{margin:0;gap:6px}
#project-create-dialog .project-folder-tools>.quiet{display:inline-flex;align-items:center;justify-content:center;height:25.2px;min-height:25.2px;padding:0 10px}
#project-create-dialog .project-folder-list{min-height:72px;max-height:clamp(72px,18dvh,132px);padding:3px}
#project-create-dialog .project-folder{padding:5px 7px;min-height:30px}
#project-create-dialog .project-path-preview:not(:empty){margin:0;padding:5px 8px}
:is(#project-path-preview,#project-create-status,#create-ai-note,#new-error,#new-attachments):empty{display:none}
#new-dialog .dialog-content{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:6px 8px;align-items:center}
#new-dialog .dialog-content>*{grid-column:1/-1;min-width:0}
#new-dialog .dialog-content>label{margin:0;font-size:12px}
#new-dialog label:is([for=new-project-picker-button],[for=environment],[for=new-title]){grid-column:1}
#new-dialog :is(.project-path-row,#environment,#new-title){grid-column:2}
#new-dialog h2{margin-bottom:4px}
#new-dialog #new-prompt{height:clamp(88px,18dvh,144px);min-height:88px;padding:8px 10px;line-height:1.5}
#new-dialog .new-message-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}
#new-dialog .new-message-tools .attach-button{margin:0;padding:5px 0;white-space:nowrap}
#new-dialog #new-error{margin:0}
#new-dialog #new-attachments{padding:0}
@media(max-width:480px){:is(#new-dialog,#project-create-dialog)>.dialog-content{padding:12px}#new-dialog .dialog-content{grid-template-columns:5em minmax(0,1fr)}}

.markdown ol.copyable-list{list-style:none}.markdown .list-number{white-space:pre}

.cross-request-dialog :is(.cross-request-tools button,.cross-request-actions button){border:1px solid rgba(6,182,212,.42);background:rgba(6,182,212,.16);color:#0b5668;border-radius:9px;transition:background .18s cubic-bezier(.2,.8,.25,1)}
.cross-request-dialog :is(.cross-request-tools button,.cross-request-actions button):hover:not(:disabled){background:rgba(6,182,212,.28)}
.cross-request-dialog .cross-request-actions .primary{background:rgba(20,116,81,.23);color:#125c41;border-color:rgba(20,116,81,.48)}
.cross-request-dialog .cross-request-actions .primary:hover:not(:disabled){background:rgba(20,116,81,.34)}
.cross-request-tools select{background:rgba(128,128,160,.08)}
html.theme-dark .cross-request-dialog :is(.cross-request-tools button,.cross-request-actions button){background:rgba(34,211,238,.19);color:#b3eff7;border-color:rgba(34,211,238,.42)}
html.theme-dark .cross-request-dialog :is(.cross-request-tools button,.cross-request-actions button):hover:not(:disabled){background:rgba(34,211,238,.31)}
html.theme-dark .cross-request-dialog .cross-request-actions .primary{background:rgba(52,211,153,.23);color:#c8fbe1;border-color:rgba(52,211,153,.47)}
html.theme-dark .cross-request-dialog .cross-request-actions .primary:hover:not(:disabled){background:rgba(52,211,153,.34)}

.turn-end>.completion-time{float:right;margin-left:8px}.turn-end:has(>.execution-info)>.completion-time{display:none}

.cross-request-dialog[data-kind=approval] .cross-request-actions button{white-space:normal}

.topbar .heading{container-type:inline-size;gap:5px}.heading h1{flex:0 1 auto}#thread-project-name{flex:0 1 auto;min-width:0;max-width:45%;font-size:12px;font-weight:400;color:#9299a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.theme-dark #thread-project-name{color:#9aa1aa}
@container(max-width:240px){#thread-project-name{font-size:10px}}
@container(max-width:120px){#thread-project-name{font-size:9px}}

#app-update-deployment{white-space:pre-line}

#model-dialog .model-speed-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px}#model-dialog .model-field{min-width:0;display:grid;align-content:start;gap:6px}#model-dialog .model-field>label{margin:0}#model-dialog .model-speed-field .model-option-trigger,#model-dialog .model-speed-field .model-option-item{gap:5px;padding-left:7px;padding-right:7px}#model-dialog .model-speed-field .model-option-trigger:disabled{background:rgba(128,128,128,.15);border-color:rgba(128,128,128,.25);color:var(--muted);opacity:.7}#economy-note{margin:0;line-height:1.6}

.project-field-row.has-vm-auth { position:relative; }
.project-field-row.has-vm-auth > select { padding-right:82px; }
.project-field-row > .vm-auth-button { position:absolute; right:30px; top:50%; transform:translateY(-50%); width:44px; height:24px; min-height:0; margin:0; padding:0 6px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(36,142,157,.28); border-radius:7px; background:rgba(70,190,202,.16); color:var(--text); font-size:12px; line-height:1; }
.project-field-row > .vm-auth-button[hidden] { display:none; }
.project-field-row > .vm-auth-button:hover { background:rgba(70,190,202,.26); }
html.theme-dark .project-field-row > .vm-auth-button { background:rgba(55,155,170,.25); border-color:rgba(100,205,220,.35); }
#vm-auth-dialog { width:min(440px,calc(100vw - 24px)); background:rgba(224,247,249,.92); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
html.theme-dark #vm-auth-dialog { background:rgba(19,47,55,.94); }
#vm-auth-dialog .dialog-content { background:rgba(70,185,195,.08); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
.vm-auth-link { color:inherit; font-weight:600; text-decoration:none; display:block; padding:10px 12px; border:1px solid rgba(36,142,157,.28); border-radius:9px; background:rgba(70,190,202,.14); text-align:center; }
.vm-auth-link[hidden] { display:none; }
#vm-auth-code { width:100%; min-width:0; }
#vm-auth-dialog .dialog-actions { justify-content:center; gap:12px; }
#vm-auth-dialog .dialog-actions > button { flex:0 1 110px; min-width:0; min-height:40px; display:inline-flex; align-items:center; justify-content:center; }
#vm-auth-dialog .dialog-actions > button[hidden] { display:none; }
#vm-auth-code-row { margin-top:12px; }

#new-dialog .new-project-row{position:relative;gap:6px}
.new-project-picker{flex:1;min-width:0}
#new-project-picker-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:rgba(6,182,212,.08);color:var(--ink);text-align:left;font-size:13px}
#new-project-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#new-dialog #new-project-model{flex:0 0 92px;width:92px;min-width:0;margin:0;background:rgba(6,182,212,.08);color:var(--provider-color,var(--ink))}
#new-project-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;max-height:min(45dvh,320px);overflow:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:#eff8f9;box-shadow:0 10px 30px #102d232b}
#new-project-menu[hidden]{display:none}
#new-project-menu>[role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:8px;border-radius:6px;background:transparent;color:var(--ink);font-size:13px;text-align:left}
#new-project-menu>[role=option]:is(:hover,:focus-visible),#new-project-menu>[role=option][aria-selected=true]{background:#dceee5}
.new-project-option-model{flex-shrink:0;margin-left:auto;text-align:right;color:var(--provider-color,var(--muted));font-size:12px}
html.theme-dark #new-project-menu{background:#24343b}
html.theme-dark #new-project-menu>[role=option]:is(:hover,:focus-visible),html.theme-dark #new-project-menu>[role=option][aria-selected=true]{background:#294537}

:root{--provider-codex:#7c3ab5;--provider-claude:#b32972;--provider-cursor:#225fbe;--provider-grok:#087368;--provider-gemini:#a34a12}
html.theme-dark{--provider-codex:#c6a0f4;--provider-claude:#f69bcd;--provider-cursor:#8ebaff;--provider-grok:#68d2bb;--provider-gemini:#f7b175}
[data-provider=codex],select:has(>option:checked[value=codex]),option[value=codex]{--provider-color:var(--provider-codex)}
[data-provider=claude],select:has(>option:checked[value=claude]),option[value=claude]{--provider-color:var(--provider-claude)}
[data-provider=cursor],select:has(>option:checked[value=cursor]),option[value=cursor]{--provider-color:var(--provider-cursor)}
[data-provider=grok],select:has(>option:checked[value=grok]),option[value=grok]{--provider-color:var(--provider-grok)}
[data-provider=gemini],select:has(>option:checked[value=gemini]),option[value=gemini]{--provider-color:var(--provider-gemini)}
html :is(#provider-filter,#advanced-search-provider,#create-ai-provider,#edit-ai-provider,#ai-connection-provider,#new-project-model),select:has(>option[value=claude])>option{color:var(--provider-color,var(--ink))}
select:has(>option[value=claude])>option[value=""],select:has(>option[value=claude])>option:disabled{color:var(--muted)}
#model-select-trigger .model-option-name,#model-select-menu .model-option-name{color:var(--provider-color,var(--ink))}

.provider-picker{position:relative;min-width:0;width:100%}
.provider-picker>select[hidden]{display:none}
html button.provider-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;margin:0;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:rgba(6,182,212,.08);color:var(--provider-color,var(--ink));font-size:13px;text-align:left}
.provider-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.provider-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:15;min-width:100%;overflow:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:rgba(226,244,247,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #102d232b}
.provider-menu[hidden]{display:none}.provider-menu.open-up{top:auto;bottom:calc(100% + 4px)}
html .provider-menu>button{display:block;width:100%;min-height:36px;padding:8px;border-radius:6px;background:transparent;color:var(--provider-color,var(--ink));font-size:13px;text-align:left;white-space:nowrap}
.provider-menu>button:is(:hover,:focus-visible,[aria-selected=true]):not(:disabled){background:rgba(20,116,81,.12)}.provider-menu>button:disabled{color:var(--muted)}
.sidebar-filters .provider-trigger{height:32px;min-height:32px;padding:5px 8px;font-size:12px}
.new-project-row>.provider-picker{flex:0 0 92px;width:92px}
html.theme-dark .provider-menu{background:rgba(29,48,57,.96)}html.theme-dark .provider-trigger{background:rgba(34,211,238,.10)}html.theme-dark .provider-menu>button:is(:hover,:focus-visible,[aria-selected=true]):not(:disabled){background:rgba(52,211,153,.15)}
#creation-success{flex-shrink:0;max-height:144px;overflow:auto;margin:4px 12px;display:grid;gap:4px}#creation-success[hidden]{display:none}
.creation-success-row{display:flex;align-items:center;gap:6px;border:1px solid rgba(185,135,20,.42);border-radius:7px;background:rgba(250,213,91,.28);color:#805405}
.creation-success-open{flex:1;min-width:0;padding:8px 10px;background:transparent;color:inherit;text-align:left;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.creation-success-close{flex-shrink:0;width:32px;min-height:32px;margin-right:4px;padding:0;background:transparent;color:inherit;font-size:20px}
.creation-success-open:hover,.creation-success-close:hover{background:rgba(219,167,35,.16)}
html.theme-dark .creation-success-row{background:rgba(207,158,31,.22);border-color:rgba(238,192,67,.42);color:#f5d77f}

html .creation-success-row>button{color:inherit}

.bionic-speech-panel{margin:0 0 8px;padding:8px 10px;border:1px solid rgba(6,182,212,.22);border-radius:10px;background:rgba(6,182,212,.08);color:#285966;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);min-width:0}.bionic-speech-panel[hidden]{display:none}.bionic-speech-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bionic-speech-row>span{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.bionic-speech-panel button{display:flex;align-items:center;justify-content:center;min-height:34px;padding:5px 10px;flex-shrink:0}.bionic-speech-panel summary{font-size:12px;margin-top:4px}.bionic-speech-panel select,.bionic-speech-panel textarea{width:100%;max-width:100%;min-width:0;margin:6px 0;box-sizing:border-box;background:rgba(134,207,220,.12);color:inherit;border:1px solid rgba(6,182,212,.24);border-radius:7px}.bionic-speech-panel textarea{max-height:150px;min-height:56px;resize:vertical;padding:8px;font-size:14px}.bionic-speech-panel select{font-size:12px;padding:6px}.bionic-speech-panel details{max-height:260px;overflow:auto}html.theme-dark .bionic-speech-panel{background:rgba(34,211,238,.08);color:#c4eaf0;border-color:rgba(34,211,238,.25)}@media(max-width:600px){.bionic-speech-panel button{min-height:40px}.bionic-speech-panel textarea{font-size:16px}}
