/* Generated by tools/dark-css.py from app.css: dark versions of hard-coded light colours. Do not edit by hand. */
html.theme-dark .checklist li::before { background: var(--go) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='#1C1C1E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/16px no-repeat; }
html.theme-dark .doc .ic { color: #FFD54A; }
html.theme-dark .doc-thumbs img { background: #3A3A3C; }
html.theme-dark .me-dot { border: 3px solid #1C1C1E; }
html.theme-dark .slider .knob { background: #1C1C1E; }
html.theme-dark .tabbar button[aria-current="page"] { background: rgba(28,28,30,.75); }
html.theme-dark .tabbar button[aria-current="page"] svg { color: #FFD54A; }
html.theme-dark .sheet-foot::before { background: linear-gradient(180deg, rgba(28,28,30,0), var(--glass-strong) 28%); }
html.theme-dark .modal { background: rgba(28,28,30,.9); }
html.theme-dark .seg-tabs button[aria-pressed="true"] { background: #1C1C1E; }
html.theme-dark .btn-google { background: #1C1C1E; }
html.theme-dark .auth2 input, html.theme-dark .auth2 select, html.theme-dark .auth2 .phone-field { background: #2C2C2E; border-color: #3A3A3C; }
html.theme-dark .auth2 input:focus, html.theme-dark .auth2 .phone-field:focus-within { background: #1C1C1E; }
html.theme-dark .sk { background: linear-gradient(90deg, #EFEFF2 0%, #2C2C2E 40%, #EFEFF2 80%); }
html.theme-dark .tip-chips .chip { background: #1C1C1E; }
html.theme-dark .sched-card .ic { background: rgba(28,28,30,.12); }
html.theme-dark .sheet { background: #1C1C1E; box-shadow: 0 -8px 30px rgba(0,0,0,.09), 0 120px 0 0 #1C1C1E; }
html.theme-dark .when-pill { background: #1C1C1E; }
html.theme-dark .q-chip { background: #1C1C1E; }
html.theme-dark .dock-edge { background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--edge, #1A1B1E) 70%, transparent) 45%, var(--edge, #1A1B1E) 100%); }
html.theme-dark .tabbar button { color: #AEAEB2; }
html.theme-dark .loc-card .ic { background: #1C1C1E; color: #FFB340; }
html.theme-dark .pick-set { background: #1C1C1E; }
html.theme-dark .tabbar button[aria-current="page"] svg { color: #FFD54A; }
html.theme-dark .page.grouped .menu-item:active { background: #3A3A3C; }
html.theme-dark .fab:hover { background: rgba(28,28,30,.62); }
html.theme-dark .page-head::before, html.theme-dark .nav-bar::before { background: linear-gradient(180deg, var(--edge-bg, #1C1C1E) 0%, color-mix(in srgb, var(--edge-bg, #1C1C1E) 82%, transparent) 55%, transparent 100%); }
html.theme-dark .modal { background: rgba(28,28,30,.93); }
@media (prefers-reduced-transparency: reduce) { html.theme-dark .page-head::before, html.theme-dark .nav-bar::before { background: var(--edge-bg, #1C1C1E); } }
html.theme-dark .sheet-foot::before { background: linear-gradient(180deg, rgba(253,252,251,0) 0, #1C1C1E 8px); }
html.theme-dark .tool-card .ic { background: #1C1C1E; }
html.theme-dark .tool-card.warn .ic { color: #FFB340; }
html.theme-dark .tool-card.bad { background: #3B1513; }
html.theme-dark .bonus-bar { background: rgba(28,28,30,.16); }
html.theme-dark .route-sketch { background: #2C2C2E; }
html.theme-dark .sum-grid > div { background: var(--ios-cell, #1C1C1E); }
html.theme-dark .trip-line { background: var(--ios-cell, #1C1C1E); }
html.theme-dark .stats-card { background: var(--ios-cell, #1C1C1E); }
html.theme-dark .doc-row { background: var(--ios-cell, #1C1C1E); }
html.theme-dark .st-table th, html.theme-dark .st-table td { border-bottom: 1px solid #3A3A3C; }
@media print { html.theme-dark .statement { background: #1C1C1E; } }
html.theme-dark .review-note.rejected { background: #3B1513; }
html.theme-dark .modal .lrow.on { background: #3B1513; }
html.theme-dark .modal textarea { border: 1px solid #3A3A3C; }
html.theme-dark .check-card { background: #1C1C1E; }
html.theme-dark .id-card { background: var(--ios-cell, #1C1C1E); }
html.theme-dark .phone-chip { background: var(--fill, #000000); }
html.theme-dark .otp-boxes i { background: var(--fill, #000000); }
html.theme-dark .code-step .link-btn[disabled] { color: var(--ink-3, #AEAEB2); }
html.theme-dark .ch-opt { border: 1px solid #3A3A3C; background: #1C1C1E; }
html.theme-dark .ch-opt:active { background: #2C2C2E; }
html.theme-dark .ch-sms .ch-ic { background: #2C2C2E; }
html.theme-dark .auth-body .fine.legal { color: var(--ink-3, #AEAEB2); }
html.theme-dark .rw-hero::after { background: rgba(28,28,30,.06); }
html.theme-dark .rw-pill { background: rgba(28,28,30,.16); }
html.theme-dark .rw-track { background: var(--fill-3, #2C2C2E); }
html.theme-dark .rw-node em { box-shadow: inset 0 0 0 3px var(--fill, #3A3A3C); }
html.theme-dark .rw-ic { color: var(--accent-ink, #FFD54A); }
