:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--text:#1a1f24;--muted:#55606b;--background:#f6f7f8;--surface:#fff;--border:#cfd6dc;--accent:#1c5fa8;--accent-text:#fff;--ok:#1a6b3c;--ok-surface:#e3f4ea;--error:#a3261c;--warn-surface:#fdecea;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:20px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#eef1f3;--muted:#a7b1ba;--background:#14181c;--surface:#1e242a;--border:#3a444e;--accent:#7db7f5;--accent-text:#0d1b2a;--ok:#6fcf97;--ok-surface:#173524;--error:#ff8a80;--warn-surface:#3b1f1c}}*{box-sizing:border-box}body{color:var(--text);background:var(--background);margin:0}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;max-width:34rem;margin:0 auto;padding:.75rem 1rem 0;display:flex}.brand{color:var(--text);font-weight:700;text-decoration:none}.account{color:var(--muted);font-size:.8rem}main{max-width:34rem;margin:0 auto;padding:1rem 1rem 3rem}h1{margin:.5rem 0;font-size:1.7rem}h2{margin:2rem 0 .5rem;font-size:1.25rem}h3{justify-content:space-between;margin:0 0 .5rem;font-size:1rem;display:flex}a{color:var(--accent)}.lead,.hint{color:var(--muted)}.hint{margin:.25rem 0 1rem;font-size:.85rem}form{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}label{flex-direction:column;gap:.25rem;font-weight:600;display:flex}input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.5rem;min-height:2.75rem;padding:.6rem .7rem}textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);resize:vertical;border-radius:.5rem;padding:.6rem .7rem}.question{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;flex-direction:column;gap:.3rem;padding:.8rem 1rem;display:flex}.question-asked .question-text{color:var(--muted)}input[type=checkbox]{width:1.3rem;height:1.3rem;min-height:0}fieldset{border:0;flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0;display:flex}legend{margin-bottom:.25rem;padding:0;font-weight:600}.day{flex-direction:row;align-items:center;font-weight:400}.row{gap:.75rem;display:flex}.row>*{flex:1;min-width:0}.item,.item-fields{flex-direction:column;gap:.6rem;display:flex}.item{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;padding:.75rem}button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);min-height:2.75rem;color:var(--accent-text);cursor:pointer;text-align:center;border-radius:.5rem;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:var(--accent);background:0 0}button.link{min-height:0;color:var(--accent);background:0 0;border:0;padding:0 .25rem;font-weight:400;text-decoration:underline}button:disabled{opacity:.6;cursor:default}.error{color:var(--error);font-weight:600}.ok{color:var(--ok);font-weight:600}.tag{color:var(--muted);font-size:.85rem}ul.cards,ul.entries,ul.plain{flex-direction:column;gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:flex}.card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.6rem;flex-direction:column;padding:.8rem 1rem;text-decoration:none;display:flex}.day-nav{text-align:center;justify-content:space-between;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.entry{border:1px solid var(--border);background:var(--surface);border-left-width:.4rem;border-radius:.6rem;flex-direction:column;gap:.6rem;padding:.8rem 1rem;display:flex}.entry-marked{border-left-color:var(--ok);background:var(--ok-surface)}.entry-no-mark{border-left-color:var(--error);background:var(--warn-surface)}.entry-main{grid-template-columns:auto 1fr;align-items:baseline;gap:0 .75rem;display:grid}.entry-time{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.entry-label{font-weight:600}.entry-state{color:var(--muted);grid-column:2}.entry-marked .entry-state{color:var(--ok)}.entry-no-mark .entry-state{color:var(--error);font-weight:600}.entry-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}
