:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f5f7;--fg:#1a1a1a;--border:#ccc;--input-bg:#fff;--button-bg:#2b5fd9;--button-fg:#fff;--error:#b00020;--muted:#888;--ok-light-bg:#dcf5df;--ok-light-fg:#1b5e20;--ok-dark-bg:#2e7d32;--ok-dark-fg:#fff;--unsure-light-bg:#e6e6e6;--unsure-light-fg:#444;--unsure-dark-bg:#616161;--unsure-dark-fg:#fff;--rewash-light-bg:#fbdede;--rewash-light-fg:#8a1f1f;--rewash-dark-bg:#c62828;--rewash-dark-fg:#fff;font-family:system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15171c;--fg:#e8e8e8;--border:#444;--input-bg:#1e2026;--button-bg:#3f6fea;--button-fg:#fff;--error:#ff6b6b;--muted:#9a9a9a;--ok-light-bg:#1e3a20;--ok-light-fg:#8fd39a;--ok-dark-bg:#3f9142;--ok-dark-fg:#fff;--unsure-light-bg:#33363d;--unsure-light-fg:#c7c7c7;--unsure-dark-bg:#757575;--unsure-dark-fg:#fff;--rewash-light-bg:#3a1e1e;--rewash-light-fg:#f0a3a3;--rewash-dark-bg:#d9453f;--rewash-dark-fg:#fff}}body{background:var(--bg);color:var(--fg);margin:0}.app,.pairing,.home,.laundry,.scripture-memory,.scripture-setup,.settings{max-width:480px;margin:0 auto;padding:2rem 1.25rem}h1{font-size:1.5rem}form{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}label{font-size:.85rem;font-weight:600}input,select,textarea,button{border:1px solid var(--border);background:var(--input-bg);color:var(--fg);border-radius:6px;padding:.6rem;font-size:1rem}textarea{resize:vertical;font-family:inherit}.field-row{gap:.75rem;display:flex}.field-row .field{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.field-row select,.field-row input{box-sizing:border-box;width:100%}button{background:var(--button-bg);color:var(--button-fg);cursor:pointer;border:none}button:disabled{opacity:.6;cursor:not-allowed}.button-grid{gap:.75rem;display:grid}.home-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.home-header h1{margin:0}button.logout{color:var(--muted);border:1px solid var(--border);background:0 0;width:auto;padding:.35rem .75rem;font-size:.85rem}.quote{color:var(--muted);align-items:center;margin:0 0 1.25rem;font-style:italic;display:flex}.laundry-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.status dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin-bottom:1rem;display:grid}.status dt{font-weight:600}.wash-timer{color:var(--muted);margin:-.5rem 0 0;font-size:.9rem}.check-result{flex-direction:column;gap:.35rem;display:flex}.check-result-heading{margin:0;font-weight:600}.check-result-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.check-result-buttons button{border:1px solid #0000;flex:1}.check-result-buttons button.ok{background:var(--ok-light-bg);color:var(--ok-light-fg)}.check-result-buttons button.ok.selected{background:var(--ok-dark-bg);color:var(--ok-dark-fg)}.check-result-buttons button.unsure{background:var(--unsure-light-bg);color:var(--unsure-light-fg)}.check-result-buttons button.unsure.selected{background:var(--unsure-dark-bg);color:var(--unsure-dark-fg)}.check-result-buttons button.rewash{background:var(--rewash-light-bg);color:var(--rewash-light-fg)}.check-result-buttons button.rewash.selected{background:var(--rewash-dark-bg);color:var(--rewash-dark-fg)}.status{flex-direction:column;gap:.75rem;display:flex}.error{color:var(--error)}.version{color:var(--muted);text-align:center;margin-top:2rem;font-size:.75rem}.version a{color:var(--muted)}.scripture-verse{border:1px solid var(--border);border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem}.scripture-reference{margin:0 0 .35rem;font-weight:600}.scripture-text{margin:0}.scripture-week-hint{color:var(--muted);margin:-.25rem 0 .5rem;font-size:.85rem}.scripture-list{flex-direction:column;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.scripture-list-row{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.scripture-list-row-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;display:flex}.scripture-week{color:var(--muted);font-size:.85rem}.status-badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;font-size:.7rem}.status-badge.status-active{background:var(--button-bg);color:var(--button-fg);border-color:var(--button-bg)}.scripture-list-actions{gap:.5rem;margin-top:.5rem;display:flex}.scripture-list-actions button{width:auto}.scripture-preview{border:1px solid var(--border);border-radius:8px;margin:.5rem 0 1rem;padding:.75rem 1rem}.attribution{color:var(--muted);margin-top:1.5rem;font-size:.8rem}
