:root{color-scheme:light dark;--bg:#fff;--side:#f5f4f1;--surface:#faf9f7;--hover:#ecebe7;--text:#242421;--muted:#706f69;--line:#e6e5e0;--solid:#242421;--on-solid:#fff;--blue:#3478db;--danger:#b63832;--green:#2c7551;--app-h:100dvh;--shadow:0 14px 60px #0002;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;font-synthesis:none;letter-spacing:0}
*{box-sizing:border-box}html,body{margin:0;overflow:hidden;height:100%;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:default}input,textarea,select{border:1px solid var(--line);background:var(--bg);border-radius:9px}button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:1px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quiet{color:var(--muted);padding:10px 12px;border-radius:8px;text-align:left}.quiet:hover,.icon-button:hover{background:var(--hover)}.compact{padding:7px 5px;font-size:12px}.primary,.secondary{padding:12px 17px;min-height:44px;border-radius:10px;font-weight:550}.primary{background:var(--solid);color:var(--on-solid)}.secondary{background:var(--surface);border:1px solid var(--line)}.primary:hover{filter:brightness(1.2)}.secondary:hover{background:var(--hover)}.icon-button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;font-size:22px;border-radius:9px;line-height:1}.error,.danger-text{color:var(--danger)}.muted{color:var(--muted)}.mobile-only{display:none}.spinner{display:inline-block;width:13px;height:13px;border:1.6px solid var(--line);border-top-color:var(--muted);border-radius:50%;animation:spin 1s linear infinite}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);display:block}.pending-label{font-size:11px;color:var(--blue);white-space:nowrap}
@keyframes spin{to{transform:rotate(360deg)}}
.app-shell{display:grid;grid-template-columns:290px minmax(0,1fr);height:var(--app-h);min-height:0}.sidebar{background:var(--side);display:flex;flex-direction:column;min-height:0;min-width:0;padding:14px 10px 0;padding-top:max(14px,env(safe-area-inset-top));border-right:1px solid var(--line)}.sidebar-head{display:flex;align-items:center;padding:0 6px 13px;gap:4px}.brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:650;flex:1;letter-spacing:0}.brand:hover{text-decoration:none}.brand img{border-radius:7px}.search-wrap{display:flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:9px;margin:2px 4px 14px}.search-wrap>span{font-size:23px;color:var(--muted)}.search-wrap input{width:100%;padding:9px 0;border:0;background:transparent;outline:none;font-size:13px}.list-tabs{display:flex;gap:15px;padding:0 10px 12px}.list-tabs button{font-size:12px;color:var(--muted);padding:4px 0;border-bottom:1.5px solid transparent}.list-tabs button.active{color:var(--text);border-color:var(--text)}.thread-list{overflow-y:auto;overscroll-behavior:contain;flex:1;padding-bottom:15px;scrollbar-width:thin}.thread-group{margin:8px 0 15px}.group-name{padding:7px 11px;font-size:11px;color:var(--muted);font-weight:600;display:flex;gap:6px;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;border-radius:8px;padding:10px 11px;min-height:40px;text-align:left;font-size:13px}.thread-row:hover{background:var(--hover)}.thread-row.selected{background:color-mix(in srgb,var(--text) 8%,transparent)}.thread-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-meta{display:flex;align-items:center;gap:6px;max-width:70px}.thread-date{color:var(--muted);font-size:10px}.sidebar-foot{border-top:1px solid var(--line);padding:8px 2px max(8px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:2px;justify-content:space-between}.sidebar-foot .quiet{font-size:12px}.connection-label{color:var(--muted);font-size:10px;white-space:nowrap;padding-right:6px}.list-more{margin-bottom:8px;text-align:center;font-size:12px}.list-empty{padding:24px 12px;color:var(--muted);line-height:1.7;font-size:13px}
.main-pane{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.topbar{height:71px;min-height:71px;padding:12px 25px;display:flex;align-items:center;gap:12px;border-bottom:1px solid transparent;padding-top:max(12px,env(safe-area-inset-top))}.thread-heading{flex:1;min-width:0}.thread-heading h1{font-size:15px;font-weight:550;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}.thread-heading>span{font-size:11px;color:var(--muted);display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.connection-banner{padding:9px 22px;background:var(--surface);border-block:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.5}.update-banner{padding:8px;background:#eaf3ff;color:#245691;text-align:center;font-size:12px}.conversation{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 26px 28px;scrollbar-width:thin}.messages{max-width:820px;margin:auto;width:100%}.empty-state{max-width:460px;margin:clamp(30px,10vh,140px) auto 30px;text-align:center;padding:10px 20px}.empty-mark{font-size:31px;margin-bottom:22px;color:var(--muted)}.empty-state h2{font-size:25px;font-weight:550;margin:0 0 13px}.empty-state p{line-height:1.9;color:var(--muted);font-size:14px;margin-bottom:24px}.history-more{display:block;margin:0 auto 22px;font-size:12px}.turn{margin:0 0 24px}.item{margin:18px 0;min-width:0;overflow-wrap:anywhere}.item.userMessage{display:flex;flex-direction:column;align-items:flex-end;margin:10px 0 28px}.user-bubble{max-width:min(86%,660px);background:var(--side);padding:12px 17px;border-radius:20px;white-space:pre-wrap;line-height:1.65;font-size:14px;text-align:left}.user-images{display:flex;flex-wrap:wrap;gap:8px;max-width:86%;margin-top:8px}.user-images img{max-height:180px;max-width:180px;border-radius:12px;border:1px solid var(--line)}.message-tools{display:flex;gap:3px;opacity:.35;margin-top:4px}.message-tools button{font-size:11px;padding:6px 8px}.item:hover .message-tools,.item:focus-within .message-tools{opacity:1}.message-content{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.message-content>*:first-child{margin-top:0}.message-content>*:last-child{margin-bottom:0}.message-content p{margin:13px 0}.message-content h2,.message-content h3{font-size:17px;font-weight:650;margin:24px 0 10px;line-height:1.6}.message-content h4,.message-content h5,.message-content h6{font-size:15px;margin:18px 0 9px}.message-content a{text-decoration:underline;text-underline-offset:3px}.message-content ul,.message-content ol{padding-left:23px;margin:12px 0}.message-content li{padding-left:2px;margin:5px 0}.message-content blockquote{margin:15px 0;padding:3px 15px;border-left:3px solid var(--line);color:var(--muted)}code{font-family:"Cascadia Code",Consolas,monospace;font-size:.89em}p code,li code,td code{padding:2px 4px;background:var(--side);border-radius:4px}pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 "Cascadia Code",Consolas,monospace}.code-wrap{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:15px 0}.code-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;padding:3px 10px;border-bottom:1px solid var(--line)}.code-head button{font-size:11px;padding:5px 7px}.code-wrap pre{padding:13px;overflow-x:auto;white-space:pre;overflow-wrap:normal}.table-wrap{overflow-x:auto;margin:15px 0}table{border-collapse:collapse;min-width:100%;font-size:12px}td,th{border-bottom:1px solid var(--line);text-align:left;padding:9px 12px;vertical-align:top;min-width:75px}th{font-weight:600;background:var(--surface)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.file-card{display:block;padding:11px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none!important;margin:9px 0}.message-content hr{border:0;border-top:1px solid var(--line);margin:20px 0}.tool-item{margin:8px 0;color:var(--muted)}.tool-item summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 0;font-size:12px;list-style:none}.tool-item summary::before{content:'›';width:10px;color:var(--muted)}.tool-item[open]>summary::before{transform:rotate(90deg)}.tool-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tool-detail{padding:12px 14px;margin:4px 0 10px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--text);max-height:480px;overflow:auto}.tool-detail h4{margin:10px 0 7px;font-size:11px;color:var(--muted)}.tool-detail h4:first-child{margin-top:0}.tool-detail img{max-width:100%;max-height:280px}.tool-group{margin:10px 0}.tool-group>summary{font-size:12px;color:var(--muted);cursor:pointer;padding:8px 0}.reasoning{font-size:12px;color:var(--muted);line-height:1.7}.diff>span{display:inline}.diff .added{color:#216e40;background:#ddf4e4}.diff .removed{color:#a42c31;background:#ffebe9}.diff .hunk{color:#3866a1}.plan-list{list-style:none;padding:14px 16px!important;background:var(--surface);border-radius:10px;font-size:12px;line-height:1.7;margin:18px 0 0!important}.plan-list li{display:flex;align-items:flex-start;gap:8px;padding:3px 0;margin:0}.plan-list .completed{color:var(--muted)}.plan-list .plan-icon{width:14px;flex:none}.turn-error{color:var(--danger);font-size:12px;border-left:2px solid var(--danger);padding:8px 12px}.compaction{font-size:12px;color:var(--muted);text-align:center;margin:24px 0}.question-record{font-size:12px;line-height:1.7;padding:12px 15px;background:var(--surface);border-radius:10px}.question-record strong{display:block}.question-record p{margin:5px 0 12px}
.composer-area{width:100%;max-width:870px;padding:0 25px max(12px,env(safe-area-inset-bottom));align-self:center;flex:none;position:relative}.composer{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:12px 12px 8px;box-shadow:0 2px 8px #00000003}.composer:focus-within{border-color:color-mix(in srgb,var(--text) 25%,var(--line))}#prompt{display:block;resize:none;max-height:180px;min-height:30px;width:100%;padding:3px 6px 8px;border:0;background:transparent;outline:none!important;font-size:15px;line-height:1.6;border-radius:0}#prompt::placeholder{color:var(--muted)}.composer-actions{display:flex;justify-content:space-between;align-items:center}.composer-left,.composer-right{display:flex;align-items:center;gap:3px}.composer .icon-button{width:34px;height:34px;flex-basis:34px;font-size:23px}.voice-button svg{width:21px;height:21px}.send-button,.stop-button{width:34px;height:34px;border-radius:50%;background:var(--solid);color:var(--on-solid);font-size:23px;font-weight:400;display:grid;place-items:center}.stop-button{font-size:13px}.composer-footer{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:5px 7px 0;gap:6px}.composer-options{display:flex;align-items:center;gap:8px;min-width:0}.composer-options .quiet{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:230px}.context-button{border:1.6px solid var(--line);border-radius:50%;width:25px;height:25px;font-size:8px;color:var(--muted);padding:0;flex:none}.jump-latest{position:absolute;right:28px;bottom:170px;background:var(--bg);border:1px solid var(--line);box-shadow:0 2px 10px #0001;padding:10px 14px;border-radius:20px;font-size:12px;z-index:4}.attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.attachment-chip{display:flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:11px;max-width:100%}.attachment-chip span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip button{font-size:16px;padding:0 3px}.attachment-chip img{width:30px;height:30px;object-fit:cover;border-radius:4px}.suggestion{padding:10px 13px;color:var(--muted);border:1px dashed var(--line);border-radius:10px;font-size:12px;line-height:1.6;text-align:left;width:100%;margin-bottom:10px}.slash-menu{position:absolute;bottom:100%;left:25px;right:25px;max-height:310px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:7px;z-index:8}.slash-menu button{display:block;text-align:left;width:100%;padding:11px;border-radius:7px;font-size:13px}.slash-menu button:hover{background:var(--hover)}.slash-menu small{display:block;color:var(--muted);margin-top:3px}
.pending-cards{max-height:45vh;overflow:auto;margin-bottom:10px;scrollbar-width:thin}.ask-card{border:1px solid var(--line);background:var(--bg);border-radius:15px;padding:14px 16px;margin:8px 0 0}.ask-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px}.ask-head strong{flex:1;font-weight:600}.ask-head button{font-size:11px;color:var(--muted);padding:6px}.ask-count{color:var(--muted);font-size:11px}.ask-question{font-size:14px;line-height:1.65;margin:7px 0 13px}.ask-option{display:flex;align-items:flex-start;text-align:left;width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:9px;margin:7px 0;gap:10px;line-height:1.55}.ask-option.selected{border-color:var(--text);background:var(--surface)}.ask-option:hover{background:var(--surface)}.option-number{flex:none;width:21px;height:21px;border:1px solid var(--line);display:grid;place-items:center;border-radius:5px;color:var(--muted);font-size:10px}.option-label{font-size:13px;font-weight:500;display:block}.option-description{font-size:11px;color:var(--muted);display:block;margin-top:3px}.ask-other{display:flex;align-items:center;gap:7px;margin-top:10px}.ask-other input{padding:10px 11px;min-width:0;flex:1;font-size:13px}.ask-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;flex-wrap:wrap}.ask-actions button{font-size:12px;padding:9px 12px;min-height:36px}.ask-reason{color:var(--muted);font-size:12px;line-height:1.6;white-space:pre-wrap}.ask-command{max-height:180px;overflow:auto;padding:12px;background:var(--surface);border-radius:8px;margin-top:8px}.ask-collapsed{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;padding:2px 0}.ask-errors{font-size:12px;color:var(--danger);line-height:1.6}.schema-field{display:block;margin:12px 0;font-size:12px}.schema-field input,.schema-field select,.schema-field textarea{width:100%;padding:10px;margin-top:6px}.schema-field input[type=checkbox]{width:auto}.approval-diff{max-height:200px;overflow:auto;background:var(--surface);border-radius:8px;padding:10px;margin:10px 0}
.sheet{position:fixed;inset:auto 0 0;margin:auto;width:min(100% - 24px,480px);max-height:min(85dvh,750px);border:1px solid var(--line);border-radius:19px 19px 0 0;background:var(--bg);color:var(--text);box-shadow:var(--shadow);padding:23px 22px max(26px,env(safe-area-inset-bottom));overflow:auto}.sheet::backdrop{background:#0005}.sheet-close{position:absolute;right:11px;top:10px}.sheet h2{margin:0 36px 22px 0;font-size:18px;font-weight:600}.sheet h3{font-size:13px;margin:22px 0 10px}.sheet p{font-size:12px;color:var(--muted);line-height:1.7}.sheet label{display:block;font-size:12px;margin:16px 0 7px}.sheet input:not([type=checkbox]),.sheet select{padding:11px;width:100%;font-size:14px}.sheet .full-width{width:100%;margin-top:16px}.sheet-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.sheet-row span{min-width:0;overflow-wrap:anywhere}.sheet-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.sheet-menu{display:flex;flex-direction:column;gap:4px}.sheet-menu>button{padding:14px 11px;text-align:left;border-radius:8px;font-size:14px}.sheet-menu>button:hover{background:var(--surface)}.settings-check{display:flex!important;align-items:center;justify-content:space-between;font-size:13px!important;margin:20px 0!important}.settings-check input{width:19px;height:19px;accent-color:var(--solid)}.mode-row{padding:13px;border:1px solid var(--line);border-radius:10px;margin:8px 0;display:block;width:100%;text-align:left}.mode-row.selected{border-color:var(--text);background:var(--surface)}.mode-row strong{font-size:13px;font-weight:500;display:block}.mode-row small{font-size:11px;display:block;color:var(--muted);line-height:1.6;margin-top:5px}.usage-grid{display:grid;grid-template-columns:1fr auto;gap:11px;font-size:12px}.usage-grid dt{color:var(--muted)}.usage-grid dd{margin:0;font-variant-numeric:tabular-nums}.toast{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:min(90vw,520px);padding:12px 18px;border-radius:12px;background:var(--solid);color:var(--on-solid);box-shadow:var(--shadow);font-size:13px;line-height:1.6;z-index:1000;overflow-wrap:anywhere}.login-screen{height:var(--app-h);display:grid;place-items:center;padding:24px}.login-form{width:100%;max-width:345px}.brand-icon{border-radius:14px;margin-bottom:24px}.login-form h1{font-size:25px;font-weight:550;margin:0 0 10px}.login-form p{color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 30px}.login-form label{display:block;font-size:12px;margin-bottom:9px}.login-form input{display:block;width:100%;padding:14px;font-size:16px}.login-form .primary{display:flex;justify-content:space-between;width:100%;margin-top:14px;padding:14px}.login-form .error{color:var(--danger);font-size:12px;margin:14px 0}.login-form small{color:var(--muted);font-size:11px;line-height:1.7;display:block;margin-top:20px}.browser-hint{position:fixed;inset:0;background:var(--bg);z-index:2000;padding:80px 30px}.browser-hint h2{font-size:23px;font-weight:500}.browser-hint p{color:var(--muted);font-size:15px;line-height:1.8}.voice-panel{padding:13px 16px;background:var(--surface);border:1px solid var(--line);border-radius:15px;margin-bottom:10px}.voice-top{display:flex;justify-content:space-between;align-items:center;font-size:13px}.voice-top>span::before{content:'';display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:8px}.voice-transcript{font-size:12px;line-height:1.7;max-height:170px;overflow:auto;padding:7px 0;color:var(--muted)}.voice-transcript p{margin:7px 0}.voice-controls{display:flex;gap:7px;margin-top:8px}.voice-controls button{font-size:11px;padding:8px 11px;min-height:34px}
@media(min-width:701px) and (max-width:1099px){.app-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sidebar{padding-inline:8px}.topbar{padding-inline:18px}.conversation{padding-inline:18px}.composer-area{padding-inline:15px}.composer-options .quiet{max-width:140px}.thread-date{display:none}}
@media(horizontal-viewport-segments:2){.app-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:env(viewport-segment-left 1 0,0px)}.sidebar{position:static!important;transform:none!important}.mobile-only{display:none!important}}
@media(max-width:700px){.app-shell{display:block}.main-pane{height:100%}.mobile-only{display:grid}.sidebar{position:fixed;inset:0 auto 0 0;width:min(87vw,340px);z-index:30;transform:translateX(-100%);transition:transform .18s ease;height:var(--app-h);padding-left:max(10px,env(safe-area-inset-left));box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.scrim{display:block;position:fixed;inset:0;background:#0005;z-index:29;width:100%;height:100%;border-radius:0}.topbar{height:65px;min-height:65px;padding:10px 12px;gap:8px;padding-top:max(10px,env(safe-area-inset-top))}.thread-heading h1{font-size:14px}.thread-heading>span{font-size:10px}.conversation{padding:10px 18px 24px}.message-content{font-size:14px}.composer-area{padding:0 max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.composer{border-radius:20px;padding:11px 10px 7px}.composer-footer{padding-inline:4px}.composer-options{gap:5px}.composer-options .quiet{max-width:180px}.compact{font-size:11px}#prompt{font-size:16px;max-height:140px}.empty-state{margin-top:10vh}.empty-state h2{font-size:23px}.connection-banner{padding:8px 18px;font-size:11px}.jump-latest{bottom:157px;right:17px;padding:9px 12px}.ask-card{padding:12px}.ask-question{font-size:13px}.ask-actions{gap:5px}.ask-actions button{padding:8px 10px;font-size:11px}.pending-cards{max-height:43dvh}.user-bubble{max-width:90%;font-size:14px}.sheet{width:100%;border-inline:0;border-radius:18px 18px 0 0;max-height:90dvh;padding-inline:20px}.message-tools{opacity:.7}.slash-menu{left:12px;right:12px}.group-name{font-size:12px}.thread-row{min-height:44px;font-size:14px}}
@media(prefers-color-scheme:dark){:root{--bg:#202020;--side:#191919;--surface:#282828;--hover:#343434;--text:#eeedea;--muted:#aaa9a4;--line:#3b3b39;--solid:#eeeDEA;--on-solid:#202020;--blue:#80acff;--danger:#f2938a;--green:#83b99a;--shadow:0 14px 60px #0006}.update-banner{background:#25384d;color:#b2d4ff}.diff .added{color:#9ad5ae;background:#1f392a}.diff .removed{color:#f1aaa7;background:#492827}.diff .hunk{color:#90b9ee}.brand img{filter:invert(.85)}.ask-option.selected{background:#303030}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:1ms!important;transition-duration:1ms!important}}
.header-files{display:flex;align-items:center;gap:6px;padding:10px 7px;border-radius:9px;font-size:12px;flex:none;min-height:40px}.header-files svg{width:19px;height:19px}.header-files:hover{background:var(--hover)}.menu-thread-name{overflow-wrap:anywhere;margin-top:-10px!important}.confirmation-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.danger-button{background:var(--danger);color:#fff;border-radius:10px;padding:12px 18px;min-height:44px}.delete-warning{font-size:14px!important;color:var(--text)!important;overflow-wrap:anywhere}.files-loading{padding:25px 0;color:var(--muted);font-size:13px}.file-roots{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.file-root{padding:8px 11px;border:1px solid var(--line);border-radius:8px;font-size:12px;min-height:34px}.file-root.selected{border-color:var(--text);background:var(--surface)}.files-location{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:9px}.files-location>span{font-size:11px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;direction:ltr}.files-location button{font-size:11px;white-space:nowrap;padding:7px 9px;flex:none}.file-list{max-height:44dvh;min-height:100px;overflow:auto;overscroll-behavior:contain;border-block:1px solid var(--line)}.file-row{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--line);min-height:62px}.file-row:last-child{border-bottom:0}.file-row-open{display:flex;align-items:center;text-align:left;gap:12px;flex:1;min-width:0;padding:11px 4px}.file-row-open:hover{background:var(--surface)}.file-type-icon{width:30px;height:34px;display:grid;place-items:center;font-size:26px;color:var(--muted);flex:none}.file-row-label{min-width:0;flex:1}.file-row-label strong{font-size:13px;font-weight:500;display:block;overflow-wrap:anywhere;line-height:1.5}.file-row-label small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.file-download,.file-chevron{display:grid;place-items:center;width:40px;height:44px;font-size:21px;flex:none;border-radius:8px}.file-download:hover{background:var(--hover);text-decoration:none}.file-chevron{color:var(--muted);font-size:25px}.files-empty{padding:20px 6px}.files-notice{font-size:11px!important}.file-path-details{margin-top:17px;font-size:12px}.file-path-details summary{padding:8px 0;color:var(--muted);cursor:pointer}.file-path-actions{display:flex;gap:8px;margin-top:10px}.file-path-actions button{font-size:12px;flex:1;padding:10px}.file-card{display:flex;align-items:center;gap:6px;padding:5px 7px 5px 4px;max-width:100%;background:var(--surface)}.file-card-open{display:flex;align-items:center;text-align:left;gap:10px;padding:8px;min-width:0;flex:1}.file-symbol{font-size:25px;flex:none;width:28px;color:var(--muted)}.file-card-name{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.file-card-name small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.file-card-download{display:grid;place-items:center;width:38px;height:40px;flex:none;font-size:21px;text-decoration:none!important;border-radius:8px}.file-card-download:hover{background:var(--hover)}.file-preview-content{min-height:150px;display:grid;place-items:center;margin:12px 0;background:var(--surface);border-radius:12px;overflow:hidden}.file-preview-image{max-width:100%;max-height:52dvh;display:block;object-fit:contain}.file-preview-content video{width:100%;max-height:52dvh}.file-preview-content audio{width:calc(100% - 24px);margin:30px 12px}.file-preview-content>.error{padding:15px;color:var(--danger)}.file-preview-placeholder{display:grid;place-items:center;gap:10px;padding:25px 16px;text-align:center}.file-preview-placeholder>span{font-size:44px;color:var(--muted)}.file-preview-placeholder>strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.file-preview-placeholder>small{font-size:11px;color:var(--muted)}.file-preview-path{font-size:10px!important;overflow-wrap:anywhere;line-height:1.6!important}.file-preview-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.file-preview-actions a{display:flex;align-items:center;justify-content:center;font-size:12px;flex:1;white-space:nowrap}.file-preview-actions a:hover{text-decoration:none}.hydrate-item{font-size:11px;margin-top:12px;min-height:36px;padding:8px 12px}

.plan-approval{background:var(--bg);border:1px solid var(--line);border-radius:15px;padding:14px 16px;margin-bottom:10px;max-height:42dvh;overflow:auto}.plan-approval-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.plan-approval-head strong{font-weight:600}.plan-approval-head span{color:var(--muted);font-size:11px}.plan-proposal{margin-top:10px;font-size:12px}.plan-proposal>summary{cursor:pointer;color:var(--muted);padding:7px 0}.plan-proposal>.message-content{font-size:12px;max-height:23dvh;overflow:auto;border-top:1px solid var(--line);padding-top:10px}.plan-feedback-label{display:block;font-size:12px;margin:12px 0 7px}.plan-approval textarea{display:block;width:100%;resize:vertical;padding:10px;min-height:66px;max-height:20dvh;font-size:14px;line-height:1.6}.speech-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:4px 7px 4px 13px;margin-bottom:9px}.speech-bar>span{min-width:0;max-height:60px;overflow:auto;line-height:1.6;overflow-wrap:anywhere}.speech-bar button{font-size:11px;white-space:nowrap;flex:none;min-height:36px}.assistant-tools{justify-content:flex-start!important;opacity:.7}.sheet-menu>button>small{display:block;font-size:11px;line-height:1.7;margin-top:5px;color:var(--muted)}.approval-rule{display:block;font-size:10px;font-weight:400;line-height:1.5;max-width:260px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.voice-options .mode-row{min-height:77px}.voice-controls{flex-wrap:wrap}
@media(max-width:700px){.plan-approval{padding:12px}.plan-approval textarea{font-size:16px}.plan-approval-head{align-items:flex-start}.plan-approval-head span{padding-top:2px}.plan-approval .ask-actions>button{min-height:40px}}

.mobile-input-label{display:block;text-align:right;font-size:10px;color:var(--muted);margin:0 4px 6px}

.native-plan-feedback{display:block;width:100%;min-height:68px;max-height:20dvh;resize:vertical;padding:10px;font-size:16px;line-height:1.6}
