:root{color-scheme:dark;--bg: #0b1120;--bg-elevated: #172033;--bg-elevated-2: #1e293b;--text: #e8edf5;--text-dim: #8ca0bd;--accent: #38bdf8;--accent-dim: #0e7490;--money: #34d399;--danger: #f87171;--warning: #fbbf24;--border: #26324a;--shadow: 0 6px 24px rgba(0, 0, 0, .35);--radius: 14px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:16px;overscroll-behavior-y:none}button{background:var(--accent);color:#04121f;border:none;border-radius:10px;padding:.55rem .9rem;font-weight:600;font-size:.95rem;cursor:pointer}button:active{transform:scale(.97)}button:disabled{opacity:.45}input,textarea{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;width:100%;font-size:1rem}input:focus{outline:none;border-color:var(--accent)}.icon-btn{background:transparent;color:var(--text-dim);font-size:1.3rem;padding:.3rem .5rem}.muted{color:var(--text-dim)}.center{text-align:center}.app-shell{display:flex;flex-direction:column;height:100dvh}.app-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.bottom-nav{display:flex;justify-content:space-around;background:var(--bg-elevated);border-top:1px solid var(--border);padding:.35rem 0 max(.35rem,env(safe-area-inset-bottom))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:.1rem;color:var(--text-dim);text-decoration:none;font-size:.68rem;padding:.3rem .6rem;border-radius:10px}.bottom-nav a .nav-ico{font-size:1.15rem;filter:grayscale(.4) opacity(.75)}.bottom-nav a.active .nav-ico{filter:none}.screen{max-width:680px;margin:0 auto;padding:.75rem .9rem 1rem}.list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.list-header h1{font-size:1.5rem;margin:0;letter-spacing:-.02em}.approval-banner{background:linear-gradient(90deg,#fbbf242e,#fbbf240d);border:1px solid var(--warning);color:var(--warning);border-radius:var(--radius);padding:.7rem .9rem;margin-bottom:.6rem;font-weight:600;font-size:.9rem;cursor:pointer}.chat-rows{list-style:none;padding:0;margin:0}.chat-row{display:flex;gap:.7rem;align-items:center;padding:.7rem .4rem;border-bottom:1px solid var(--border);cursor:pointer}.chat-row:active{background:var(--bg-elevated)}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--text-dim)}.dot-running{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse 1.4s infinite}.dot-pending{background:var(--warning)}.dot-paused{background:var(--text-dim)}.dot-done{background:var(--money)}.dot-fail{background:var(--danger)}.dot-warn{background:var(--warning)}.dot-idle{background:#3a4763}.dot-approval{background:var(--warning);box-shadow:0 0 8px var(--warning);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.chat-main{flex:1;min-width:0}.chat-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.chat-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-time{color:var(--text-dim);font-size:.72rem;flex-shrink:0}.chat-sub{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.15rem}.chat-preview{color:var(--text-dim);font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mode-chip{flex-shrink:0;font-size:.62rem;font-weight:700;width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:var(--bg-elevated-2);color:var(--text-dim)}.mode-chip.money{color:var(--money)}.mode-chip.firma{color:var(--accent)}.empty-state{text-align:center;margin-top:20%;color:var(--text-dim)}.empty-state button{margin-top:.8rem}.fab{position:fixed;right:1rem;bottom:calc(4.2rem + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;font-size:1.7rem;font-weight:400;box-shadow:var(--shadow);display:grid;place-items:center;padding:0}.chat-view{max-width:680px;height:100dvh;display:flex;flex-direction:column;padding:0}.chat-header{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;padding-top:max(.5rem,env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--bg-elevated);position:sticky;top:0;z-index:5}.chat-header-title{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-btn{background:var(--bg-elevated-2);color:var(--accent);font-size:.78rem;padding:.35rem .7rem;border-radius:999px}.chip-btn.money{color:var(--money)}.chat-menu{position:absolute;right:.6rem;top:3rem;background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;z-index:20;box-shadow:var(--shadow);overflow:hidden}.chat-menu button{background:none;color:var(--text);text-align:left;border-radius:0;font-weight:500;padding:.7rem 1.1rem}.chat-menu button:active{background:var(--bg);transform:none}.chat-menu button.danger{color:var(--danger)}.messages{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.5rem;padding:.8rem}.messages>*{flex-shrink:0}.hint-empty{margin-top:15%;line-height:1.5;font-size:.9rem}.msg{padding:.6rem .8rem;border-radius:16px;max-width:88%;white-space:pre-wrap;word-break:break-word;line-height:1.45}.msg-user{align-self:flex-end;background:var(--accent);color:#04121f;border-bottom-right-radius:5px}.msg-assistant{align-self:flex-start;background:var(--bg-elevated-2);border-bottom-left-radius:5px}.tool-line{font-size:.78rem;color:var(--text-dim);font-family:ui-monospace,SF Mono,monospace;padding-left:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.thinking-block{align-self:flex-start;max-width:92%}.thinking-toggle{background:none;color:var(--text-dim);padding:.15rem .4rem;font-weight:400;font-size:.78rem}.thinking-text{color:var(--text-dim);font-size:.8rem;white-space:pre-wrap;border-left:2px solid var(--border);margin:.25rem 0 .25rem .4rem;padding-left:.5rem;line-height:1.4}.work-band{align-self:stretch;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:.5rem .6rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.work-summary{flex:1;background:none;color:var(--text);text-align:left;display:flex;align-items:center;gap:.5rem;padding:.2rem;font-weight:500;min-width:0}.work-spin{color:var(--accent);font-family:ui-monospace,monospace;width:1.1em;flex-shrink:0}.work-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.work-toggle{color:var(--text-dim)}.work-controls{display:flex;gap:.3rem}.mini{background:var(--bg-elevated-2);color:var(--text);padding:.3rem .55rem;font-size:.85rem;border-radius:8px}.work-band .task-tree{flex-basis:100%}.task-tree{list-style:none;padding-left:.6rem;font-size:.84rem;margin:.3rem 0 0}.task-row{display:flex;align-items:center;gap:.5rem;padding:.15rem 0}.task-label{flex:1;background:none;color:var(--text-dim);text-align:left;font-weight:400;padding:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-thumb{width:54px;height:34px;object-fit:cover;border:1px solid var(--accent);border-radius:6px;cursor:pointer;flex-shrink:0}.composer{display:flex;gap:.5rem;padding:.6rem .7rem;padding-bottom:max(.6rem,env(safe-area-inset-bottom));background:var(--bg-elevated);border-top:1px solid var(--border)}.composer input{flex:1;border-radius:999px}.send-btn{border-radius:50%;width:44px;height:44px;padding:0;flex-shrink:0;font-size:1.1rem}.error{color:var(--danger);font-size:.85rem}.error.inflow{align-self:center}.approval-card{align-self:stretch;border:1px solid var(--border);border-radius:14px;padding:.85rem;background:var(--bg-elevated);box-shadow:var(--shadow)}.approval-card.risk-financial,.approval-card.risk-legal_or_identity,.approval-card.risk-external_irreversible{border-color:var(--danger);background:linear-gradient(180deg,rgba(248,113,113,.08),var(--bg-elevated))}.approval-card .summary{font-weight:600;margin:0 0 .3rem;line-height:1.4}.approval-card .meta,.approval-card .target,.approval-card .cost{font-size:.78rem;color:var(--text-dim);margin:.1rem 0}.approval-card .actions{display:flex;gap:.5rem;margin-top:.7rem}.approval-card .actions button{flex:1}.approval-card .actions .reject{background:var(--bg-elevated-2);color:var(--danger)}.approval-card .actions .armed{background:var(--warning);color:#1a1206}.task-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:30;display:flex;flex-direction:column;padding:.75rem;padding-top:max(.75rem,env(safe-area-inset-top))}.task-detail-overlay header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.task-detail-title{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.task-detail-meta{color:var(--text-dim);font-size:.8rem}.browser-open{align-self:flex-start;font-size:.85rem;background:var(--bg-elevated-2);color:var(--accent)}.browser-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:40;display:flex;flex-direction:column}.browser-viewer-header{display:flex;align-items:center;gap:.5rem;padding:.5rem;padding-top:max(.5rem,env(safe-area-inset-top));background:var(--bg-elevated)}.browser-viewer-header .page-info{flex:1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-viewer-header>button,.viewer-actions button{padding:.35rem .6rem;font-size:.85rem;background:var(--bg-elevated-2);color:var(--text)}.viewer-actions{display:flex;gap:.25rem}.page-url{font-size:.68rem;color:var(--text-dim);padding:.15rem .5rem;background:var(--bg-elevated);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-viewer-body{flex:1;overflow:auto;touch-action:pinch-zoom;-webkit-overflow-scrolling:touch;background:#000}.browser-viewer-body img{display:block;min-width:100%}.settings h2,.workers h2{font-size:.95rem;color:var(--text-dim);margin:1.2rem 0 .5rem;text-transform:uppercase;letter-spacing:.04em}.notice{color:var(--accent);font-size:.85rem}.hint{color:var(--text-dim);font-size:.8rem;line-height:1.4}.model-list,.toggle-list,.workers ul,.workflows ul{list-style:none;padding:0;margin:0}.model-list li,.toggle-list li{margin-bottom:.5rem}.model-list button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;background:var(--bg-elevated);color:var(--text);font-weight:500;border:1px solid var(--border);padding:.7rem .8rem}.model-list button.selected{border-color:var(--accent)}.model-list .model-meta{font-size:.73rem;color:var(--text-dim)}.toggle-list label{display:flex;gap:.6rem;align-items:center;padding:.5rem 0}.toggle-list input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--accent)}.workflows li,.workers li{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border)}.workers .warning{color:var(--warning);font-size:.85rem}.login-screen{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:1.5rem;max-width:380px}.login-screen h1{font-size:2rem;text-align:center;margin-bottom:1.5rem}.login-screen form{display:flex;flex-direction:column;gap:.9rem}.login-screen label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text-dim)}.login-screen button[type=submit]{margin-top:.5rem;padding:.75rem}.run-pill{display:flex;align-items:center;gap:.5rem;margin:0 .8rem;padding:.35rem .6rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;font-size:.8rem}.run-pill-status{display:flex;align-items:center;gap:.35rem;color:var(--accent);font-weight:600}.run-pill-cost{color:var(--text-dim);flex:1}.run-pill .mini{padding:.2rem .5rem;font-size:.8rem}.agent-block{align-self:stretch;border-left:2px solid var(--border);padding-left:.5rem;margin:.15rem 0}.agent-block.running{border-left-color:var(--accent)}.agent-block.completed{border-left-color:var(--money)}.agent-block.failed{border-left-color:var(--danger)}.agent-head{display:flex;align-items:center;gap:.45rem;width:100%;background:none;color:var(--text);text-align:left;padding:.3rem .2rem;font-weight:500;font-size:.88rem}.agent-ico{width:1.1em;flex-shrink:0;color:var(--accent);font-family:ui-monospace,monospace}.agent-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-activity{color:var(--accent);font-size:.75rem;flex-shrink:0}.agent-chevron{color:var(--text-dim);font-size:.75rem}.agent-result{color:var(--text-dim);font-size:.8rem;padding:0 .2rem .3rem 1.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-steps{display:flex;flex-direction:column;gap:.35rem;padding:.2rem 0 .3rem .4rem;border-left:1px dashed var(--border);margin-left:.3rem}.agent-steps .msg{max-width:100%;font-size:.82rem}.browser-preview{margin:.3rem 0 .4rem .2rem;cursor:pointer;max-width:340px}.browser-preview-frame{position:relative;border:1px solid var(--accent);border-radius:8px;overflow:hidden;background:#000;aspect-ratio:16 / 10}.browser-preview-frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.live-badge{position:absolute;top:5px;left:5px;background:#f87171e6;color:#fff;font-size:.6rem;font-weight:700;padding:.05rem .35rem;border-radius:4px;letter-spacing:.03em}.zoom-hint{position:absolute;bottom:5px;right:5px;background:#0000008c;color:#fff;font-size:.8rem;width:22px;height:22px;display:grid;place-items:center;border-radius:5px}.browser-preview-cap{font-size:.72rem;color:var(--text-dim);margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-live{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;flex-shrink:0}.head-live.on{color:#fff;background:#f87171d9}.head-live.idle{color:var(--text-dim);background:var(--bg-elevated-2)}.head-live .live-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.head-live.on .live-dot{animation:pulse 1s infinite}.run-activity{align-self:stretch;border:1px solid var(--border);border-radius:12px;margin:.3rem 0;overflow:hidden;background:var(--bg-elevated)}.run-activity.live{border-color:var(--accent)}.run-activity-head{display:flex;align-items:center;gap:.5rem;width:100%;background:none;color:var(--text);text-align:left;padding:.55rem .7rem;font-weight:500;font-size:.85rem}.ra-ico{flex-shrink:0;width:1.2em;font-family:ui-monospace,monospace;color:var(--accent)}.ra-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ra-meta{color:var(--text-dim);font-size:.72rem;flex-shrink:0}.ra-chevron{color:var(--text-dim);font-size:.75rem}.run-activity-body{padding:.2rem .6rem .5rem;border-top:1px solid var(--border)}.agent-steps{max-height:45vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.approval-stack{display:flex;flex-direction:column;gap:.4rem;margin:.3rem 0 .4rem .2rem;padding:.4rem;border:1px solid var(--warning);border-radius:10px;background:#fbbf240f}.approval-stack-head{font-size:.75rem;font-weight:700;color:var(--warning)}.approval-card.compact{padding:.55rem .6rem;box-shadow:none;margin:0}.approval-card.compact .summary{font-size:.85rem;margin-bottom:.2rem}.approval-card.compact .actions{margin-top:.45rem}.approval-card.compact .actions button{padding:.4rem .6rem;font-size:.85rem}.agent-steps{max-height:none;overflow:visible;display:flex;flex-direction:column;gap:.35rem;padding:.2rem 0 .3rem .2rem;border-left:1px dashed var(--border);margin-left:.2rem}.agent-head{position:sticky;top:0;z-index:1;background:var(--bg-elevated);border-radius:6px}.agent-block.running>.agent-head{background:linear-gradient(90deg,rgba(56,189,248,.12),var(--bg-elevated))}.agent-body{margin-left:.6rem;padding-left:.5rem;border-left:2px solid var(--border)}.agent-block.running>.agent-body{border-left-color:var(--accent)}.head-bell{display:inline-flex;align-items:center;gap:.1rem;font-size:.8rem;flex-shrink:0;animation:pulse 1.2s infinite}.head-bell .bell-count{font-size:.62rem;font-weight:800;color:#04121f;background:var(--warning);border-radius:999px;min-width:14px;height:14px;display:inline-grid;place-items:center;padding:0 .15rem;margin-left:-.15rem}.ctx-line{color:var(--text-dim);font-size:.8rem;font-style:italic;border-left:2px solid var(--border);padding:.15rem .2rem .15rem .5rem;white-space:pre-wrap;word-break:break-word}.agent-card{align-self:stretch;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);margin:.4rem 0;box-shadow:0 1px 3px #00000040}.agent-card.running{border-color:var(--accent)}.agent-card.completed{border-color:#34d39966}.agent-card.failed{border-color:#f8717180}.agent-head{position:static;background:transparent;border-radius:12px 12px 0 0;padding:.6rem .7rem}.agent-card.running>.agent-head{background:linear-gradient(90deg,rgba(56,189,248,.1),transparent)}.agent-submeta{color:var(--text-dim);font-size:.75rem;padding:0 .7rem .5rem 2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-body{padding:0 .6rem .5rem;margin-left:0;border-left:none}.agent-body>.agent-card{background:var(--bg);margin:.4rem 0}.agent-body>.agent-card>.agent-head{background:transparent}.approval-stack{margin:0 .6rem .5rem}.msg{max-width:80%;width:fit-content;padding:.45rem .65rem .4rem;border-radius:14px;line-height:1.35;position:relative}.msg-user{align-self:flex-end;background:var(--accent);color:#04121f;border-bottom-right-radius:4px}.msg-assistant{align-self:flex-start;background:var(--bg-elevated-2);color:var(--text);border-bottom-left-radius:4px}.msg-text{white-space:pre-wrap;word-break:break-word}.msg-time{float:right;margin:.35rem -.15rem -.1rem .6rem;font-size:.6rem;line-height:1;opacity:.7}.msg-user .msg-time{color:#04121fa6}.msg-assistant .msg-time{color:var(--text-dim)}.browser-slot{padding:0 .7rem .5rem}.browser-preview{transition:width .35s ease;overflow:hidden}.browser-preview.open{width:100%;max-width:340px}.browser-preview.compact{width:150px;max-width:150px;margin:0}.browser-preview.compact .live-badge{padding:.05rem .25rem;font-size:.55rem}.update-banner{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem .9rem;padding-top:max(.5rem,env(safe-area-inset-top));background:var(--accent);color:#04121f;font-size:.85rem;font-weight:600;box-shadow:0 2px 10px #0006}.update-banner button{background:#04121f;color:var(--accent);padding:.35rem .8rem;font-size:.82rem;border-radius:999px}.ap-badge{font-size:.66rem;font-weight:700;color:#04121f;background:var(--warning);border-radius:999px;padding:.05rem .45rem;flex-shrink:0}.agent-card.frozen{border-color:var(--text-dim);opacity:.9}.agent-card.frozen>.agent-head{background:transparent}.agent-card.frozen .agent-ico{color:var(--text-dim)}.settings{padding-bottom:2rem}.set-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:.4rem .9rem .9rem;margin-bottom:.9rem}.set-card-title{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:.7rem 0 .5rem}.set-row{display:flex;align-items:center;gap:.8rem;padding:.55rem 0;border-top:1px solid var(--border)}.set-card .set-row:first-of-type{border-top:none}.set-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.set-row-label{font-weight:600;font-size:.92rem}.set-row-desc{font-size:.75rem;color:var(--text-dim)}.set-hint{font-size:.75rem;color:var(--text-dim);line-height:1.45;margin:.5rem 0 0}.switch{flex-shrink:0;width:46px;height:28px;border-radius:999px;background:var(--bg-elevated-2);border:1px solid var(--border);padding:0;position:relative;transition:background .2s ease}.switch.on{background:var(--accent);border-color:var(--accent)}.switch-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #0006}.switch.on .switch-knob{transform:translate(18px)}.model-list{list-style:none;padding:0;margin:0}.model-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;background:transparent;color:var(--text);font-weight:500;border:none;border-top:1px solid var(--border);border-radius:0;padding:.6rem .1rem}.model-list li:first-child .model-item{border-top:none}.model-item.selected{color:var(--accent)}.model-check{margin-right:.4rem;font-weight:800}.model-item .model-meta{font-size:.72rem;color:var(--text-dim);font-weight:400}.logout-btn{background:var(--bg-elevated-2);color:var(--danger);flex-shrink:0}.notice.toast{position:sticky;top:0;z-index:5;background:var(--accent);color:#04121f;border-radius:10px;padding:.5rem .8rem;font-weight:600;font-size:.85rem;margin-bottom:.6rem}.bottom-nav a .nav-ico{filter:none;display:inline-flex}.bottom-nav a .nav-ico svg{width:23px;height:23px;display:block}.bottom-nav a{color:var(--text-dim)}.bottom-nav a.active{color:var(--accent)}.chat-header-center{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.05rem}.chat-header-title{flex:none;max-width:100%;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-cost{font-size:.72rem;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:.3rem}.chat-header .icon-btn{font-size:1.5rem;line-height:1}.composer-controls{display:flex;gap:.3rem;flex-shrink:0}.ctrl-btn{width:40px;height:40px;padding:0;border-radius:50%;background:var(--bg-elevated-2);color:var(--text);font-size:.95rem;flex-shrink:0}.ctrl-btn.danger{color:var(--danger)}.ctrl-btn:disabled{opacity:.4}.term-msg{margin:0 .7rem .4rem;padding:.45rem .7rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;font-size:.8rem;color:var(--text-dim);text-align:center}.set-card{padding:0;overflow:hidden}.set-card-btn{width:100%;display:flex;align-items:center;gap:.7rem;background:transparent;color:var(--text);padding:.9rem;font-weight:600;font-size:.95rem;border-radius:14px}.set-card.open .set-card-btn{border-radius:14px 14px 0 0}.set-card-icon{font-size:1.1rem;width:1.5rem;text-align:center;flex-shrink:0}.set-card-name{flex:1;text-align:left}.set-card-chev{color:var(--text-dim);font-size:1.1rem}.set-card-body{padding:0 .9rem .7rem;border-top:1px solid var(--border)}.brave-key-row{display:flex;gap:.5rem;margin:.5rem 0 .4rem}.brave-key-row input{flex:1}.brave-key-row button{flex-shrink:0}.brave-actions{display:flex;gap:.5rem}button.ghost{background:var(--bg-elevated-2);color:var(--text)}button.ghost.danger{color:var(--danger)}
