/* Přepínání tmavého a světlého vzhledu Greenlee Meteo 3.1. */
:root {
  color-scheme: dark;
}

:root[data-theme="light"] {
  color-scheme: light;
  --bg: #edf3f7;
  --panel: #ffffff;
  --panel2: #f5f8fa;
  --line: rgba(35, 70, 96, 0.16);
  --text: #102235;
  --muted: #607487;
  --green: #168a45;
  --green2: #dcefe4;
  --gm-bg: #edf3f7;
  --gm-panel: #ffffff;
  --gm-line: #cad8e2;
  --gm-green: #2ba84a;
  --gm-text: #102235;
  --gm-muted: #607487;
}

body,
.gm-sidebar,
.gm-nav,
.page,
.gm-card,
.gm-chart,
.gm-calendar-card,
.gm-info-card,
.gm-forecast,
.gm-summary,
.gm-ai,
.gm-visits,
.gm-seo-info,
.gm-fc,
.gm-detail-chart,
.gm-history-table-wrap,
.forecast-header,
.forecast-top-grid > div,
.forecast-hourly-section,
.forecast-footer,
.forecast-day-card,
.forecast-hour-card,
.guestbook-page,
.guest-item,
.info-photo-card,
.info-text-card,
.info-card,
.info-author,
.syn-panel,
.synoptik-signal,
.radar-panel,
.day-summary-report,
.meteopedia-toolbar,
.meteo-card,
.meteopedia-article,
.air-dashboard-card,
.air-aqi-card,
.air-advice-card,
.air-pollutants article,
.air-chart-card,
.air-info-grid article,
.greenlee-modal-card {
  transition: background-color .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.gm-theme-toggle {
  width: 31px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  padding: 0 !important;
  border: 1px solid #24445f !important;
  border-radius: 7px !important;
  background: #0b2036 !important;
  color: #ffe26b !important;
  cursor: pointer;
  line-height: 1;
  font-size: 16px !important;
}

.gm-theme-toggle:hover,
.gm-theme-toggle:focus-visible {
  border-color: var(--gm-green) !important;
  background: #11304d !important;
  outline: none;
}

.gm-mobile-theme {
  display: none;
}

:root[data-theme="light"] body {
  color: var(--text);
  background:
    radial-gradient(circle at 35% 0, rgba(83, 169, 202, .15) 0, transparent 34%),
    linear-gradient(180deg, #f5f9fb 0, #e8f0f5 100%);
}

:root[data-theme="light"] button,
:root[data-theme="light"] input,
:root[data-theme="light"] textarea,
:root[data-theme="light"] select {
  color: #173047;
}

:root[data-theme="light"] button {
  border-color: #c7d6e1;
  background: #f3f7fa;
}

:root[data-theme="light"] button:hover {
  background: #e3f1e8;
}

/* Levé menu a horní lišta */
:root[data-theme="light"] .gm-sidebar {
  background: #f7fafc;
  border-color: #cad8e2;
  box-shadow: 4px 0 18px rgba(32, 67, 92, .07);
}

:root[data-theme="light"] .gm-logo {
  color: #102235;
}

:root[data-theme="light"] .gm-nav button,
:root[data-theme="light"] .gm-admin {
  background: #edf3f7;
  color: #173047;
}

:root[data-theme="light"] .gm-nav button:hover,
:root[data-theme="light"] .gm-nav button.active {
  background: linear-gradient(90deg, #dff1e5, #edf6f2);
  box-shadow: inset 3px 0 #2ba84a;
}

:root[data-theme="light"] .gm-admin small,
:root[data-theme="light"] .gm-social,
:root[data-theme="light"] .gm-topbar {
  color: #607487;
}

:root[data-theme="light"] .gm-theme-toggle {
  border-color: #c2d2de !important;
  background: #ffffff !important;
  color: #29445a !important;
  box-shadow: 0 2px 8px rgba(34, 68, 92, .09);
}

:root[data-theme="light"] .gm-theme-toggle:hover,
:root[data-theme="light"] .gm-theme-toggle:focus-visible {
  border-color: #2ba84a !important;
  background: #e8f4ec !important;
}

/* Hlavní přehled */
:root[data-theme="light"] .gm-card,
:root[data-theme="light"] .gm-chart,
:root[data-theme="light"] .gm-calendar-card,
:root[data-theme="light"] .gm-info-card,
:root[data-theme="light"] .gm-forecast,
:root[data-theme="light"] .gm-summary,
:root[data-theme="light"] .gm-ai,
:root[data-theme="light"] .gm-visits,
:root[data-theme="light"] .gm-seo-info {
  background: linear-gradient(145deg, #ffffff, #f5f8fa);
  border-color: #cad8e2;
  color: #102235;
  box-shadow: 0 5px 15px rgba(35, 70, 96, .07);
}

:root[data-theme="light"] .gm-card span,
:root[data-theme="light"] .gm-card small,
:root[data-theme="light"] .gm-info-card span,
:root[data-theme="light"] .gm-info-card small,
:root[data-theme="light"] .gm-summary-row span,
:root[data-theme="light"] .gm-summary-row div > small,
:root[data-theme="light"] .gm-ai p,
:root[data-theme="light"] .gm-seo-info {
  color: #607487;
}

:root[data-theme="light"] .gm-info-card,
:root[data-theme="light"] .gm-info-card em,
:root[data-theme="light"] .gm-name-day b,
:root[data-theme="light"] .gm-seo-info strong {
  color: #173047;
}

:root[data-theme="light"] .gm-calendar-date {
  color: #334b5f;
}

:root[data-theme="light"] .gm-name-day {
  color: #607487;
  border-color: #d7e2e9;
}

:root[data-theme="light"] .gm-special-greeting {
  color: #176d36;
}

:root[data-theme="light"] .gm-calendar-card > small,
:root[data-theme="light"] .gm-footer {
  color: #607487;
}

:root[data-theme="light"] .gm-fc {
  background: #f3f7fa;
  border-color: #d2dee7;
  color: #173047;
}

:root[data-theme="light"] .gm-hero {
  border-color: #b8cbd9;
  box-shadow: 0 5px 15px rgba(35, 70, 96, .09);
}

:root[data-theme="light"] .gm-hero-content p {
  color: #ffffff;
}

:root[data-theme="light"] .gm-live {
  color: #ffffff;
}

/* Obsahové stránky, formuláře, tabulky a grafy */
:root[data-theme="light"] .page:not(#dashboard) {
  background: #ffffff;
  border-color: #cad8e2;
  color: #173047;
  box-shadow: 0 7px 22px rgba(35, 70, 96, .06);
}

:root[data-theme="light"] #graphs .toolbar button,
:root[data-theme="light"] .gm-history-controls button {
  border-color: #c2d2de;
  background: #f1f6f8;
  color: #173047;
}

:root[data-theme="light"] #graphs .toolbar button:hover,
:root[data-theme="light"] .gm-history-controls button:hover {
  border-color: #2ba84a;
  background: #e4f3e9;
}

:root[data-theme="light"] .gm-detail-chart {
  background: linear-gradient(180deg, #ffffff, #f5f9f7);
  border-color: #bcd7c7;
  box-shadow: 0 12px 30px rgba(35, 70, 96, .10);
}

:root[data-theme="light"] .gm-detail-chart h3 {
  color: #173047;
}

:root[data-theme="light"] .gm-detail-chart canvas,
:root[data-theme="light"] .air-chart-wrap {
  background: rgba(35, 105, 75, .035);
}

:root[data-theme="light"] .chart-measure-note,
:root[data-theme="light"] .gm-page-heading p {
  color: #607487;
}

:root[data-theme="light"] .gm-history-table-wrap {
  background: #ffffff;
  border-color: #cad8e2;
}

:root[data-theme="light"] .gm-history-table th {
  background: #e8f1f5;
  color: #173047;
}

:root[data-theme="light"] .gm-history-table th,
:root[data-theme="light"] .gm-history-table td {
  border-color: #dce5eb;
}

:root[data-theme="light"] .gm-history-table tbody tr:hover,
:root[data-theme="light"] #historyPageInfo {
  background: #edf6f2;
}

:root[data-theme="light"] input,
:root[data-theme="light"] textarea,
:root[data-theme="light"] select,
:root[data-theme="light"] .guest-form input,
:root[data-theme="light"] .guest-form textarea,
:root[data-theme="light"] .guest-form select,
:root[data-theme="light"] .greenlee-modal-card textarea,
:root[data-theme="light"] .greenlee-modal-card input {
  background: #ffffff;
  color: #173047;
  border-color: #bccdda;
}

/* Předpověď */
:root[data-theme="light"] .forecast-header,
:root[data-theme="light"] .forecast-top-grid > div,
:root[data-theme="light"] .forecast-hourly-section,
:root[data-theme="light"] .forecast-footer,
:root[data-theme="light"] .forecast-day-card,
:root[data-theme="light"] .forecast-hour-card {
  background: linear-gradient(145deg, #ffffff, #f4f8fa);
  border-color: #cad8e2;
  color: #173047;
  box-shadow: 0 5px 16px rgba(35, 70, 96, .06);
}

:root[data-theme="light"] .forecast-header h2,
:root[data-theme="light"] .forecast-today-card h3,
:root[data-theme="light"] .forecast-intelligence h3,
:root[data-theme="light"] .forecast-hourly-section h3,
:root[data-theme="light"] .forecast-today-card strong {
  color: #173047;
}

:root[data-theme="light"] .forecast-header p,
:root[data-theme="light"] .forecast-today-card p,
:root[data-theme="light"] .forecast-intelligence p,
:root[data-theme="light"] .forecast-day-card small,
:root[data-theme="light"] .forecast-hour-card b,
:root[data-theme="light"] .forecast-hour-card small,
:root[data-theme="light"] .forecast-footer {
  color: #607487;
}

:root[data-theme="light"] .forecast-header button,
:root[data-theme="light"] .forecast-day-tabs button {
  background: #edf3f7;
  color: #173047;
  border-color: #c7d6e1;
}

/* O projektu a kniha návštěv */
:root[data-theme="light"] .info-photo-card,
:root[data-theme="light"] .info-text-card,
:root[data-theme="light"] .info-card,
:root[data-theme="light"] .info-author,
:root[data-theme="light"] .guestbook-page,
:root[data-theme="light"] .guest-item {
  background: linear-gradient(145deg, #ffffff, #f5f8fa);
  border-color: #cad8e2;
  color: #173047;
  box-shadow: 0 8px 24px rgba(35, 70, 96, .08);
}

:root[data-theme="light"] .info-lead,
:root[data-theme="light"] .info-author,
:root[data-theme="light"] .info-row span,
:root[data-theme="light"] .guestbook-subtitle,
:root[data-theme="light"] .guest-message,
:root[data-theme="light"] .guest-reply-head small,
:root[data-theme="light"] .guest-reply-to {
  color: #607487;
}

:root[data-theme="light"] .info-author strong,
:root[data-theme="light"] .today-nameday b,
:root[data-theme="light"] .today-nameday span {
  color: #173047;
}

:root[data-theme="light"] .info-row {
  border-color: #dce5eb;
}

:root[data-theme="light"] .dev-note span,
:root[data-theme="light"] .dev-note-wide span {
  color: #334b5f;
}

/* AI Synoptik */
:root[data-theme="light"] .synoptik-headbar {
  background: linear-gradient(135deg, #e5f5eb, #f6faf8);
  border-color: rgba(43, 168, 74, .35);
}

:root[data-theme="light"] .synoptik-headbar p,
:root[data-theme="light"] .syn-panel-title small,
:root[data-theme="light"] .syn-map-legend,
:root[data-theme="light"] .syn-score-row,
:root[data-theme="light"] .syn-compare-head,
:root[data-theme="light"] .syn-intel-label {
  color: #607487;
}

:root[data-theme="light"] .syn-panel,
:root[data-theme="light"] .synoptik-signal {
  background: linear-gradient(145deg, #ffffff, #f4f8f6);
  border-color: #cad8e2;
  box-shadow: 0 8px 22px rgba(35, 70, 96, .07);
}

:root[data-theme="light"] .syn-panel-title b,
:root[data-theme="light"] .synoptik-signal b,
:root[data-theme="light"] .syn-compare-table b {
  color: #173047;
}

:root[data-theme="light"] .synoptik-signal small,
:root[data-theme="light"] .syn-analysis-text,
:root[data-theme="light"] .syn-intel-block p,
:root[data-theme="light"] .syn-intel-result .syn-analysis-text,
:root[data-theme="light"] .syn-recommendation p {
  color: #334b5f;
}

:root[data-theme="light"] .syn-intel-block,
:root[data-theme="light"] .syn-compare-table > div {
  background: #f3f7f8;
  border-color: #d9e3e9;
}

:root[data-theme="light"] .syn-score {
  background: #dfe8ed;
}

:root[data-theme="light"] .syn-footer-note {
  color: #6e632d;
}

/* Radar a výstrahy */
:root[data-theme="light"] .radar-headbar {
  background: linear-gradient(135deg, #e4f4fb, #f6fafc);
  border-color: rgba(41, 146, 196, .32);
}

:root[data-theme="light"] .radar-headbar p,
:root[data-theme="light"] .radar-panel-title small,
:root[data-theme="light"] .radar-note p {
  color: #536b7c;
}

:root[data-theme="light"] .radar-panel {
  background: #ffffff;
  border-color: #cad8e2;
  box-shadow: 0 8px 22px rgba(35, 70, 96, .08);
}

:root[data-theme="light"] .radar-panel-title b {
  color: #173047;
}

:root[data-theme="light"] .warning-center {
  color: #173047;
  background: #ffffff;
  box-shadow: 0 7px 20px rgba(35, 70, 96, .08);
}

:root[data-theme="light"] .warning-summary,
:root[data-theme="light"] .warning-item p,
:root[data-theme="light"] .warning-source strong {
  color: #173047;
}

:root[data-theme="light"] .warning-heading small,
:root[data-theme="light"] .warning-validity,
:root[data-theme="light"] .warning-source {
  color: #607487;
}

:root[data-theme="light"] .warning-item,
:root[data-theme="light"] .warning-source {
  border-color: #d9e3e9;
}

:root[data-theme="light"] .warning-loading { background: linear-gradient(135deg, rgba(96, 125, 139, .11), #fff); }
:root[data-theme="light"] .warning-ok { background: linear-gradient(135deg, rgba(0, 200, 83, .10), #fff); }
:root[data-theme="light"] .warning-minor { background: linear-gradient(135deg, rgba(255, 214, 0, .13), #fff); }
:root[data-theme="light"] .warning-moderate { background: linear-gradient(135deg, rgba(255, 152, 0, .14), #fff); }
:root[data-theme="light"] .warning-severe,
:root[data-theme="light"] .warning-extreme { background: linear-gradient(135deg, rgba(244, 67, 54, .14), #fff); }
:root[data-theme="light"] .warning-error { background: linear-gradient(135deg, rgba(96, 125, 139, .10), #fff); }

/* Souhrn dne; noční karta zůstává záměrně noční. */
:root[data-theme="light"] .day-summary-report,
:root[data-theme="light"] .daily-table-wrap,
:root[data-theme="light"] .daily-summary-strip > div {
  background: #ffffff;
  color: #173047;
}

:root[data-theme="light"] .day-summary-picker input[type="date"] {
  background: #ffffff !important;
  color: #173047 !important;
  border-color: rgba(255, 255, 255, .7) !important;
  color-scheme: light;
}

:root[data-theme="light"] .day-summary-picker input[type="date"]::-webkit-calendar-picker-indicator {
  filter: none;
}

:root[data-theme="light"] .day-night-card,
:root[data-theme="light"] .day-night-card h3,
:root[data-theme="light"] .day-night-card p {
  color: #f0eaff;
}

/* Meteopedie */
:root[data-theme="light"] .meteopedia-toolbar,
:root[data-theme="light"] .meteo-card,
:root[data-theme="light"] .meteopedia-article {
  background: linear-gradient(145deg, #ffffff, #f5f8fa);
  border-color: #cad8e2;
  color: #173047;
  box-shadow: 0 6px 18px rgba(35, 70, 96, .06);
}

:root[data-theme="light"] .meteopedia-toolbar-title {
  border-color: #d5e1e8;
}

:root[data-theme="light"] .meteopedia-toolbar-title b,
:root[data-theme="light"] .meteo-card-copy b,
:root[data-theme="light"] .meteo-article-head h2,
:root[data-theme="light"] .meteo-live b,
:root[data-theme="light"] .greenlee-traits b {
  color: #173047;
}

:root[data-theme="light"] .meteopedia-toolbar-title small,
:root[data-theme="light"] .meteo-card-copy small,
:root[data-theme="light"] .meteo-card-arrow,
:root[data-theme="light"] .meteo-article-head p,
:root[data-theme="light"] .meteo-article-copy,
:root[data-theme="light"] .meteo-live small,
:root[data-theme="light"] .greenlee-traits span {
  color: #607487;
}

:root[data-theme="light"] #meteopediaList button {
  background: #edf3f7;
  border-color: #c7d6e1;
  color: #40586c;
}

:root[data-theme="light"] #meteopediaList button:hover {
  color: #176d36;
}

:root[data-theme="light"] #meteopediaList button.active {
  color: #06130a;
  background: #59d600;
}

:root[data-theme="light"] .meteopedia-intro,
:root[data-theme="light"] .meteo-article-head,
:root[data-theme="light"] .meteo-live,
:root[data-theme="light"] .greenlee-traits > div {
  color: #173047;
}

:root[data-theme="light"] .meteopedia-searchbox input {
  background: #ffffff;
  color: #173047;
  border-color: rgba(255, 255, 255, .5);
}

/* Kvalita ovzduší */
:root[data-theme="light"] .air-dashboard-card,
:root[data-theme="light"] .air-aqi-card,
:root[data-theme="light"] .air-advice-card,
:root[data-theme="light"] .air-pollutants article,
:root[data-theme="light"] .air-chart-card,
:root[data-theme="light"] .air-info-grid article {
  background: linear-gradient(145deg, #ffffff, #f4f8f6);
  border-color: #cad8e2;
  color: #173047;
  box-shadow: 0 8px 22px rgba(35, 70, 96, .07);
}

:root[data-theme="light"] .air-dashboard-card {
  background: linear-gradient(120deg, var(--air-soft), #ffffff 42%, #f5f9f7);
}

:root[data-theme="light"] .air-dashboard-card:hover {
  background: linear-gradient(120deg, var(--air-soft), #f7fbf9 42%, #eef6f2);
}

:root[data-theme="light"] .air-preview-copy > strong,
:root[data-theme="light"] .air-preview-metrics b,
:root[data-theme="light"] .air-aqi-card strong,
:root[data-theme="light"] .air-advice-card h3,
:root[data-theme="light"] .air-pollutants h3,
:root[data-theme="light"] .air-section-head h3,
:root[data-theme="light"] .air-info-grid h3,
:root[data-theme="light"] .air-legend b {
  color: #173047;
}

:root[data-theme="light"] .air-preview-copy > span,
:root[data-theme="light"] .air-preview-metrics small,
:root[data-theme="light"] .air-aqi-card small,
:root[data-theme="light"] .air-advice-card p,
:root[data-theme="light"] .air-pollutants small,
:root[data-theme="light"] .air-pollutants em,
:root[data-theme="light"] .air-pollutants p,
:root[data-theme="light"] .air-section-head p,
:root[data-theme="light"] .air-info-grid p,
:root[data-theme="light"] .air-legend > span,
:root[data-theme="light"] .air-source {
  color: #607487;
}

:root[data-theme="light"] .air-preview-metrics > span,
:root[data-theme="light"] .air-legend > span {
  background: #f1f6f8;
  border-color: #d9e3e9;
}

/* Dialogy */
:root[data-theme="light"] .greenlee-modal-backdrop {
  background: rgba(20, 40, 54, .58);
}

:root[data-theme="light"] .greenlee-modal-card {
  background: linear-gradient(145deg, #ffffff, #f4f8f6);
  border-color: rgba(43, 168, 74, .45);
  color: #173047;
  box-shadow: 0 24px 80px rgba(24, 58, 80, .28);
}

:root[data-theme="light"] .greenlee-modal-close {
  color: #173047;
}

:root[data-theme="light"] .greenlee-modal-actions .secondary {
  background: #e6eef3;
  color: #173047;
}

:root[data-theme="light"] .whats-new-footer small,
:root[data-theme="light"] .guest-reply-mode-option small {
  color: #607487;
}

:root[data-theme="light"] .whats-new-card {
  background: radial-gradient(circle at 92% 4%, rgba(255, 193, 7, .13), transparent 28%), radial-gradient(circle at 4% 15%, rgba(43, 168, 74, .13), transparent 32%), linear-gradient(145deg, #ffffff, #f1f7f3);
  border-color: #a9d7b8;
}

:root[data-theme="light"] .whats-new-celebration {
  background: linear-gradient(135deg, #e8f7ed, #fff8df);
  border-color: #b8ddc3;
}

:root[data-theme="light"] .whats-new-badge { color: #795600; background: #fff4c5; border-color: #e8cf70; }
:root[data-theme="light"] .whats-new-lead,
:root[data-theme="light"] .whats-new-next p { color: #40596b; }
:root[data-theme="light"] .whats-new-list li { background: rgba(255,255,255,.72); border-color: #d7e2e8; }
:root[data-theme="light"] .whats-new-next { background: #edf7fc; border-color: #bcdced; }

:root[data-theme="light"] .guest-reply-mode-option {
  background: #f3f7f8;
  border-color: #cad8e2;
}

:root[data-theme="light"] .guest-reply-mode-option span {
  color: #173047;
}

/* Rekordy 3.2 */
:root[data-theme="light"] .records-overview > div,
:root[data-theme="light"] .record-card {
  background: linear-gradient(145deg, #ffffff, #f3f7fa);
  border-color: #cad8e2;
  box-shadow: 0 7px 20px rgba(35, 70, 96, .08);
}

:root[data-theme="light"] .records-overview span,
:root[data-theme="light"] .record-when,
:root[data-theme="light"] .record-source,
:root[data-theme="light"] .records-rescue-note small {
  color: #607487;
}

:root[data-theme="light"] .records-overview b,
:root[data-theme="light"] .record-card h3,
:root[data-theme="light"] .record-value {
  color: #173047;
}

:root[data-theme="light"] .record-value em {
  color: #607487;
}

:root[data-theme="light"] .record-source {
  background: #edf3f7;
  border-color: #d4e0e7;
}

:root[data-theme="light"] .records-status {
  color: #176d42;
  background: #e7f5ec;
  border-color: #b9dfc7;
}

:root[data-theme="light"] .records-status.error {
  color: #a82f2f;
  background: #fff0f0;
  border-color: #efc2c2;
}

:root[data-theme="light"] .records-rescue-note {
  color: #334b5f;
  background: linear-gradient(135deg, #fff8df, #eef8f2);
  border-color: #ead590;
}

:root[data-theme="light"] .records-rescue-note h3 {
  color: #7a5a00;
}

@media (max-width: 760px) {
  .gm-mobile-theme {
    display: grid !important;
    position: absolute;
    top: 10px;
    right: 12px;
    z-index: 2;
    width: 38px;
    height: 36px;
    border-radius: 10px !important;
  }

  :root[data-theme="light"] .gm-sidebar,
  :root[data-theme="light"] .gm-nav {
    background: #f7fafc !important;
    border-color: #cad8e2 !important;
  }

  :root[data-theme="light"] .gm-nav button::after,
  :root[data-theme="light"] .gm-admin::after {
    color: #334b5f;
  }

  :root[data-theme="light"] .gm-nav button.active {
    background: linear-gradient(90deg, #dff1e5, #edf6f2) !important;
    box-shadow: inset 4px 0 #2ba84a, 0 0 0 1px rgba(43, 168, 74, .12) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body,
  .gm-sidebar,
  .gm-nav,
  .page,
  .gm-card,
  .gm-chart,
  .gm-calendar-card,
  .gm-info-card,
  .gm-forecast,
  .gm-summary,
  .gm-ai,
  .gm-visits,
  .gm-seo-info {
    transition: none;
  }
}

/* Greenlee Meteo 3.3 – světlý vzhled archivních grafů */
:root[data-theme="light"] .gm-graph-mode button,
:root[data-theme="light"] .gm-archive-controls,
:root[data-theme="light"] .gm-archive-controls button,
:root[data-theme="light"] .gm-archive-controls input,
:root[data-theme="light"] .gm-graph-stat {
  color:#263f54;
  background:#f7fafc;
  border-color:#cbdbe6;
}
:root[data-theme="light"] .gm-graph-mode button.active{color:#fff;background:#2ba84a;border-color:#2ba84a}
:root[data-theme="light"] .gm-archive-controls input{color-scheme:light}
:root[data-theme="light"] .gm-archive-status{color:#38566d;background:#eef6fb}
:root[data-theme="light"] .gm-graph-stat b{color:#173047}
:root[data-theme="light"] .gm-graph-stat span,
:root[data-theme="light"] .gm-graph-stat small{color:#607487}
:root[data-theme="light"] .gm-graph-stat.source b{color:#18834a}

/* Android aplikace – světlý vzhled */
:root[data-theme="light"] .android-app-hero{background:radial-gradient(circle at 8% 15%,rgba(43,168,74,.18),transparent 34%),linear-gradient(135deg,#f7fcf8,#eaf5ee);border-color:#a9d7b8;box-shadow:0 10px 28px rgba(35,70,96,.09)}
:root[data-theme="light"] .android-app-copy h2{color:#173047}
:root[data-theme="light"] .android-app-lead{color:#40596b}
:root[data-theme="light"] .android-app-badges span{color:#166c38;background:#e1f4e7;border-color:#b4dfc1}
:root[data-theme="light"] .android-app-actions small{color:#607487}
:root[data-theme="light"] .android-app-features article,
:root[data-theme="light"] .android-app-card{background:linear-gradient(145deg,#fff,#f5f9f7);border-color:#cad8e2;color:#173047;box-shadow:0 8px 24px rgba(35,70,96,.08)}
:root[data-theme="light"] .android-app-features p,
:root[data-theme="light"] .android-app-card p,
:root[data-theme="light"] .android-install ol{color:#40596b}
:root[data-theme="light"] .android-app-features h3,
:root[data-theme="light"] .android-app-card h3{color:#18834a}
:root[data-theme="light"] .android-app-note{background:#ebf7ef;border-color:#b8ddc3}
:root[data-theme="light"] .android-protect-note{background:#fff8df;border-color:#e7c868;color:#5d4a07}
:root[data-theme="light"] .android-protect-note strong{color:#7a5900}
:root[data-theme="light"] .android-protect-note p{color:#5d5130!important}
:root[data-theme="light"] .android-app-help details{border-color:#d7e2e8}
:root[data-theme="light"] .android-app-help summary{color:#18834a}
:root[data-theme="light"] .android-app-help dt{color:#607487}
:root[data-theme="light"] .android-app-help code{color:#173047}

/* Volba aplikace a build 115 – světlý vzhled */
:root[data-theme="light"] .android-release-banner{background:radial-gradient(circle at 92% 12%,rgba(41,182,246,.13),transparent 34%),radial-gradient(circle at 8% 18%,rgba(124,205,39,.17),transparent 38%),linear-gradient(135deg,#f5fbf6,#edf7f2);border-color:#a7d277;box-shadow:0 10px 28px rgba(35,70,96,.09)}
:root[data-theme="light"] .android-release-banner h2,:root[data-theme="light"] .android-version-head h3,:root[data-theme="light"] .android-shared-heading h3{color:#173047}
:root[data-theme="light"] .android-release-banner p,:root[data-theme="light"] .android-version-head p,:root[data-theme="light"] .android-shared-heading p{color:#4b6374}
:root[data-theme="light"] .android-release-kicker,:root[data-theme="light"] .android-version-kicker,:root[data-theme="light"] .android-shared-heading>span{color:#4d8e13}
:root[data-theme="light"] .android-choice-badge{border-color:#a9d47b;background:#ecf7df;color:#477f14}
:root[data-theme="light"] .android-version-card{border-color:#cbd9e1;background:linear-gradient(145deg,#fff,#f4f8f6);box-shadow:0 8px 24px rgba(35,70,96,.08)}
:root[data-theme="light"] .android-version-card.android-version-new{border-color:#a9d47b;background:radial-gradient(circle at 92% 6%,rgba(41,182,246,.1),transparent 30%),radial-gradient(circle at 5% 25%,rgba(124,205,39,.11),transparent 36%),linear-gradient(145deg,#fff,#f1f8ed)}
:root[data-theme="light"] .android-version-brain{border-color:#b9da95;background:linear-gradient(145deg,#eff9e7,#e1f0d4);box-shadow:0 8px 20px rgba(50,90,35,.12)}
:root[data-theme="light"] .android-version-points li{border-color:#d7e2e7;background:#f5f8f7;color:#294254}
:root[data-theme="light"] .android-version-points-new li{border-color:#c9dfae;background:#f3f9ec}


/* Greenlee Meteo 3.6 – light theme for pollen */
:root[data-theme="light"] .pollen-overall,
:root[data-theme="light"] .pollen-top-card,
:root[data-theme="light"] .pollen-species-grid article,
:root[data-theme="light"] .pollen-forecast-card,
:root[data-theme="light"] .pollen-info-grid article{background:linear-gradient(145deg,#ffffff,#f7f9f1);border-color:rgba(68,91,35,.16);box-shadow:0 8px 24px rgba(50,70,30,.08)}
:root[data-theme="light"] .pollen-overall strong,
:root[data-theme="light"] .pollen-top-card h3,
:root[data-theme="light"] .pollen-species-grid b,
:root[data-theme="light"] .pollen-section-head h3,
:root[data-theme="light"] .pollen-forecast-grid b,
:root[data-theme="light"] .pollen-info-grid h3{color:#1f2d19}
:root[data-theme="light"] .pollen-top-card p,
:root[data-theme="light"] .pollen-species-grid small,
:root[data-theme="light"] .pollen-species-grid em,
:root[data-theme="light"] .pollen-section-head p,
:root[data-theme="light"] .pollen-forecast-grid span,
:root[data-theme="light"] .pollen-forecast-grid small,
:root[data-theme="light"] .pollen-info-grid p,
:root[data-theme="light"] .pollen-source{color:#586451}
:root[data-theme="light"] .pollen-forecast-grid article,
:root[data-theme="light"] .pollen-legend span{background:rgba(62,88,31,.045);border-color:rgba(62,88,31,.12)}
