/* Interactive explorers retain their data and controls on light surfaces. */
.explorer-studio :is(.chart-band,.salary-machine,.lens-band,.gate-band,.example-band) { background:var(--studio-sage); color:var(--studio-ink); border-block:1px solid var(--studio-rule); }
.explorer-studio :is(.chart-frame,.stat-strip > div,.salary-card,.verdict-card,.metric,.locked-chart,.shrink-hero) { background:#fff; color:var(--studio-ink); border-color:var(--studio-rule); box-shadow:none; }
.explorer-studio :is(.range-tab,.asset-toggle,.series-toggle,.table-toggle,.preset-btn,.salary-preset) { min-height:44px; border-radius:4px; font-weight:600; }
.explorer-studio :is(.range-tab[aria-pressed=true],.preset-btn.active,.salary-preset.active) { background:var(--studio-forest); color:#fff; border-color:var(--studio-forest); }
.explorer-studio :is(.range-tabs,.series-toggles,.asset-toggles) { flex-wrap:wrap; }
.explorer-studio .line.cash { filter:none; }
.explorer-studio .annotation line { stroke:#80968a; }
.explorer-studio :is(.stat-strip strong,.salary-card-value,.verdict-main strong,.metric strong) { font-family:Inter,system-ui,sans-serif; font-style:normal; font-weight:600; letter-spacing:-.025em; line-height:1.2; }
.explorer-studio .time-card-label { font-size:14px; }
.explorer-studio :is(.lens-intro p,.field label,.helper,.metric-label,.metric p,.history,.source-context,.share-note,.feedback) { color:var(--studio-muted); }
.explorer-studio :is(.history strong,.button:not(.primary)) { color:var(--studio-ink); }
.explorer-studio :is(.metric,.button,.history,.source-context,.example-grid,.scenario,.table-details) { border-color:var(--studio-rule); }
.explorer-studio :is(.formula,form) { background:var(--studio-sage); border-color:var(--studio-rule); }
.explorer-studio .tool-layout form { background:#fff; }
.explorer-studio .scenario[aria-pressed=true] { outline-color:var(--studio-forest); background:var(--studio-sage); }
.explorer-studio .shrink-hero { background:var(--studio-sage); }
.explorer-studio :is(.chart-top,.tool-layout,.lens-grid) { gap:32px; }
.explorer-studio .tool-layout h2 { font-family:Inter,system-ui,sans-serif; font-size:26px; }
.explorer-studio .data-table { max-width:100%; overflow:auto; }
.explorer-studio :is(.size-label,.size-unit) { color:var(--studio-ink); }
@media(max-width:760px) {
  .explorer-studio :is(.chart-top,.handoff,.methodology-body,.tool-layout,.method-grid,.lens-grid,.gate-grid) { grid-template-columns:1fr; }
  .explorer-studio :is(.stat-strip,.salary-grid,.result-grid,.faq-grid,.shrink-grid) { grid-template-columns:1fr; }
  .explorer-studio .chart-frame { min-height:360px; }
  .explorer-studio .scenarios { grid-template-columns:1fr; }
  .explorer-studio .scenario strong { margin-block:4px; }
}
