.send-split{position:relative;display:flex;align-items:stretch;flex:0 0 auto;height:44px}
.send-split .send-btn{width:38px;height:44px;border-radius:10px 0 0 10px}
.send-menu-toggle{width:20px;height:44px;display:grid;place-items:center;border:0;border-left:1px solid color-mix(in srgb,#fff 24%,transparent);border-radius:0 10px 10px 0;background:var(--accent);color:var(--on-accent,#fff);cursor:pointer;font-size:10px;line-height:1;transition:filter .16s}
.send-menu-toggle:hover,.send-menu-toggle[aria-expanded="true"]{filter:brightness(1.1)}
.send-btn:focus-visible,.send-menu-toggle:focus-visible,.send-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.send-menu{display:none;position:absolute;right:0;bottom:52px;z-index:1000;width:min(310px,calc(100vw - 28px));padding:6px;border:1px solid var(--border-dim);border-radius:12px;background:var(--bg-card);box-shadow:0 18px 48px rgba(0,0,0,.38)}
.send-menu.open{display:block;animation:send-menu-in .12s ease-out}
@keyframes send-menu-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.send-option{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;border:0;border-radius:8px;background:transparent;padding:9px;text-align:left;cursor:pointer;color:var(--text-primary)}
.send-option:hover{background:var(--accent-bg)}
.send-option-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-dim);border-radius:8px;color:var(--accent);font:600 11px var(--font-mono)}
.send-option strong,.send-option small{display:block}
.send-option strong{font-size:11px;line-height:1.25}
.send-option small{margin-top:3px;color:var(--text-muted);font-size:9.5px;line-height:1.35}
.send-option.orchestrate{margin-top:4px;border-top:1px solid var(--border-dim);border-radius:0 0 8px 8px;padding-top:12px}
.composer-footer-actions:empty{display:none}
.runtime-picker{position:relative;flex:0 0 auto}
.runtime-picker-btn{height:34px;max-width:210px;display:flex;align-items:center;gap:5px;border:1px solid var(--border-dim);border-radius:9px;background:var(--bg-input);padding:0 8px;color:var(--text-secondary);cursor:pointer;font:600 10px 'DM Sans',sans-serif;transition:border-color .15s,background .15s,color .15s}
.runtime-picker-btn:hover,.runtime-picker-btn.active{border-color:var(--border-glow);background:var(--accent-bg);color:var(--accent)}
.runtime-bolt{width:13px;height:13px;flex:0 0 auto}.runtime-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-scope{border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);padding:2px 5px;font:700 8px var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.runtime-chevron{font-size:8px}
.runtime-picker-menu{display:none;position:absolute;right:0;bottom:42px;z-index:1002;width:min(300px,calc(100vw - 24px));max-height:min(480px,70vh);overflow:auto;padding:7px;border:1px solid var(--border-dim);border-radius:12px;background:var(--bg-card);box-shadow:0 18px 48px rgba(0,0,0,.4)}
.runtime-picker-menu.open{display:block;animation:send-menu-in .12s ease-out}.runtime-picker-title{padding:6px 8px 5px;color:var(--text-muted);font:700 9px var(--font-mono);text-transform:uppercase;letter-spacing:.07em}.runtime-picker-divider{height:1px;margin:6px;background:var(--border-dim)}
.runtime-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;border:0;border-radius:8px;background:transparent;padding:8px 9px;color:var(--text-primary);text-align:left;cursor:pointer;font:600 10.5px 'DM Sans',sans-serif}.runtime-option:hover{background:var(--accent-bg)}.runtime-option.selected{background:var(--accent-bg);color:var(--accent)}.runtime-option small{color:var(--text-muted);font:500 8.5px/1.35 var(--font-mono);white-space:normal}
.runtime-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:8px;transition:background .15s}.runtime-option-row:hover,.runtime-option-row.selected{background:var(--accent-bg)}.runtime-option-row>.runtime-option{min-width:0;background:transparent!important;padding-right:4px}.runtime-option-row>.runtime-option.selected{color:var(--accent)}.runtime-option-line{min-width:0;display:flex;align-items:center;gap:7px}.runtime-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-status-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 14%,transparent)}.runtime-status-dot.online{background:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 14%,transparent)}.runtime-picker-btn>.runtime-status-dot{margin-left:1px}.runtime-option-actions{display:flex;align-items:center;gap:2px;padding-right:5px}.runtime-option-action{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.runtime-option-action:hover{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));color:var(--accent)}.runtime-option-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.runtime-option-action:disabled{opacity:.5;cursor:wait}.runtime-option-action svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.runtime-option-action.is-busy svg{animation:runtime-action-spin .8s linear infinite}@keyframes runtime-action-spin{to{transform:rotate(360deg)}}
.external-compute-test-overlay{z-index:2147482999}.external-compute-test-modal{width:min(420px,calc(100vw - 32px))}.external-compute-test-progress{display:flex;align-items:center;gap:14px;min-height:54px}.external-compute-test-progress strong{display:block;color:var(--text-primary);font:650 13px/1.35 'DM Sans',sans-serif}.external-compute-test-progress small{display:block;margin-top:4px;color:var(--text-muted);font:500 10px/1.45 var(--font-mono)}.external-compute-test-spinner{width:22px;height:22px;flex:0 0 auto;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);border-radius:50%;animation:runtime-action-spin .8s linear infinite;color:#fff;text-align:center;font:700 14px/18px 'DM Sans',sans-serif}.external-compute-test-spinner.passed,.external-compute-test-spinner.failed{animation:none;border:0}.external-compute-test-spinner.passed{background:var(--green)}.external-compute-test-spinner.failed{background:var(--red)}.external-compute-test-actions[hidden]{display:none}.external-compute-test-actions:not([hidden]){display:flex}
.runtime-provider-title{padding:9px 9px 3px;color:var(--text-muted);font:700 8.5px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.runtime-scope-footer{position:sticky;bottom:-7px;z-index:2;margin:0 -7px -7px;padding:0 7px 7px;background:var(--bg-card);box-shadow:0 -10px 18px rgba(0,0,0,.08)}.runtime-make-default[hidden]{display:none}.runtime-scope-control{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:9px;background:transparent;padding:9px;color:var(--text-primary);text-align:left;cursor:pointer}.runtime-scope-control:hover{background:var(--accent-bg)}.runtime-scope-control strong{display:block;font:650 10.5px 'DM Sans',sans-serif}.runtime-scope-control small{display:block;margin-top:2px;color:var(--text-muted);font:500 8.5px var(--font-mono)}.runtime-scope-switch{width:27px;height:16px;flex:0 0 auto;border:1px solid var(--border-dim);border-radius:999px;background:var(--bg-input);padding:2px;transition:.15s}.runtime-scope-switch i{display:block;width:10px;height:10px;border-radius:50%;background:var(--text-muted);transition:.15s}.runtime-scope-control.active .runtime-scope-switch{border-color:var(--accent);background:var(--accent-bg)}.runtime-scope-control.active .runtime-scope-switch i{transform:translateX(11px);background:var(--accent)}
/* Process and Learning both embed chat in narrow right-hand workspaces. Keep
   runtime + attachment controls in a compact left rail so the writing field
   owns the remaining width instead of being squeezed by the model picker. */
html:is([data-process-run-chat="1"],[data-learning-chat="1"],[data-agent-drawer-size="sm"],[data-agent-drawer-size="md"]) .chat-input-box{display:grid;grid-template-columns:44px 44px minmax(0,1fr) auto;grid-template-rows:34px 44px;gap:8px;align-items:end}
html:is([data-process-run-chat="1"],[data-learning-chat="1"],[data-agent-drawer-size="sm"],[data-agent-drawer-size="md"]) .chat-input-box>.runtime-picker{grid-column:1/3;grid-row:1;display:block;min-width:0;align-self:stretch}
html:is([data-process-run-chat="1"],[data-learning-chat="1"],[data-agent-drawer-size="sm"],[data-agent-drawer-size="md"]) .runtime-picker-btn{width:100%;max-width:none}
html:is([data-process-run-chat="1"],[data-learning-chat="1"],[data-agent-drawer-size="sm"],[data-agent-drawer-size="md"]) .runtime-picker-menu{right:auto;left:0}
html:is([data-process-run-chat="1"],[data-learning-chat="1"],[data-agent-drawer-size="sm"],[data-agent-drawer-size="md"]) #clipBtn{grid-column:1;grid-row:2}
html:is([data-process-run-chat="1"],[data-learning-chat="1"],[data-agent-drawer-size="sm"],[data-agent-drawer-size="md"]) #micBtn{grid-column:2;grid-row:2}
html:is([data-process-run-chat="1"],[data-learning-chat="1"],[data-agent-drawer-size="sm"],[data-agent-drawer-size="md"]) .chat-textarea{grid-column:3;grid-row:1/3;min-width:0;min-height:86px;padding:10px 12px;align-self:stretch}
html:is([data-process-run-chat="1"],[data-learning-chat="1"],[data-agent-drawer-size="sm"],[data-agent-drawer-size="md"]) .stop-btn{grid-column:4;grid-row:1}
html:is([data-process-run-chat="1"],[data-learning-chat="1"],[data-agent-drawer-size="sm"],[data-agent-drawer-size="md"]) .send-split{grid-column:4;grid-row:2}
body:has(.send-menu.open) .adrw-fab{display:none!important}
body:has(.runtime-picker-menu.open) .adrw-fab{display:none!important}
html[data-embed="1"] .send-menu{position:fixed;right:12px;bottom:70px;width:min(310px,calc(100vw - 24px))}
@media(max-width:640px){.send-menu{position:fixed;right:10px;bottom:64px;width:min(310px,calc(100vw - 20px))}.send-split{height:44px}.runtime-picker-btn{max-width:132px}.runtime-picker-menu{position:fixed;right:10px;bottom:64px;width:min(300px,calc(100vw - 20px))}}
