/* Optional design collection. Load after modern-ui.css.
   Shared refinements are limited to controls and risk-card layout;
   chart coordinates, data colors and map positioning remain unchanged. */

body.modern-ui[data-visual-theme="studio"] {
  --bg: #edf2f8;
  --panel: #ffffff;
  --ink: #1b2d47;
  --muted: #5e7087;
  --line: #d8e2ef;
  --teal: #245bcc;
  --blue: #3679d9;
  --coral: #c45443;
  --compare: #9f472d;
  --compare-border: #d69c83;
  --compare-bg: #fff3ed;
  --gold: #947124;
  --accent-soft: #eaf0fc;
  --accent-ink: #ffffff;
  --surface-soft: #f5f8fd;
  --control-bg: #ffffff;
  --shadow: 0 3px 18px rgba(36, 67, 115, .06);
  --ui-shadow-soft: 0 2px 4px rgba(36, 67, 115, .025), 0 8px 22px rgba(36, 67, 115, .045);
  --ui-shadow-float: 0 12px 34px rgba(36, 67, 115, .12);
  --ui-radius-lg: 18px;
  --ui-radius-xl: 22px;
  color-scheme: light;
  background: linear-gradient(180deg, #e6edf8 0, var(--bg) 360px);
}

body.modern-ui[data-visual-theme="graphite"] {
  --bg: #15191e;
  --panel: #20262d;
  --ink: #e9edf2;
  --muted: #a5b0bf;
  --line: #39434f;
  --teal: #6dddb4;
  --blue: #86baff;
  --coral: #ef9b86;
  --compare: #f2b696;
  --compare-border: #9b6a51;
  --compare-bg: #372d2a;
  --gold: #dfc083;
  --accent-soft: #293f39;
  --accent-ink: #14281f;
  --surface-soft: #272f38;
  --control-bg: #252d36;
  --shadow: 0 3px 18px rgba(0, 0, 0, .16);
  --ui-shadow-soft: 0 2px 6px rgba(0, 0, 0, .12);
  --ui-shadow-float: 0 18px 42px rgba(0, 0, 0, .26);
  --ui-radius-sm: 8px;
  --ui-radius-md: 12px;
  --ui-radius-lg: 16px;
  --ui-radius-xl: 18px;
  color-scheme: dark;
  background: var(--bg);
}

body.modern-ui[data-visual-theme="linen"] {
  --bg: #eeece5;
  --panel: #fffef9;
  --ink: #34382d;
  --muted: #6c705e;
  --line: #d9dacb;
  --teal: #586638;
  --blue: #426f94;
  --coral: #b45a42;
  --compare: #99542e;
  --compare-border: #c8a481;
  --compare-bg: #faf0e2;
  --gold: #937535;
  --accent-soft: #e9ecdd;
  --accent-ink: #ffffff;
  --surface-soft: #f4f3eb;
  --control-bg: #fffef9;
  --shadow: 0 2px 12px rgba(53, 57, 34, .045);
  --ui-shadow-soft: 0 1px 2px rgba(53, 57, 34, .04);
  --ui-shadow-float: 0 12px 28px rgba(53, 57, 34, .11);
  --ui-radius-sm: 7px;
  --ui-radius-md: 10px;
  --ui-radius-lg: 12px;
  --ui-radius-xl: 14px;
  color-scheme: light;
  background: var(--bg);
}

/* Risk counts and descriptions need their own space at four-card widths. */
body.modern-ui .red-zone-cards {
  gap: 12px;
  align-items: stretch;
}

body.modern-ui .red-zone-card:not(.red-zone-card-compact) {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "alert count" "copy copy" "action action";
  grid-template-rows: auto 1fr auto;
  align-items: start;
  gap: 12px;
  min-height: 218px;
  padding: 16px 18px;
}

body.modern-ui .red-zone-alert {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  font-size: 20px;
  box-shadow: none;
}

body.modern-ui .red-zone-alert-price { font-size: 14px; }
body.modern-ui .red-zone-alert-all { font-size: 12px; }

body.modern-ui .red-zone-card-copy {
  justify-content: flex-start;
}

body.modern-ui .red-zone-card-copy > strong {
  font-size: 15px;
  line-height: 1.3;
  font-weight: 750;
}

body.modern-ui .red-zone-card-copy > small {
  font-size: 12px;
  line-height: 1.5;
}

body.modern-ui .red-zone-corpus-count {
  max-width: 100%;
  margin-top: 10px;
  font-size: 11px;
}

body.modern-ui .red-zone-project-count b { font-size: 32px; }
body.modern-ui .red-zone-project-count small { font-size: 11px; }

body.modern-ui .red-zone-card-action {
  padding-top: 2px;
  font-size: 12px;
}

body.modern-ui .red-zone-card-status {
  position: static;
  grid-column: 1 / -1;
  font-size: 11px;
  line-height: 1.4;
}

body.modern-ui .red-zone-card-status:empty { display: none; }
body.modern-ui .red-zone-card-status:not(:empty) + .red-zone-card-action { display: none; }

body.modern-ui .red-zone-split-cards {
  min-width: 0;
  gap: 10px;
}

body.modern-ui .red-zone-card-compact {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "copy count";
  gap: 10px;
  padding: 15px 16px;
}

body.modern-ui .red-zone-card-compact .red-zone-alert {
  display: none; /* The adjacent heading already states the same 3/3 or 2/3. */
}

body.modern-ui .red-zone-card-compact .red-zone-card-copy {
  align-self: center;
}

body.modern-ui .red-zone-card-compact .red-zone-card-copy > strong { font-size: 17px; }
body.modern-ui .red-zone-card-compact .red-zone-card-copy > small { font-size: 11px; }
body.modern-ui .red-zone-card-compact .red-zone-project-count b { font-size: 27px; }
body.modern-ui .red-zone-card-compact .red-zone-project-count small { font-size: 10px; }

body.modern-ui .red-zone-project-summary small,
body.modern-ui .red-zone-corpus-metrics small,
body.modern-ui .red-zone-project-main small,
body.modern-ui .red-zone-grouping > small { font-size: 11px; line-height: 1.45; }

body.modern-ui .red-zone-project-main strong { white-space: normal; }
body.modern-ui .red-zone-grouping { grid-template-columns: 1fr; }
body.modern-ui .red-zone-grouping > small { grid-column: 1; }

/* A scrollable, keyboard-visible picker also fits short laptop viewports. */
body.modern-ui .theme-mini-switcher { opacity: 1; }

body.modern-ui .topbar {
  z-index: 70; /* Keep the header/menu below export (80) and map (85) dialogs. */
  overflow: visible;
}

body.modern-ui .topbar .theme-mini-switcher {
  position: relative;
  inset: auto;
  z-index: 100;
  transform: none;
}

body.modern-ui .topbar .theme-mini-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: auto;
  min-height: 44px;
  height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  color: var(--ink);
  background: var(--panel);
  box-shadow: none;
  opacity: 1;
  font-size: 13px;
  font-weight: 690;
}

body.modern-ui .topbar .theme-mini-button::before {
  flex: 0 0 14px;
}

body.modern-ui .theme-mini-menu {
  top: calc(100% + 8px);
  right: 0;
  left: auto;
  width: 340px;
  max-width: calc(100vw - 28px);
  max-height: min(720px, var(--theme-menu-available-height, calc(100dvh - 92px)));
  padding: 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--panel);
  scrollbar-width: thin;
}

body.modern-ui .theme-mini-menu button {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 9px 10px;
  font-size: 12px;
  font-weight: 650;
}

body.modern-ui .theme-mini-menu button::before {
  content: "";
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  border: 1px solid color-mix(in srgb, var(--muted) 28%, transparent);
  border-radius: 6px;
  background: linear-gradient(135deg, var(--theme-preview, #0f9488) 0 50%, var(--theme-preview-bg, #f5f7f8) 50%);
}

body.modern-ui .theme-mini-menu button.active::after {
  content: "✓";
  margin-left: auto;
  color: var(--teal);
  font-size: 14px;
}

body.modern-ui .theme-picker-heading {
  display: grid;
  gap: 3px;
  padding: 3px 4px 12px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 750;
}

body.modern-ui .theme-picker-heading small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
}

body.modern-ui .theme-featured-grid {
  display: grid;
  gap: 6px;
}

body.modern-ui .theme-mini-menu .theme-design-option {
  min-height: 61px;
  border: 1px solid var(--line);
  padding: 10px;
  color: var(--ink);
}

body.modern-ui .theme-mini-menu .theme-design-option::before {
  flex-basis: 34px;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  box-shadow: inset 0 0 0 4px color-mix(in srgb, var(--theme-preview-bg) 60%, transparent);
}

body.modern-ui .theme-mini-menu .theme-design-option > span {
  display: grid;
  min-width: 0;
  gap: 4px;
}

body.modern-ui .theme-design-option strong { font-size: 13px; font-weight: 750; }
body.modern-ui .theme-design-option small { color: var(--muted); font-size: 11px; font-weight: 500; line-height: 1.3; }
body.modern-ui .theme-mini-menu .theme-design-option.active { border-color: var(--teal); }

body.modern-ui .theme-picker-label {
  margin: 12px 4px 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .025em;
}

body.modern-ui .theme-legacy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
}

body.modern-ui .theme-legacy-grid button {
  min-width: 0;
  gap: 6px;
  padding: 8px 6px;
  font-size: 10px;
}

body.modern-ui .theme-legacy-grid button::before { flex-basis: 14px; width: 14px; height: 14px; border-radius: 4px; }
body.modern-ui .theme-legacy-grid button.active::after { font-size: 10px; }

body.modern-ui [data-theme-option="studio"] { --theme-preview: #245bcc; --theme-preview-bg: #edf2f8; }
body.modern-ui [data-theme-option="graphite"] { --theme-preview: #6dddb4; --theme-preview-bg: #20262d; }
body.modern-ui [data-theme-option="linen"] { --theme-preview: #586638; --theme-preview-bg: #fffef9; }
body.modern-ui [data-theme-option="dark"] { --theme-preview: #2dd4bf; --theme-preview-bg: #0f1b2b; }
body.modern-ui [data-theme-option="glass"] { --theme-preview: #57a9a3; --theme-preview-bg: #d9eff3; }
body.modern-ui [data-theme-option="rose"] { --theme-preview: #d864a1; --theme-preview-bg: #fdf0f7; }
body.modern-ui [data-theme-option="red"] { --theme-preview: #d54c45; --theme-preview-bg: #fff1ee; }
body.modern-ui [data-theme-option="ocean"] { --theme-preview: #1688b6; --theme-preview-bg: #eaf8ff; }
body.modern-ui [data-theme-option="amber"] { --theme-preview: #b8872b; --theme-preview-bg: #fff7e5; }
body.modern-ui [data-theme-option="violet"] { --theme-preview: #7c3aed; --theme-preview-bg: #f2ecff; }
body.modern-ui [data-theme-option="it"] { --theme-preview: #22d3ee; --theme-preview-bg: #020617; }

body.modern-ui .theme-risk-toggle {
  min-height: 44px;
  padding: 10px;
  gap: 10px;
  font-size: 12px;
  font-weight: 650;
}

body.modern-ui .theme-risk-toggle input { width: 17px; height: 17px; }

/* Semantic surfaces for the new designs, including secondary application views. */
body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) :is(.topbar, .filters, .panel, .kpis article, .comparison-filter-panel, .map-dialog, .map-data-panel, .map-analysis-overlay, .map-project-passport, .map-tops-dock, .pdf-export-dialog) {
  background: var(--panel);
  border-color: var(--line);
  box-shadow: var(--ui-shadow-soft);
  backdrop-filter: none;
}

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) .content > .kpis {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) :is(.dynamics-chart-card, .corpus-detail-legend, .range-navigator, .stage-step, .object-status-filter, .absorption-rank-details > span, .search-select-multi-controls, .map-layer-hint, .map-layer-legend, .map-custom-location-tools, .map-radius-tools, .map-analysis-tops, .map-period-slider, .map-analysis-grid > span, .map-passport-kpis > div, .pdf-export-format label, .pdf-export-options label, .pdf-export-preview) {
  border-color: var(--line);
  color: var(--ink);
  background: var(--surface-soft);
}

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) :is(.corpus-detail-chip, .search-select-menu, .map-project-item, .map-period-strip, .table-wrap, table) {
  border-color: var(--line);
  color: var(--ink);
  background: var(--panel);
}

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]), select, textarea, .search-select-check) {
  border-color: var(--line);
  color: var(--ink);
  background-color: var(--control-bg);
  box-shadow: none;
}

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) input::placeholder {
  color: var(--muted);
  opacity: .9;
}

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) .search-select::after { border-color: var(--muted); }

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) :is(.search-select.disabled .search-select-input, input:disabled, select:disabled) {
  color: var(--muted);
  background: var(--surface-soft);
  opacity: .65;
}

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) :is(.search-select-option:hover, .search-select-option.active, .search-select-option.selected, tbody tr:hover, .stage-step.active, .pdf-export-format label:has(input:checked), .pdf-export-options label:has(input:checked)) {
  color: var(--ink);
  background: var(--accent-soft);
}

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) :is(.map-dialog-head button, .map-passport-close, .map-period-presets button, .map-radius-tools button, .map-custom-location-tools button, .map-tops-dock-head button, .search-select-multi-actions button) {
  border-color: var(--line);
  color: var(--ink);
  background: var(--control-bg);
}

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) :is(.map-open-button, .database-sync-button, .structure-segment.active, .segmented button.active, .map-dialog-head .map-layer-toggle button.active, .map-tops-limit button.active, .map-analysis-unit-toggle button.active, .search-select-multi-actions button.primary, .search-select-option.multi.selected .search-select-check) {
  border-color: var(--teal);
  color: var(--accent-ink);
  background: var(--teal);
  box-shadow: none;
}

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) :is(.corpus-detail-chip-main, .absorption-rank-details b, .map-layer-hint b, .map-layer-legend p, .map-analysis-grid b, .map-analysis-tops summary, .map-analysis-tops li b, .map-radius-head, .map-custom-location-tools strong) { color: var(--ink); }

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) :is(.corpus-detail-chip em, .corpus-detail-chip small, .map-layer-hint span, .map-analysis-grid small, .map-analysis-tops h4, .map-analysis-tops li, .map-layer-scale b, .map-radius-head span, .map-custom-location-tools span, .stage-label, .pdf-export-format small, .pdf-export-options small) { color: var(--muted); }

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) :is(.corpus-detail-chip b, .map-period-toggle strong) { color: var(--teal); }

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) :is(.map-analysis-insight, .map-analysis-status-line span) {
  color: var(--ink);
  background: var(--accent-soft);
}

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) th {
  color: var(--muted);
  background: var(--surface-soft);
  font-size: 11px;
  letter-spacing: .025em;
}

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) td { font-size: 13px; }

body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) .toast {
  color: var(--ink);
  background: var(--panel);
}

/* Studio: airy blue navigation, clear section rules, quietly tinted KPIs. */
body.modern-ui[data-visual-theme="studio"] .topbar { border-top: 3px solid var(--teal); }
body.modern-ui[data-visual-theme="studio"] .filters { border-top: 3px solid #85a8ef; }
body.modern-ui[data-visual-theme="studio"] .kpis article { background: linear-gradient(120deg, #ffffff, #f3f7ff); }
body.modern-ui[data-visual-theme="studio"] .panel-title { border-bottom-color: #dce5f5; }
body.modern-ui[data-visual-theme="studio"] .topbar::after { display: none; }

/* Graphite: matte surfaces; light accents always get dark foregrounds. */
body.modern-ui[data-visual-theme="graphite"] .topbar { border-bottom: 2px solid #48665b; }
body.modern-ui[data-visual-theme="graphite"] .topbar::after { display: none; }
body.modern-ui[data-visual-theme="graphite"] .kpis article::before { display: none; }
body.modern-ui[data-visual-theme="graphite"] .kpis article::after { width: 34px; height: 2px; }
body.modern-ui[data-visual-theme="graphite"] .red-zones-panel { --risk: #fa938b; --risk-strong: #ffb4ad; --risk-line: #90534f; }
body.modern-ui[data-visual-theme="graphite"] .red-zone-alert { background: #993c36; color: #ffffff; }
body.modern-ui[data-visual-theme="graphite"] .red-zone-grouping-buttons button.active { color: #301613; }
body.modern-ui[data-visual-theme="graphite"] .red-zone-corpus-name span { color: #301613; }

body.modern-ui[data-visual-theme="graphite"] :is(.chart, .combo-chart, .price-brush-chart, .chart-scroll svg) {
  background: var(--panel);
}

body.modern-ui[data-visual-theme="graphite"] :is(.combo-chart text, .price-brush-chart text, .chart-label, .axis-label) { fill: var(--ink); }
body.modern-ui:is([data-visual-theme="graphite"], [data-visual-theme="dark"]) .comparison-series-label { stroke: var(--panel); }
body.modern-ui[data-visual-theme="graphite"] :is(.combo-chart .overview-year-label, .price-brush-chart .overview-year-label) { fill: var(--muted); stroke: var(--panel); }
body.modern-ui[data-visual-theme="graphite"] :is(.combo-chart .combo-handle-bars, .price-brush-chart .combo-handle-bars) { fill: #20262d; }
body.modern-ui[data-visual-theme="graphite"] .chart-point { stroke: var(--panel); }
body.modern-ui[data-visual-theme="graphite"] .range-bars > span { background: #52606f; }
body.modern-ui[data-visual-theme="graphite"] .range-bars > span.selected { background: #8c9ba9; }
body.modern-ui[data-visual-theme="graphite"] .range-year-scale > span { background: #242c35; border-color: var(--line); }
body.modern-ui[data-visual-theme="graphite"] .range-year-scale > span.alternate { background: #2c343f; }
body.modern-ui[data-visual-theme="graphite"] .combo-series-card-legend.has-hover .corpus-detail-chip.legend-highlight { background: color-mix(in srgb, var(--chip-color) 16%, var(--panel)); }
body.modern-ui[data-visual-theme="graphite"] .comparison-side-card.primary { background: #263c37; }
body.modern-ui[data-visual-theme="graphite"] .comparison-side-card.compare { background: var(--compare-bg); }
body.modern-ui[data-visual-theme="graphite"] .compare-item-card { background: color-mix(in srgb, var(--panel) 94%, var(--blue)); }
body.modern-ui[data-visual-theme="graphite"] .map-compare-switch { color: var(--compare); background: var(--compare-bg); border-color: var(--compare-border); }
body.modern-ui[data-visual-theme="graphite"] .assistant-widget:not(.collapsed) { color: var(--ink); background: var(--panel); }
body.modern-ui[data-visual-theme="graphite"] .assistant-head { background: var(--surface-soft); }
body.modern-ui[data-visual-theme="graphite"] .assistant-message.bot { color: var(--ink); background: var(--surface-soft); }
body.modern-ui[data-visual-theme="graphite"] .assistant-message.user { color: var(--accent-ink); }

/* Linen: editorial headings, flat paper surfaces and olive controls. */
body.modern-ui[data-visual-theme="linen"] :is(h1, .red-zones-head h2, .panel-title h2) {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: -.025em;
}

body.modern-ui[data-visual-theme="linen"] h1 { font-size: clamp(28px, 2.4vw, 38px); }
body.modern-ui[data-visual-theme="linen"] .topbar { border-bottom: 2px solid #a7ae8a; }
body.modern-ui[data-visual-theme="linen"] .topbar::after,
body.modern-ui[data-visual-theme="linen"] .kpis article::before { display: none; }
body.modern-ui[data-visual-theme="linen"] .kpis article::after { background: #a6ae84; height: 2px; }
body.modern-ui[data-visual-theme="linen"] .eyebrow { border-radius: 5px; }
body.modern-ui[data-visual-theme="linen"] .red-zones-panel { --risk: #b14338; --risk-strong: #8f322b; }
body.modern-ui[data-visual-theme="linen"] .red-zone-card { border-radius: 12px; box-shadow: none; }
body.modern-ui[data-visual-theme="linen"] .red-zone-card:hover { box-shadow: 0 5px 14px rgba(123, 61, 46, .08); }

@media (min-width: 721px) and (max-width: 1500px) {
  body.modern-ui .red-zone-card:not(.red-zone-card-compact) {
    min-height: 180px;
    padding: 14px 16px;
    gap: 8px;
  }
  body.modern-ui .red-zone-card-copy > small { font-size: 11.5px; }
  body.modern-ui .red-zone-corpus-count { margin-top: 8px; padding: 4px 8px; }
  body.modern-ui .red-zone-card-compact { min-height: 80px; padding: 12px 14px; }
  body.modern-ui .red-zone-card-compact .red-zone-card-copy > small { font-size: 11px; }
}

@media (max-width: 1100px) {
  body.modern-ui .red-zone-project-toggle { grid-template-columns: minmax(0, 1fr) 22px; }
  body.modern-ui .red-zone-project-summary { grid-column: 1 / -1; justify-content: flex-start; }
  body.modern-ui .red-zone-project-chevron { grid-column: 2; grid-row: 1; }
  body.modern-ui .red-zone-entity-corpus .red-zone-project-toggle { grid-template-columns: 1fr; }
  body.modern-ui .red-zone-corpus-row { grid-template-columns: 1fr; gap: 10px; }
  body.modern-ui .red-zone-corpus-metrics { justify-content: flex-start; }
  body.modern-ui .red-zone-project-summary > span,
  body.modern-ui .red-zone-corpus-metrics > span { align-items: flex-start; }
}

@media (max-width: 720px) {
  body.modern-ui .topbar .theme-mini-switcher { grid-column: 1 / -1; width: 100%; }
  body.modern-ui .topbar .theme-mini-button { width: 100%; }
  body.modern-ui .theme-mini-menu { right: 0; left: auto; }
  body.modern-ui .red-zones-head { flex-wrap: wrap; gap: 10px; }
  body.modern-ui .red-zone-period { max-width: 100%; white-space: normal; }
  body.modern-ui .red-zone-card:not(.red-zone-card-compact) { min-height: 205px; padding: 15px; }
  body.modern-ui .red-zone-card-compact { min-height: 90px; padding: 14px; }
  body.modern-ui .red-zone-project-summary .red-zone-risk-pair { align-items: flex-start; }
  body.modern-ui .red-zone-project-summary .red-zone-risk-pair small { text-align: left; }
}

@media print {
  body.modern-ui:is([data-visual-theme="studio"], [data-visual-theme="graphite"], [data-visual-theme="linen"], [data-visual-theme="minzhil"]) {
    --bg: #fff;
    --panel: #fff;
    --ink: #172026;
    --muted: #52616c;
    --line: #dfe6ea;
    --teal: #0f766e;
    --accent-soft: #edf6f3;
    --surface-soft: #f7fafb;
    --control-bg: #fff;
    color-scheme: light;
    background: #fff;
  }
  body.modern-ui[data-visual-theme="graphite"] .red-zones-panel { --risk: #c9342f; --risk-strong: #9f1f1b; }
  body.modern-ui .theme-mini-switcher { display: none; }
}
