:root{--bg:#fff;--fg:#1a202c;--muted:#5a6577;--card:#f1f4f8;--accent:#2b6cb0;--danger:#c53030;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#14181f;--fg:#e8ecf2;--muted:#9aa6b8;--card:#1f2631;--accent:#5b9bd5;--danger:#f08080}}*{box-sizing:border-box}body{background:var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}main{max-width:32rem;margin:0 auto;padding:1rem 1rem 6rem}h1{margin:.5rem 0;font-size:1.5rem}h2{color:var(--muted);margin:1.5rem 0 .5rem;font-size:1.05rem}header{justify-content:space-between;align-items:center;display:flex}.status{background:var(--card);border-radius:1rem;padding:.2rem .6rem;font-size:.8rem}.status.off{background:var(--danger);color:#fff}button{font:inherit;background:var(--accent);color:#fff;border:0;border-radius:.6rem;min-height:44px;padding:.75rem 1rem}button:disabled{opacity:.6}button.link{color:var(--accent);background:0 0;min-height:0;padding:.25rem .5rem}button.secondary{background:var(--card);color:var(--fg);width:100%;margin-top:1.5rem}form{gap:.9rem;display:grid}label{color:var(--muted);gap:.3rem;font-size:.9rem;display:grid}label.row{align-items:center;gap:.5rem;display:flex}select{font:inherit;border:1px solid var(--muted);background:var(--bg);color:var(--fg);border-radius:.5rem;width:100%;padding:.65rem;font-size:1rem}form.inline{grid-template-columns:1fr auto;align-items:center;margin:.6rem 0}.segmented{background:var(--card);border-radius:.7rem;grid-template-columns:repeat(3,1fr);gap:.25rem;margin:1rem 0 0;padding:.25rem;display:grid}.segmented button{color:var(--fg);background:0 0;padding:.5rem}.segmented button.on{background:var(--accent);color:#fff}.tag{background:var(--bg);color:var(--muted);border-radius:1rem;margin-left:.5rem;padding:.05rem .5rem;font-size:.75rem}form.add-loc{grid-template-columns:1fr auto auto;align-items:center;margin:.6rem 0}select.mini{width:auto;margin-top:.3rem;padding:.3rem .5rem;font-size:.85rem;display:block}.where{margin:.8rem 0 .4rem}.people{color:var(--muted);margin:.4rem 0;padding:0;font-size:.9rem;list-style:none}.loc{color:var(--muted);margin:0;font-size:.85rem}.dim{opacity:.55}input,textarea{font:inherit;border:1px solid var(--muted);background:var(--bg);color:var(--fg);border-radius:.5rem;width:100%;padding:.65rem;font-size:1rem}input[type=checkbox]{width:auto}.error{color:var(--danger);margin:0}.card{background:var(--card);width:100%;color:var(--fg);text-align:left;align-items:center;gap:.9rem;margin:0 0 .6rem;padding:.7rem;display:flex}.card.static{border-radius:.6rem}.chips{color:var(--muted);flex-wrap:wrap;gap:.2rem .8rem;margin-top:.3rem;font-size:.85rem;display:flex}.avatar{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.avatar.big{width:120px;height:120px}.avatar.blank{background:var(--accent);color:#fff;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.avatar.big.blank{font-size:3rem}.center,.hero{text-align:center;justify-items:center;display:grid}.notes{color:var(--muted);margin:0}.grid{grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0;display:grid}.big-btn{background:var(--card);color:var(--fg);justify-items:center;gap:.15rem;padding:1rem .5rem;font-size:1.05rem;display:grid}.big-btn small{color:var(--muted);font-size:.75rem}.icon{font-size:1.8rem}.note-form{margin-bottom:1rem}details{margin:.5rem 0}details input{margin-top:.5rem}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--card);align-items:flex-start;gap:.7rem;padding:.6rem 0;display:flex}.timeline li>div{flex:1}.timeline .icon{font-size:1.3rem}.timeline .note{color:var(--muted);font-size:.9rem}.toast,.banner{left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));background:var(--fg);color:var(--bg);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.75rem;max-width:30rem;margin:0 auto;padding:.75rem 1rem;display:flex;position:fixed}.toast button.link{color:var(--bg);text-decoration:underline}.hint{background:var(--card);border-radius:.6rem;padding:.6rem .8rem;font-size:.9rem}footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:2rem;font-size:.85rem;display:flex}.logo{width:min(20rem,80vw);height:auto;margin:1.5rem auto;display:block}.logo.small{width:min(11rem,50vw);margin:.5rem auto 1rem}main.welcome{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100dvh;padding-bottom:1rem;display:flex}main.welcome button{width:min(20rem,80vw)}.muted-line{color:var(--muted);margin:.3rem 0 .6rem}h2.sched-title.active{color:#1b7a43}.card.stay{border:2px solid #0000;align-items:flex-start}.card.stay.active{color:#12331f;background:#d4f5e0;border-color:#2f9e5b}.card.stay.upcoming{background:var(--card)}.card.stay.past{opacity:.65}.stay-body{flex:1;gap:.5rem;min-width:0;display:grid}.leg{gap:.1rem;font-size:.9rem;display:grid}.leg-head{font-weight:600}.card.stay.active .loc,.card.stay.active .stay-note{color:#1d4d31}.special{color:#1a202c;background:#ffe066;border-radius:.4rem;justify-self:start;padding:.1rem .5rem;font-weight:700}.special-field input{color:#1a202c;background:#fff8d6;border:2px solid #e0a800}fieldset{border:1px solid var(--muted);border-radius:.7rem;gap:.9rem;margin:0;padding:.9rem;display:grid}legend{padding:0 .4rem;font-weight:700}.segmented.two{grid-template-columns:1fr 1fr;margin:0}@media (prefers-color-scheme:dark){h2.sched-title.active{color:#6fdc9b}}.care-dog{margin:0 0 1.2rem}.care-head{align-items:center;gap:.7rem;display:flex}.care-head strong,.care-head h1{flex:1;margin:0}.care-list{gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.care-row{background:var(--card);border-left:5px solid #0000;border-radius:.6rem;align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.care-row .icon{font-size:1.5rem}.care-main{flex:1;gap:.1rem;min-width:0;display:grid}.care-main small{color:var(--muted)}.care-main .how{color:var(--fg)}.care-row.later{opacity:.6}.care-row.due{border-left-color:#f2a541}.care-row.overdue{border-left-color:var(--danger)}.care-row.done{border-left-color:#2f9e5b}.care-row .late{color:var(--danger);margin-left:.4rem;font-weight:700}.care-btn{white-space:nowrap}.care-done{color:#1b7a43;justify-items:end;font-weight:600;display:grid}.care-done small{color:var(--muted);font-weight:400}.plan-card{align-items:flex-start}.add-plan{margin-top:.2rem}.time-row{grid-template-columns:1fr auto;align-items:center;gap:.4rem;display:grid}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}button.chip{background:var(--card);color:var(--fg);border-radius:2rem;min-height:36px;padding:.35rem .75rem;font-size:.9rem}@media (prefers-color-scheme:dark){.care-done{color:#6fdc9b}}
