.row-line .theme-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    margin-block: -6px;
    padding-block: 6px;
    flex: 1;
}
.theme-toggle-track {
    display: flex;
    align-items: center;
    flex: none;
    width: 46px;
    height: 25px;
    padding: 3px;
    border: 1px solid var(--muted);
    border-radius: 999px;
    background: var(--line);
}
.theme-toggle-track::before {
    content: "";
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--text);
}
.theme-toggle[aria-checked="true"] .theme-toggle-track {
    justify-content: flex-end;
    border-color: var(--accent);
    background: var(--accent);
}
.theme-toggle[aria-checked="true"] .theme-toggle-track::before { background: var(--tint); }

:root[data-theme="light"] {
    color-scheme: light;
    --bg: #fff;
    --surface: #fff;
    --field: #f6f8fb;
    --text: #20242c;
    --muted: #505f73;
    --line: #cdd7e3;
    --accent: #4d6c9c;
    --tint: #dce7f3;
    --warning: #8a4537;
    --balance-red: #b83a46;
    --balance-orange: #8c6339;
    --balance-green: #3c6154;
    --diary-accent: #7794bb;
    --theme-card: #eaf1f8;
    --theme-summary-line: #bdcde0;
    --theme-ring-red: #c8757e;
    --theme-ring-amber: #c39a65;
    --theme-ring-green: #74a995;
    --theme-ring-track: #dfe5ec;
    --theme-warning-surface: #f9eee9;
}

[data-theme="light"] .shell > main {
    background-image: url("/diary-doodles.svg");
    background-position: center top;
    background-repeat: repeat-y;
}
[data-theme="light"] .summary,
[data-theme="light"] .result-summary { background: var(--tint); }
[data-theme="light"] .balance-ring { background: var(--theme-card); }
[data-theme="light"] .balance-ring.status-red { --ring-ink: var(--theme-ring-red); }
[data-theme="light"] .balance-ring.status-orange { --ring-ink: var(--theme-ring-amber); }
[data-theme="light"] .balance-ring.status-green { --ring-ink: var(--theme-ring-green); }
[data-theme="light"] .balance-ring .ring-fill { stroke: var(--ring-ink, var(--muted)); }
[data-theme="light"] .balance-ring .ring-track { fill: white; stroke: var(--theme-ring-track); }
[data-theme="light"] .balance-ring.status-red .ring-value { fill: #654453; }
[data-theme="light"] .balance-ring.status-orange .ring-value { fill: #6c5440; }
[data-theme="light"] .balance-ring.status-green .ring-value { fill: var(--balance-green); }
[data-theme="light"] .balance-maintenance,
[data-theme="light"] .balance-energy-result { border-color: var(--theme-summary-line); }
[data-theme="light"] .balance-energy-status[data-energy-state="deficit"] .balance-energy-difference { color: var(--balance-green); }
[data-theme="light"] .balance-energy-status[data-energy-state="deficit"] i { background: var(--balance-green); }
[data-theme="light"] .balance-energy-status[data-energy-state="surplus"] .balance-energy-difference { color: var(--balance-red); }
[data-theme="light"] .balance-energy-status[data-energy-state="surplus"] i { background: var(--balance-red); }

[data-theme="light"] button.primary,
[data-theme="light"] form > button,
[data-theme="light"] .recipe-screen .recipe-submit { color: white; }
[data-theme="light"] .theme-toggle-track { background: #d9e2ec; border-color: #7b899d; }
[data-theme="light"] .theme-toggle-track::before { background: white; }
[data-theme="light"] .track { background: var(--theme-ring-track); }
[data-theme="light"] .over,
[data-theme="light"] .toast,
[data-theme="light"] .inline-alert,
[data-theme="light"] .result-summary.bad { background: var(--theme-warning-surface); }
[data-theme="light"] .yandex { color: #202124; }
[data-theme="light"] textarea { background: var(--field); }
[data-theme="light"] :is(#app, .form-screen, .search-screen) :is(input:not([type="checkbox"], [type="radio"], [type="hidden"]), select, textarea, .choice-trigger, .scan, .food-picker-tabs button),
[data-theme="light"] :is(input:not([type="checkbox"], [type="radio"], [type="hidden"]), select, textarea) { border-color: #a0aec0; }
[data-theme="light"] :is(#app, .form-screen, .search-screen) :is(input:not([type="checkbox"], [type="radio"], [type="hidden"]), select, textarea, .choice-trigger):focus-visible,
[data-theme="light"] :is(input:not([type="checkbox"], [type="radio"], [type="hidden"]), select, textarea):focus-visible { border-color: var(--accent); outline-color: var(--accent); }
[data-theme="light"] .addon-picker.has-value { border-color: var(--accent); }
[data-theme="light"] .nutrient-food-grid > div { background: var(--field); }
[data-theme="light"] .nutrient-advice p { color: var(--muted); }
[data-theme="light"] .nutrient-current.status-red { background: #faedf0; border-color: #e8c6cf; }
[data-theme="light"] .nutrient-current.status-orange { background: #f8f0e6; border-color: #e6d4be; }
[data-theme="light"] .nutrient-current.status-green { background: #eaf3ee; border-color: #c4d9ce; }
[data-theme="light"] dialog.day-confirm-dialog { background: var(--surface); border-color: var(--line); }
[data-theme="light"] .day-completion-check input[type="checkbox"]:checked::after { border-color: white; }
[data-theme="light"] .folk-card-facts { border-color: var(--line); }
[data-theme="light"] :is(.recipe-editor-copy, .set-add-water) { color: var(--balance-green); }
[data-theme="light"] .recipe-editor-delete { color: var(--balance-red); }

[data-theme="light"] .account-prompt {
    color-scheme: light;
    color: var(--text);
    background: #f6f8fbf5;
    border-color: var(--line);
}
[data-theme="light"] .account-prompt :is(.account-prompt-mark, button) {
    color: var(--accent);
    background: var(--tint);
    border-color: var(--line);
}
[data-theme="light"] .account-prompt :is(.account-prompt-description, .account-prompt-label, .account-prompt-hint, .account-prompt-cancel),
[data-theme="light"] .account-prompt input::placeholder { color: var(--muted); }
[data-theme="light"] .account-prompt input { color: var(--text); background: var(--surface); }
[data-theme="light"] .account-prompt .account-prompt-error { color: var(--balance-red); }

[data-theme="light"] .report-stat { background: var(--tint); }
[data-theme="light"] .report-panel { background: var(--theme-card); }
[data-theme="light"] .report-blue { --report-color: var(--accent); }
[data-theme="light"] .report-green { --report-color: var(--balance-green); }
[data-theme="light"] .report-purple { --report-color: #725c91; }
[data-theme="light"] .report-orange { --report-color: var(--balance-orange); }
[data-theme="light"] .report-surplus { --report-color: var(--balance-red); }
[data-theme="light"] .report-neutral { --report-color: var(--muted); }
[data-theme="light"] :is(.report-stat > span, .report-legend, .report-macros thead th, .report-status-unknown, .report-product-energy small) { color: var(--muted); }
[data-theme="light"] :is(.report-macros, .report-product-macros) { color: var(--text); }
[data-theme="light"] .report-status-green { color: var(--balance-green); }
[data-theme="light"] .report-status-orange { color: var(--balance-orange); }
[data-theme="light"] .report-status-red { color: var(--balance-red); }
[data-theme="light"] .report-mode-list span { color: var(--muted); background: var(--theme-card); }
[data-theme="light"] .report-rank { color: #725c91; }
[data-theme="light"] .report-chart text { fill: var(--muted); }
[data-theme="light"] .report-eaten { fill: var(--diary-accent); }
[data-theme="light"] .report-target-line { stroke: var(--muted); }
[data-theme="light"] :is(.report-maintenance-line, .report-weight-line) { stroke: var(--balance-green); }
[data-theme="light"] .report-weight-dot { fill: var(--balance-green); }
[data-theme="light"] .report-product-track { background: var(--line); }
[data-theme="light"] :is(.report-blue-key, .report-product-track i) { background: var(--diary-accent); }
