#themeToggle14 {
  position: fixed;
  z-index: 2000;
  left: 20px;
  top: 18px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: var(--gold);
  box-shadow: 0 4px 18px #0002;
  transition:
    background 0.18s,
    color 0.18s;
}
#themeToggle14 .icon {
  width: 21px;
  height: 21px;
}
.topbar {
  left: 78px;
}
:root[data-theme="light"] {
  color-scheme: light;
  --ink: #243b30;
  --muted: #53665c;
  --line: #3b614b28;
  --panel: #f8faf5f5;
  --gold: #846027;
  --teal: #277964;
  --ui-panel: #f8faf5f5;
  --ui-stroke: #3b614b28;
  --p14-surface: #fff;
  --p14-soft: #edf2e9;
  --p14-text: #233d30;
  --p14-muted: #52675a;
  --p14-chart-grid: #57765b28;
  --p14-gold: #856025;
}
[data-theme="light"] body {
  background: #eaf0e7;
  color: var(--ink);
}
[data-theme="light"] .glass {
  background: var(--panel);
  border-color: var(--line);
  box-shadow: 0 8px 28px #223a2520;
}
[data-theme="light"]
  :is(
    .heading,
    .search-box,
    #searchResults,
    .dash-head,
    .metric,
    .north,
    .bottom-status,
    .leaflet-control-attribution,
    .toast,
    dialog,
    .analysis-board,
    .analysis-board[data-kind="analytics"],
    .analysis-board > .panel-head,
    .report-builder13,
    .scene-tools13 select
  ) {
  background: #f8faf5f5;
  color: var(--ink);
  text-shadow: none;
  border-color: var(--line);
}
[data-theme="light"]
  :is(
    .heading small,
    .field-label,
    .section-title,
    .legend-subtitle,
    .legend-item,
    .legend h4,
    .detail-title,
    .empty,
    .family-title,
    .land-search-label,
    .section-label,
    .env-method12 summary,
    .env-eyebrow12,
    .scene-tools13 > b,
    .scene-tools13 summary
  ) {
  color: #294d3b;
}
[data-theme="light"]
  :is(
    .search-box input::placeholder,
    #assistantQuery::placeholder,
    .layer-find input::placeholder
  ) {
  color: #637368;
}
[data-theme="light"]
  :is(
    .select,
    .layer-find,
    .land-search,
    .land-search input,
    #assistantQuery,
    .editor-form input,
    .editor-form textarea,
    .editor-form select,
    .tool-fields select,
    .tool-fields input,
    .analytics-controls select,
    .report-builder-head13 select,
    .p14-controls input,
    .p14-controls select
  ) {
  background: #fff;
  color: var(--ink);
  border-color: #a3b5a3;
}
[data-theme="light"]
  :is(
    .btn,
    .list-card,
    .query-chips button,
    .query-message,
    .quick-answer,
    .topic-chips button,
    .topic-chips a,
    .editor-tools button,
    .edit-list button,
    .imagery-card,
    .scene-card,
    .analytics-card,
    .chart-card,
    .analytic-card,
    .analytic-kpi,
    .query-metric,
    .analysis-tool-card,
    .analytic-reading,
    .query-examples button,
    .report-templates13 button,
    .traffic10-kpis > div,
    .traffic10-actual,
    .housing-record13,
    .insight-card,
    .review-summary13
  ) {
  background: #fff;
  color: var(--ink);
  border-color: var(--line);
}
[data-theme="light"]
  :is(
    .btn.gold,
    .tab.active,
    .app-rail button.active,
    .editor-tools button.active,
    .scenario-tabs button.active,
    .analytics-tabs button.active,
    .analysis-toolbar button.active,
    .analytic-toolbar button.active,
    .env-tabs12 button.active,
    .report-templates13 button.active,
    .scene-switch13 button.active
  ) {
  background: #e9eddc;
  color: #644a21;
  border-color: #ad9665;
}
[data-theme="light"]
  :is(
    .app-rail button,
    .editor-tools .icon,
    .analytic-card h3,
    .analytic-empty strong,
    .analytic-kpi strong,
    .metric strong,
    .stat-bar b,
    .land-metrics strong,
    .query-metric b,
    .traffic10-kpis strong,
    .review-summary13 b
  ) {
  color: #214d38;
}
[data-theme="light"]
  :is(
    .tabs,
    .layer-family > summary,
    .layer-detail,
    .layer-detail[open],
    .basemap-intro,
    .coverage-matrix > div,
    .scenario-tabs,
    .query-summary,
    .query-scope,
    .query-group-label,
    .analytic-matrix th,
    .query-comparison th,
    .env-tabs12 button,
    .env-table-head12,
    .comparison11-intro,
    .comparison11-status,
    .report-placeholder13
  ) {
  background: #edf2e8;
  color: var(--ink);
  border-color: var(--line);
}
[data-theme="light"]
  :is(
    .coverage-note,
    .note,
    .list-card small,
    .metric small,
    .metric span,
    .metric .metric-label,
    .layer-detail small,
    .layer-controls p,
    .opacity-control,
    .panel-scroll > p,
    .insight-card p,
    .imagery-card p,
    .scene-card p,
    .data-pairs dd,
    .data-pairs dt,
    .meta-grid small,
    .land-metrics small,
    .donut small,
    .histogram small,
    .editor-status,
    .editor-form label,
    .edit-list span,
    .availability-toggle,
    .empty-data,
    .section-label small,
    .spatial-tool p,
    .traffic-kpis small,
    .traffic-segments small,
    .analytic-kpi > span,
    .analytic-kpi small,
    .analytic-card > p,
    .analytic-source-note,
    .analytic-empty,
    .query-result-meta,
    .query-metric small,
    .assistant-intro,
    .response-message p,
    .assistant-foot,
    .quick-answer p,
    .traffic10-kpis em,
    .traffic10-method p,
    .comparison11-scope span,
    .comparison11 details p,
    .env-panel12 p,
    .env-scope12 small,
    .env-controls12 > small,
    .env-project12 ul,
    .env-method12 p,
    .env-ramp-labels12,
    .env-legend-note12,
    .review-summary13 span,
    .housing-record13 p,
    .housing-record13 small,
    .report-templates13 button small,
    .report-generate13 span,
    .scene-tools13 p
  ) {
  color: #52665a;
}
[data-theme="light"]
  :is(
    .tag,
    .source-badge,
    .source-block h3,
    .report-builder-head13 small,
    .report-templates13 button .icon,
    .layer-locate .icon,
    .subtype-row .icon,
    .layer-find .icon
  ) {
  color: #725622;
}
[data-theme="light"]
  :is(
    .query-notice,
    .env-notice12,
    .simulation-label,
    .simulation-badge,
    .traffic10-simulation
  ) {
  background: #f6efd9;
  color: #72531f;
  border-color: #cdbb86;
}
[data-theme="light"] :is(.donut > div, .basemap-dock) {
  background: #f8faf5 !important;
  color: var(--ink);
}
[data-theme="light"] .base-btn {
  color: #304635 !important;
  background: #f0f3eb !important;
}
[data-theme="light"] .base-btn.active {
  background: #e7eadb !important;
  border-color: #a68c5c !important;
  color: #59461e !important;
}
[data-theme="light"]
  :is(
    .basemap-intro button,
    .basemap-intro > small,
    .basemap-intro button.selected
  ) {
  color: #385241;
}
[data-theme="light"] .basemap-intro button.selected {
  background: #dce8d4;
}
[data-theme="light"]
  :is(
    .env-class-table12 button,
    .analytic-matrix td button,
    .query-comparison button,
    .analytic-bar
  ) {
  color: #294c39;
}
[data-theme="light"]
  :is(
    .env-panel12 a,
    .env-method12 a,
    .analytic-source-note a,
    .leaflet-control-attribution a
  ) {
  color: #24664d;
}
[data-theme="light"] .leaflet-control-scale-line {
  background: #ffffffd9;
  color: #223f2c;
  border-color: #34573d;
}
[data-theme="light"] .switch i {
  background: #c4d0c1;
}
[data-theme="light"] .switch input:checked + i {
  background: #789d80;
}
[data-theme="light"] .switch i:after {
  background: #fff;
}
[data-theme="light"] :is(.company-credit, .imagery-health) {
  background: #f5f7f1e8;
  color: #344a38;
}
[data-theme="light"] .company-credit b {
  color: #264936;
}
[data-theme="light"] .company-credit img {
  filter: brightness(0.45);
}
[data-theme="light"] .floating-grip {
  background: #e7ecdf;
  color: #45624a;
}
[data-theme="light"] .has-data {
  color: #276443;
  background: #e0efde;
}
[data-theme="light"] :is(.no-data, .analytic-matrix .missing) {
  color: #7c5740;
  background: #f7eee3;
}
[data-theme="light"]
  :is(
    .layer-detail,
    .analytic-matrix td,
    .data-pairs > div,
    .review-row13,
    .env-class-table12 button
  ) {
  border-color: var(--line);
}
[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: #93a78e;
}
@media (max-width: 700px) {
  #themeToggle14 {
    left: 10px;
    top: 12px;
    width: 40px;
    height: 40px;
  }
  .topbar {
    left: 62px !important;
  }
  .topbar .search-box {
    min-width: 100px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #themeToggle14 {
    transition: none;
  }
}
@media print {
  #themeToggle14 {
    display: none !important;
  }
}
