.sbrain-company-link { display:flex; align-items:center; gap:10px; padding:10px 12px; color:inherit; text-decoration:none; font-size:13px; border-radius:8px; }
.sbrain-company-link:hover { background:rgba(127,127,127,.08); }
.sbrain-company-link svg { width:17px; height:17px; }
.sbrain-setup-needed { color:var(--accent,#486741); }
.sbrain-chat #chat-lane-switcher, .sbrain-chat .legacy-mode-demo, .sbrain-chat .one-endpoint-note, .sbrain-chat #frontier-chat-banner { display:none !important; }
.sbrain-model-picker { position:relative; font-size:12px; min-width:0; flex:0 1 220px; }
.sbrain-model-picker > summary { cursor:pointer; padding:8px 10px; min-height:38px; border:1px solid var(--line); border-radius:6px; max-width:220px; overflow:hidden; white-space:nowrap; }
.sbrain-selected-model-name { min-width:0; overflow:hidden; text-overflow:ellipsis; }
.sbrain-model-menu { position:absolute; right:0; bottom:calc(100% + 10px); z-index:60; width:min(540px,calc(100vw - 32px)); max-height:calc(100dvh - 150px); overflow-y:auto; background:var(--paper); border:1px solid var(--line-strong); border-radius:16px; box-shadow:0 18px 60px #0003; padding:20px; color:var(--ink); font-size:13px; }
.sbrain-model-menu input { display:block; width:100%; padding:9px 10px; margin:6px 0 10px; background:var(--bg); border:1px solid var(--line); border-radius:5px; color:var(--ink); }
.sbrain-model-menu [role="list"] { max-height:min(430px,48dvh); overflow-y:auto; overscroll-behavior:contain; }
.sbrain-model-menu button { display:block; width:100%; text-align:left; padding:9px 10px; background:none; border:0; cursor:pointer; border-radius:4px; font:inherit; }
.sbrain-model-menu button:hover,.sbrain-model-menu button[aria-pressed="true"] { background:var(--paper-soft); }
.sbrain-model-picker summary:focus-visible,.sbrain-model-menu button:focus-visible,.sbrain-model-menu input:focus-visible { outline:2px solid var(--echo); outline-offset:2px; }
.sbrain-model-menu p { font-size:10px; color:var(--ink-soft); margin:10px 0 0; }
@media(max-width:600px) { .sbrain-chat .composer { grid-template-columns:minmax(0,1fr); } .sbrain-chat .composer-actions { position:relative; width:100%; min-width:0; justify-content:flex-end; gap:6px; } .sbrain-chat .input-count { margin-right:auto; } .sbrain-model-picker { position:static; flex:0 1 190px; } .sbrain-model-picker > summary { max-width:190px; font-size:11px; padding:8px; } .sbrain-model-menu { right:0; width:min(390px,100%); max-height:calc(100dvh - 110px); overflow-y:auto; } }
.sbrain-chat .sidebar { display:flex;flex-direction:column; }
.sbrain-chat .sidebar>* { flex-shrink:0; }
.sbrain-chat .sidebar .conversation-list { flex:1;min-height:0; }
#sbrain-open-sidebar {display:none}
@media(min-width:721px) {
  .sbrain-chat #close-sidebar {display:inline-flex}
  .sbrain-chat[data-sidebar-collapsed=true] .app-shell {grid-template-columns:minmax(0,1fr)}
  .sbrain-chat[data-sidebar-collapsed=true] .sidebar {display:none}
  .sbrain-chat[data-sidebar-collapsed=true] #sbrain-open-sidebar {display:inline-flex}
}
/* Keep the mobile drawer and its close button above the chat topbar. */
@media(max-width:720px) {
  .sbrain-chat .mobile-backdrop { z-index:90; }
  .sbrain-chat .sidebar { z-index:100; }
}
.sbrain-chat #topbar-code-action { display:none!important; }
.sbrain-workspace-picker { position:relative;margin:12px 0 16px;font-size:12px;z-index:50; }
.sbrain-workspace-picker>summary { display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:10px;border:1px solid #ffffff21;border-radius:8px;background:var(--rail-soft); }
.sbrain-workspace-picker>summary::-webkit-details-marker { display:none; }
.sbrain-workspace-picker>summary svg { width:15px;height:15px; }
.sbrain-workspace-picker>summary svg:last-child { margin-left:auto;color:var(--rail-muted); }
.sbrain-workspace-picker>summary span { overflow:hidden;white-space:nowrap;text-overflow:ellipsis; }
.sbrain-workspace-menu { position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--rail);border:1px solid #ffffff35;border-radius:10px;box-shadow:0 10px 30px #0005;padding:6px; }
.sbrain-workspace-menu a { display:flex;align-items:center;gap:10px;color:var(--rail-ink);padding:10px;border-radius:6px;text-decoration:none; }
.sbrain-workspace-menu a:hover,.sbrain-workspace-menu a[aria-current=page] { background:var(--rail-soft); }
.sbrain-workspace-menu svg { width:15px;height:15px; }
.sbrain-workspace-menu small { display:block;margin-top:3px;color:var(--rail-muted);font-size:10px; }
#sbrain-company-choices { border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:5px 0;margin:4px 0; }
.sbrain-model-picker>summary { display:flex;align-items:center;gap:8px;list-style:none; }
.sbrain-model-picker>summary::after { content:"⌄";margin-left:5px;color:var(--ink-soft); }
.sbrain-model-picker>summary::-webkit-details-marker { display:none; }
.sbrain-model-menu button { display:flex;align-items:center;gap:10px;min-height:40px;color:var(--ink); }
.sbrain-model-icon { object-fit:contain;flex:0 0 18px; }
.sbrain-model-name { min-width:0; flex:1; overflow-wrap:anywhere; }
.sbrain-model-capabilities { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px; flex:0 0 auto; max-width:76px; color:var(--ink-soft); }
.sbrain-model-capability { display:inline-flex; }
.sbrain-model-capability svg { width:14px; height:14px; }
.sbrain-model-select .sbrain-model-capabilities { overflow:visible; white-space:normal; }
.sbrain-model-menu button small { font-size:10px;color:var(--ink-soft); }

/* Company settings share Echo's visual language, with natural document scrolling. */
html.sbrain-settings-page {height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}
body.sbrain-setup {display:block;height:auto;min-height:100dvh;overflow:visible;font:15px/1.5 var(--sans);background:var(--bg);color:var(--ink);--brain-success:#377750;--brain-warning:#a05e20;--brain-tint:color-mix(in srgb,var(--echo) 7%,var(--paper));--brain-border:color-mix(in srgb,var(--ink) 10%,transparent)}
.sbrain-setup [hidden] {display:none!important}
.sbrain-setup button,.sbrain-setup a {touch-action:manipulation}
.sbrain-setup button {font-family:inherit}
.sbrain-setup button:disabled {opacity:.45;cursor:default}
.sbrain-setup button:focus-visible,.sbrain-setup a:focus-visible,.sbrain-setup input:focus-visible,.sbrain-setup select:focus-visible,.sbrain-setup textarea:focus-visible,.sbrain-setup summary:focus-visible {outline:2px solid var(--echo);outline-offset:3px}
.brain-rail {position:fixed;inset:0 auto 0 0;width:236px;background:var(--rail);color:var(--rail-ink);padding:30px 16px 20px;display:flex;flex-direction:column;gap:28px;overflow-y:auto;border-top:3px solid var(--echo)}
.brain-rail .brand {padding:0 12px;font-size:20px}
.brain-rail .brand small {margin-left:auto;font-size:11px;font-weight:500;color:var(--rail-muted)}
.brain-rail svg {height:18px;width:18px;flex-shrink:0}
.brain-chat-link {display:flex;align-items:center;gap:10px;text-decoration:none;padding:10px 12px;color:var(--rail-muted);border-radius:8px;font-size:14px}
.brain-chat-link:hover,.brain-steps :is(button,a):hover {background:#ffffff09;color:var(--rail-ink)}
.brain-rail select {width:100%;background:var(--rail-soft);color:var(--rail-ink);border:1px solid #ffffff1c;border-radius:10px;padding:13px 12px;font:500 14px var(--sans)}
.brain-steps {display:flex;flex-direction:column;gap:6px}
.brain-steps :is(button,a) {display:flex;align-items:center;gap:12px;width:100%;border:0;text-align:left;border-radius:8px;padding:12px;background:transparent;color:var(--rail-muted);font:500 14px var(--sans);cursor:pointer}
.brain-steps :is(button,a)[aria-current=page] {background:#d0e8bd12;color:var(--rail-ink)}
.brain-steps :is(button,a)[aria-current=page] svg {color:#9bbc88}
.brain-rail-note {margin-top:auto;padding:12px;color:var(--rail-muted);font-size:12px;line-height:1.8}
.brain-rail-note a {display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--rail-ink);margin-bottom:18px;font-size:13px}
.brain-rail-note a span {margin-left:auto;color:var(--rail-muted)}
#signed-in-email {font-size:11px;overflow-wrap:anywhere}
.brain-main {margin-left:236px;width:calc(100% - 236px);max-width:1420px;padding:52px clamp(28px,4.5vw,84px) 88px}
.brain-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 36px}
.brain-company-identity {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.brain-main #page-title {font-size:14px;font-weight:500;margin:0;color:var(--ink-mid)}
.brain-role {display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:6px;background:var(--brain-tint);color:var(--echo);font-size:11px;font-weight:600;border:1px solid color-mix(in srgb,var(--echo) 17%,transparent)}
.brain-role::before {content:"";width:5px;height:5px;background:currentColor;border-radius:50%}
.brain-heading h1 {font-size:36px;font-weight:600;letter-spacing:-1.25px;line-height:1.15;margin:0 0 12px}
.brain-main p {font-size:14px;line-height:1.65;color:var(--ink-soft);margin:0 0 18px}
.brain-main #page-subtitle {font-size:15px;margin:0;color:var(--ink-soft)}
.brain-main h2 {font-size:20px;font-weight:600;letter-spacing:-.45px;margin:0 0 10px}
.brain-main h3 {font-size:16px;font-weight:600;margin:0 0 8px}
.brain-main form {max-width:720px}
.brain-primary,.brain-secondary {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;border-radius:9px;padding:10px 15px;font:500 13px var(--sans);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}
.brain-primary {background:var(--ink);color:var(--bg);border:1px solid var(--ink)}
.brain-primary:hover {opacity:.86}
.brain-secondary {background:var(--paper);color:var(--ink);border:1px solid var(--brain-border);box-shadow:0 1px 2px #00000004}
.brain-secondary:hover {background:var(--paper-soft);border-color:var(--line-strong)}
.brain-text-action {display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;color:var(--ink-mid);font:500 13px var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap}
.brain-text-action:hover {color:var(--echo);text-decoration:underline;text-underline-offset:4px}
.brain-tabs {display:flex;gap:28px;border-bottom:1px solid var(--brain-border);margin:0 0 30px}
.brain-tabs button {position:relative;border:0;color:var(--ink-soft);background:none;padding:0 2px 15px;font:500 14px var(--sans);cursor:pointer}
.brain-tabs button[aria-pressed=true] {color:var(--ink);font-weight:600}
.brain-tabs button[aria-pressed=true]::after {content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--echo);border-radius:2px}
.brain-main .brain-section-caption {display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:-.2px;margin-bottom:14px}
.brain-section-caption>span {display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;background:var(--paper-soft);border:1px solid var(--brain-border);border-radius:6px;font:500 11px var(--sans);color:var(--ink-soft)}
.brain-connections {border:1px solid var(--brain-border);border-radius:14px;background:var(--paper);overflow:hidden;box-shadow:0 2px 4px #00000002}
.brain-connection {display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px 24px;border-bottom:1px solid var(--brain-border)}
.brain-connection:last-child {border-bottom:0}
.brain-app-icon {display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#fff;border:1px solid #1111110c}
.brain-app-icon img {width:26px;height:26px;object-fit:contain}
.brain-app-icon svg {width:24px;height:24px;stroke-width:1.7}
.brain-brand-porter {background:#111820;border-color:#263244}
.brain-brand-google {background:#fff;border-color:#4285f419}
.brain-brand-supabase {background:#3ecf8e0d;border-color:#3ecf8e25}
.brain-brand-linear {background:#5e6ad20b;border-color:#5e6ad220}
.brain-brand-jira {background:#1868db09;border-color:#1868db18}
.brain-brand-github {background:#f2eff8;border-color:#846fa51c}
.brain-brand-notion {background:#fcf3e8;border-color:#ba9b5c1c}
.brain-brand-api {background:#eaf0fc;color:#406ec8;border-color:#dce6f8}
.brain-brand-mcp {background:#edeafa;color:#7755b5;border-color:#e1daf6}
.brain-brand-cli {background:#e7efed;color:#397061;border-color:#d9e4df}
.brain-brand-echo {background:#eef2e6;color:#668344;border-color:#e0e7d3}
.brain-connection-copy strong {display:block;font-size:15px;font-weight:600;letter-spacing:-.15px}
.brain-connection-copy p {font-size:13px;margin:4px 0 0;overflow-wrap:anywhere}
.brain-connection-state {display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);white-space:nowrap}
.brain-connection-state.is-connected {color:var(--brain-success);background:color-mix(in srgb,var(--brain-success) 7%,var(--paper));padding:5px 9px;border-radius:6px}
.brain-connection-state.is-connected::before {content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.brain-connection-state.has-issue {color:var(--brain-warning);background:color-mix(in srgb,#dea544 9%,var(--paper));padding:5px 9px;border-radius:6px}
.brain-connection-error {grid-column:2/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;border-top:1px solid var(--brain-border);padding-top:14px;color:var(--brain-warning);font-size:13px;line-height:1.55}
.brain-connection-error>span {flex:1;min-width:180px}
.brain-recovery {display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}
.brain-catalog-heading {display:flex;align-items:center;justify-content:space-between;gap:24px;margin:36px 0 20px}
.brain-catalog-heading h2 {font-size:20px;margin:0 0 5px}
.brain-catalog-heading p {font-size:13px;margin:0}
.brain-catalog-heading label {margin:0;width:240px;flex-shrink:0}
.brain-main .brain-catalog-heading input {margin:0;padding:11px 14px;border-radius:9px;background:var(--paper);font-size:13px}
.brain-add-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.brain-add-grid>button {display:grid;grid-template-columns:44px 1fr;align-items:start;gap:14px;position:relative;text-align:left;border:1px solid var(--brain-border);border-radius:13px;background:var(--paper);color:var(--ink);padding:20px;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}
.brain-add-grid>button:hover {transform:translateY(-2px);border-color:color-mix(in srgb,var(--echo) 40%,transparent);box-shadow:0 6px 16px #00000006}
.brain-catalog-copy {min-width:0;padding-top:2px}
.brain-add-grid strong {display:block;font-size:14px;font-weight:600;letter-spacing:-.15px;padding-right:10px}
.brain-add-grid small {display:block;font-size:12px;color:var(--ink-soft);line-height:1.5;margin-top:5px}
.brain-catalog-action {grid-column:2;font-size:11px;color:var(--echo);font-weight:500;min-height:15px}
.brain-catalog-action:last-child {margin-top:0}
.brain-search-empty {grid-column:1/-1;text-align:center;padding:28px}
.brain-next {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding:22px 0;border-top:1px solid var(--brain-border)}
.brain-next p {margin:0;font-size:13px}
.brain-next form {width:100%}
.brain-feedback,.brain-inline-error {display:block;font-size:13px;line-height:1.6;padding:14px 17px;background:var(--paper);border:1px solid var(--brain-border);border-radius:10px;margin:0 0 24px}
#brain-error,.brain-inline-error {color:var(--red);border-color:color-mix(in srgb,var(--red) 25%,transparent);background:color-mix(in srgb,var(--red) 3%,var(--paper))}
.brain-feedback .brain-recovery {margin-top:8px}
#brain-status {color:var(--echo);background:var(--brain-tint);border-color:color-mix(in srgb,var(--echo) 16%,transparent)}
.brain-panel {background:var(--paper);border:1px solid var(--brain-border);border-radius:14px;padding:28px}
.brain-main label,.brain-dialog label {display:block;font-size:13px;font-weight:500;margin:0 0 20px}
.brain-main input,.brain-main select,.brain-main textarea,.brain-dialog input,.brain-dialog select,.brain-dialog textarea {display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:14px var(--sans);min-height:44px}
.brain-main textarea,.brain-dialog textarea {min-height:110px;resize:vertical}
.sbrain-setup label.brain-check {display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}
.sbrain-setup input[type=checkbox],.sbrain-setup input[type=radio] {width:17px;height:17px;min-height:0;flex-shrink:0;margin:3px 0 0;accent-color:var(--echo)}
.brain-check small {display:block;font-size:12px;color:var(--ink-soft);margin-top:4px}
.brain-dialog {width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--brain-border);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 30px 110px #0003;overflow:hidden;overscroll-behavior:contain}
.brain-dialog::backdrop {background:#10120f50;backdrop-filter:blur(4px)}
.brain-dialog .brain-panel {border:0;border-radius:0;padding:32px}
#connection-form>.brain-panel {display:flex;flex-direction:column;max-height:calc(100dvh - 50px);box-sizing:border-box}
#connection-form form {display:flex;flex-direction:column;min-height:0}
.brain-form-title {flex-shrink:0}
.brain-form-fields {overflow-y:auto;min-height:0;overscroll-behavior:contain;padding:0 3px}
.brain-form-actions {display:flex;align-items:center;flex-wrap:wrap;gap:14px;flex-shrink:0;padding-top:20px;margin-top:12px;border-top:1px solid var(--brain-border)}
.brain-form-actions .brain-danger-link {margin:0 0 0 auto}
#brain-dialog-error,#brain-dialog-status {flex-shrink:0;max-height:130px;overflow:auto;margin-bottom:16px}
.brain-form-title {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.brain-form-title h3 {font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.7px;margin:0}
.brain-form-title>button {display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:0;background:transparent;border-radius:8px;color:var(--ink-soft);font-size:24px;cursor:pointer}
.brain-form-title>button:hover {background:var(--paper-soft)}
.brain-dialog p {font-size:14px;line-height:1.65;color:var(--ink-soft);margin:0 0 20px}
.brain-dialog .brain-dialog-intro {margin-top:0;margin-bottom:24px}
.brain-form-hint {display:block;font-size:12px!important;font-weight:400;color:var(--ink-soft);line-height:1.65}
.brain-form-actions>.brain-primary {min-height:44px}
.brain-dialog .brain-details {margin-bottom:24px}
.brain-provider-buttons {display:grid;gap:10px;margin-bottom:22px}
.brain-provider-buttons:empty {display:none}
.brain-provider-buttons button {width:100%;font-size:14px;min-height:48px}
.brain-provider-buttons button span {margin-left:auto}
.brain-divider-label {display:flex;align-items:center;gap:14px;font-size:12px;color:var(--ink-soft);margin:20px 0}
.brain-divider-label::before,.brain-divider-label::after {content:"";height:1px;background:var(--brain-border);flex:1}
.brain-copy-url {display:block;overflow-wrap:anywhere;white-space:normal;font-size:12px;padding:12px;background:var(--paper-soft);border-radius:8px;margin:12px 0}
.brain-mail-sent {display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--brain-tint);color:var(--echo);margin-bottom:20px}
.brain-account-heading {display:flex;align-items:center;gap:14px;margin-bottom:24px}
.brain-account-heading strong {font-size:15px;overflow-wrap:anywhere}
.brain-account-heading p {font-size:13px;margin:3px 0 0}
.brain-account-permissions {padding:16px 18px;margin:20px 0 24px;border:1px solid var(--brain-border);border-radius:12px;background:var(--brain-tint)}
.brain-account-permissions>strong {font-size:14px}
.brain-account-permissions>p {font-size:13px;line-height:1.6;margin:6px 0 12px}
.brain-account-permissions .brain-secondary {margin:0}
.brain-access-note {display:flex;align-items:start;gap:10px;padding:14px;background:var(--brain-tint);border-radius:10px;margin:20px 0 24px}
.brain-access-note svg {width:18px;height:18px;flex-shrink:0;color:var(--echo);margin-top:2px}
.brain-access-note strong {font-size:13px}
.brain-access-note p {font-size:12px;margin:0;line-height:1.6}
.brain-danger-link {display:block;border:0;background:none;color:var(--red);font:13px var(--sans);padding:0;margin:24px 0 0;cursor:pointer}
.brain-select-toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;font-size:13px;color:var(--ink-soft)}
.brain-select-toolbar label,.brain-dialog .brain-select-toolbar .brain-check {margin:0}
.brain-select-toolbar select {width:auto;margin:0;padding:7px 10px;min-height:34px;font-size:12px}
.brain-form-fields>.brain-select-toolbar {position:sticky;top:0;z-index:1;background:var(--paper);padding:12px 0;border-bottom:1px solid var(--brain-border)}
.brain-tool-option {padding:14px 0;border-bottom:1px solid var(--brain-border)}
.brain-tool-option .brain-check {margin-bottom:0}
.brain-tool-option strong {font-size:14px;font-weight:500}
.brain-tool-option small {display:block;line-height:1.6;font-weight:400;margin-top:5px}
.brain-tool-description {margin:8px 0 0 28px;font-size:12px;color:var(--ink-soft)}
.brain-tool-description summary {cursor:pointer;width:fit-content;color:var(--echo)}
.brain-tool-description>div {padding:12px 0;overflow-wrap:anywhere}
.brain-tool-description p {font-size:12px;margin:0 0 10px}
.brain-tool-description :is(h1,h2,h3,h4,h5,h6) {font-size:13px;margin:14px 0 8px}
.brain-tool-description pre {white-space:pre-wrap}
.brain-project-list {max-height:290px;overflow-y:auto;border:1px solid var(--brain-border);border-radius:12px;margin-bottom:24px}
.brain-dialog .brain-project-option {display:flex;gap:12px;align-items:center;padding:15px;margin:0;border-bottom:1px solid var(--brain-border);cursor:pointer}
.brain-project-option:last-child {border:0}
.brain-project-option:has(input:checked) {background:var(--brain-tint)}
.brain-project-option .brain-app-icon {width:34px;height:34px;border-radius:9px}
.brain-project-option .brain-app-icon img {width:22px;height:22px}
.brain-project-option strong {display:block;font-size:14px;font-weight:600}
.brain-project-option small {display:block;font-size:12px;color:var(--ink-soft);margin-top:3px}
.brain-project-option .brain-project-added {margin-left:auto;font-size:11px;color:var(--echo)}
.brain-permissions {margin:0 0 20px;padding:0;border:0}
.brain-permissions legend {font-size:13px;font-weight:600;margin-bottom:12px}
.brain-dialog .brain-permission-option {display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--brain-border);border-radius:10px;margin:0 0 9px;cursor:pointer}
.brain-permission-option:has(input:checked) {border-color:color-mix(in srgb,var(--echo) 45%,var(--paper));background:var(--brain-tint)}
.brain-permission-option strong {display:block;font-size:14px;font-weight:600}
.brain-permission-option small {display:block;font-size:12px;line-height:1.6;color:var(--ink-soft);margin-top:3px}
.brain-table-permissions {max-height:280px;overflow-y:auto;border:1px solid var(--brain-border);border-radius:10px}
.brain-table-permissions label {display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0;padding:10px 14px;border-bottom:1px solid var(--brain-border)}
.brain-table-permissions label:last-child {border:0}
.brain-table-permissions label>span {min-width:0;overflow-wrap:anywhere;font-size:12px}
.brain-table-permissions select {width:145px;min-height:34px;margin:0;padding:7px 10px;font-size:12px}
#project-results {font-size:13px;color:var(--brain-warning);padding:14px;background:var(--brain-tint);border-radius:10px;margin-bottom:20px}
.brain-empty {text-align:center;padding:50px 24px}
.brain-empty-icon {display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:18px;background:var(--brain-tint);color:var(--echo)}
.brain-empty-icon svg {width:24px;height:24px}
.brain-empty h2 {font-size:20px}
.brain-empty p {max-width:380px;margin:8px auto 0}
.brain-activity {border:1px solid color-mix(in srgb,var(--echo) 20%,transparent);border-radius:14px;background:var(--paper);margin-bottom:30px;overflow:hidden}
.brain-activity>summary {display:flex;align-items:center;gap:14px;padding:20px 22px;cursor:pointer;list-style:none;background:var(--brain-tint)}
.brain-activity>summary::-webkit-details-marker {display:none}
.brain-activity>summary>span:nth-child(2) {flex:1;min-width:0}
.brain-activity>summary>svg {width:17px;height:17px;color:var(--ink-soft);transition:transform .15s}
.brain-activity[open]>summary>svg {transform:rotate(180deg)}
.brain-activity summary strong {display:block;font-size:15px;font-weight:600}
.brain-activity summary small {display:block;font-size:13px;color:var(--ink-soft);margin-top:4px;overflow-wrap:anywhere}
.brain-activity-mark {display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--paper);color:var(--echo);flex-shrink:0}
.brain-activity-mark svg {width:20px;height:20px}
#compilation-events {list-style:none;margin:0;padding:8px 22px;max-height:380px;overflow-y:auto}
.brain-activity-event {display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--brain-border)}
.brain-activity-event:last-child {border:0}
.brain-activity-event .brain-app-icon {width:32px;height:32px;flex-basis:32px;border-radius:9px}
.brain-activity-event .brain-app-icon img,.brain-activity-event .brain-app-icon svg {width:19px;height:19px}
.brain-activity-event.is-artifact {padding-left:20px}
.brain-event-copy {flex:1;min-width:0}
.brain-event-copy strong,.brain-event-copy>a {font-size:13px;color:var(--ink);font-weight:500;overflow-wrap:anywhere;text-decoration:none}
.brain-event-copy>a:hover {text-decoration:underline;text-underline-offset:3px}
.brain-event-copy p {font-size:12px;margin:3px 0 0;overflow-wrap:anywhere}
.brain-event-status {display:flex;align-items:center;gap:7px;color:var(--echo);min-width:28px;justify-content:flex-end}
.brain-event-status svg {width:16px;height:16px}
.brain-event-status small {font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.brain-activity-event[data-status=failed] .brain-event-status {color:var(--brain-warning)}
.brain-spinner {display:inline-block;width:15px;height:15px;border:1.5px solid color-mix(in srgb,var(--echo) 20%,transparent);border-top-color:var(--echo);border-radius:50%;animation:brain-spin 1s linear infinite}
@keyframes brain-spin {to {transform:rotate(360deg)}}
#review-compilation {margin:0}
.brain-details {padding:14px 0;border-bottom:1px solid var(--brain-border)}
.brain-details>summary {padding:6px 0;font-size:14px;font-weight:500;cursor:pointer}
.brain-details>p {margin-top:18px;max-width:800px}
.brain-map {display:grid;gap:12px;margin:20px 0}
.brain-map article {padding:18px;background:var(--paper);border:1px solid var(--brain-border);border-radius:12px}
.brain-map p {margin:5px 0 0}
.brain-concept {display:inline-block;padding:6px 10px;background:color-mix(in srgb,#8a78ba 8%,var(--paper));border:1px solid color-mix(in srgb,#8a78ba 15%,transparent);border-radius:7px;font-size:12px;margin:0 6px 7px 0}
.brain-ready {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.brain-ready p {margin:0}
.brain-review-form {margin-top:24px}
.brain-review-form>label {padding:22px;background:var(--paper);border:1px solid var(--brain-border);border-radius:12px;font-size:14px;line-height:1.6}
.brain-review-form>.brain-primary {margin-top:22px}
.brain-evidence {display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.brain-evidence a {font-size:12px;color:var(--echo);background:var(--brain-tint);border-radius:7px;padding:6px 9px;text-decoration:none}
.brain-work-item {padding:22px;background:var(--paper);border:1px solid var(--brain-border);border-radius:12px;margin-bottom:12px}
.brain-work-item p {font-size:13px;margin:6px 0 12px}
.brain-work-item details {font-size:14px;line-height:1.7;white-space:pre-wrap}
.brain-operation-list {padding:4px 8px 12px 0}
.brain-registry-result {display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;gap:5px;border:1px solid var(--brain-border);border-radius:10px;padding:16px;margin:10px 0;background:transparent;color:var(--ink);cursor:pointer}
.brain-registry-result small,.brain-registry-result span {font-size:12px;color:var(--ink-soft)}
#existing-companies {display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
@media (max-width:1250px) {.brain-add-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.brain-main {padding:40px 32px 70px}.brain-connection {gap:14px;padding:20px}.brain-connection-state {font-size:11px}}
@media (max-width:950px) {.brain-connection {grid-template-columns:40px minmax(0,1fr) auto}.brain-connection-state {grid-column:2;grid-row:2;justify-self:start}.brain-connection>button {grid-column:3;grid-row:1/3}.brain-connection-error {grid-row:3;grid-column:1/-1}.brain-connection>.brain-app-icon {grid-row:1/3}.brain-heading h1 {font-size:30px}.brain-add-grid>button {padding:16px;gap:10px}.brain-catalog-heading label {width:180px}}
@media (max-width:720px) {.brain-rail {position:relative;inset:auto;width:100%;padding:18px 16px;gap:16px;overflow:visible}.brain-rail .brand {padding:0}.brain-rail .brand small {margin-left:5px}.brain-rail-note {display:none}.brain-chat-link {position:absolute;right:16px;top:15px;font-size:12px;padding:8px}.brain-chat-link svg {display:none}.brain-steps {flex-direction:row;gap:4px;overflow-x:auto}.brain-steps :is(button,a) {width:auto;font-size:12px;padding:10px;white-space:nowrap;flex-shrink:0}.brain-steps svg {width:15px;height:15px}.brain-main {width:100%;margin:0;padding:30px 18px 56px}.brain-heading {align-items:flex-start;gap:12px;margin-bottom:28px}.brain-heading h1 {font-size:28px}.brain-heading>.brain-secondary {font-size:12px;padding:8px 10px}.brain-main #page-subtitle {font-size:14px}.brain-company-identity {gap:8px;margin-bottom:12px}.brain-role {font-size:10px}.brain-tabs {margin-bottom:25px}.brain-add-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brain-add-grid>button {grid-template-columns:1fr;gap:12px}.brain-catalog-action {grid-column:1}.brain-catalog-heading {gap:12px;margin-top:28px}.brain-catalog-heading label {width:150px}.brain-catalog-heading h2 {font-size:18px}.brain-catalog-heading p {display:none}.brain-dialog .brain-panel {padding:24px}.brain-form-title h3 {font-size:21px}.brain-next {align-items:stretch;flex-direction:column}.brain-connection {padding:16px;gap:10px 12px}.brain-connection-error {font-size:12px}.brain-connection>.brain-secondary {font-size:12px;padding:8px 10px}.brain-activity>summary {padding:17px}.brain-activity-event.is-artifact {padding-left:8px}#compilation-events {padding:6px 17px}.brain-project-option .brain-project-added {display:none}.brain-connection-copy p {font-size:12px}}
@media (prefers-reduced-motion:reduce) {.brain-spinner {animation:none}.brain-add-grid>button {transition:none}.brain-add-grid>button:hover {transform:none}}

.brain-map-heading {display:flex;gap:12px;align-items:center;margin-bottom:12px}
.brain-map-heading h3 {margin:0}
.brain-map-heading .brain-app-icon {width:34px;height:34px;flex-basis:34px;border-radius:9px}
.brain-map-heading .brain-app-icon img {width:21px;height:21px}
.brain-map article>.brain-text-action {margin-top:10px}
.brain-stale-note {padding:14px 16px;border-radius:9px;background:color-mix(in srgb,#dea544 9%,var(--paper));color:var(--brain-warning)!important;font-size:13px!important}
.brain-context-sources summary>span {color:var(--ink-soft);margin-left:8px}
/* Company map: calm color, stable geometry, and focused relationship review. */
.brain-atlas {display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin:20px 0 32px;align-items:start}
.brain-atlas-map {min-width:0;border:1px solid var(--brain-border);border-radius:18px;overflow:hidden;background:var(--paper);position:sticky;top:24px;box-shadow:0 4px 24px #00000005}
.brain-map-toolbar {padding:20px 22px;border-bottom:1px solid var(--brain-border);display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.brain-map-toolbar strong {display:block;font-size:15px;font-weight:600}.brain-map-toolbar span {display:block;font-size:12px;color:var(--ink-soft);margin-top:5px}
.brain-map-controls {display:flex;gap:4px}.brain-map-controls button {border:1px solid var(--brain-border);border-radius:7px;min-width:30px;height:30px;background:var(--paper);color:var(--ink);cursor:pointer;font-size:12px;padding:0 9px}
.brain-map-viewport {overflow:auto;max-height:620px;min-height:400px;background-image:radial-gradient(color-mix(in srgb,var(--ink) 10%,transparent) .7px,transparent .7px),radial-gradient(ellipse at 15% 15%,#4285f407,transparent 65%);background-size:18px 18px,100% 100%;scrollbar-width:thin}
.brain-map-viewport>svg {display:block;min-height:350px;max-width:none;overflow:visible}
.brain-graph-edge {cursor:pointer;outline:none}.brain-edge-line {fill:none;stroke:color-mix(in srgb,var(--echo) 25%,var(--paper));stroke-width:1.4}.brain-edge-hit {fill:none;stroke:transparent;stroke-width:18}.brain-graph-edge[data-status=unresolved] .brain-edge-line {stroke:#c79448;stroke-dasharray:5 6;opacity:.6}.brain-graph-edge[data-status=confirmed] .brain-edge-line {stroke:#41b487;stroke-width:2.3}.brain-graph-edge[data-status=rejected] .brain-edge-line {stroke:#b77c7c;stroke-dasharray:2 7;opacity:.6}.brain-graph-edge.is-active .brain-edge-line,.brain-graph-edge:focus-visible .brain-edge-line {stroke-width:3;opacity:1}.brain-edge-label {font:500 12px var(--sans);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:7;stroke-linejoin:round}
.brain-graph-node {cursor:pointer;outline:none}.brain-graph-node rect {fill:var(--paper);stroke:color-mix(in srgb,var(--node-color) 38%,var(--paper));stroke-width:1.2}.brain-graph-node.is-system rect {fill:color-mix(in srgb,var(--node-color) 8%,var(--paper))}.brain-graph-node:hover rect,.brain-graph-node.is-active rect,.brain-graph-node:focus-visible rect {stroke:var(--node-color);stroke-width:2.2}.brain-graph-node circle {fill:var(--node-color)}.brain-node-label {font:500 13px var(--sans);fill:var(--ink)}.brain-node-category {font:500 8px var(--sans);letter-spacing:.6px;fill:var(--ink-soft)}
.brain-map-legend {display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px 10px;border-top:1px solid var(--brain-border)}.brain-map-legend span {font-size:11px;color:var(--ink-soft);display:flex;gap:7px;align-items:center}.brain-map-legend span::before {content:'';width:15px;border-top:2px solid var(--echo);opacity:.7}.brain-map-legend [data-status=unresolved]::before {border-color:#c79448;border-top-style:dashed}.brain-map-legend [data-status=confirmed]::before {border-color:#41b487}.brain-map-caption {padding:0 20px 16px;font-size:11px;color:var(--ink-soft)}
.brain-atlas-review {min-width:0}.brain-map-detail,.brain-question-card {border:1px solid var(--brain-border);border-radius:16px;padding:23px;background:var(--paper)}.brain-eyebrow {display:block;color:var(--echo);font-size:10px;font-weight:600;letter-spacing:1.2px;margin-bottom:14px}.brain-question-top {display:flex;justify-content:space-between;gap:8px;align-items:start}.brain-map-status {font-size:10px;color:var(--ink-soft);white-space:nowrap}.brain-main .brain-question-card h3,.brain-main .brain-map-detail h3 {font-size:19px;line-height:1.4;letter-spacing:-.4px;margin-bottom:14px}.brain-main .brain-question-context,.brain-main .brain-map-detail p {font-size:13px;line-height:1.7}.brain-question-why {border-left:2px solid #a98ad9;padding-left:12px;margin:18px 0}.brain-question-why strong {font-size:11px;color:var(--ink-mid)}.brain-main .brain-question-why p {font-size:12px;margin:5px 0}.brain-question-card .brain-evidence {margin:16px 0}.brain-question-card .brain-evidence a {font-size:11px;white-space:normal;overflow-wrap:anywhere}
.brain-main .brain-answer-form {margin:18px 0 0}.brain-answer-options {border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.brain-main .brain-answer-choice {margin:0;padding:12px;border:1px solid var(--brain-border);border-radius:10px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;background:var(--paper)}.brain-answer-choice:has(input:checked) {border-color:var(--echo);background:var(--brain-tint)}.brain-main .brain-answer-choice input {width:15px;height:15px;min-height:0;margin:3px 0 0;accent-color:var(--echo);flex:0 0 15px;padding:0}.brain-answer-choice strong {display:block;font-size:12px;line-height:1.5;font-weight:500}.brain-answer-choice small {display:block;font-size:11px;color:var(--ink-soft);line-height:1.5;margin-top:4px}.brain-main .brain-custom-answer {margin-top:12px;min-height:90px;font-size:13px}.brain-answer-actions {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.brain-answer-actions button {font-size:12px}.brain-main .brain-answer-feedback {font-size:12px;color:var(--echo);margin:12px 0}.brain-main .brain-answer-feedback[data-error=true] {color:#c16d62}.brain-technical {margin-top:20px;border-top:1px solid var(--brain-border);padding-top:14px}.brain-technical summary {cursor:pointer;font-size:11px;color:var(--ink-soft)}.brain-main .brain-technical p {font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin-top:12px}
.brain-question-nav {margin-top:24px}.brain-question-link {display:flex;align-items:start;gap:11px;width:100%;border:0;border-radius:10px;background:none;color:var(--ink-mid);font-size:12px;line-height:1.5;text-align:left;padding:12px;cursor:pointer}.brain-question-link:hover,.brain-question-link[aria-pressed=true] {background:var(--brain-tint);color:var(--ink)}.brain-question-number {flex:0 0 22px;height:22px;border:1px solid var(--brain-border);border-radius:7px;display:grid;place-items:center;font-size:10px;color:var(--echo);background:var(--paper)}.brain-relation-link {display:block;width:100%;background:none;border:0;border-top:1px solid var(--brain-border);padding:12px 0;color:var(--ink-mid);font-size:12px;text-align:left;cursor:pointer}
.sbrain-model-row {display:flex;align-items:center;gap:3px}.sbrain-model-menu .sbrain-model-select {min-width:0;flex:1}.sbrain-model-menu .sbrain-model-star {width:30px;flex:0 0 30px;padding:6px;justify-content:center;font-size:19px;color:var(--ink-soft)}.sbrain-model-menu .sbrain-model-star[aria-pressed=true] {color:#c79836;background:none}.sbrain-model-select>span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:1450px){.brain-atlas {grid-template-columns:minmax(0,1fr) 370px}}
@media(max-width:1150px){.brain-atlas {grid-template-columns:minmax(0,1fr)}.brain-atlas-map {position:static}.brain-atlas-review {display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.brain-question-nav {margin-top:0}}
@media(max-width:720px){.brain-atlas-review {display:block}.brain-question-nav {margin-top:24px}.brain-map-toolbar {padding:16px}.brain-map-viewport {min-height:320px;max-height:420px}.brain-question-card {padding:20px}}
.sbrain-tool-trail {list-style:none;padding:0;margin:12px 0;max-width:100%;font-size:12px;color:var(--ink-soft);border:0;background:none}.sbrain-tool-trail>li {margin:4px 0}.sbrain-tool-entry>summary {display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:4px 0;font-weight:400}.sbrain-tool-entry>summary::-webkit-details-marker {display:none}.sbrain-tool-entry>summary:after {content:'⌄';opacity:.5}.sbrain-tool-entry[open]>summary:after {transform:rotate(180deg)}.sbrain-tool-entry img {width:16px;height:16px;object-fit:contain;flex-shrink:0}.sbrain-tool-label {font-weight:450}.sbrain-tool-entry small {font-size:11px;color:var(--ink-soft)}.sbrain-tool-info {margin:4px 0 12px 24px;max-width:660px;border-left:2px solid var(--line);padding:2px 0 2px 12px;overflow-wrap:anywhere}.sbrain-tool-info p {font-size:12px!important;margin:5px 0!important;line-height:1.6!important}.sbrain-tool-info strong {font-weight:500;color:var(--ink)}.sbrain-tool-info a {font-size:12px;color:var(--echo);margin-right:10px}.sbrain-tool-state {display:inline-grid;place-items:center;width:12px;height:12px;flex:0 0 12px;color:#50a97b;font-size:12px}.sbrain-tool-trail [data-status=running] .sbrain-tool-state {border:1.5px solid var(--line);border-top-color:var(--echo);border-radius:50%;animation:sbrain-tool-spin 1s linear infinite}.sbrain-tool-trail [data-status=failed] .sbrain-tool-state {color:#d39168}@keyframes sbrain-tool-spin {to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sbrain-tool-trail [data-status=running] .sbrain-tool-state {animation:none}}@media(max-width:600px){.sbrain-tool-entry>summary>small:first-of-type{display:none}}

.sbrain-model-tabs {display:flex;gap:6px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.sbrain-model-menu .sbrain-model-tabs button {width:auto;padding:9px 14px;font-weight:600}.sbrain-model-tabs button[aria-pressed=true] {background:var(--paper-soft);color:var(--echo)}.sbrain-model-menu [hidden] {display:none!important}.sbrain-model-keys h3 {font-size:19px;margin:4px 0 10px}.sbrain-model-menu .sbrain-model-keys p {font-size:12px;line-height:1.6;margin:10px 0 18px}.sbrain-model-keys label {display:block;margin-top:16px;font-weight:500}.sbrain-model-keys select {width:100%;padding:11px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft);color:var(--ink);font:inherit}.sbrain-key-status {padding:12px;margin-top:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);font-size:12px}.sbrain-key-actions {display:flex;gap:10px;margin-top:16px}.sbrain-model-menu .sbrain-key-actions button {width:auto;padding:11px 16px;background:var(--ink);color:var(--paper);justify-content:center}.sbrain-model-menu .sbrain-key-actions [data-remove] {background:transparent;color:var(--ink-soft)}

/* Keep activity glyphs centered independently of paragraph line-height. */
.brain-connection-actions {display:flex;align-items:center;gap:14px}
.brain-danger-button {background:#a83636!important;color:#fff!important}
@media(max-width:950px){.brain-connection-actions {grid-column:3;grid-row:1/3;flex-direction:column;gap:6px}}
.sbrain-tool-state {line-height:1;align-self:center}
.sbrain-tool-entry>summary,.sbrain-tool-group>summary {line-height:20px}
.sbrain-chat .composer {position:relative}
.sbrain-chat .composer.attachment-dragover::after {content:'Drop images or files here';position:absolute;inset:0;z-index:10;display:grid;place-items:center;border:2px dashed var(--echo);border-radius:8px;background:var(--paper);color:var(--echo);font-size:14px;font-weight:500;pointer-events:none}
.sbrain-chat .attachment-upload-detail {display:flex;align-items:center;gap:5px;min-height:14px}
.sbrain-chat .attachment-upload-state {display:inline-grid;place-items:center;width:10px;height:10px;flex:0 0 10px;color:var(--echo);line-height:1}
.sbrain-chat [data-upload-state=uploading] .attachment-upload-state {border:1.5px solid var(--line-strong);border-top-color:var(--echo);border-radius:50%;animation:sbrain-tool-spin .8s linear infinite}
@media(prefers-reduced-motion:reduce){.sbrain-chat [data-upload-state=uploading] .attachment-upload-state {animation:none}}

/* Immediate, unclipped capability hints and direct personal connections. */
.sbrain-model-capabilities {max-width:none;flex-wrap:nowrap;gap:5px}
.sbrain-capability-tooltip {position:fixed;z-index:10000;pointer-events:none;max-width:min(340px,calc(100vw - 16px));padding:8px 11px;border-radius:9px;border:1px solid var(--line);background:var(--ink);color:var(--paper);font:500 12px var(--sans);box-shadow:0 4px 18px #0003}
.sbrain-capability-tooltip[hidden],.sbrain-custom-provider[hidden] {display:none}
.sbrain-custom-provider fieldset {border:1px solid var(--line);border-radius:10px;padding:12px;margin:12px 0}
.sbrain-custom-provider fieldset label {display:inline-flex;gap:7px;margin:8px 12px 0 0;font-size:12px}
.sbrain-custom-provider input[type=checkbox] {width:15px;min-height:15px;margin:0}
.sbrain-custom-provider legend {font-size:12px;color:var(--ink-soft)}
.thinking-model-icon {display:inline-flex;animation:sbrain-model-breathe 1.5s ease-in-out infinite}
@keyframes sbrain-model-breathe {50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){.thinking-model-icon{animation:none}}
/* Readable top-down map: no automatic shrinking, quiet overview, focused relationships. */
.brain-map-viewport {min-height:300px;max-height:650px;background-image:radial-gradient(ellipse at 50% 0%,#4285f40a,transparent 70%);background-size:100% 100%}
.brain-map-viewport>svg {min-height:0;margin:0 auto}
.brain-node-label {font-size:16px;font-weight:600}
.brain-node-category {font-size:11px;letter-spacing:0;fill:var(--ink-mid)}
.brain-node-description {font:400 12px var(--sans);fill:var(--ink-soft)}
.brain-graph-node rect {fill:color-mix(in srgb,var(--node-color) 4%,var(--paper));stroke:color-mix(in srgb,var(--node-color) 28%,var(--paper));stroke-width:1.5}
.brain-graph-node.is-system rect {fill:color-mix(in srgb,var(--node-color) 8%,var(--paper))}
.brain-person-initial {fill:var(--paper);font:600 12px var(--sans)}
.brain-map-more {display:block;margin:4px auto 18px;border:1px solid var(--brain-border);border-radius:20px;padding:9px 16px;color:var(--ink);background:var(--paper);cursor:pointer;font-size:12px}
.brain-question-heading {display:flex;gap:10px;align-items:center;margin-bottom:8px}
.brain-main .brain-question-heading h3 {font-size:16px;margin:0}
.brain-notification {display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:20px;background:#c85159;color:white;font-size:12px;font-weight:600}
.brain-main .brain-question-hint {font-size:12px;line-height:1.6;margin:0 0 14px;color:var(--ink-soft)}
.brain-question-link {display:grid;grid-template-columns:25px 1fr;border:1px solid var(--brain-border);background:var(--paper);padding:16px;margin-bottom:10px;gap:8px 10px;font-size:13px}
.brain-question-cta {grid-column:2;font-size:12px;color:var(--echo);font-weight:600;margin-top:4px}
.brain-question-number {border-radius:50%;color:var(--ink)}
.brain-graph-edge .brain-edge-line {stroke-width:2;opacity:.8}
.brain-edge-label {font-size:13px}
@media(max-width:720px){.brain-map-viewport{max-height:530px}.brain-node-label{font-size:16px}}
.brain-drive-panel {border:1px solid var(--brain-border);border-radius:20px;background:var(--paper);padding:24px;margin:28px 0}
.brain-map-drive-view .brain-drive-panel {border:0;border-radius:0;margin:0;padding:22px}
.brain-map-controls {flex-wrap:wrap}
.brain-map-controls button[aria-pressed=true] {background:var(--brain-tint);border-color:var(--echo);color:var(--echo)}
.brain-map-viewport[hidden],.brain-map-drive-view[hidden],.brain-map-controls button[hidden],.brain-map-legend[hidden] {display:none}
.brain-drive-header {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.brain-main .brain-drive-header h3 {font-size:19px;margin:0 0 7px}.brain-main .brain-drive-header p,.brain-main .brain-drive-coverage {font-size:13px;line-height:1.6;margin:0;color:var(--ink-soft)}
.brain-main .brain-drive-coverage {margin:20px 0 14px;color:var(--echo)}
.brain-main .brain-drive-search {max-width:400px;font-size:14px;margin-bottom:16px}
.brain-drive-tree {max-height:520px;overflow:auto}.brain-drive-root {padding:12px 0;border-top:1px solid var(--brain-border)}
.brain-drive-tree summary {cursor:pointer;min-height:40px;padding:10px 8px;color:var(--ink);font-size:14px;line-height:1.5}
.brain-drive-tree small {margin-left:12px;color:var(--ink-soft);font-size:12px}
.brain-folder-icon {color:#d8af54;margin:0 9px}.brain-drive-children {padding-left:22px;border-left:1px solid var(--brain-border);margin-left:14px}
.brain-drive-source {font-size:12px;display:block;padding:5px 8px 10px;color:var(--echo)}
.brain-drive-samples {border-top:1px solid var(--brain-border);margin-top:16px;padding-top:16px;font-size:13px}.brain-drive-samples strong {display:block;margin-bottom:8px}.brain-drive-samples a {display:inline-block;margin:4px 14px 4px 0;color:var(--echo)}
.brain-main .brain-drive-samples p {font-size:12px;margin:0;color:var(--ink-soft)}

.sbrain-data-notice {width:min(520px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 24px 90px #0005}.sbrain-data-notice::backdrop{background:#0007;backdrop-filter:blur(3px)}.sbrain-data-notice h2{font-size:20px;margin:0 0 16px}.sbrain-data-notice p{font-size:14px;line-height:1.7;color:var(--ink-soft)}.sbrain-data-notice a{color:var(--echo);font-size:13px}.sbrain-data-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.sbrain-data-actions button{padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.sbrain-data-actions button:last-child{background:var(--ink);color:var(--paper)}.sbrain-model-data-warning{color:#c29150;font-size:10px}

.brain-map-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-soft)}.brain-map-breadcrumb button{background:none;border:0;color:var(--echo);cursor:pointer;padding:3px}.brain-drive-coverage.has-error{color:var(--error,#c76a61)}.brain-brand-granola{background:#d6ead7}.brain-brand-fireflies{background:#efe4fa}
.sbrain-tool-group {margin:12px 0;border:0;background:none;color:var(--ink-soft);font-size:12px}
.sbrain-tool-group>summary {display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:4px 0;cursor:pointer;list-style:none;font-weight:400}
.sbrain-tool-group>summary::-webkit-details-marker {display:none}
.sbrain-tool-group>summary:after {content:'⌄';opacity:.5}
.sbrain-tool-group[open]>summary:after {transform:rotate(180deg)}
.sbrain-tool-group>summary:focus-visible {outline:2px solid var(--echo);outline-offset:4px;border-radius:4px}
.sbrain-tool-group[data-status=failed]>summary .sbrain-tool-state {color:#d39168}
.sbrain-tool-group[data-status=unfinished]>summary .sbrain-tool-state {color:var(--ink-soft)}
.sbrain-tool-group>.sbrain-tool-trail {margin:6px 0 0}

.brain-compiler-status {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}
.brain-compiler-status[hidden] {display:none}
.brain-compiler-status>div {display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:3px}
.brain-compiler-status strong {font-size:12px;font-weight:500;white-space:nowrap;color:var(--ink-mid)}
.brain-compiler-status strong::before {content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--echo,#6d9970);vertical-align:middle}
.brain-compiler-status[data-status="failed"] strong::before {background:var(--ink-soft)}
.brain-compiler-status p {margin:0!important;font-size:11px!important;line-height:1.5!important;color:var(--ink-soft)}
.brain-context-link {border:0;background:transparent;padding:2px 0;margin:0;color:var(--ink-mid);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.brain-context-link:hover,.brain-context-link:focus-visible {color:var(--echo)}
.brain-context-link[hidden] {display:none}
.brain-add-account-row .brain-connection-copy>strong {font-weight:500}

.brain-context-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.brain-folder-toolbar{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;background:var(--paper);z-index:2;padding:8px 0}
.brain-folder-selection-status{font-size:13px;color:var(--ink-soft);margin:10px 0}
.brain-folder-picker-tree{max-height:40vh;overflow:auto;margin-top:12px}
.brain-folder-choice-row{display:flex;align-items:center;min-height:44px;gap:4px}
.brain-folder-toggle{flex:0 0 24px;width:24px;height:28px;padding:0;border:0;background:transparent;color:inherit;font-size:20px}
.brain-folder-toggle:disabled{visibility:hidden}
.brain-folder-label{display:flex!important;align-items:center;gap:9px!important;min-width:0;flex:1;padding:6px 4px;margin:0!important;cursor:pointer}
.brain-folder-label input{width:16px!important;height:16px;flex:0 0 16px;margin:0;accent-color:var(--accent,#557e56)}
.brain-folder-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.brain-folder-copy strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}
.brain-folder-copy small{font-size:11px;color:var(--ink-soft);overflow-wrap:anywhere}
.brain-folder-nested{margin-left:18px;border-left:1px solid var(--border,#deded6);padding-left:6px}
.brain-folder-label:hover{background:var(--hover,rgba(90,120,90,.06));border-radius:8px}
/* Keep the original reading width unless the user explicitly chooses Wide. */
.sbrain-chat {--composer-max:860px}
.sbrain-chat .message-list {width:min(860px,100%);padding-inline:28px}
.sbrain-chat[data-chat-width=wide] {--composer-max:1280px}
.sbrain-chat[data-chat-width=wide] .message-list {width:min(1336px,100%)}
.sbrain-width-control {width:83px;min-height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-soft);font:11px var(--sans);cursor:pointer;padding:4px}
.sbrain-width-control:hover,.sbrain-width-control:focus-visible {border-color:var(--line);background:var(--paper)}
@media(max-width:720px){.sbrain-width-control{display:none}}
.sbrain-chat .thread {scroll-behavior:auto;overflow-anchor:none}
.sbrain-chat .message-body th,.sbrain-chat .message-body td {min-width:9ch;overflow-wrap:normal;word-break:normal}
.sbrain-chat .message-body th:first-child,.sbrain-chat .message-body td:first-child {min-width:15ch}
.sbrain-chat .composer-shell {position:relative}
.sbrain-jump-latest {position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:5;border:1px solid var(--line);border-radius:20px;padding:9px 16px;background:var(--paper);color:var(--ink);box-shadow:0 3px 12px #0001;cursor:pointer;font:500 12px var(--sans)}
.sbrain-live-history {margin-bottom:0}
#sbrain-loading {display:none}
html:has(meta[name="sbrain-enabled"]):not(.sbrain-session-ready) .app-shell {visibility:hidden}
html:has(meta[name="sbrain-enabled"]):not(.sbrain-session-ready) #sbrain-loading {display:flex;position:fixed;inset:0;z-index:70;background:var(--bg);align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--ink)}
#sbrain-loading p {font-size:14px;color:var(--ink-soft);margin:0}
#sbrain-loading button {border:1px solid var(--line);border-radius:8px;padding:10px 20px;background:var(--paper);color:var(--ink);cursor:pointer}
.sbrain-source-icon,.sbrain-person-icon {display:inline-block;width:14px;height:14px;object-fit:contain;margin-right:4px;vertical-align:-2px}
.sbrain-person-link {text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
@media(max-width:720px){.sbrain-chat .message-list{padding-inline:16px}}
.brain-context-view .brain-main {max-width:none;padding-inline:clamp(24px,3vw,60px)}
.brain-context-view .brain-atlas {grid-template-columns:minmax(0,1fr)}
.brain-context-view .brain-atlas-map {position:static}
.brain-context-view .brain-atlas-review {display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px}
.brain-context-view .brain-map-viewport {height:clamp(560px,72dvh,960px);max-height:none}
.brain-map-controls {flex-wrap:wrap}
.brain-map-search {padding:12px 20px;border-bottom:1px solid var(--line);position:relative}
.brain-map-search input {width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:14px var(--sans)}
.brain-map-search-results {position:absolute;left:20px;right:20px;top:calc(100% - 8px);z-index:4;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 8px 25px #0002}
.brain-map-search-results button {display:flex;width:100%;gap:10px;justify-content:space-between;text-align:left;background:none;color:var(--ink);border:0;padding:12px;cursor:pointer}
.brain-map-search-results button:hover {background:var(--paper-soft)}
.brain-map-search-results small,.brain-map-search-results p,.brain-entity-origin {color:var(--ink-soft);font-size:12px}
.brain-map-search-results p {padding:12px}
.brain-entity-relation {display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}
.brain-entity-relation .brain-relation-link {border:0;margin:0;flex:1;display:grid;gap:3px}
.brain-entity-relation small {font-weight:400;color:var(--ink-soft)}
.brain-atlas.is-expanded {position:fixed;inset:16px;z-index:60;margin:0;padding:12px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:0 0 0 30px #0006;grid-template-columns:minmax(0,1fr)}
.brain-atlas.is-expanded .brain-atlas-map {position:static}
.brain-atlas.is-expanded .brain-map-viewport {height:calc(100dvh - 285px);min-height:350px;max-height:none}
@media(max-width:1100px){.brain-context-view .brain-atlas,.brain-atlas.is-expanded{grid-template-columns:minmax(0,1fr)}.brain-context-view .brain-atlas-map{position:static}.brain-atlas-review{display:block}}
@media(max-width:720px){.brain-context-view .brain-main{padding-inline:18px}.brain-context-view .brain-map-viewport{height:60dvh;min-height:350px}.brain-atlas.is-expanded{inset:5px;padding:5px}.brain-map-search{padding-inline:12px}}
.brain-usage-panel {margin:24px 0}
.brain-usage-heading,.brain-usage-controls {display:flex;gap:16px;align-items:center;justify-content:space-between}
.brain-usage-controls {flex-shrink:0}
.brain-usage-controls select {padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px}
.brain-usage-heading h2 {margin:0}.brain-usage-heading p {margin:6px 0 0;font-size:13px}
.brain-usage-totals {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}
.brain-usage-totals span {font-size:12px;color:var(--ink-soft)}.brain-usage-totals strong {display:block;font-size:24px;margin-top:6px}
.brain-usage-table {overflow:auto}.brain-usage-table table {width:100%;border-collapse:collapse;font-size:13px}.brain-usage-table th,.brain-usage-table td {padding:12px;text-align:left;border-bottom:1px solid var(--line)}
@media(max-width:720px){.brain-usage-heading{align-items:start;flex-direction:column}.brain-usage-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sbrain-progress-comment {font-size:13px;line-height:1.6;color:var(--ink-soft);padding:4px 0;list-style:none;white-space:normal;min-width:0}
.sbrain-progress-comment p {margin:0!important;font:inherit!important}
.sbrain-progress-markdown {max-width:100%;overflow-x:auto;overflow-wrap:anywhere}
.sbrain-progress-markdown>p+p,.sbrain-progress-markdown>table,.sbrain-progress-markdown>ul,.sbrain-progress-markdown>ol {margin-top:8px!important}
.sbrain-progress-markdown pre {white-space:pre;max-width:100%;overflow-x:auto}
.sbrain-conversation-working::after {content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--green);vertical-align:middle}
.sbrain-chat #composer-note {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px}
.sbrain-chat .problem-launcher {position:static;inset:auto;z-index:auto;min-height:24px;width:auto;height:auto;padding:3px 6px;border-color:transparent;border-radius:5px;background:transparent;box-shadow:none;backdrop-filter:none;font-size:10px;gap:4px}
.sbrain-chat .problem-launcher svg {width:12px;height:12px}
.sbrain-chat .problem-launcher:hover {border-color:var(--line);background:var(--paper-soft)}

.brain-context-refresh{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 8px}.brain-context-refresh p{margin:6px 0;color:var(--muted)}.brain-refresh-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.brain-refresh-form label{display:flex;gap:8px;align-items:center}.brain-refresh-form input[type=number]{width:80px}.brain-refresh-form input[type=checkbox]{width:auto}#context-refresh-controls>small{color:var(--muted)}

/* Workspace usage, model library, and member controls. */
.brain-billing-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:24px}.brain-billing-toolbar label{display:grid;gap:6px;font-size:12px;color:var(--ink-soft)}.brain-billing-toolbar select{min-width:150px}.brain-billing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.brain-billing-metrics article,.brain-model-card,.brain-policy-card{background:var(--paper);border:1px solid var(--brain-border,#e5e2dc);border-radius:14px;padding:22px}.brain-billing-metrics p{margin:0 0 10px;font-size:13px;color:var(--ink-soft)}.brain-billing-metrics strong{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.brain-credit-strip{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #e5e2dc;font-size:13px;margin-bottom:28px}.brain-billing-table{overflow:auto;margin:16px 0 28px}.brain-billing-table table{width:100%;border-collapse:collapse;font-size:13px}.brain-billing-table th{text-align:left;color:var(--ink-soft);font-size:12px;font-weight:500;white-space:nowrap}.brain-billing-table td,.brain-billing-table th{padding:13px 12px;border-bottom:1px solid #e7e5df;font-variant-numeric:tabular-nums}.brain-billing-table td:first-child{padding-left:0}.brain-usage-bars{height:140px;display:flex;gap:4px;align-items:end;margin:20px 0 32px;border-bottom:1px solid #d9ded5}.brain-usage-bar{flex:1;height:var(--bar);background:#678b71;border-radius:4px 4px 0 0;min-width:2px;transition:background .15s}.brain-usage-bar:hover,.brain-usage-bar:focus{background:#304f39;outline:2px solid #aac3aa;outline-offset:2px}.brain-model-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.brain-model-card h2{font-size:19px;margin:8px 0}.brain-model-card code{font-size:11px;overflow-wrap:anywhere}.brain-model-provider{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#65816a}.brain-model-description{font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.brain-model-rates{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.brain-model-rates div{display:grid;gap:5px}.brain-model-rates span{font-size:11px;color:#74776f}.brain-model-rates strong{font-size:15px;font-variant-numeric:tabular-nums}.brain-model-restricted{display:block;font-size:12px;color:#777;margin-top:10px}.brain-model-card details{font-size:12px}.brain-policy-card{margin:18px 0}.brain-policy-card h3{margin:0}.brain-policy-card form{display:grid;gap:16px}.brain-policy-card form>label{max-width:330px}.brain-policy-card form>button{justify-self:start}.brain-policy-list{max-height:240px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.brain-policy-models>input{margin-bottom:12px}.brain-policy-models .brain-billing-toolbar{margin:8px 0}.brain-policy-list .brain-check{font-size:12px}.brain-policy-list [hidden]{display:none}#model-library-content>input{max-width:440px}#spending-controls{margin-top:30px}@media(max-width:760px){.brain-billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-model-library{grid-template-columns:1fr}.brain-policy-list{grid-template-columns:1fr}.brain-billing-metrics strong{font-size:19px}}

#budget-alert-controls{margin-top:24px}#budget-alert-controls form{display:grid;gap:18px}#budget-alert-controls fieldset{border:1px solid var(--brain-border);border-radius:10px;padding:16px}#budget-alert-controls .brain-check{margin:8px 0}#budget-alert-controls button{justify-self:start}

/* Keep all Echo settings reachable, including on shorter screens. */
.sbrain-chat #menu-popover { max-height:calc(100dvh - 80px); overflow-y:auto; overscroll-behavior:contain; }
.sbrain-account-company { padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid var(--line); }
.sbrain-account-link { display:flex; align-items:center; gap:9px; min-height:40px; padding:8px 10px; border-radius:4px; text-decoration:none; color:var(--ink-mid); font-size:11px; font-weight:650; }
.sbrain-account-link:hover { background:var(--paper-soft);color:var(--ink); }
.sbrain-account-link:focus-visible { outline:2px solid var(--echo); outline-offset:-2px; }

.brain-orientation { margin:0 0 20px; padding:20px 24px; border:1px solid var(--line); border-radius:14px; background:var(--paper); }
.brain-orientation h3 { margin:0 0 10px;font-size:17px; }
.brain-orientation p { line-height:1.65;max-width:100ch;color:var(--ink-mid); }
.brain-orientation small { color:var(--ink-soft);font-size:12px; }
.brain-source-coverage { display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line); }
.brain-source-coverage-item { display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:9px;cursor:pointer;text-align:left; }
.brain-source-coverage-item span { font-size:11px;color:var(--ink-soft); }
.brain-source-coverage-item[data-status=not_included] { border-style:dashed; }

/* Destructive row actions share the primary action's baseline and tap target. */
.brain-connection-actions > .brain-danger-link { margin:0; align-self:center; min-height:40px; display:inline-flex; align-items:center; padding:8px 0; line-height:1.2; }
@media(max-width:950px) { .brain-connection-actions { flex-direction:row; align-items:center; gap:12px; } }

.brain-account-policy { padding:18px 24px;border-bottom:1px solid var(--line); }
.brain-account-policy p { font-size:12px;color:var(--ink-soft);margin:8px 0; }
/* Model catalog: compact cards, independent measured ability bands. */
.library-toolbar{display:flex;gap:16px;align-items:end;margin:24px 0 18px}.library-search{position:relative;flex:1;display:flex;align-items:center}.library-search>svg{position:absolute;left:15px;width:19px;height:19px;color:var(--ink-soft)}.library-search>input{width:100%;padding:14px 16px 14px 45px!important;min-height:48px}.library-select{display:grid;gap:7px;color:var(--ink-soft);font-size:11px;letter-spacing:.025em}.library-select select{min-width:0;width:100%;height:40px;padding:8px 28px 8px 11px;font-size:12px;color:var(--ink);border:1px solid var(--line,#deddd6);background:var(--paper);border-radius:8px}.library-toolbar>.library-select{min-width:200px}.library-tabs{display:flex;gap:7px;align-items:center;border-bottom:1px solid var(--line,#deddd6);padding-bottom:14px}.library-button,.library-tabs button,.library-favorite,.library-close{appearance:none;border:1px solid var(--line,#deddd6);background:var(--paper);color:var(--ink);border-radius:8px;padding:9px 12px;font:inherit;font-size:12px;line-height:1.3;cursor:pointer}.library-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.library-tabs>button:last-child{margin-left:auto;display:flex;align-items:center;gap:7px;background:transparent}.library-tabs svg,.library-use svg,.library-favorite svg,.library-close svg{width:17px;height:17px;flex:none}.library-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:20px 0 22px}.library-filters[hidden]{display:none}.library-filters>button{height:40px;background:transparent;border-style:dashed;color:var(--ink-soft)}.library-result-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--ink-soft);margin:2px 0 16px}.library-result-bar>p{margin:0}.library-legend{position:relative}.library-legend>summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.library-legend>div{position:absolute;right:0;top:24px;width:min(430px,80vw);padding:20px;border:1px solid var(--line,#deddd6);border-radius:12px;background:var(--paper);box-shadow:0 12px 35px #0002;z-index:3;display:flex;flex-wrap:wrap;gap:8px}.library-legend p{line-height:1.6;margin:8px 0 0}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:0;align-items:stretch}.library-card,[data-tier=unrated]{--tier:#92998f;--tier-soft:color-mix(in srgb,var(--tier) 10%,transparent)}[data-tier=standard]{--tier:#737c86;--tier-soft:#737c8612}[data-tier=capable]{--tier:#438363;--tier-soft:#43836314}[data-tier=advanced]{--tier:#447cbe;--tier-soft:#447cbe14}[data-tier=expert]{--tier:#8f65b4;--tier-soft:#8f65b416}[data-tier=frontier]{--tier:#ad8237;--tier-soft:#ad823718}.library-card{position:relative;padding:20px 18px 15px!important;border:1.5px solid color-mix(in srgb,var(--tier) 60%,var(--paper))!important;border-radius:16px;display:flex;flex-direction:column;min-width:0;box-shadow:0 1px 2px #00000003;background:linear-gradient(145deg,var(--tier-soft),transparent 40%),var(--paper);transition:border-color .15s,box-shadow .15s}.library-card:hover{border-color:var(--tier)!important;box-shadow:0 5px 20px #00000006}.library-card header{display:flex;align-items:start;justify-content:space-between;gap:10px}.library-identity{display:flex;gap:11px;min-width:0;align-items:center}.library-identity>div{min-width:0}.library-logo{height:36px;width:36px;object-fit:contain;flex:none;padding:5px;border:1px solid var(--line,#deddd6);border-radius:10px;background:#fff}.library-card h2{font-size:16px!important;line-height:1.3;margin:4px 0 0!important;letter-spacing:-.025em;overflow-wrap:anywhere}.library-creator{text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--ink-soft)}.library-favorite{padding:7px;border:0;background:transparent;flex:none;color:var(--ink-soft)}.library-favorite[aria-pressed=true]{color:#af8428}.library-favorite[aria-pressed=true] svg{fill:#af842826}.library-favorite:hover{background:var(--tier-soft)}.library-description{font-size:12px!important;line-height:1.65!important;color:var(--ink-soft);margin:16px 0 12px!important;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-scoreline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 15px}.library-tier{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--tier) 30%,transparent);color:var(--tier);background:var(--tier-soft);padding:4px 7px;border-radius:5px;font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap}.library-tier:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--tier)}.library-score{display:grid;grid-template-columns:auto auto;grid-template-rows:1fr 1fr;column-gap:7px;align-items:center;color:var(--ink-soft)}.library-score>strong{grid-row:1/3;color:var(--tier);font-size:25px;line-height:1;letter-spacing:-1px;font-weight:600;font-variant-numeric:tabular-nums}.library-score>span{font-size:8px;letter-spacing:.07em;text-transform:uppercase}.library-score>small{font-size:9px;line-height:1.2}.library-abilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-bottom:15px;border-bottom:1px solid var(--line,#deddd6)}.library-ability{display:flex;align-items:center;gap:5px;padding:7px;border:1px solid color-mix(in srgb,var(--tier) 20%,transparent);border-radius:7px;background:var(--tier-soft);color:var(--tier);min-width:0}.library-ability svg{width:13px;height:13px;flex:none}.library-ability>span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-ability>strong{font-size:12px;margin-left:auto;font-variant-numeric:tabular-nums}.library-pricing{display:flex;align-items:end;gap:22px;flex-wrap:wrap;min-height:55px;margin:14px 0 13px;font-size:12px;line-height:1.6}.library-pricing>div{display:grid;gap:2px}.library-pricing span,.library-pricing small{color:var(--ink-soft);font-size:10px}.library-pricing strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.library-pricing>small{flex-basis:100%;line-height:1;margin-top:-15px}.library-pricing>strong{flex-basis:100%;font-size:12px}.library-specs{display:flex;gap:10px;flex-wrap:wrap;color:var(--ink-soft);font-size:10px;margin:auto 0 14px;min-height:18px;align-items:center}.library-specs>span{display:inline-flex;align-items:center;gap:4px}.library-specs svg{width:12px;height:12px}.library-card footer{display:flex;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid var(--line,#deddd6);padding-top:13px}.library-card footer .library-button{font-size:11px;border:0;background:transparent;padding:6px 0;color:var(--ink-soft)}.library-use{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;background:var(--ink);color:var(--paper)!important;border-radius:7px;font-size:11px;font-weight:500;text-decoration:none;cursor:pointer}.library-use[aria-disabled=true]{background:transparent;color:var(--ink-soft)!important;padding:4px;font-size:10px;cursor:default;max-width:130px}.library-more{display:block;margin:26px auto 0;border:1px solid var(--line,#deddd6);background:var(--paper);border-radius:8px;padding:12px 28px;font:inherit;font-size:13px;cursor:pointer}.library-more[hidden]{display:none}.library-empty{grid-column:1/-1;padding:56px 20px;text-align:center;color:var(--ink-soft);border:1px dashed var(--line,#deddd6);border-radius:16px}.library-empty>svg{width:28px;height:28px}.library-empty h3{font-size:17px;color:var(--ink)}.library-empty p{font-size:13px}.library-dialog{position:fixed;max-width:min(820px,calc(100vw - 32px));width:820px;max-height:calc(100dvh - 64px);box-sizing:border-box;padding:0;border:1px solid var(--line,#deddd6);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0003;overflow:auto;overscroll-behavior:contain}.library-dialog::backdrop{background:#151c2355;backdrop-filter:blur(4px)}.library-close{position:sticky;top:14px;margin:14px 14px -45px auto;display:flex;padding:7px;z-index:2}.library-detail-content{padding:34px}.library-detail-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 34px 24px 0}.library-detail-header h2{font-size:28px;letter-spacing:-.04em;margin:4px 0 7px}.library-detail-header .library-logo{width:56px;height:56px;padding:10px;border-radius:15px}.library-detail-header code{font-size:11px;color:var(--ink-soft);overflow-wrap:anywhere}.library-detail-description{font-size:14px;line-height:1.8;color:var(--ink-soft);white-space:pre-line}.library-detail-actions{display:flex;gap:14px;margin:20px 0 30px}.library-detail-actions .library-use{font-size:13px;padding:12px 18px}.library-detail-content section{padding:24px 0;border-top:1px solid var(--line,#deddd6)}.library-detail-content h3{font-size:17px;margin:0 0 14px;letter-spacing:-.015em}.library-detail-content p{font-size:13px;line-height:1.8}.library-detail-pricing>.library-pricing{margin-bottom:24px}.library-rate-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 12px}.library-rate-routes>div{display:grid;gap:8px;padding:15px;border:1px solid var(--line,#deddd6);border-radius:10px;font-size:12px}.library-rate-routes>div span{color:var(--ink-soft)}.library-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:20px 0 0}.library-spec-grid>div{min-width:0}.library-spec-grid dt{font-size:11px;color:var(--ink-soft);margin-bottom:7px}.library-spec-grid dd{font-size:13px;margin:0;line-height:1.6}.library-ability-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-ability-detail>.library-ability{display:grid;grid-template-columns:20px 1fr auto;padding:12px;gap:7px}.library-ability-detail .library-ability>span{font-size:12px}.library-ability-detail svg{width:17px;height:17px}.library-ability-detail .library-tier{grid-column:1/3;font-size:9px!important}.library-ability-detail small{font-size:9px}.library-ability-track{grid-column:1/-1;height:3px;background:var(--tier-soft);border-radius:3px;margin-top:2px}.library-ability-track>span{height:100%;display:block;background:var(--tier);border-radius:3px}.library-method,.library-muted{font-size:12px!important;color:var(--ink-soft)}.library-receipt{display:flex;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line,#deddd6)}.library-receipt>div{display:grid;gap:5px;flex:1}.library-receipt strong{font-size:12px}.library-receipt small,.library-receipt a{font-size:10px;color:var(--ink-soft)}.library-receipt>b{font-size:16px;font-variant-numeric:tabular-nums}.library-detail-content details{font-size:11px;color:var(--ink-soft);margin-top:8px}.library-detail-content a{color:var(--ink);font-size:12px}.library-card button:focus-visible,.library-use:focus-visible,.library-ability:focus-visible,.library-dialog button:focus-visible{outline:2px solid var(--tier,#527965);outline-offset:3px}.library-button:disabled,.library-favorite:disabled{opacity:.5;cursor:wait}
@media(max-width:1200px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1800px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.library-toolbar{flex-direction:column;align-items:stretch}.library-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-grid{grid-template-columns:1fr}.library-detail-content{padding:24px 18px}.library-detail-header{align-items:start;flex-direction:column}.library-detail-header h2{font-size:24px}.library-spec-grid{grid-template-columns:1fr 1fr}.library-dialog{max-height:calc(100dvh - 24px);max-width:calc(100vw - 20px)}.library-ability-detail{grid-template-columns:1fr}.library-rate-routes{grid-template-columns:1fr}.library-card{padding:20px!important}}@media(prefers-reduced-motion:reduce){.library-card{transition:none}}

[data-tier=baseline]{--tier:#78818a;--tier-soft:#78818a14}[data-tier=competitive]{--tier:#427eae;--tier-soft:#427eae14}[data-tier=near]{--tier:#9266b3;--tier-soft:#9266b316}

/* Catalog controls override general company-form spacing. */
.brain-main .library-search {display:flex;align-items:center;margin:0;min-width:0;}
.brain-main .library-search>input {margin:0;}
.library-search>svg {top:50%;transform:translateY(-50%);pointer-events:none;}
.brain-main .library-select {display:grid;margin:0;font-size:12px;gap:7px;}
.brain-main .library-select>select {margin:0;font-size:12px;height:44px;}
.library-toolbar {margin-top:12px;}
.library-score>strong {font-size:23px;}
[data-theme=dark] [data-tier=frontier] {--tier:#deb56d;}
[data-theme=dark] [data-tier=near] {--tier:#bd96de;}
[data-theme=dark] [data-tier=competitive] {--tier:#80b6df;}
[data-theme=dark] [data-tier=baseline] {--tier:#adb6bf;}
/* Integration destinations use the same one-line rhythm as the other menu items. */
.sbrain-company-link.sbrain-integration-nav,.brain-steps :is(button,a).sbrain-integration-nav {display:flex;flex-direction:row;align-items:center;gap:8px;padding:12px;border:0;border-radius:8px;background:transparent;color:var(--rail-muted);font-size:13px;font-weight:500;line-height:18px;min-height:42px;}
.sbrain-company-link.sbrain-integration-nav {margin:6px 0;}
.sbrain-integration-nav>span:first-child {flex:1;min-width:0;white-space:nowrap;}
.sbrain-nav-logos {display:flex;align-items:center;gap:5px;flex:none;opacity:.86;}
.sbrain-nav-logos img {display:block;width:16px;height:16px;object-fit:contain;flex:none;background:transparent;border-radius:2px;}
.sbrain-nav-logos img+img {margin-left:0;}
.sbrain-nav-logos img:nth-child(2),.sbrain-nav-logos img:nth-child(3) {display:none;}
.sbrain-nav-logos img:last-child {background:#fff;}
.sbrain-nav-logos::after {content:"+";display:block;width:9px;flex:none;color:var(--rail-muted);font-size:14px;font-weight:500;line-height:16px;text-align:center;}
.sbrain-company-link.sbrain-integration-nav:hover,.brain-steps :is(button,a).sbrain-integration-nav:hover {background:#ffffff09;color:var(--rail-ink);}
.brain-steps :is(button,a).sbrain-integration-nav[aria-current=page] {background:var(--rail-soft);color:var(--rail-ink);}
.sbrain-company-link.sbrain-integration-nav:focus-visible {outline:2px solid var(--echo);outline-offset:3px;}

/* Google permissions stay in compact rows at desktop and phone widths. */
.brain-google-service{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--border,#e6e3dc);margin:0!important}.brain-google-service>span{display:grid;gap:4px;min-width:0}.brain-google-service small{font-size:12px;line-height:1.4;color:var(--text-muted,#777)}.brain-google-service select{width:150px!important;flex:0 0 150px;margin:0!important}.brain-google-service strong{font-size:14px}@media(max-width:480px){.brain-google-service{gap:10px}.brain-google-service select{width:118px!important;flex-basis:118px}.brain-google-service small{font-size:11px}}

/* Keep large people profiles readable without losing any recorded links. */
.brain-entity-relations{max-height:480px;overflow:auto;overscroll-behavior:contain}
.brain-main .brain-relationship-search{margin:12px 0;font-size:13px}
.brain-entity-relations [hidden]{display:none}
@media(max-width:720px){.brain-source-coverage{flex-wrap:nowrap;overflow-x:auto}.brain-source-coverage-item{flex:0 0 230px}.brain-entity-relations{max-height:360px}}

/* Preview palette: neutral surfaces, blue interaction accents, semantic status colors. */
html.sbrain-settings-page,html.sbrain-chat {--sbrain-canvas:#f2efe7;}
html[data-theme=dark].sbrain-settings-page,html[data-theme=dark].sbrain-chat {--sbrain-canvas:#0d100e;}
html.sbrain-settings-page,html.sbrain-settings-page body,html body.sbrain-chat {
 --bg:var(--sbrain-canvas);--paper:#fff;--paper-soft:#f0f2f5;--ink:#17191d;--ink-mid:#424852;--ink-soft:#626975;
 --line:#dfe3e9;--line-strong:#c4cbd5;--rail:#111318;--rail-soft:#252831;--rail-ink:#f5f6f8;--rail-muted:#b1b6c1;
 --echo:#3267d6;--echo-bright:#6d9df5;--echo-dark:#2453b4;--green:#1c996b;--brain-success:#18734f;--brain-border:#e1e5eb;
}
html[data-theme=dark].sbrain-settings-page,html[data-theme=dark].sbrain-settings-page body,html[data-theme=dark] body.sbrain-chat {
 --bg:var(--sbrain-canvas);--paper:#191b21;--paper-soft:#22252d;--ink:#f0f2f6;--ink-mid:#cdd2dc;--ink-soft:#a1a9b7;
 --line:#30353f;--line-strong:#4b5260;--rail:#0e1014;--rail-soft:#252a35;--rail-ink:#f0f2f6;--rail-muted:#adb5c3;
 --echo:#8db4ff;--echo-bright:#a8c6ff;--echo-dark:#6b98ea;--green:#4dc693;--brain-success:#73d4aa;--brain-border:#30353f;
}
.brain-rail {border-top-color:var(--line);}
.brain-page-loading {display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--ink-soft);font-size:14px;}
.brain-loading-dot {width:8px;height:8px;border-radius:50%;background:var(--echo);animation:brain-loading-pulse 1.4s ease-in-out infinite;}
.brain-loading-rows {display:grid;gap:14px;flex-basis:100%;margin-top:16px;}
.brain-loading-rows>span {height:78px;border-radius:12px;border:1px solid var(--line);background:var(--paper);opacity:.6;}
@keyframes brain-loading-pulse {50% {opacity:.3;}}
@media(prefers-reduced-motion:reduce) {.brain-loading-dot {animation:none;}}
.brain-steps :is(button,a)[aria-current=page] {background:var(--rail-soft);}
.brain-steps :is(button,a)[aria-current=page] svg {color:var(--rail-ink);}
.brain-role {color:var(--ink-mid);background:var(--paper-soft);border-color:var(--line);}
.brain-role::before {background:var(--brain-success);}
.sbrain-chat .sidebar {border-top-color:var(--line);}
.sbrain-chat .new-chat-button,html[data-theme=dark] .sbrain-chat .new-chat-button {background:var(--rail-ink);border-color:transparent;color:var(--rail);}
.sbrain-chat .new-chat-button:hover,html[data-theme=dark] .sbrain-chat .new-chat-button:hover {background:#dde4ef;border-color:transparent;}
.sbrain-chat .conversation-item.active {background:var(--rail-soft);border-color:#ffffff14;}
.sbrain-chat .history-search {background:var(--rail-soft);border-color:#ffffff14;}
.sbrain-chat .composer:focus-within {border-color:var(--echo);box-shadow:0 0 0 1px color-mix(in srgb,var(--echo) 25%,transparent);}
/* Form labels inherit document margins; reset them inside aligned control groups. */
.brain-main .brain-refresh-form {max-width:none;display:flex;align-items:center;gap:12px 24px;margin:16px 0 24px;}
.brain-main .brain-refresh-form label {display:flex;align-items:center;gap:10px;margin:0;min-height:44px;font-weight:400;}
.brain-refresh-enabled {flex:1;}
.brain-main .brain-refresh-form input {margin:0;}
.brain-main .brain-refresh-form input[type=number] {width:72px;padding:10px;}
.brain-refresh-form .brain-refresh-feedback {flex-basis:100%;font-size:12px;color:var(--ink-soft);}
.brain-refresh-feedback:empty {display:none;}
.brain-context-refresh p,#context-refresh-controls>small {color:var(--ink-soft);}
#context-refresh-controls {padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:24px;}
/* People controls form a list, without nested cards. */
#spending-controls,#budget-alert-controls {padding:28px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;margin-top:32px;}
.brain-policy-card {display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:24px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 0;margin:0;}
.brain-policy-card>.brain-billing-toolbar {align-items:center;margin:0;align-self:start;min-height:72px;}
.brain-policy-card h3 {font-size:14px;overflow-wrap:anywhere;}
.brain-main .brain-policy-card form {max-width:none;display:grid;grid-template-columns:minmax(140px,1fr) minmax(170px,1fr) auto;align-items:end;gap:16px;}
.brain-main .brain-policy-card form>label {margin:0;max-width:none;}
.brain-policy-card form>.brain-check {align-items:center;min-height:44px;}
.brain-policy-card .brain-policy-models {grid-column:1/-1;grid-row:2;}
.brain-policy-card form>button {grid-row:1;grid-column:3;}
.brain-policy-card .brain-policy-feedback {grid-column:1/-1;margin:0;}
.brain-policy-feedback:empty {display:none;}
.brain-policy-card .brain-policy-list {padding:12px 0;gap:4px 16px;border-block:1px solid var(--line);}
.brain-policy-card .brain-policy-list .brain-check {margin:0;padding:6px 0;}
#budget-alert-controls form {max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 32px;}
#budget-alert-controls form>.brain-check,#budget-alert-controls form>p {grid-column:1/-1;margin:0;}
#budget-alert-controls fieldset {min-width:0;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;}
#budget-alert-controls legend {padding:0 10px 0 0;font-size:13px;font-weight:600;}
#budget-alert-controls fieldset .brain-check {padding:4px 0;}
@media(max-width:1050px) {.brain-policy-card {grid-template-columns:1fr;gap:12px;}.brain-policy-card>.brain-billing-toolbar {min-height:0;}}
@media(max-width:720px) {.brain-steps :is(button,a).sbrain-integration-nav{font-size:12px;}.brain-context-refresh{align-items:flex-start;flex-wrap:wrap;}.brain-refresh-enabled{flex-basis:100%;}.brain-refresh-form{column-gap:16px!important;}.brain-main .brain-policy-card form{grid-template-columns:1fr 1fr;}.brain-policy-card form>button{grid-column:1/-1;grid-row:auto;}.brain-policy-card .brain-policy-models{grid-row:auto;}.brain-policy-card form>.brain-check{align-self:end;}.brain-policy-card form>label{min-width:0;}#budget-alert-controls form{grid-template-columns:1fr;}#budget-alert-controls fieldset{grid-column:1;}}

.brain-edge-line {stroke:var(--ink-soft);stroke-width:1.8;opacity:.8;}
.brain-edge-label {fill:var(--ink-mid);paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round;font-size:11px;}
.brain-graph-edge.is-active .brain-edge-line {stroke:var(--echo);opacity:1;}
.brain-graph-node[data-node-kind] .brain-node-label {font-size:14px;}
.brain-graph-node[data-node-kind=system] .brain-node-label {font-size:16px;}
.brain-graph-node[data-node-kind] .brain-node-description {font-size:11px;}
.brain-graph-node[data-node-kind] .brain-node-type {font-size:10px;fill:var(--ink-soft);}
.brain-graph-edge[data-kind] .brain-edge-line {stroke-width:1.4;opacity:.46;}
.brain-graph-edge[data-kind=shared_topic] .brain-edge-line {stroke:var(--echo);stroke-dasharray:4 5;opacity:.7;}
.brain-graph-edge[data-kind].is-active .brain-edge-line,.brain-graph-edge[data-kind].is-traced .brain-edge-line {stroke-width:2.3;opacity:1;}
.is-tracing>.brain-graph-node:not(.is-traced) {opacity:.35;}
.is-tracing>.brain-graph-edge:not(.is-traced) {opacity:.2;}
.brain-map-legend [data-status=shared]::before {border-top-style:dashed;}
.brain-map-viewport {max-height:720px;}

.library-card {cursor:pointer;}
.library-card:focus-visible {outline:2px solid var(--echo);outline-offset:4px;}

/* Keep account copy readable and reserve identical action columns across rows. */
.brain-connection-copy {min-width:0;}
.brain-connection-actions {display:grid;grid-template-columns:140px;gap:12px;min-width:0;}
.brain-connections.has-extra-actions .brain-connection-actions {grid-template-columns:140px 132px;}
.brain-connection-actions>button {margin:0;max-width:100%;white-space:normal;}
.brain-connection-actions>.brain-danger-link {justify-self:start;}
.brain-steps .brain-notification {min-width:18px;height:18px;font-size:10px;padding:0 5px;}
@media(max-width:1100px) {
 .brain-connection {grid-template-columns:40px minmax(0,1fr);gap:8px 14px;}
 .brain-connection>.brain-app-icon {grid-column:1;grid-row:1/3;align-self:start;}
 .brain-connection-copy {grid-column:2;grid-row:1;}
 .brain-connection-state {grid-column:2;grid-row:2;justify-self:start;white-space:normal;}
 .brain-connection-state:empty {display:none;}
 .brain-connections .brain-connection-actions {display:flex;grid-column:2;grid-row:3;flex-wrap:wrap;gap:8px 16px;justify-content:flex-start;}
 .brain-connection-actions>button {min-height:40px;}
 .brain-connection-error {grid-column:1/-1;grid-row:4;}
}

.brain-cloud-scope dt { color:var(--ink-soft); font-size:12px; }
.brain-cloud-scope dd { margin:4px 0 16px; overflow-wrap:anywhere; }

.brain-app-icon svg { color:#334155; }

/* Bounded documentation stays optional inside the existing setup dialog. */
.brain-api-operation{padding:12px 0;border-bottom:1px solid var(--line,#e4e6e9)}
.brain-api-operation:last-child{border-bottom:0}
.brain-api-contract{margin:6px 0 0 28px;font-size:12px}
.brain-api-contract summary{cursor:pointer;color:var(--ink-soft,#737b89)}
.brain-api-contract pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;padding:12px;border-radius:8px;background:var(--bg,#f2efe7);color:var(--ink,#20231e);font-size:11px}
.brain-api-incomplete small{display:block;overflow-wrap:anywhere}
.brain-api-incomplete>div{margin:12px 0;font-size:13px}
.brain-api-operations{max-height:360px;overflow:auto}

/* Direct-provider offer: original rate, Echo rate and an explicit discount. */
.library-pricing-discounted{gap:16px 22px;align-items:center}
.library-pricing-discounted>div{gap:1px}
.library-pricing-discounted .library-original-price{color:var(--ink-soft);font-size:11px;font-variant-numeric:tabular-nums;text-decoration-thickness:1px}
.library-pricing-discounted .library-discount{display:inline-flex;align-items:center;white-space:nowrap;color:#b42318;background:#fff0ee;border:1px solid #f7b8b2;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:650;line-height:1.4}
.library-pricing-discounted>small{margin-top:0;line-height:1.4}
:root[data-theme="dark"] .library-pricing-discounted .library-discount{color:#ffb4ad;background:#5d241f;border-color:#a84e46}

.brain-steps a{text-decoration:none}.brain-steps a:focus-visible{outline:2px solid var(--echo);outline-offset:2px}

@media(max-width:1100px){.brain-context-view .brain-atlas-review{display:block}}
/* Evidence details */
.brain-evidence-confidence{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0}.brain-evidence-confidence strong{font-size:13px}.brain-evidence-confidence p,.brain-evidence-confidence small{font-size:12px;color:var(--ink-soft);line-height:1.5}.brain-sample-titles{padding-left:18px;overflow-wrap:anywhere;font-size:13px;line-height:1.6}
/* Focused map details stay alongside the selection on wide screens. */
.brain-context-view .brain-atlas.has-selection{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}
.brain-context-view .brain-atlas.has-selection .brain-atlas-review{display:block;min-width:0}
.brain-context-view .brain-atlas.has-selection .brain-map-viewport{height:clamp(360px,55dvh,650px);min-height:360px}
.brain-graph-node:active{cursor:grabbing}
.model-logo-monogram{display:inline-grid;place-items:center;flex-shrink:0;font-family:inherit;font-weight:650;font-size:12px;letter-spacing:-.02em;color:var(--ink);background:var(--surface-soft);border-radius:7px;width:36px;height:36px}
.sbrain-model-icon.model-logo-monogram{width:18px;height:18px;font-size:9px;border-radius:4px}
img.sbrain-model-icon{box-sizing:border-box;background:#fff;border-radius:4px;padding:2px;object-fit:contain}
@media(max-width:1200px){.brain-context-view .brain-atlas.has-selection{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.brain-context-view .brain-atlas.has-selection .brain-map-viewport{height:350px;min-height:350px}}
/* First use and connection rows: one clear next action, quieter secondary actions. */
#step-company{max-width:760px;margin:30px auto 0}
.brain-welcome-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.brain-welcome-choice{display:flex;align-items:center;gap:14px;text-align:left;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);cursor:pointer;min-height:128px}
.brain-welcome-choice:hover,.brain-welcome-choice[aria-pressed=true]{border-color:var(--echo);background:var(--paper-soft)}
.brain-welcome-choice:focus-visible,.brain-row-menu summary:focus-visible{outline:2px solid var(--echo);outline-offset:4px}
.brain-welcome-choice>span:nth-child(2){flex:1;min-width:0}
.brain-welcome-choice strong,.brain-welcome-choice small{display:block}
.brain-welcome-choice strong{font-size:17px;margin-bottom:7px}
.brain-welcome-choice small{font-size:13px;line-height:1.5;color:var(--ink-soft);font-weight:400}
.brain-welcome-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--paper-soft);font-size:26px;color:var(--echo);flex-shrink:0}
.brain-welcome-join{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.brain-welcome-join label{display:grid;gap:10px;font-weight:600}
.brain-welcome-join input{width:100%;box-sizing:border-box}
.brain-welcome-join .brain-primary{margin-top:10px}
#existing-companies{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
#existing-companies a{text-decoration:none}
.brain-connections .brain-connection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:126px}
.brain-connections:has(.brain-row-menu[open]){overflow:visible}
.brain-connection-settings{background:transparent;border:1px solid transparent;color:var(--ink);border-radius:9px;min-height:40px;padding:8px 14px;font-weight:550;cursor:pointer}
.brain-connection-settings:hover{background:var(--paper-soft);border-color:var(--line)}
.brain-row-menu{position:relative;flex-shrink:0}
.brain-row-menu summary{list-style:none;display:grid;place-items:center;width:36px;height:38px;border-radius:9px;cursor:pointer;color:var(--ink-soft);font-size:24px;line-height:1}
.brain-row-menu summary::-webkit-details-marker{display:none}
.brain-row-menu[open] summary,.brain-row-menu summary:hover{color:var(--ink);background:var(--paper-soft)}
.brain-row-menu-items{position:absolute;right:0;top:calc(100% + 5px);z-index:40;min-width:180px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #0003}
.brain-row-menu-items button{display:block;width:100%;min-height:40px;margin:0;padding:10px 12px!important;text-align:left;border:0;border-radius:7px;background:transparent;white-space:nowrap;cursor:pointer}
.brain-row-menu-items button:hover,.brain-row-menu-items button:focus-visible{background:var(--paper-soft)}
@media(max-width:650px){.brain-welcome-choices{grid-template-columns:1fr;gap:12px}.brain-welcome-choice{padding:20px;min-height:110px}.brain-welcome-join{padding:20px}.brain-connections .brain-connection-actions{justify-content:flex-start;min-width:0}}

/* Keep rendered public work readable when the final answer arrives. */
.sbrain-public-work{margin:12px 0;font-size:14px;line-height:1.65;color:inherit}
.sbrain-public-work .sbrain-progress-markdown>p+p{margin-top:12px!important}
.sbrain-public-work pre,.sbrain-public-work .code-block{max-width:100%;min-width:0}
.sbrain-public-work .sbrain-progress-markdown{min-width:0;overflow-wrap:anywhere}

/* Account-specific GitHub repository controls wrap inside narrow dialogs. */
.brain-github-toolbar {flex-wrap:wrap;justify-content:flex-start}
.brain-github-toolbar>button {max-width:100%;white-space:normal;text-align:left}
.brain-github-repository {padding:14px 16px;border-bottom:1px solid var(--brain-border)}
.brain-github-repository:last-child {border-bottom:0}
.brain-github-repository>.brain-check {margin-bottom:0}
.brain-github-repository .brain-details {margin:12px 0 0}

/* Compact, wrapping model-price provenance. Exact timestamps remain in time metadata. */
.library-price-source{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:16px;row-gap:6px;margin-block:12px}.library-price-verified{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:var(--ink-soft);font-size:12px}.library-price-verified time{white-space:nowrap}

.sbrain-chat .sbrain-startup-notice {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;padding:9px 20px;color:var(--ink-soft);font-size:13px;line-height:1.5;border-bottom:1px solid var(--line)}
.sbrain-chat .sbrain-startup-notice[hidden] {display:none}
.sbrain-chat .sbrain-startup-notice button {border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);padding:4px 10px;font:inherit;cursor:pointer}
.sbrain-chat .sbrain-startup-notice button[hidden] {display:none}
.sbrain-chat .sbrain-startup-notice button:focus-visible {outline:2px solid var(--accent);outline-offset:2px}
.sbrain-chat .workspace:has(> .sbrain-startup-notice:not([hidden])) {grid-template-rows:var(--topbar) auto minmax(0,1fr) auto}
