/* DGR UI kit 1.3.2 tokens, served by the planner */
:root{color-scheme: light;--bg: #ffffff;--surface-1: #ffffff;--surface-2: #ebece0;--border: #cacaa6;--line-strong: #35491a;--text-primary: #000000;--text-secondary: #35491a;--text-muted: #35491a;--grid: #dcdec9;--series-1: #253012;--series-2: #6d3b18;--chart-1: #3e5a15;--chart-2: #ca7835;--series-3: #8c8f5e;--reserve-fill: #ebece0;--reserve-line: #35491a;--good: #35491a;--warning: #6d3b18;--critical: #c0000c;--st-on-bg: #dcefd6;--st-on-fg: #1e5a17;--st-off-bg: #c0000c;--st-off-fg: #ffffff;--st-wait-bg: #fbe7c6;--st-wait-fg: #7a4500;--accent: #253012;--on-accent: #ffffff;--band: #cacaa6;--on-band: #253012;--bar: #253012;--on-bar: #ffffff;--bar-muted: #cacaa6;--focus-ring: #6d3b18;--q0: #f2f2ec;--q1: #cfd99f;--q2: #a9bf6c;--q3: #76943d;--q4: #46641f;--map-bg: #ffffff;--map-line: #b9bba9;--map-edge: #253012;--map-halo: #ffffff;--road-main: #6d3b18;--road-minor: #9b7b5e;--map-dot: #6d3b18;--map-dot-ring: #ffffff;--map-cam: #ffffff;--map-cam-line: #000000;--map-hover: #6d3b18;--display: "Oswald", "Arial Narrow", sans-serif;--sans: "Montserrat", "Segoe UI", Arial, sans-serif;--r: 8px;--ctl-h: 34px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme: dark;--bg: #101210;--surface-1: #1a1d18;--surface-2: #252923;--border: #353b31;--line-strong: #6b7560;--text-primary: #f1f0e8;--text-secondary: #c9cbb6;--text-muted: #9da18e;--grid: #2a2f26;--series-1: #cacaa6;--series-2: #d6a47a;--series-3: #a8c47a;--chart-1: #80a257;--chart-2: #ae5b1a;--reserve-fill: #252923;--reserve-line: #6b7560;--good: #9fd88a;--warning: #f2b450;--critical: #ff6b5e;--st-on-bg: #1d3a18;--st-on-fg: #a9e59b;--st-off-bg: #c9302a;--st-off-fg: #ffffff;--st-wait-bg: #43340f;--st-wait-fg: #ffd27a;--st-maint-bg: #173450;--st-maint-fg: #a9d4f5;--accent: #cacaa6;--on-accent: #1b2410;--band: #2b3324;--on-band: #eceedd;--bar: #253012;--on-bar: #ffffff;--bar-muted: #cacaa6;--focus-ring: #f2b450;--map-bg: #141712;--map-line: #101210;--map-edge: #ebece0;--map-halo: #141712;--q0: #20241c;--q1: #3e5524;--q2: #5f8236;--q3: #93b45c;--q4: #d3e3a0;--road-main: #e09a62;--road-minor: #b9977a;--map-dot: #e09a62;--map-dot-ring: #141712;--map-cam: #1a1d18;--map-cam-line: #ffffff;--map-hover: #f2b450}}
:root[data-theme="dark"]{color-scheme: dark;--bg: #101210;--surface-1: #1a1d18;--surface-2: #252923;--border: #353b31;--line-strong: #6b7560;--text-primary: #f1f0e8;--text-secondary: #c9cbb6;--text-muted: #9da18e;--grid: #2a2f26;--series-1: #cacaa6;--series-2: #d6a47a;--series-3: #a8c47a;--chart-1: #80a257;--chart-2: #ae5b1a;--reserve-fill: #252923;--reserve-line: #6b7560;--good: #9fd88a;--warning: #f2b450;--critical: #ff6b5e;--st-on-bg: #1d3a18;--st-on-fg: #a9e59b;--st-off-bg: #c9302a;--st-off-fg: #ffffff;--st-wait-bg: #43340f;--st-wait-fg: #ffd27a;--st-maint-bg: #173450;--st-maint-fg: #a9d4f5;--accent: #cacaa6;--on-accent: #1b2410;--band: #2b3324;--on-band: #eceedd;--bar: #253012;--on-bar: #ffffff;--bar-muted: #cacaa6;--focus-ring: #f2b450;--map-bg: #141712;--map-line: #101210;--map-edge: #ebece0;--map-halo: #141712;--q0: #20241c;--q1: #3e5524;--q2: #5f8236;--q3: #93b45c;--q4: #d3e3a0;--road-main: #e09a62;--road-minor: #b9977a;--map-dot: #e09a62;--map-dot-ring: #141712;--map-cam: #1a1d18;--map-cam-line: #ffffff;--map-hover: #f2b450}
:root{--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--shimmer: linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--surface-2) 35%, var(--surface-1)) 50%, var(--surface-2) 75%)}
:root{--maint: #5aa9e6;--st-maint-bg: #d6e9f8;--st-maint-fg: #0f4c7a;--mark-on: #2fbf5b;--mark-wait: #f2b33d;--mark-off: #ff5a4f;--mark-maint: #5aa9e6;--mark-none: #9aa0a6}
:root[data-tables="tall"]{--tbl-h: 60vh;--tbl-h-tall: 75vh}
:root[data-tables="screen"]{--tbl-h: calc(100vh - 300px);--tbl-h-tall: calc(100vh - 220px)}
:root[data-density="compact"]{--gap: 12px}

/* DGR UI kit 1.3.2: the kit parts the planner uses as they are */
.changelog{ font-size: 14px; line-height: 21px; max-height: 70vh; overflow: auto; }
.changelog h3{ font: 700 18px/24px var(--display); text-transform: uppercase; margin: 18px 0 6px; }
.changelog h3:first-child{ margin-top: 0; }
.changelog .cur{ font: 600 11px/16px var(--sans); text-transform: none; border: 1px solid var(--line-strong); border-radius: 9999px; padding: 1px 8px; margin-left: 8px; vertical-align: middle; }
.changelog ul{ margin: 4px 0 8px; padding-left: 20px; }
.changelog li{ margin: 2px 0; }
.changelog p{ margin: 6px 0; }
.changelog code{ font-size: 12.5px; background: var(--surface-2); padding: 0 4px; border-radius: 3px; }
.changelog table{ border-collapse: collapse; margin: 8px 0; font-size: 13px; }
.changelog td, .changelog th{ border: 1px solid var(--border); padding: 3px 8px; text-align: left; }
.cl-page{ max-height: none; }
.cl-tools{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0 12px; }
.cl-tools input[type=search]{ width: 260px; max-width: 100%; }
.cl-page details{ border-bottom: 1px solid var(--border); padding: 6px 0; }
.cl-page details[hidden]{ display: none; }
.cl-page details > :not(summary){ margin-left: 18px; }
.cl-page summary .cur{ font: 600 11px/16px var(--sans); text-transform: none; border: 1px solid var(--line-strong); border-radius: 9999px; padding: 1px 8px; margin-left: 8px; vertical-align: middle; }
.cl-page li.cl-off{ display: none; }
@media (max-width: 640px){.cl-page summary{ font-size: 14px; line-height: 20px; }.cl-tools input[type=search]{ width: 100%; }}
.cl-page summary{ cursor: pointer; font: 700 16px/24px var(--display); text-transform: uppercase; color: var(--text-primary); }
.upd-banner{ display: flex; gap: 10px; align-items: center; justify-content: center; padding: 6px 12px; background: var(--st-on-bg); color: var(--st-on-fg); font-size: 14px; }
.upd-banner a{ color: inherit; font-weight: 700; cursor: pointer; text-decoration: underline; }
.noticebar:empty{ display: none; }