/* YZY-CONF-P2.6.7-R2 — stable light theme activation and contrast layer. */
:root[data-yzy-theme="light"] {
  color-scheme: light;
  color: #111820;
  background: #f4f5f7;
  --bg: #f4f5f7;
  --surface: #ffffff;
  --surface-raised: #eef1f4;
  --panel: #ffffff;
  --panel-strong: #ffffff;
  --line: #ccd3da;
  --line-cyan: #5d7478;
  --cyan: #125b62;
  --cyan-strong: #0b444a;
  --gold: #705008;
  --green: #176044;
  --red: #a62f46;
  --blue: #304f6d;
  --muted: #596570;
  --soft: #202a34;
  --shadow: 0 10px 28px rgba(24, 34, 44, 0.09);
}
:root[data-yzy-theme="light"] body,
:root[data-yzy-theme="light"] .app-shell,
:root[data-yzy-theme="light"] .content {
  background-color: #f4f5f7;
  color: #111820;
}
:root[data-yzy-theme="light"] body::before {
  opacity: .42;
  background:
    linear-gradient(rgba(35, 48, 59, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(35, 48, 59, .025) 1px, transparent 1px),
    radial-gradient(circle at 12% 4%, rgba(18, 91, 98, .055), transparent 28%),
    radial-gradient(circle at 91% 12%, rgba(112, 80, 8, .04), transparent 24%);
  background-size: 44px 44px, 44px 44px, auto, auto;
}
:root[data-yzy-theme="light"] .glass,
:root[data-yzy-theme="light"] .metric,
:root[data-yzy-theme="light"] .result-row,
:root[data-yzy-theme="light"] .history-card,
:root[data-yzy-theme="light"] .settings-card,
:root[data-yzy-theme="light"] .resolution-modal,
:root[data-yzy-theme="light"] .coverage-panel {
  background: #ffffff;
  border-color: #ccd3da;
  box-shadow: var(--shadow);
}
:root[data-yzy-theme="light"] .topbar,
:root[data-yzy-theme="light"] .mobile-top,
:root[data-yzy-theme="light"] .mobile-nav,
:root[data-yzy-theme="light"] .sidebar {
  background: rgba(255, 255, 255, .97);
  border-color: #d4dae0;
  color: #17212b;
}
:root[data-yzy-theme="light"] h1,
:root[data-yzy-theme="light"] h2,
:root[data-yzy-theme="light"] h3,
:root[data-yzy-theme="light"] strong,
:root[data-yzy-theme="light"] b {
  color: #101820;
}
:root[data-yzy-theme="light"] p,
:root[data-yzy-theme="light"] small,
:root[data-yzy-theme="light"] .muted {
  color: #596570;
}
:root[data-yzy-theme="light"] input,
:root[data-yzy-theme="light"] select,
:root[data-yzy-theme="light"] textarea,
:root[data-yzy-theme="light"] .ghost,
:root[data-yzy-theme="light"] .icon-button {
  background: #f8f9fa;
  color: #16212b;
  border-color: #cbd2d9;
}
:root[data-yzy-theme="light"] button.primary {
  background: #155f64;
  color: #ffffff;
  border-color: #155f64;
  box-shadow: 0 8px 18px rgba(21, 95, 100, .18);
}
:root[data-yzy-theme="light"] .preference-options button.active {
  background: #edf5f5;
  border-color: #155f64;
  box-shadow: inset 0 0 0 1px #155f64;
}
:root[data-yzy-theme="light"] .status.negative,
:root[data-yzy-theme="light"] .negative,
:root[data-yzy-theme="light"] .difference.negative {
  color: #a62f46;
}
:root[data-yzy-theme="light"] .status.positive,
:root[data-yzy-theme="light"] .positive {
  color: #176044;
}
:root[data-yzy-theme="light"] .tolerance-option .badge,
:root[data-yzy-theme="light"] .tolerance-option small {
  white-space: nowrap;
}
