/* October 5 execution corrections; v2 tokens and owner-approved Onest unchanged. */
.rail.sm-sidebar { display:flex; flex-direction:column; height:100dvh; overflow:hidden; }
.rail nav.sm-nav { display:flex; flex-direction:column; align-items:stretch; gap:8px; min-height:0; overflow-y:auto; overflow-x:hidden; flex:1 1 auto; margin-left:-12px; margin-right:-8px; padding-left:12px; padding-right:8px; width:calc(100% + 12px); scrollbar-width:thin; }
.rail .sidebar-brand,.rail .logout-form,.rail .sidebar-collapse { flex-shrink:0; }
.rail .nav-item.sm-nav-link { flex-shrink:0; font-weight:400; text-align:left; }
.rail .nav-item.sm-nav-link.active { font-weight:600; }
.rail .nav-item .sm-nav-label { flex:1; min-width:0; white-space:normal; }
.rail .nav-item small.nav-development { display:block; margin:0; color:var(--sm-text-muted); font:400 12px/16px var(--sm-font); }
.nav-item.management-start:not(:first-child) { border-top:1px solid var(--sm-border-subtle); }
.management-label { align-self:stretch; margin:4px 0 -4px; padding:0 12px; color:var(--sm-text-muted); font:400 12px/16px var(--sm-font); }
.development-surface { margin-top:24px; padding:24px; max-width:720px; border:1px solid var(--sm-border-subtle); border-radius:10px; background:var(--sm-surface); }
.development-status { display:inline-block; color:var(--sm-wine); font-weight:600; padding:4px 8px; background:var(--sm-surface-selected); border-radius:6px; }
.development-surface p { margin:16px 0; }
.development-page h1 { font-size:40px; line-height:48px; }
.monthly-kpi { display:flex; flex-direction:column; }
.monthly-kpi .kpi-change { margin:0; }
.monthly-kpi .card-dynamics { margin:4px 0 0; }
.monthly-kpi .card-dynamics .delta-indicator { font:600 14px/20px var(--sm-font); }
.monthly-kpi .card-change-label { font:400 12px/16px var(--sm-font); }
.monthly-kpi .card-method-caption { margin:4px 0 0; color:var(--sm-text-muted); font:400 12px/16px var(--sm-font); }
.monthly-kpi .card-footer { display:flex; align-items:baseline; gap:4px 12px; flex-wrap:wrap; margin-top:auto; }
.monthly-kpi .card-footer .query-drill,.monthly-kpi .card-footer summary { min-height:24px; padding:4px 0; font:400 12px/16px var(--sm-font); }
.monthly-kpi .card-footer details[open] { flex-basis:100%; }
.monthly-kpi .card-footer summary { color:var(--sm-wine); }
.monthly-kpi .card-comparison-details { border-top:1px solid var(--sm-border-subtle); margin-top:4px; }
.query-comparison { font:400 13px/18px var(--sm-font); }
.query-comparison summary { min-height:32px; padding:6px 0; }
.query-comparison p { margin:6px 0; }
.sales-summary .kpi { min-height:114px; }
.sales-summary .kpi-comparison > summary { min-height:24px; padding:2px 0; }
.sales-summary .kpi-comparison-note { margin-top:4px; }
.sales-summary .kpi-delta .delta-base { flex-basis:100%; }
.normalization-explanation { margin:8px 0 0; }
.matrix-empty-state { padding:24px 16px; max-width:660px; }
.matrix-empty-state h3 { margin:0 0 12px; }
.matrix-empty-state ul { padding-left:20px; }
.matrix-empty-state li { margin-bottom:8px; }
.matrix-summary.is-unavailable { grid-template-columns:1fr; }
.matrix-summary.is-unavailable .kpi:nth-child(n+2) { display:none; }
#matrix-unavailable-notice { grid-column:1/-1; }
.matrix-grid.is-unavailable .matrix-column-left > .chart-surface { height:auto; min-height:0; display:block; }
.matrix-grid.is-unavailable .matrix-plot { height:auto; min-height:0; overflow:visible; }
.matrix-grid.is-unavailable .matrix-legend,.matrix-grid.is-unavailable .matrix-chart-tools { display:none; }
.matrix-grid.is-unavailable .matrix-detail { grid-template-rows:auto auto; }
.matrix-grid.is-unavailable #matrix-detail-main { min-height:0; }
.matrix-table small { display:block; white-space:normal; }
.editor > summary { white-space:normal; }
.account-overview { margin:20px 0 16px; }
.account-overview table { min-width:700px; width:100%; }
.account-table td { vertical-align:middle; }
.account-table th:nth-child(1) { width:28%; }
.account-table th:nth-child(3) { width:28%; }
.account-table .account-email { overflow-wrap:anywhere; }
.account-settings { margin-top:12px; }
.account-settings > summary { color:var(--sm-wine); }
.metrics-secondary > article:has(.component-unavailable) { min-height:0; }
.metrics-secondary .component-unavailable { padding:12px 0 0; }
.metrics-secondary .component-unavailable strong { display:none; }
#audit-content th,#audit-content td { vertical-align:top; }
@media (min-width:1280px) {
  form.desktop-filters > [hidden] { display:none!important; }
  #matrix-filters.desktop-filters[hidden] { display:none!important; }
  #matrix-filter-toolbar { display:flex!important; }
  #matrix-filters.desktop-filters:not([hidden]) { position:static; width:100%; margin-top:12px; }
}
@media (min-width:768px) and (max-width:1599px) {
  .metrics-analysis > :nth-child(2) { order:-1; }
  .metrics-analysis > article:has(.component-unavailable) { min-height:0; }
}
@media (min-width:768px) and (max-width:1279px) { .rail .nav-development,.management-label { display:none; } }
@media (max-width:767px) {
  .development-page h1 { font-size:30px; line-height:38px; }
  .monthly-kpi .card-footer summary,.monthly-kpi .card-footer .query-drill { min-height:44px; padding:12px 0; }
  .monthly-kpi .card-dynamics > summary { min-height:44px; }
  .query-comparison summary { min-height:44px; padding:12px 0; }
  .account-overview table,.account-overview tbody,.account-overview tr,.account-overview td { display:block; min-width:0; width:100%; }
  .account-overview thead { display:none; }
  .account-overview tr { padding:12px; border-bottom:1px solid var(--sm-border-subtle); }
  .account-overview td { border:0; padding:6px 0; white-space:normal; height:auto; min-height:44px; }
  .account-overview td[data-label]::before { content:attr(data-label); display:block; color:var(--sm-text-muted); font:400 12px/16px var(--sm-font); }
  #audit-content table { min-width:680px; }
  #audit-content td:first-child { min-width:190px; }
}

/* Review corrections: one completeness contract and native document order. */
.sales-current-coverage,.sales-value-quality { margin:4px 0; font:400 12px/16px var(--sm-font); white-space:normal; }
.sales-value-quality { text-align:left; min-width:150px; }
.sales-value-quality ul { padding-left:18px; }
.sales-region-table td .small { display:block; white-space:normal; }
#matrix-workspace .matrix-grid { display:grid; grid-template-columns:minmax(0,2.36fr) minmax(0,1fr); grid-template-areas:'plot selected' 'plot quadrants' 'regions excluded'; gap:13px; align-items:start; height:auto; }
.matrix-main-chart { grid-area:plot; min-width:0; }
.matrix-benchmark-caption { padding:12px 16px; margin:8px 0 16px; border-left:3px solid #856018; background:#F2EFE8; color:#262229; line-height:1.5; overflow-wrap:anywhere; }
.matrix-benchmark-caption p { margin:0 0 6px; }
.matrix-benchmark-caption > div + div { margin-top:6px; }
.matrix-benchmark-caption details { margin-top:4px; }
.matrix-benchmark-caption summary { cursor:pointer; padding:8px 0; }
#matrix-detail-main { grid-area:selected; min-width:0; scroll-margin-top:16px; }
.matrix-quadrant-summary { grid-area:quadrants; min-width:0; }
.matrix-regions-section { grid-area:regions; min-width:0; }
#matrix-exclusions { grid-area:excluded; min-width:0; }
#matrix-workspace .matrix-plot { width:100%; min-width:0; height:360px; overflow:hidden; }
#matrix-workspace .matrix-plot svg { width:100%; min-width:0; height:100%; }
.matrix-main-chart .matrix-zoom-controls { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; position:static; }
.matrix-outside-list { display:flex; flex-wrap:wrap; gap:6px; }
.matrix-outside-list button { white-space:normal; }
.nav-development-dot { display:none; color:var(--sm-wine); font-size:24px; }
.rail .nav-item { position:relative; }
.professional-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.professional-summary .kpi { min-height:0; }
.professional-summary details { margin-top:auto; }
.professional-filter-panel { padding:12px; background:var(--sm-surface); border:1px solid var(--sm-border-subtle); border-radius:10px; margin:16px 0; }
.professional-filter-panel form { margin-top:12px; }
.professional-filter-panel summary { min-height:44px; display:list-item; align-content:center; cursor:pointer; }
.account-overview .account-table { table-layout:fixed; }
.account-overview .account-table th:first-child { width:24%; }
.account-overview .account-table th:nth-child(3) { width:11%; }
.account-overview .account-table td { overflow-wrap:anywhere; vertical-align:top; }
.account-overview .account-table details ul { padding-left:16px; }
.matrix-grid > #matrix-detail-main,.matrix-grid > .matrix-quadrant-summary { min-height:0; height:auto; }
.matrix-grid { align-items:start; }
.matrix-regions-section .matrix-table { min-width:1050px; }
.sales-value-quality { min-width:150px; max-width:300px; }
.sales-lower .table-wrap table,.sales-sku-panel table { min-width:420px; }
.sales-secondary article:nth-child(2) table { min-width:650px; }
.sales-secondary article:nth-child(2) th:first-child { width:260px; }
.matrix-source-issues { text-align:left; font:400 12px/16px var(--sm-font); }
.matrix-source-issues h3 { font:600 14px/20px var(--sm-font); }
.matrix-source-issues ul { padding-left:16px; }
.matrix-source-issues summary { min-height:32px; cursor:pointer; }
.professional-trend { height:auto; min-height:180px; }
.professional-trend svg { width:100%; height:auto; max-height:220px; font:400 12px/16px var(--sm-font); }
#professional-workspace > section > .chart-surface,#professional-workspace > .chart-surface { margin-top:16px; }
.professional-breakdowns { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:16px 0; }
#tab-professional-promotion h1,#tab-settings h1 { font:700 40px/48px var(--sm-font); }
.access-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:16px 0; }
.access-filters { display:flex; flex-wrap:wrap; gap:12px; margin:12px 0; }
@media (min-width:768px) and (max-width:1279px) {
  .rail .nav-development-dot { display:block; position:absolute; right:3px; top:2px; }
  [data-nav-open=true] .rail .nav-development { display:block; }
}
@media (max-width:1023px) {
  #matrix-workspace .matrix-grid { grid-template-columns:1fr; grid-template-areas:'plot' 'selected' 'quadrants' 'regions' 'excluded'; }
}
@media (max-width:767px) {
  #tab-professional-promotion h1,#tab-settings h1 { font-size:30px; line-height:38px; }
  .professional-breakdowns { grid-template-columns:1fr; }
  #matrix-workspace .matrix-plot { height:340px; }
  .matrix-main-chart .chart-header { display:block; }
  #matrix-workspace .matrix-zoom-controls button { min-height:44px; }
  .monthly-kpi .card-method-caption { font-size:12px; line-height:16px; }
  .monthly-kpi .card-footer { gap:0 8px; }
  .monthly-kpi .card-footer summary { padding:12px 0; }
  .monthly-kpi .card-change-label { overflow-wrap:anywhere; }
  .professional-summary,.access-summary { grid-template-columns:1fr; }
}
@media (min-width:380px) and (max-width:767px) {
  #wordstat-workspace .wordstat-summary,#sales-workspace .sales-summary,#metric-workspace > .summary-surface,
  .professional-summary,.access-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  #matrix-workspace .matrix-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .summary-surface .kpi,.access-summary .kpi { grid-column:auto; }
  .wordstat-summary .kpi,.sales-summary .kpi,#metric-workspace > .summary-surface .kpi { min-width:0; min-height:0; padding:12px; }
  .wordstat-summary .kpi-value,.sales-summary .kpi-value { font-size:28px; line-height:36px; letter-spacing:-.025em; }
}
