/* Shared discovery controls: layouts provide these colour tokens, behaviour is shared. */
.discovery-tools{--d-bg:var(--surface,#fff);--d-ink:var(--ink,#233449);--d-muted:var(--muted,#637184);--d-line:var(--line,#dce3ec);--d-accent:var(--accent,#315984);--d-soft:var(--accent-soft,#eaf0f7);color:var(--d-ink);font:400 12px/1.5 var(--ui,Arial,sans-serif);margin:16px 0;min-width:0}
.discovery-tools *, .discovery-tools *:before{box-sizing:border-box}
.discovery-tools [hidden]{display:none!important}
.discovery-tools button,.discovery-tools input,.discovery-tools select{font:inherit;color:var(--d-ink);background:var(--d-bg);border:1px solid var(--d-line);border-radius:5px;min-height:38px;padding:7px 11px;max-width:100%}
.discovery-tools button{cursor:pointer;white-space:nowrap}.discovery-tools button:hover{background:var(--d-soft)}
.discovery-tools :focus-visible{outline:2px solid var(--d-accent);outline-offset:3px}
.discovery-categories{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;min-width:0}
.discovery-categories button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 11px;border-radius:6px;white-space:normal;text-align:left;overflow-wrap:anywhere}
.discovery-categories button span{font-size:11px;font-variant-numeric:tabular-nums;opacity:.7;flex-shrink:0}
.discovery-categories button[aria-pressed=true]{background:var(--d-ink);color:var(--d-bg);border-color:var(--d-ink)}
.discovery-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.discovery-search{display:flex;align-items:center;gap:8px;flex:1 1 290px;border:1px solid var(--d-line);border-radius:5px;padding:0 12px;background:var(--d-bg);min-width:180px}.discovery-search>span{font-size:23px;color:var(--d-muted)}.discovery-search input{width:100%;min-width:0;border:0;background:transparent;padding:10px 0;outline-offset:0}.discovery-search kbd{font:11px monospace;color:var(--d-muted);border:1px solid var(--d-line);padding:0 4px}.discovery-sort{display:flex;align-items:center;gap:8px;color:var(--d-muted)}.discovery-sort select{max-width:185px}
#discovery-filters{background:var(--d-bg);border:1px solid var(--d-line);border-radius:6px;margin-top:12px;padding:18px}.discovery-filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.discovery-filter-grid label>span{display:block;margin-bottom:7px;font-weight:600}.discovery-filter-grid select{width:100%}.discovery-filter-grid fieldset{border:0;padding:0;margin:0;min-width:0}.discovery-filter-grid legend{font-weight:600;margin-bottom:7px}.discovery-range{display:flex;align-items:center;gap:6px}.discovery-range input{min-width:0;width:100%}.discovery-range>span{color:var(--d-muted)}.discovery-filter-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px}.discovery-filter-bottom p{margin:0;max-width:720px;color:var(--d-muted);font-size:11px}.discovery-tools .discovery-primary{background:var(--d-ink);color:var(--d-bg);border-color:var(--d-ink)}#discovery-filter-error{color:var(--d-ink);margin:8px 0 0;font-weight:600}#discovery-filter-error:empty{display:none}
.discovery-active{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.discovery-active:has(#discovery-chips:empty){display:none}#discovery-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.discovery-tools .discovery-chip{background:var(--d-soft);color:var(--d-ink);min-height:30px;padding:4px 9px;white-space:normal;text-align:left;overflow-wrap:anywhere}.discovery-chip span{margin-left:6px}.discovery-active>[data-discovery=reset]{border:0;background:transparent;color:var(--d-muted);min-height:30px;padding:3px 6px}
.discovery-match{background:#f6dc89;color:#27200e;padding:0 1px;border-radius:2px}.discovery-evidence{border-left:2px solid var(--accent,#315984);padding:8px 12px;margin:0 0 14px;background:var(--accent-soft,#eaf0f7);color:var(--ink,#233449);font:400 12px/1.6 var(--ui,Arial,sans-serif);text-align:left;overflow-wrap:anywhere}.discovery-evidence p{margin:0 0 5px!important}.discovery-evidence p:last-child{margin:0!important}.discovery-evidence b{font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-right:7px}.map-index-item .discovery-evidence{grid-column:1/-1}.discovery-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* Do not squeeze the reader when controls expand. */
[data-discovery-preview] .toolbar,[data-discovery-preview] .search-control:has(#search){display:none!important}
[data-discovery-preview] .discovery-tools{--d-bg:var(--paper,#fff);--d-accent:var(--accent,var(--orange-ink,#315984));--d-soft:var(--selected,#eaf0f7);--ui:var(--font-ui);margin:12px var(--page-gutter,24px)}
[data-discovery-preview] .discovery-evidence{--accent:var(--orange-ink,#315984);--accent-soft:var(--selected,#eaf0f7);--ui:var(--font-ui)}
[data-discovery-preview] #discovery{flex-shrink:0}
.toolbar[hidden]{display:none!important}
.desk-workspace.has-reader .discovery-evidence{display:none}
@media(max-width:1000px){.discovery-filter-grid{grid-template-columns:1fr 1fr}.discovery-sort select{max-width:150px}.discovery-bar{gap:7px}}
@media(max-width:600px){.discovery-tools{margin:12px 0;font-size:12px}.discovery-search{flex-basis:100%}.discovery-sort{flex:1}.discovery-sort select{flex:1;max-width:100%}.discovery-filter-grid{grid-template-columns:1fr;gap:16px}.discovery-filter-bottom{align-items:stretch;flex-direction:column;gap:12px}#discovery-filters{padding:14px}}

/* Spin-offs has six data columns; switch to labeled values when the list pane
   narrows (including when the research panel opens). The summary stays full width. */
#workbench[data-tracker="spin-offs"] .situation-table { container: spin-list / inline-size; min-width: 0; }
#workbench[data-tracker="spin-offs"] .grid {
  grid-template-columns: minmax(0,1.45fr) minmax(0,1.3fr) minmax(0,.76fr) repeat(2,minmax(0,1fr)) repeat(2,minmax(0,.8fr));
  grid-template-areas: "sit m1 m2 m3 m4 m5 m6" "sum sum sum sum sum sum sum" "tag tag . . . rep rep";
  column-gap: clamp(8px,1vw,18px);
}
#workbench[data-tracker="spin-offs"] .list-head { grid-template-areas:"sit m1 m2 m3 m4 m5 m6"; height:auto; min-height:42px; padding-block:8px; }
#workbench[data-tracker="spin-offs"] .list-head :is(.c-sum,.c-tag,.c-rep) { display:none; }
#workbench[data-tracker="spin-offs"] .situation .company { min-width:0; overflow-wrap:anywhere; }
#workbench[data-tracker="spin-offs"] .m4 { grid-area:m4; }
#workbench[data-tracker="spin-offs"] .m5 { grid-area:m5; }
#workbench[data-tracker="spin-offs"] .m6 { grid-area:m6; }
#workbench[data-tracker="spin-offs"] :is(.th,.sort-button,[data-field-label]) { min-width:0; white-space:normal; text-align:left; justify-content:flex-start; }
#workbench[data-tracker="spin-offs"] .sort-button svg { flex:none; }
#workbench[data-tracker="spin-offs"] .situation [data-field-label] { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; overflow-wrap:anywhere; padding:0; border:0; }
#workbench[data-tracker="spin-offs"] .situation .c-sum { padding-left:0; margin-top:12px; }
#workbench[data-tracker="spin-offs"] .c-rep:empty { display:none; }
@container spin-list (max-width: 960px) {
  #workbench[data-tracker="spin-offs"] .list-head { display:none; }
  #workbench[data-tracker="spin-offs"] .situation.grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"sit sit" "m1 m2" "m3 m4" "m5 m6" "sum sum" "tag rep";
    gap:12px 16px;
  }
  #workbench[data-tracker="spin-offs"] .situation [data-field-label]::before {
    content:attr(data-field-label); display:block; font:inherit; font-size:11px; font-weight:600;
    letter-spacing:.01em; text-transform:none; line-height:1.4; margin-bottom:2px; opacity:.78;
  }
}
.spin-mobile-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 14px; margin-block:12px; }
.spin-mobile-fields small { display:block; font-weight:600; }
