:root{color-scheme:dark light;--bg: #0e1014;--bg-2: #161a22;--bg-3: #1d2230;--fg: #e8eaee;--fg-dim: #9aa3b2;--border: #2a3142;--accent: #6ea8fe;--accent-2: #4d8df6;--user-bg: #1f2a44;--asst-bg: #16202c;--tool-bg: #20231a;--error: #ff7373;--warn: #f0b657;--ok: #7be38a;--code-bg: #0a0d12;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--chat-font-family: var(--font-sans);--chat-font-size: 14px;--chat-line-height: 1.5;--chat-content-width: 1080px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);font-size:14px;line-height:1.5;overflow:hidden;touch-action:manipulation}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}input,textarea,select{background:var(--bg-3);border:1px solid var(--border);border-radius:6px;padding:6px 9px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}button{background:var(--bg-3);border:1px solid var(--border);border-radius:6px;padding:5px 11px;cursor:pointer;transition:border-color 80ms}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent-2);border-color:var(--accent-2);color:#fff}button.primary:hover:not(:disabled){background:var(--accent)}button.danger{background:transparent;color:var(--error);border-color:var(--error)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre,.mono{font-family:var(--font-mono)}.app{display:grid;grid-template-columns:280px 1fr;grid-template-rows:minmax(0,1fr);width:100vw;height:var(--bcw-visual-height, 100dvh);min-height:0;overflow:hidden}@supports not (height: 100dvh){.app{height:100vh}}.app.app--sidebar-collapsed{grid-template-columns:1fr}.app.app--sidebar-collapsed>.sidebar{display:none}.app.app--inspector-open{grid-template-columns:280px 1fr 340px}.app.app--sidebar-collapsed.app--inspector-open{grid-template-columns:1fr 340px}.app:not(.app--inspector-open)>.inspector-rail{display:none}.app.app--reader,.app.app--reader.app--sidebar-collapsed,.app.app--reader.app--inspector-open,.app.app--reader.app--sidebar-collapsed.app--inspector-open{grid-template-columns:1fr}.app.app--reader>.sidebar,.app.app--reader>.sidebar-backdrop,.app.app--reader>.inspector-rail,.app.app--reader .toolbar,.app.app--reader .hamburger{display:none}.sidebar-backdrop{display:none}.sidebar-close{display:inline-block}.hamburger{position:absolute;top:8px;left:8px;z-index:5;font-size:18px;line-height:1;padding:6px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;cursor:pointer}.hamburger:hover{border-color:var(--accent)}@media (max-width: 768px){.app{grid-template-columns:1fr}.app>.sidebar{display:none}.app.app--sidebar-overlay>.sidebar{display:flex;position:fixed;top:0;bottom:0;left:0;width:min(86vw,320px);z-index:50;box-shadow:2px 0 24px #00000080}.app.app--sidebar-overlay>.sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000073;z-index:49}.main .toolbar{padding-left:56px}.main .empty-state{padding-top:56px}.composer{padding:8px 10px}.composer textarea{min-height:56px;max-height:33vh}.composer .meta{gap:6px}.composer .row{flex-wrap:wrap}.toolbar{gap:6px;padding:8px 10px}.toolbar .title-input{min-width:80px;flex:1 1 100%}}.sidebar{background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;min-height:0}.sidebar header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.sidebar header h1{margin:0;font-size:15px;font-weight:600;letter-spacing:.02em}.sidebar nav{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.sidebar nav button{padding:4px 9px;font-size:12px;border-radius:999px}.sidebar nav button.active{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.sidebar .panel{flex:1;overflow:hidden;display:flex;flex-direction:column}.sidebar .panel header.sub{padding:8px 12px;display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--border)}.folder-bar{display:flex;gap:6px;padding:6px 12px;border-bottom:1px solid var(--border)}.folder-bar input{min-width:0;flex:1}.folder-bar button{padding:2px 8px}.sidebar .panel .scroll{flex:1;overflow:auto}.sidebar .footer{padding:8px 12px;border-top:1px solid var(--border);font-size:11px;color:var(--fg-dim);display:flex;flex-direction:column;gap:4px}.sidebar-signout{align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:11px}.test-conversation-filter{display:flex;align-items:center;gap:6px;padding:4px 10px 6px}.main{display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.toolbar{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--bg-2)}.toolbar .spacer{flex:1}.toolbar-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.toolbar-btn{font-size:11.5px;padding:3px 8px;background:var(--bg-3);border:1px solid var(--border);color:var(--fg-dim);cursor:pointer;border-radius:4px}.toolbar-btn:hover{color:var(--fg);border-color:var(--accent)}.toolbar-btn.active{color:var(--fg);border-color:var(--accent);background:#6ea8fe1f}.title-input{background:transparent;border:1px solid transparent;font-size:14px;font-weight:600;padding:4px 6px;flex:1;min-width:100px}.title-input:hover{border-color:var(--border)}.title-input:focus{border-color:var(--accent);background:var(--bg-3)}.messages{flex:1;overflow:auto;padding:16px 0;background:var(--bg);position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.message{max-width:min(920px,var(--chat-content-width));margin:0 auto 14px;padding:0 16px;contain:layout style;position:relative;font-family:var(--chat-font-family);font-size:var(--chat-font-size);line-height:var(--chat-line-height)}.app:not(.app--inspector-open) .message{max-width:var(--chat-content-width)}.message--focused>.bubble{border-left:4px solid var(--accent, #7c5fff);padding-left:8px;background:#7c5fff17;box-shadow:0 0 0 1px #7c5fff40}.message--visual>.bubble{background:#7c5fff1a;border-left:3px solid var(--accent, #7c5fff);padding-left:9px}.message-body-buttons{display:inline-flex;gap:0}.message-body-btn{font-size:11px;width:22px;padding:1px 0;background:transparent;border:1px solid var(--border);color:var(--fg-dim);cursor:pointer}.message-body-btn+.message-body-btn{border-left-width:0}.message-body-btn:first-child{border-radius:4px 0 0 4px}.message-body-btn:last-child{border-radius:0 4px 4px 0}.message-body-btn.active{color:var(--fg);background:#7c5fff1a;border-color:var(--accent, #7c5fff)}.message-body-stats{font-size:10px;margin-left:8px}.message-body-preview{position:relative}.message-body-preview-text{font-family:inherit;white-space:pre-wrap;word-break:break-word;margin:4px 0;font-size:13px;color:var(--fg);max-height:200px;overflow:hidden}.message-body-headline{display:flex;align-items:center;gap:8px;padding:6px 0}.message-body-readmore{font-size:11px;padding:2px 8px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--accent, #7c5fff);cursor:pointer}.message-body-readmore:hover{background:#7c5fff14}.conv-search{position:fixed;top:12px;right:50%;transform:translate(50%);z-index:50;width:min(640px,92vw);background:var(--bg-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0006}.conv-search-inner{display:flex;align-items:center;gap:6px;padding:8px 10px}.conv-search-inner input{flex:1;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:13px}.conv-search-count{padding:0 6px}.conv-search-results{border-top:1px solid var(--border);max-height:50vh;overflow-y:auto}.conv-search-result{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.04);padding:6px 10px;color:var(--fg);cursor:pointer;font-size:11px}.conv-search-result:hover{background:#ffffff08}.conv-search-result.active{background:#7c5fff1f}.message .bubble{border-radius:10px;padding:12px 16px;border:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:1px 200px}.message.user .bubble{background:var(--user-bg)}.message.assistant .bubble{background:var(--asst-bg)}.message.tool .bubble{background:var(--tool-bg)}.message.system .bubble{background:var(--bg-3);color:var(--fg-dim)}.message .role{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);margin-bottom:4px;display:flex;gap:8px;align-items:center}.message .reasoning{font-size:12px;color:var(--fg-dim);margin:6px 0 8px;padding:7px 9px;border:1px solid var(--border);border-left:3px solid rgba(34,193,195,.7);border-radius:6px;background:#ffffff06;white-space:pre-wrap}.message .reasoning>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:4px}.message .reasoning>summary::-webkit-details-marker{display:none}.message .reasoning>summary:before{content:"▶";font-size:9px;color:var(--fg-dim);transition:transform .12s ease}.message .reasoning[open]>summary:before{transform:rotate(90deg)}.reasoning-body{margin-top:6px;padding-left:10px;color:var(--fg-dim);line-height:1.45}.markdown{white-space:normal;word-wrap:break-word}.markdown p{margin:0 0 .7em}.markdown p:last-child{margin-bottom:0}.markdown pre{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;overflow:auto;font-size:12.5px;margin:6px 0}.markdown code{background:var(--code-bg);padding:1px 4px;border-radius:3px;font-size:.92em}.markdown pre code{background:transparent;padding:0}.markdown ul,.markdown ol{margin:0 0 .7em 1.5em;padding:0}.markdown blockquote{border-left:3px solid var(--border);margin:0 0 .7em;padding:0 .8em;color:var(--fg-dim)}.markdown table{border-collapse:collapse;margin:6px 0}.markdown th,.markdown td{border:1px solid var(--border);padding:4px 8px}.markdown a{word-break:break-all}.composer{border-top:1px solid var(--border);background:var(--bg-2);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.composer-expanded{min-height:0}.composer-collapsed{width:100%;min-height:34px;padding:5px 14px;border:0;border-top:1px solid var(--border);border-radius:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;color:var(--fg-dim)}.composer-collapsed:hover{color:var(--fg);border-top-color:var(--accent)}.composer-collapsed-plus{width:18px;height:18px;border:1px solid var(--border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--fg);flex:0 0 auto}.composer-collapsed-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.composer .row{display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1;resize:vertical;min-height:70px;max-height:40vh}.composer .meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--fg-dim)}.composer-attachments{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.composer-send-drawer{border-top:1px solid var(--border);padding-top:8px}.composer-send-drawer .send-options{border-top:0;margin-top:0;padding-top:0}.composer-send-drawer .send-options-body{padding-top:0}.composer-options-button{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-size:12px;white-space:nowrap}.composer-options-button.active{border-color:var(--accent)}.app--reader .messages{padding-top:10px}.tool-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-3);border:1px solid var(--border);border-radius:999px;font-size:11px;cursor:pointer;user-select:none}.tool-chip.active{border-color:var(--accent);background:#6ea8fe1f}.tool-chip[data-disabled=true]{opacity:.5;cursor:not-allowed}.tool-chip.attach-disabled{font-size:11px;color:var(--fg-dim)}.tool-chip.tools-overflow{border-style:dashed;background:transparent}.tool-chip.tools-overflow:hover{border-color:var(--accent, #7c5fff);background:#7c5fff14}.tool-chip.tools-summary{min-height:28px;border-radius:6px;background:var(--bg-3);color:var(--fg);font-size:12px;white-space:nowrap}.tool-chip.tools-summary:hover{border-color:var(--accent)}.tool-chip.unavailable{opacity:.7}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--bg-3);border:1px solid var(--border);border-radius:4px;font-size:11px}.attachment-chip .chip-icon{font-size:12px}.attachment-chip .chip-meta{font-size:10px}.attachment-chip .chip-note{font-size:10px;padding:0 4px;border-radius:3px;background:#ffffff0a}.attachment-chip.chip-compat-native{border-color:var(--ok, #4ade80)}.attachment-chip.chip-compat-convert{border-color:var(--accent, #7c5fff)}.attachment-chip.chip-compat-convert .chip-note{color:var(--accent, #7c5fff);background:#7c5fff1f}.attachment-chip.chip-compat-blocked{border-color:var(--warn, #f59e0b)}.attachment-chip.chip-compat-blocked .chip-note{color:var(--warn, #f59e0b);background:#f59e0b1f}.attachment-chip.chip-compat-unknown{border-color:var(--border)}.attachment-chip.chip-compat-unknown .chip-note{color:var(--fg-dim)}.attachment-chip button{background:transparent;border:0;padding:0 0 0 4px;color:var(--fg-dim);cursor:pointer}.list-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-bottom:1px solid var(--border);cursor:pointer}.list-item.active,.list-item:hover{background:var(--bg-3)}.list-item .title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item .preview{font-size:11px;color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item .meta{font-size:10.5px;color:var(--fg-dim)}.event-line{font-family:var(--font-mono);font-size:11px;color:var(--fg-dim);margin:2px 16px}.event-line.error{color:var(--error)}.event-line.success{color:var(--ok)}.event-line.tool{color:var(--warn)}.modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;width:460px;max-width:90vw;padding:18px 20px;display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:hidden}.modal-body{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;margin:0 -4px;padding:0 4px}.modal-footer{flex-shrink:0;display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}.modal h2{margin:0;font-size:16px}.full-page{display:flex;align-items:center;justify-content:center;height:100vh;padding:20px}.login{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:28px 30px;width:360px;display:flex;flex-direction:column;gap:14px}.login h1{margin:0;font-size:18px}.error-banner{background:#ff73731a;border:1px solid var(--error);color:var(--error);padding:6px 10px;border-radius:4px;font-size:12px}.warning-banner{background:#f0b6571f;border:1px solid var(--warn);color:var(--warn);padding:6px 10px;border-radius:4px;font-size:12px}.notice{background:#6ea8fe1a;border:1px solid rgba(110,168,254,.28);color:var(--fg-dim);padding:6px 10px;border-radius:4px;font-size:12px}.section-title{font-size:11px;text-transform:uppercase;color:var(--fg-dim);letter-spacing:.06em;padding:8px 14px 4px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;font-size:12px}.kv>div:nth-child(odd){color:var(--fg-dim)}.scroll-y{overflow-y:auto}.scroll-x{overflow-x:auto}.tab-strip{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--bg-2)}.tab-strip button{border:0;border-radius:0;padding:8px 14px;background:transparent;border-bottom:2px solid transparent}.tab-strip button.active{border-bottom-color:var(--accent);color:var(--fg)}.tab-strip button:hover{border-color:transparent;color:var(--fg)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--fg-dim);gap:8px;padding:20px;text-align:center}.spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--fg-dim);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}select{min-width:140px}.dim{color:var(--fg-dim)}.mono{font-family:var(--font-mono);font-size:12px}.small{font-size:12px}.run-inspector{display:flex;flex-direction:column;gap:6px}.run-inspector-section{border:1px solid var(--border);border-radius:6px;background:var(--bg-3);padding:0}.run-inspector-section>summary{list-style:none;cursor:pointer;padding:6px 10px;font-size:13px;user-select:none;display:flex;align-items:center;gap:6px}.run-inspector-section>summary::-webkit-details-marker{display:none}.run-inspector-section>summary:before{content:"▶";font-size:9px;color:var(--fg-dim);transition:transform .12s ease}.run-inspector-section[open]>summary:before{transform:rotate(90deg)}.run-inspector-section-title{font-weight:500}.run-inspector-section-body{padding:6px 12px 10px}.run-inspector-event,.run-inspector-tool{border-top:1px dashed var(--border);padding:4px 0}.run-inspector-event>summary,.run-inspector-tool>summary{list-style:none;cursor:pointer;padding:2px 0;user-select:none}.run-inspector-event>summary::-webkit-details-marker,.run-inspector-tool>summary::-webkit-details-marker{display:none}.run-inspector-tool-body{display:flex;flex-direction:column;gap:4px;padding-left:8px}.run-inspector .link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0}.run-inspector-final{padding:4px 0}.run-inspector-tabs{margin:8px 0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.assembled-prompt-inspector{display:flex;flex-direction:column;gap:6px}.prompt-message-list{display:flex;flex-direction:column;gap:8px}.prompt-message-row{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-2)}.prompt-message-role{color:var(--fg-dim);word-break:break-word}.list-item .row-head{display:flex;align-items:center;gap:6px;min-width:0}.list-item .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.list-item .short-id{font-size:10.5px;color:var(--fg-dim);letter-spacing:.04em;flex-shrink:0}.list-item .title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-item .title.derived-title{font-style:italic;color:var(--fg-dim);font-weight:400}.list-item .rename-input{flex:1;font-size:13px;padding:1px 6px;background:var(--bg-3);border:1px solid var(--accent);border-radius:4px}.list-item.multi-selected{background:#6ea8fe1a;box-shadow:inset 3px 0 0 var(--accent)}.list-item.multi-selected.active{background:#6ea8fe33}.list-item.in-folder{margin-left:10px;padding-left:14px;border-left:1px solid var(--border)}.folder-group-header{height:36px;margin:4px 8px 2px;padding:0 8px;border-radius:6px;display:flex;align-items:center;gap:7px;color:var(--fg);background:var(--bg-2);border:1px solid var(--border);cursor:pointer;user-select:none}.folder-group-header:hover,.folder-group-header:focus-visible{background:var(--bg-3);outline:none;border-color:var(--accent)}.folder-group-chevron{width:12px;color:var(--fg-dim);font-size:11px}.folder-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:12px}.folder-group-count{margin-left:auto;color:var(--fg-dim);font-size:11px;white-space:nowrap}.bulk-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-3);border-bottom:1px solid var(--border);font-size:12px}.bulk-bar button{font-size:11px;padding:2px 9px}.command-palette{width:600px;max-width:92vw;max-height:70vh;padding:12px;display:flex;flex-direction:column;gap:8px;align-self:flex-start;margin-top:12vh}.cp-search{width:100%;font-size:14px;padding:8px 12px}.cp-results{flex:1;overflow:auto;display:flex;flex-direction:column;gap:6px}.cp-group{display:flex;flex-direction:column}.cp-group-header{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);padding:4px 6px;margin-top:4px}.cp-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:6px 10px;border-radius:6px;cursor:pointer;border:1px solid transparent}.cp-item.active{background:var(--bg-3);border-color:var(--accent)}.cp-item.disabled{opacity:.45;cursor:not-allowed}.cp-item-title{grid-column:1;grid-row:1;font-size:13px}.cp-item-subtitle{grid-column:1;grid-row:2}.cp-item-shortcut{grid-column:2;grid-row:1 / span 2;align-self:center}.cp-empty{padding:14px;color:var(--fg-dim);text-align:center}.confirm-delete{width:480px;max-width:92vw;gap:8px}.status-modal{gap:8px}.status-loading{display:flex;align-items:center;gap:8px;padding:16px}.status-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-sections{display:flex;flex-direction:column;gap:16px}.status-sections section{display:flex;flex-direction:column;gap:6px}.status-sections h3{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);margin:0;padding-bottom:4px;border-bottom:1px solid var(--border)}.status-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:12.5px;align-items:baseline}.status-kv.small{font-size:11.5px}.status-kv-key{color:var(--fg-dim)}.status-kv-val{word-break:break-word}.chip-row{display:flex;flex-wrap:wrap;gap:4px;padding-top:2px}.status-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;border:1px solid var(--border);background:var(--bg-3);color:var(--fg)}.status-chip[data-ok=false]{border-color:var(--error);color:var(--error)}.status-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:6px}.status-source-card{background:var(--bg-3);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.status-source-head{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px}.status-tool{padding:6px 0;border-bottom:1px solid var(--border)}.status-tool:last-child{border-bottom:0}.status-tool-head{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.status-table{width:100%;border-collapse:collapse;font-size:12px}.status-table th,.status-table td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--border)}.status-table th{color:var(--fg-dim);font-weight:500}.status-empty{background:var(--bg-3);border:1px solid var(--border);border-radius:6px;padding:20px}.status-raw{margin-top:12px;padding-top:8px;border-top:1px dashed var(--border)}.status-raw summary{cursor:pointer}.status-raw .link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0;font-size:11px}.settings-modal{gap:0}.settings-section{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border)}.settings-section:last-of-type{border-bottom:0}.settings-section h3{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);margin:0 0 4px}.settings-section-body{display:flex;flex-direction:column;gap:6px}.field-status{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:999px;display:inline-block;width:fit-content}.field-status-sent{background:#7be38a1f;color:var(--ok);border:1px solid var(--ok)}.field-status-local{background:#f0b6571f;color:var(--warn);border:1px solid var(--warn)}.field-status-unsupported{background:#ff73731f;color:var(--error);border:1px solid var(--error)}.tool-toggle-grid{display:flex;flex-direction:column;gap:4px}.tool-toggle{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-3)}.tool-toggle.active{border-color:var(--accent);background:#6ea8fe14}.tool-toggle.disabled{opacity:.55}.tool-toggle-switch{width:32px;height:18px;border-radius:999px;background:#333a4a;border:1px solid var(--border);padding:0;position:relative;z-index:1;flex-shrink:0;cursor:pointer}.tool-toggle-switch:disabled{cursor:not-allowed}.tool-toggle-switch[aria-checked=true]{background:var(--accent-2);border-color:var(--accent-2)}.tool-toggle-thumb{position:absolute;top:1px;left:1px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform 80ms}.tool-toggle-switch[aria-checked=true] .tool-toggle-thumb{transform:translate(14px)}.tool-toggle-name{font-size:13px}.param-row{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto;gap:12px;align-items:center}.param-label{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;min-width:0;font-size:12.5px;color:var(--fg-dim)}.param-value{font-family:var(--font-mono);font-size:11.5px;color:var(--fg);white-space:nowrap}.selection-current{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-3);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.selection-current .link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0}.send-options{border-top:1px solid var(--border);margin-top:4px;padding-top:6px;font-size:12px}.send-options-toggle{background:transparent;border:0;color:var(--fg-dim);cursor:pointer;padding:0;font-size:11.5px;display:inline-flex;align-items:center;gap:4px}.send-options-toggle:hover{color:var(--fg)}.send-options-active-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:4px}.send-options-body{display:flex;flex-direction:column;gap:8px;padding-top:6px}.send-options-row{display:flex;flex-direction:column;gap:4px}.send-options-tools{display:flex;flex-direction:column;gap:3px;font-size:11.5px}.send-options-tools label{display:flex;align-items:center;gap:6px}.send-options-effective{margin-top:6px;padding:8px 10px;background:var(--bg-3);border-radius:6px;border:1px solid var(--border)}.send-options-effective h4{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-dim)}.send-options .link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0;font-size:11px}.model-picker{position:relative}.model-picker-button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-3);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:12.5px;min-width:220px;text-align:left}.model-picker-button:hover{border-color:var(--accent)}.model-picker-button .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.model-picker-button-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-picker-button-caret{font-size:10px}.model-picker-menu{position:absolute;bottom:calc(100% + 6px);left:0;width:min(420px,92vw);max-height:60vh;overflow:auto;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #00000059;z-index:30;padding:4px}.model-picker-group{margin-bottom:2px}.model-picker-group-head{display:flex;align-items:center;width:100%;background:transparent;border:0;padding:6px 8px;cursor:pointer;border-radius:4px;font-size:12.5px;color:var(--fg)}.model-picker-group-head:hover{background:var(--bg-3)}.model-picker-group-head .dot{width:8px;height:8px;border-radius:50%;margin-right:6px}.model-picker-group-models{display:flex;flex-direction:column}.model-picker-row{display:flex;align-items:center;gap:6px;padding:5px 26px;background:transparent;border:0;cursor:pointer;text-align:left;font-size:12.5px}.model-picker-row:hover{background:var(--bg-3)}.model-picker-row.selected{background:#6ea8fe1f;color:var(--fg)}.model-picker-row-name{flex:1}.model-picker-row-name-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.model-picker-row-submodels{display:flex;flex-wrap:wrap;gap:3px}.model-picker-row-submodels .status-chip{font-size:9.5px;padding:1px 5px;color:var(--fg-dim)}.model-picker-row-caps{display:flex;gap:3px;flex-wrap:wrap}.model-picker-row-caps .cap-vision{background:#7be38a1f;color:var(--ok);border-color:var(--ok)}.model-picker-row-caps .cap-text-only{color:var(--fg-dim);border-color:var(--border)}.provider-visibility,.model-visibility{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto;padding-right:4px}.provider-row,.model-row{display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--bg-3);border:1px solid var(--border);border-radius:4px;font-size:12.5px}.provider-row .dot,.model-row .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.provider-row button,.model-row button{font-size:11px;padding:2px 8px}.messages-density-bar{position:sticky;top:0;display:flex;justify-content:flex-end;padding:4px 16px;background:linear-gradient(to bottom,var(--bg) 70%,transparent);z-index:5}.density-toggle{font-size:11px;padding:2px 8px;background:var(--bg-3);border:1px solid var(--border);border-radius:999px;cursor:pointer;color:var(--fg-dim)}.density-toggle:hover{color:var(--fg);border-color:var(--accent)}.message-metadata{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);font-size:11px;color:var(--fg-dim);flex-wrap:wrap}.message-metadata .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.message-metadata-pm{color:var(--fg)}.message-metadata-pm .mono{font-size:10.5px}.message-metadata.mode-standard .message-metadata-cost,.message-metadata.mode-standard .message-metadata-finish{display:none}.message-metadata-run{font-size:11px;padding:1px 6px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--fg-dim);cursor:pointer;margin-left:auto}.message-metadata-run:hover{border-color:var(--accent, #7c5fff);color:var(--accent, #7c5fff)}.tool-call-list{display:flex;flex-direction:column;gap:4px;margin:6px 0}.tool-call{border:1px solid var(--border);border-radius:6px;background:var(--bg-3);font-size:12px}.tool-call-running,.tool-call-requested{border-left:3px solid var(--accent)}.tool-call-completed{border-left:3px solid var(--ok)}.tool-call-failed,.tool-call-timeout,.tool-call-budget_exhausted{border-left:3px solid var(--error)}.tool-call-head{width:100%;display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:0;text-align:left;cursor:pointer;font-size:12px;color:var(--fg)}.tool-call-head:hover{background:#ffffff05}.tc-status-icon{font-size:9px;line-height:1}.tc-status-icon.ok{color:var(--ok)}.tc-status-icon.err{color:var(--error)}.tc-status-icon.warn{color:var(--warn)}.tool-call-name{color:var(--fg)}.tool-call-args-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.tool-call-body{display:flex;flex-direction:column;gap:4px;padding:4px 10px 8px;border-top:1px solid var(--border)}.tc-archive,.tc-web,.tc-github{display:flex;flex-direction:column;gap:4px}.tc-archive-row,.tc-web-row{padding:3px 0;border-bottom:1px dashed var(--border)}.tc-archive-row:last-child,.tc-web-row:last-child{border-bottom:0}.tc-archive-row-title,.tc-web-row-title{font-size:12px;font-weight:500}.tc-archive-row-meta{font-size:10.5px}.tc-archive-row-snip,.tc-web-row-snip{font-size:11px;color:var(--fg-dim);white-space:pre-wrap}.tc-args,.tc-raw{margin-top:4px}.tc-args summary,.tc-raw summary{cursor:pointer;padding:2px 0}.tc-artifacts{padding:4px 0}.tc-error{display:flex;flex-direction:column;gap:3px}.tool-call .link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0;font-size:11px}.failed-run-card{border:1px solid var(--error);border-left:3px solid var(--error);background:#ff73730f;border-radius:6px;padding:8px 10px}.failed-run-headline{font-size:13px;color:var(--fg)}.failed-run-diagnostic{margin-top:6px;font-size:11.5px}.failed-run-card .link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0;font-size:11.5px}.inspector-rail{background:var(--bg-2);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;font-size:12px}.inspector-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-2);z-index:1}.inspector-head h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.02em}.inspector-section{border-bottom:1px solid var(--border)}.inspector-section>summary{cursor:pointer;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);user-select:none}.inspector-section>summary:hover{color:var(--fg)}.inspector-section-body{padding:6px 12px 12px;display:flex;flex-direction:column;gap:4px}.inspector-kv{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:baseline;font-size:12px;padding:1px 0}.inspector-kv-key{color:var(--fg-dim);font-size:11px}.inspector-kv-val{word-break:break-word}.inspector-warn{margin-top:8px;padding:6px 8px;background:#f0b65714;border:1px solid var(--warn);border-radius:4px;font-size:11px;color:var(--warn)}.inspector-info{margin-top:8px;padding:6px 8px;background:#7be38a0f;border:1px solid var(--ok);border-radius:4px;font-size:11px;color:var(--ok)}.inspector-tool-row{display:flex;align-items:center;padding:3px 6px;border-radius:4px;cursor:pointer}.inspector-tool-row:hover{background:var(--bg-3)}.inspector-tool-row.disabled{opacity:.7}.capability-state.cap-vision_proven{color:var(--ok, #4ade80)}.capability-state.cap-vision_candidate{color:var(--accent, #7c5fff)}.capability-state.cap-text_only_attachment{color:var(--fg, #d4d4d4)}.capability-state.cap-unsupported{color:var(--warn, #f59e0b)}.capability-state.cap-unknown{color:var(--fg-dim, #9aa3b2)}.model-picker-row-caps .cap-vision-candidate{color:var(--accent, #7c5fff);border-color:#7c5fff66}.tool-category-group{border:1px solid var(--border);border-radius:6px;background:var(--bg-2);margin-bottom:8px}.tool-preset-panel{border:1px solid var(--border);border-radius:6px;background:var(--bg-2);padding:10px 12px;margin-bottom:10px}.tool-preset-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.tool-preset-head h3{margin:0 0 2px;font-size:13px}.tool-preset-save{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tool-preset-save input{width:180px}.tool-preset-list{display:flex;flex-direction:column;gap:6px}.tool-preset-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-3)}.tool-preset-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.tool-preset-meta .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-category-group>summary{list-style:none;cursor:pointer;padding:8px 12px;display:flex;align-items:center;gap:10px;user-select:none}.tool-category-group>summary::-webkit-details-marker{display:none}.tool-category-group>summary:before{content:"▶";font-size:9px;color:var(--fg-dim);transition:transform 80ms}.tool-category-group[open]>summary:before{transform:rotate(90deg)}.tool-category-name{font-weight:600;font-size:13px}.tool-category-bulk{font-size:10px;padding:2px 8px;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer}.tool-category-bulk:hover{border-color:var(--accent, #7c5fff);color:var(--accent, #7c5fff)}.tool-category-bulk:disabled{opacity:.5;cursor:not-allowed}.tool-category-body{padding:0 8px 8px}.tool-category-body .tool-settings-card{margin-bottom:6px}.tool-risk-badge{font-size:9px;letter-spacing:.4px;text-transform:uppercase;padding:1px 6px;border-radius:999px;margin-left:6px;border:1px solid var(--border);color:var(--fg-dim);background:#ffffff05}.tool-risk-cost-sensitive{color:var(--warn, #f59e0b);border-color:#f59e0b66;background:#f59e0b14}.tool-risk-sandboxed{color:var(--accent, #7c5fff);border-color:#7c5fff66;background:#7c5fff14}.tool-risk-operator-approval{color:var(--error, #f87171);border-color:#f8717166;background:#f8717114}.tool-risk-system-admin{color:#d4af37;border-color:#d4af3766;background:#d4af3714}.tool-risk-mutating{color:var(--warn, #f59e0b);border-color:#f59e0b66}.tool-settings-card{border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:8px;background:var(--bg-3)}.tool-settings-card.focus{border-color:var(--accent);box-shadow:0 0 0 2px #6ea8fe2e}.tool-settings-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.tool-settings-reason-bad{color:var(--warn)}.tool-settings-cred{margin-top:8px;padding:8px;background:var(--bg-2);border:1px solid var(--border);border-radius:4px;display:flex;flex-direction:column;gap:4px}.tool-settings-cred-row{display:flex;gap:6px;align-items:center;margin-top:4px}.tool-settings-cred-row input{flex:1;font-family:var(--font-mono);font-size:12px}.tool-settings-cred-state{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px}.cred-state-row{display:inline-flex;align-items:center;gap:4px}.cred-state-label{color:var(--fg-dim)}.cred-state-tag{padding:1px 7px;border-radius:999px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border)}.cred-state-tag.cred-present{color:var(--ok);border-color:var(--ok)}.cred-state-tag.cred-missing{color:var(--error);border-color:var(--error)}.cred-state-tag.cred-unknown{color:var(--fg-dim)}.cred-state-tag.cred-not-supported{color:var(--warn);border-color:var(--warn)}.tool-settings-config{margin-top:6px;padding:6px 0;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:4px}.tool-quota-grid{margin-top:7px;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-2);display:grid;gap:4px}.tool-quota-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:8px;align-items:center}.tool-model-definition{margin-top:7px;border-top:1px dashed var(--border);padding-top:6px}.tool-model-definition>summary{cursor:pointer}.tool-model-definition pre{margin:6px 0 0;white-space:pre-wrap;max-height:220px;overflow:auto}.tool-budget-inline{margin-right:auto;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.tool-budget-inline input{width:82px;font-size:12px}.tool-budget-presets{display:inline-flex;gap:4px;margin-left:6px;flex-wrap:wrap}.tool-budget-presets button,.tool-budget-inline button{font-size:11px;padding:2px 6px}.branch-mode-grid{display:grid;gap:6px;margin:8px 0}.branch-mode-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.branch-mode-grid button.active{border-color:var(--accent);background:#6ea8fe1f}.branch-mode-grid button span{color:var(--fg-dim);font-size:11px}.keyboard-help{gap:6px;overflow:auto}.kb-help-section{margin-top:6px}.kb-help-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);margin:4px 0}.kb-help-table{width:100%;border-collapse:collapse;font-size:12.5px}.kb-help-table td{padding:3px 6px;border-bottom:1px solid var(--border)}.kb-help-key{width:140px}.kb-help-key kbd{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg-3)}.request-inspector{gap:8px}.request-inspector-fields{display:grid;grid-template-columns:160px 1fr;gap:6px 10px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-3)}.request-inspector-field-multiline{white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.request-defaulting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px}.request-defaulting-card{border:1px solid var(--border);border-radius:6px;background:var(--bg-3);padding:8px;min-width:0}.request-defaulting-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);margin-bottom:6px}.request-inspector-json{width:100%;min-height:240px;font-family:var(--font-mono);font-size:11.5px;padding:10px;background:var(--code-bg);border:1px solid var(--border);border-radius:6px;color:var(--fg);resize:vertical}.request-inspector-json[readonly]{color:var(--fg-dim);background:var(--bg-3)}@media (max-width: 1100px){.app.app--inspector-open{grid-template-columns:280px 1fr}.app.app--sidebar-collapsed.app--inspector-open{grid-template-columns:1fr}.app .inspector-rail{display:none}}@media (max-width: 760px){.request-defaulting-grid,.prompt-message-row{grid-template-columns:1fr}.tool-preset-head,.tool-preset-save{align-items:stretch;flex-direction:column}.tool-preset-save input{width:100%}.tool-preset-row{grid-template-columns:1fr}}html[data-bcw-device=iphone-air],html[data-bcw-device=iphone-12-mini]{height:var(--bcw-visual-height, 100dvh)}html[data-bcw-device=iphone-air] body,html[data-bcw-device=iphone-air] #root,html[data-bcw-device=iphone-12-mini] body,html[data-bcw-device=iphone-12-mini] #root{height:var(--bcw-visual-height, 100dvh);min-height:0;overflow:hidden}html[data-bcw-device=iphone-air] .app,html[data-bcw-device=iphone-12-mini] .app{width:var(--bcw-visual-width, 100vw);height:var(--bcw-visual-height, 100dvh);grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);background:var(--bg)}html[data-bcw-device=iphone-air] button,html[data-bcw-device=iphone-air] input,html[data-bcw-device=iphone-air] textarea,html[data-bcw-device=iphone-air] select,html[data-bcw-device=iphone-12-mini] button,html[data-bcw-device=iphone-12-mini] input,html[data-bcw-device=iphone-12-mini] textarea,html[data-bcw-device=iphone-12-mini] select{font-size:16px}html[data-bcw-device=iphone-air] .sidebar,html[data-bcw-device=iphone-12-mini] .sidebar{border-right:1px solid color-mix(in srgb,var(--border) 82%,transparent)}html[data-bcw-device=iphone-air] .app.app--sidebar-overlay>.sidebar,html[data-bcw-device=iphone-12-mini] .app.app--sidebar-overlay>.sidebar{top:var(--bcw-visual-offset-top, 0);height:var(--bcw-visual-height, 100dvh);bottom:auto;width:min(calc(var(--bcw-visual-width, 100vw) - 42px),336px);max-width:none}html[data-bcw-device=iphone-air] .sidebar header,html[data-bcw-device=iphone-12-mini] .sidebar header{min-height:48px}html[data-bcw-device=iphone-air] .hamburger,html[data-bcw-device=iphone-12-mini] .hamburger{width:40px;height:40px;top:calc(var(--bcw-visual-offset-top, 0px) + 6px);left:6px;padding:0;display:inline-flex;align-items:center;justify-content:center}html[data-bcw-device=iphone-air] .toolbar,html[data-bcw-device=iphone-12-mini] .toolbar{min-height:48px;padding:6px 8px 6px 52px;gap:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}html[data-bcw-device=iphone-air] .toolbar::-webkit-scrollbar,html[data-bcw-device=iphone-12-mini] .toolbar::-webkit-scrollbar{display:none}html[data-bcw-device=iphone-air] .toolbar .title-input,html[data-bcw-device=iphone-12-mini] .toolbar .title-input{flex:1 0 150px;min-width:0;font-size:16px;padding:4px 6px}html[data-bcw-device=iphone-air] .toolbar-actions,html[data-bcw-device=iphone-12-mini] .toolbar-actions{flex:0 0 auto;flex-wrap:nowrap}html[data-bcw-device=iphone-air] .toolbar-btn,html[data-bcw-device=iphone-12-mini] .toolbar-btn{min-height:34px;padding:4px 8px;font-size:12px;white-space:nowrap}html[data-bcw-device=iphone-air] .messages,html[data-bcw-device=iphone-12-mini] .messages{padding-top:10px;padding-bottom:10px}html[data-bcw-device=iphone-air] .message,html[data-bcw-device=iphone-12-mini] .message,html[data-bcw-device=iphone-air] .app:not(.app--inspector-open) .message,html[data-bcw-device=iphone-12-mini] .app:not(.app--inspector-open) .message{max-width:var(--bcw-phone-chat-width);padding:0 var(--bcw-phone-side-pad);margin-bottom:var(--bcw-phone-message-gap);font-size:var(--chat-font-size)}html[data-bcw-device=iphone-air] .message .bubble,html[data-bcw-device=iphone-12-mini] .message .bubble{border-radius:var(--bcw-phone-radius);padding:var(--bcw-phone-bubble-pad-y) var(--bcw-phone-bubble-pad-x);contain-intrinsic-size:1px 150px}html[data-bcw-device=iphone-air] .markdown pre,html[data-bcw-device=iphone-12-mini] .markdown pre{max-width:100%;font-size:12px;padding:9px 10px}html[data-bcw-device=iphone-air] .composer,html[data-bcw-device=iphone-12-mini] .composer{gap:var(--bcw-phone-composer-gap);padding:var(--bcw-phone-composer-pad-y) var(--bcw-phone-side-pad);padding-bottom:max(var(--bcw-phone-composer-pad-y),calc(env(safe-area-inset-bottom) + var(--bcw-phone-composer-pad-y)))}html[data-bcw-device=iphone-air] .composer .row,html[data-bcw-device=iphone-12-mini] .composer .row{align-items:stretch;gap:6px}html[data-bcw-device=iphone-air] .composer textarea,html[data-bcw-device=iphone-12-mini] .composer textarea{min-width:0;min-height:var(--bcw-phone-composer-min);max-height:var(--bcw-phone-composer-max);resize:none;font-size:16px;line-height:1.4}html[data-bcw-device=iphone-air] .composer .row>button,html[data-bcw-device=iphone-12-mini] .composer .row>button{min-width:var(--bcw-phone-send-width);min-height:44px;padding:0 10px;white-space:nowrap}html[data-bcw-device=iphone-air] .composer .meta,html[data-bcw-device=iphone-12-mini] .composer .meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;font-size:12px}html[data-bcw-device=iphone-air] .model-picker,html[data-bcw-device=iphone-12-mini] .model-picker{min-width:0}html[data-bcw-device=iphone-air] .model-picker-button,html[data-bcw-device=iphone-12-mini] .model-picker-button{width:100%;min-width:0;min-height:38px;font-size:12px}html[data-bcw-device=iphone-air] .model-picker-menu,html[data-bcw-device=iphone-12-mini] .model-picker-menu{position:fixed;left:var(--bcw-phone-side-pad);right:var(--bcw-phone-side-pad);bottom:calc(env(safe-area-inset-bottom) + 92px);width:auto;max-height:min(56vh,460px)}html[data-bcw-device=iphone-air] .tool-chip.tools-summary,html[data-bcw-device=iphone-air] .composer-options-button,html[data-bcw-device=iphone-air] .composer .meta>button,html[data-bcw-device=iphone-12-mini] .tool-chip.tools-summary,html[data-bcw-device=iphone-12-mini] .composer-options-button,html[data-bcw-device=iphone-12-mini] .composer .meta>button{min-height:38px;font-size:12px;padding:5px 8px;white-space:nowrap}html[data-bcw-device=iphone-air] .attachment-chip,html[data-bcw-device=iphone-12-mini] .attachment-chip{max-width:100%}html[data-bcw-device=iphone-air] .attachment-chip .chip-name,html[data-bcw-device=iphone-12-mini] .attachment-chip .chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-bcw-device=iphone-air] .modal-backdrop,html[data-bcw-device=iphone-12-mini] .modal-backdrop{align-items:flex-end;padding:0}html[data-bcw-device=iphone-air] .modal,html[data-bcw-device=iphone-12-mini] .modal{width:var(--bcw-visual-width, 100vw);max-width:none;max-height:calc(var(--bcw-visual-height, 100dvh) - 16px);border-radius:10px 10px 0 0;padding:14px;padding-bottom:max(14px,calc(env(safe-area-inset-bottom) + 14px))}html[data-bcw-device=iphone-air] .command-palette,html[data-bcw-device=iphone-12-mini] .command-palette{align-self:flex-end;margin-top:0}html[data-bcw-device=iphone-air] .full-page,html[data-bcw-device=iphone-12-mini] .full-page{height:var(--bcw-visual-height, 100dvh);padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}html[data-bcw-device=iphone-air] .login,html[data-bcw-device=iphone-12-mini] .login{width:min(360px,calc(var(--bcw-visual-width, 100vw) - 28px));padding:22px}html[data-bcw-device=iphone-air] .workspace-indicator,html[data-bcw-device=iphone-12-mini] .workspace-indicator{right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;max-width:calc(var(--bcw-visual-width, 100vw) - 18px)!important}html[data-bcw-display-mode=pwa][data-bcw-device=iphone-air] .toolbar,html[data-bcw-display-mode=pwa][data-bcw-device=iphone-12-mini] .toolbar{padding-top:max(6px,env(safe-area-inset-top));min-height:calc(48px + env(safe-area-inset-top))}html[data-bcw-display-mode=pwa][data-bcw-device=iphone-air] .sidebar header,html[data-bcw-display-mode=pwa][data-bcw-device=iphone-12-mini] .sidebar header{padding-top:max(12px,env(safe-area-inset-top))}html[data-bcw-display-mode=pwa][data-bcw-device=iphone-air] .hamburger,html[data-bcw-display-mode=pwa][data-bcw-device=iphone-12-mini] .hamburger{top:max(6px,calc(env(safe-area-inset-top) + 4px))}html[data-bcw-display-mode=browser][data-bcw-device=iphone-air] .app,html[data-bcw-display-mode=browser][data-bcw-device=iphone-12-mini] .app{height:var(--bcw-visual-height, 100dvh)}html[data-bcw-display-mode=browser][data-bcw-device=iphone-air] .composer,html[data-bcw-display-mode=browser][data-bcw-device=iphone-12-mini] .composer{padding-bottom:max(var(--bcw-phone-composer-pad-y),calc(env(safe-area-inset-bottom) + var(--bcw-phone-composer-pad-y)))}html[data-bcw-device=iphone-air]{--accent: #8bdff1;--accent-2: #38b7c8;--user-bg: #102a2e;--asst-bg: #141e2b;--chat-font-size: 14px;--chat-line-height: 1.52;--bcw-phone-chat-width: min(396px, calc(var(--bcw-visual-width, 100vw) - 16px));--bcw-phone-side-pad: 8px;--bcw-phone-message-gap: 12px;--bcw-phone-radius: 10px;--bcw-phone-bubble-pad-y: 11px;--bcw-phone-bubble-pad-x: 13px;--bcw-phone-composer-pad-y: 9px;--bcw-phone-composer-gap: 8px;--bcw-phone-composer-min: 72px;--bcw-phone-composer-max: min(30vh, 260px);--bcw-phone-send-width: 66px}html[data-bcw-device=iphone-air] .toolbar{min-height:52px}html[data-bcw-device=iphone-air] .messages{padding-top:12px}@supports (color: color(display-p3 0 1 0)){html[data-bcw-device=iphone-air][data-bcw-capabilities~=display-p3]{--accent: color(display-p3 .54 .88 .95);--accent-2: color(display-p3 .19 .72 .78);--ok: color(display-p3 .47 .88 .54);--warn: color(display-p3 .94 .74 .31)}}@supports (dynamic-range-limit: no-limit){html[data-bcw-device=iphone-air][data-bcw-capabilities~=hdr] .app{dynamic-range-limit:no-limit}}html[data-bcw-device=iphone-12-mini]{--accent: #9fa8ff;--accent-2: #747df0;--user-bg: #1b2340;--asst-bg: #151d28;--chat-font-size: 13.25px;--chat-line-height: 1.46;--bcw-phone-chat-width: min(348px, calc(var(--bcw-visual-width, 100vw) - 12px));--bcw-phone-side-pad: 6px;--bcw-phone-message-gap: 9px;--bcw-phone-radius: 8px;--bcw-phone-bubble-pad-y: 9px;--bcw-phone-bubble-pad-x: 10px;--bcw-phone-composer-pad-y: 7px;--bcw-phone-composer-gap: 6px;--bcw-phone-composer-min: 58px;--bcw-phone-composer-max: min(27vh, 190px);--bcw-phone-send-width: 58px}html[data-bcw-device=iphone-12-mini] .toolbar{min-height:44px;gap:4px;padding-left:50px}html[data-bcw-device=iphone-12-mini] .hamburger{width:38px;height:38px}html[data-bcw-device=iphone-12-mini] .toolbar-btn{min-height:32px;padding:3px 7px;font-size:11px}html[data-bcw-device=iphone-12-mini] .toolbar .title-input{flex-basis:126px}html[data-bcw-device=iphone-12-mini] .message .role,html[data-bcw-device=iphone-12-mini] .message-metadata,html[data-bcw-device=iphone-12-mini] .small{font-size:11px}html[data-bcw-device=iphone-12-mini] .composer .meta{grid-template-columns:minmax(0,1fr) auto}html[data-bcw-device=iphone-12-mini] .composer .meta .model-picker{grid-column:1 / -1}html[data-bcw-device=iphone-12-mini] .tool-chip.tools-summary{overflow:hidden;text-overflow:ellipsis}html[data-bcw-device=iphone-12-mini] .composer-options-button{justify-content:center}html[data-bcw-device=iphone-12-mini] .workspace-indicator{font-size:10px!important;padding:2px 5px!important}.mobile-shell{--mobile-safe-top: env(safe-area-inset-top);--mobile-safe-bottom: env(safe-area-inset-bottom);--mobile-safe-left: env(safe-area-inset-left);--mobile-safe-right: env(safe-area-inset-right);--mobile-bg: #0b0d10;--mobile-panel: #15171d;--mobile-panel-2: #1e222b;--mobile-card: #181b22;--mobile-user: #102d28;--mobile-assistant: #171d27;--mobile-text: #f2f4f7;--mobile-muted: #a8b0bd;--mobile-border: rgba(255, 255, 255, .105);--mobile-accent: #5ad7bd;--mobile-accent-2: #f1b65d;--mobile-danger: #ff7a7a;--mobile-side: 10px;--mobile-gap: 8px;--mobile-radius: 14px;--mobile-sheet-radius: 18px;--mobile-top-extra: 8px;--mobile-topbar-min: 54px;--mobile-control-min: 48px;--mobile-composer-pad: 10px;--mobile-send-width: 62px;--mobile-message-width: min(404px, calc(var(--bcw-visual-width, 100vw) - 16px));width:var(--bcw-visual-width, 100vw);height:var(--bcw-visual-height, 100dvh);overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 140px),var(--mobile-bg);color:var(--mobile-text);font-family:var(--font-sans);font-size:14px;line-height:1.45;contain:size layout style}.mobile-shell--pwa{--mobile-safe-top: max(env(safe-area-inset-top), var(--bcw-standalone-safe-top, 0px));--mobile-safe-bottom: max(env(safe-area-inset-bottom), var(--bcw-standalone-safe-bottom, 0px))}html[data-bcw-device=iphone-air] .mobile-shell{--mobile-bg: #071012;--mobile-panel: #11191b;--mobile-panel-2: #1a2526;--mobile-card: #142022;--mobile-user: #0f342e;--mobile-assistant: #151f29;--mobile-accent: #58d8c3;--mobile-accent-2: #f3bb64;--mobile-side: 10px;--mobile-gap: 9px;--mobile-radius: 15px;--mobile-sheet-radius: 20px;--mobile-top-extra: 9px;--mobile-topbar-min: 58px;--mobile-control-min: 52px;--mobile-composer-pad: 11px;--mobile-send-width: 64px;--mobile-message-width: min(404px, calc(var(--bcw-visual-width, 100vw) - 18px));font-size:14.5px}html[data-bcw-device=iphone-12-mini] .mobile-shell{--mobile-bg: #0b0d12;--mobile-panel: #121722;--mobile-panel-2: #1b2230;--mobile-card: #161b24;--mobile-user: #112a38;--mobile-assistant: #171d25;--mobile-accent: #75c7ff;--mobile-accent-2: #f0b45f;--mobile-side: 7px;--mobile-gap: 6px;--mobile-radius: 11px;--mobile-sheet-radius: 15px;--mobile-top-extra: 6px;--mobile-topbar-min: 48px;--mobile-control-min: 43px;--mobile-composer-pad: 7px;--mobile-send-width: 56px;--mobile-message-width: min(348px, calc(var(--bcw-visual-width, 100vw) - 12px));font-size:13.25px}@supports (color: color(display-p3 0 1 0)){html[data-bcw-device=iphone-air][data-bcw-capabilities~=display-p3] .mobile-shell{--mobile-accent: color(display-p3 .36 .84 .76);--mobile-accent-2: color(display-p3 .95 .72 .38)}html[data-bcw-device=iphone-12-mini][data-bcw-capabilities~=display-p3] .mobile-shell{--mobile-accent: color(display-p3 .46 .76 .98);--mobile-accent-2: color(display-p3 .94 .7 .35)}}@supports (dynamic-range-limit: no-limit){html[data-bcw-device=iphone-air][data-bcw-capabilities~=hdr] .mobile-shell{dynamic-range-limit:no-limit}}.mobile-shell button,.mobile-shell textarea,.mobile-shell input{font:inherit}.mobile-shell button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mobile-topbar{flex:0 0 auto;min-height:calc(var(--mobile-topbar-min) + var(--mobile-safe-top));padding:calc(var(--mobile-safe-top) + var(--mobile-top-extra)) max(var(--mobile-side),var(--mobile-safe-right)) 7px max(var(--mobile-side),var(--mobile-safe-left));display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:var(--mobile-gap);background:color-mix(in srgb,var(--mobile-panel) 92%,transparent);border-bottom:1px solid var(--mobile-border)}html[data-bcw-device=iphone-12-mini] .mobile-topbar{grid-template-columns:38px minmax(0,1fr) 38px;padding-bottom:6px}.mobile-icon-button{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--mobile-border);background:var(--mobile-panel-2);color:var(--mobile-text);font-size:24px;line-height:1;overflow:hidden}html[data-bcw-device=iphone-12-mini] .mobile-icon-button{width:38px;height:38px;min-width:38px;min-height:38px;font-size:22px}.mobile-menu-mark,.mobile-menu-mark:before,.mobile-menu-mark:after{display:block;width:17px;height:2px;border-radius:2px;background:currentColor;content:""}.mobile-menu-mark{position:relative}.mobile-menu-mark:before,.mobile-menu-mark:after{position:absolute;left:0}.mobile-menu-mark:before{top:-6px}.mobile-menu-mark:after{top:6px}.mobile-new-button{font-weight:500;color:var(--mobile-bg);background:var(--mobile-accent);border-color:transparent}.mobile-title-block{min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px}.mobile-brand{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;letter-spacing:0}.mobile-conversation-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mobile-muted);font-size:11px}.mobile-control-strip{flex:0 0 auto;padding:7px max(var(--mobile-side),var(--mobile-safe-right)) 6px max(var(--mobile-side),var(--mobile-safe-left));display:grid;grid-template-columns:minmax(0,1.13fr) minmax(92px,.87fr);gap:var(--mobile-gap);background:var(--mobile-bg);border-bottom:1px solid rgba(255,255,255,.055)}html[data-bcw-device=iphone-12-mini] .mobile-control-strip{grid-template-columns:minmax(0,1fr) minmax(82px,.76fr);padding-top:5px}.mobile-select-pill{min-width:0;min-height:var(--mobile-control-min);padding:7px 10px;display:grid;grid-template-rows:auto auto;align-items:center;gap:1px;text-align:left;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-panel);color:var(--mobile-text);overflow:hidden}.mobile-select-pill:active,.mobile-icon-button:active,.mobile-send-button:active,.mobile-stop-button:active,.mobile-attach-button:active{transform:translateY(1px)}.mobile-pill-main,.mobile-pill-sub{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-pill-main{font-size:13px;font-weight:700}.mobile-pill-sub{font-size:11px;color:var(--mobile-muted)}.mobile-tools-pill{border-color:color-mix(in srgb,var(--mobile-accent-2) 42%,var(--mobile-border))}.mobile-error-banner{flex:0 0 auto;margin:6px max(var(--mobile-side),var(--mobile-safe-right)) 0 max(var(--mobile-side),var(--mobile-safe-left));padding:8px 10px;border:1px solid color-mix(in srgb,var(--mobile-danger) 58%,var(--mobile-border));border-radius:10px;color:var(--mobile-danger);background:#ff7a7a17;font-size:12px}.mobile-timeline{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:10px max(var(--mobile-side),var(--mobile-safe-right)) 12px max(var(--mobile-side),var(--mobile-safe-left))}.mobile-empty-state{width:var(--mobile-message-width);max-width:100%;min-height:46%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:4px;color:var(--mobile-muted);text-align:center}.mobile-empty-state strong{color:var(--mobile-text);font-size:18px}.mobile-message{width:var(--mobile-message-width);max-width:100%;margin:0 auto 10px;display:flex}.mobile-message--user{justify-content:flex-end}.mobile-message--assistant,.mobile-message--system,.mobile-message--tool{justify-content:flex-start}.mobile-message-card{min-width:0;max-width:94%;padding:10px 12px;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-assistant);overflow-wrap:anywhere}.mobile-message--user .mobile-message-card{background:var(--mobile-user);border-color:color-mix(in srgb,var(--mobile-accent) 28%,var(--mobile-border))}html[data-bcw-device=iphone-12-mini] .mobile-message-card{max-width:96%;padding:9px 10px}.mobile-message-role{min-width:0;margin-bottom:5px;display:flex;align-items:center;gap:8px;color:var(--mobile-muted);font-size:11px;font-weight:650}.mobile-stream-state{margin-left:auto;min-width:0;color:var(--mobile-accent-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-shell .markdown{min-width:0;color:var(--mobile-text)}.mobile-shell .markdown p{margin-bottom:.74em}.mobile-shell .markdown pre,.mobile-shell .markdown table{max-width:100%;overflow:auto}.mobile-shell .markdown pre{border-radius:9px}.mobile-reasoning{margin:4px 0 8px;padding:7px 8px;border:1px solid var(--mobile-border);border-radius:9px;color:var(--mobile-muted);background:#ffffff09}.mobile-reasoning summary{cursor:pointer}.mobile-reasoning pre{max-width:100%;overflow:auto;white-space:pre-wrap}.mobile-tool-events,.mobile-message-attachments{display:flex;gap:5px;flex-wrap:wrap;margin:4px 0 7px}.mobile-tool-events span,.mobile-message-attachments span{min-width:0;max-width:100%;padding:3px 6px;border-radius:999px;background:#ffffff0e;color:var(--mobile-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-failed-message{margin-top:7px;padding:7px 8px;border-radius:9px;color:var(--mobile-danger);background:#ff7a7a1a;font-size:12px}.mobile-composer{flex:0 0 auto;padding:8px max(var(--mobile-side),var(--mobile-safe-right)) calc(var(--mobile-safe-bottom) + var(--mobile-composer-pad)) max(var(--mobile-side),var(--mobile-safe-left));border-top:1px solid var(--mobile-border);background:linear-gradient(180deg,rgba(11,13,16,.76),var(--mobile-panel) 26%),var(--mobile-panel)}.mobile-attachments{max-width:100%;display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;-webkit-overflow-scrolling:touch}.mobile-attachment-chip{flex:0 1 auto;min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--mobile-border);border-radius:999px;background:var(--mobile-panel-2);font-size:11px}.mobile-attachment-name,.mobile-attachment-size{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-attachment-size{color:var(--mobile-muted)}.mobile-attachment-chip button{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#ffffff12;color:var(--mobile-muted)}.mobile-input-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) var(--mobile-send-width);gap:var(--mobile-gap);align-items:end}.mobile-input-row:has(.mobile-attach-button){grid-template-columns:42px minmax(0,1fr) var(--mobile-send-width)}html[data-bcw-device=iphone-12-mini] .mobile-input-row:has(.mobile-attach-button){grid-template-columns:38px minmax(0,1fr) var(--mobile-send-width)}.mobile-input-row textarea{width:100%;min-width:0;min-height:46px;max-height:min(24vh,210px);padding:11px 12px;resize:none;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-bg);color:var(--mobile-text);line-height:1.35;overflow-y:auto}html[data-bcw-device=iphone-12-mini] .mobile-input-row textarea{min-height:42px;padding:10px}.mobile-input-row textarea::placeholder{color:color-mix(in srgb,var(--mobile-muted) 78%,transparent)}.mobile-attach-button,.mobile-send-button,.mobile-stop-button{min-width:0;height:46px;min-height:42px;padding:0;border-radius:var(--mobile-radius);border:1px solid transparent;font-weight:700;overflow:hidden;white-space:nowrap}html[data-bcw-device=iphone-12-mini] .mobile-attach-button,html[data-bcw-device=iphone-12-mini] .mobile-send-button,html[data-bcw-device=iphone-12-mini] .mobile-stop-button{height:42px}.mobile-attach-button{background:var(--mobile-panel-2);border-color:var(--mobile-border);color:var(--mobile-text);font-size:22px;line-height:1}.mobile-send-button{background:var(--mobile-accent);color:#071012}.mobile-stop-button{background:#ff7a7a24;border-color:color-mix(in srgb,var(--mobile-danger) 72%,transparent);color:var(--mobile-danger)}.mobile-send-button:disabled,.mobile-attach-button:disabled{opacity:.48}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.mobile-sheet-dismiss{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#0000007a}.mobile-sheet{position:relative;z-index:1;width:var(--bcw-visual-width, 100vw);max-width:var(--bcw-visual-width, 100vw);max-height:calc(var(--bcw-visual-height, 100dvh) - max(8px,var(--mobile-safe-top)));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--mobile-border);border-bottom:0;border-radius:var(--mobile-sheet-radius) var(--mobile-sheet-radius) 0 0;background:var(--mobile-panel);box-shadow:0 -18px 42px #0000007a}.mobile-shell--pwa .mobile-sheet{max-height:calc(var(--bcw-visual-height, 100dvh) - max(6px,calc(var(--mobile-safe-top) - 20px)))}.mobile-sheet-header{flex:0 0 auto;min-height:54px;padding:12px max(14px,var(--mobile-safe-right)) 10px max(14px,var(--mobile-safe-left));display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--mobile-border)}.mobile-sheet-header h1{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;letter-spacing:0}.mobile-sheet-header button,.mobile-sheet-actions button,.mobile-primary-wide,.mobile-save-toggle{min-height:38px;border:1px solid var(--mobile-border);border-radius:999px;background:var(--mobile-panel-2);color:var(--mobile-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-header button{padding:0 14px;color:var(--mobile-accent)}.mobile-sheet-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:12px max(12px,var(--mobile-safe-right)) calc(var(--mobile-safe-bottom) + 18px) max(12px,var(--mobile-safe-left))}html[data-bcw-device=iphone-12-mini] .mobile-sheet-body{padding-left:max(9px,var(--mobile-safe-left));padding-right:max(9px,var(--mobile-safe-right))}.mobile-sheet-section{min-width:0;margin-bottom:16px}.mobile-sheet-section h2{margin:0 0 7px;color:var(--mobile-muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.mobile-sheet-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.mobile-primary-wide{background:var(--mobile-accent);color:#071012;border-color:transparent;font-weight:800}.mobile-chat-list,.mobile-model-list,.mobile-tool-list{min-width:0;display:flex;flex-direction:column;gap:7px}.mobile-chat-row{min-width:0;width:100%;padding:10px 11px;display:grid;grid-template-rows:auto auto;gap:2px;text-align:left;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-card);color:var(--mobile-text);overflow:hidden}.mobile-chat-row.active{border-color:color-mix(in srgb,var(--mobile-accent) 62%,var(--mobile-border));background:color-mix(in srgb,var(--mobile-card) 72%,var(--mobile-accent) 8%)}.mobile-chat-title,.mobile-chat-preview{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-title{font-weight:760}.mobile-chat-preview{color:var(--mobile-muted);font-size:11px}.mobile-sheet-empty{min-width:0;padding:14px 12px;border:1px dashed var(--mobile-border);border-radius:var(--mobile-radius);color:var(--mobile-muted);background:#ffffff08;overflow-wrap:anywhere}.mobile-provider-group{margin-bottom:12px}.mobile-provider-heading{min-width:0;margin:2px 0 6px;display:flex;align-items:center;gap:7px;color:var(--mobile-muted);font-size:12px;font-weight:760}.mobile-provider-dot{width:9px;height:9px;min-width:9px;border-radius:50%}.mobile-model-row,.mobile-tool-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:7px;align-items:stretch}html[data-bcw-device=iphone-12-mini] .mobile-model-row,html[data-bcw-device=iphone-12-mini] .mobile-tool-row{grid-template-columns:minmax(0,1fr) 64px;gap:6px}.mobile-model-select,.mobile-tool-toggle{min-width:0;width:100%;padding:9px 10px;display:grid;align-items:center;text-align:left;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-card);color:var(--mobile-text);overflow:hidden}.mobile-model-select{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.mobile-tool-toggle{grid-template-columns:40px minmax(0,1fr);gap:8px}html[data-bcw-device=iphone-12-mini] .mobile-model-select,html[data-bcw-device=iphone-12-mini] .mobile-tool-toggle{padding:8px}.mobile-model-row.active .mobile-model-select,.mobile-tool-row.active .mobile-tool-toggle{border-color:color-mix(in srgb,var(--mobile-accent) 62%,var(--mobile-border))}.mobile-model-copy,.mobile-tool-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.mobile-model-copy strong,.mobile-model-copy small,.mobile-tool-copy strong,.mobile-tool-copy small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-model-copy strong,.mobile-tool-copy strong{font-size:13px;font-weight:760}.mobile-model-copy small,.mobile-tool-copy small{color:var(--mobile-muted);font-size:11px}.mobile-model-badges{min-width:0;max-width:86px;display:flex;gap:4px;overflow:hidden}html[data-bcw-device=iphone-12-mini] .mobile-model-badges{max-width:56px}.mobile-model-badges span{flex:0 0 auto;padding:2px 5px;border-radius:999px;background:#ffffff0e;color:var(--mobile-muted);font-size:10px}.mobile-save-toggle{width:72px;min-width:0;padding:0 6px;color:var(--mobile-muted);font-size:12px}html[data-bcw-device=iphone-12-mini] .mobile-save-toggle{width:64px;font-size:11px}.mobile-save-toggle.active{color:#071012;background:var(--mobile-accent-2);border-color:transparent}.mobile-kit-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-kit-button{min-width:0;min-height:58px;padding:9px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;border:1px solid var(--mobile-border);border-radius:var(--mobile-radius);background:var(--mobile-card);color:var(--mobile-text);overflow:hidden}.mobile-kit-button span,.mobile-kit-button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-kit-button span{font-weight:780}.mobile-kit-button small{color:var(--mobile-muted)}.mobile-kit-button.active{border-color:color-mix(in srgb,var(--mobile-accent) 70%,var(--mobile-border));background:color-mix(in srgb,var(--mobile-card) 80%,var(--mobile-accent) 9%)}.mobile-switch{width:38px;height:24px;border-radius:999px;background:#ffffff1f;position:relative}.mobile-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--mobile-muted);transition:transform .12s ease,background .12s ease}.mobile-tool-row.active .mobile-switch{background:color-mix(in srgb,var(--mobile-accent) 44%,transparent)}.mobile-tool-row.active .mobile-switch:after{transform:translate(14px);background:var(--mobile-accent)}
