:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}main{max-width:32rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.muted{opacity:.6;font-size:.9rem}.today-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.today-header h1{margin:0}.today-header p{margin:.15rem 0 0}.linklike{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.pill{background:#ffb4002e;border-radius:999px;margin:.75rem 0 0;padding:.35rem .7rem;font-size:.8rem;display:inline-block}.section{margin-top:1.75rem}.section h2{text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin:0 0 .5rem;font-size:.8rem}.check-list{margin:0;padding:0;list-style:none}.check-row{border-bottom:1px solid #7f7f7f2e;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .25rem;display:flex}.check-row label{cursor:pointer;flex:1;align-items:center;gap:.75rem;display:flex}.check-row input[type=checkbox]{accent-color:#2e7d32;flex-shrink:0;width:1.35rem;height:1.35rem}.check-name.done{opacity:.45;text-decoration:line-through}.badges{flex-shrink:0;gap:.4rem;display:flex}.badge{border-radius:999px;padding:.1rem .5rem;font-size:.78rem}.badge.streak{background:#ff780029}.badge.overdue{color:#c62828;background:#dc1e1e29}.has-nav{padding-bottom:5.5rem}.card{border:1px solid #7f7f7f33;border-radius:12px;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.text-input{width:100%;color:inherit;background:0 0;border:1px solid #7f7f7f59;border-radius:8px;padding:.6rem .7rem;font-size:1rem}.field-label{opacity:.7;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.primary{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.95rem;font-weight:600}.primary:disabled{opacity:.45;cursor:not-allowed}.weekday-picker{gap:.4rem;display:flex}.weekday{aspect-ratio:1;color:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f59;border-radius:50%;flex:1;font-size:.85rem}.weekday.on{color:#fff;background:#2e7d32;border-color:#2e7d32}.manage-list{margin:1rem 0 0;padding:0;list-style:none}.manage-row{border-bottom:1px solid #7f7f7f2e;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .25rem;display:flex}.manage-row.editing{border-bottom:none;display:block}.manage-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.manage-name{font-weight:500}.manage-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.icon{width:1.8rem;height:1.8rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f4d;border-radius:6px}.icon:disabled{opacity:.3;cursor:not-allowed}.linklike.danger{color:#c62828}.overdue-text{color:#c62828;opacity:.9}.error{color:#c62828;font-size:.9rem}.text-input.inline{flex:1}.bottom-nav{padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141416eb;border-top:1px solid #7f7f7f33;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-tab{text-align:center;color:inherit;opacity:.55;flex:1;padding:.4rem;font-size:.8rem;text-decoration:none}.nav-tab.active{opacity:1;color:#4caf50;font-weight:600}@media (prefers-color-scheme:light){.bottom-nav{background:#ffffffeb}}.hm-card{margin-top:1.5rem}.hm-head{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.hm-grid{gap:3px;padding-bottom:.25rem;display:flex;overflow-x:auto}.hm-col{flex-direction:column;gap:3px;display:flex}.hm-cell{background:#7f7f7f1f;border-radius:3px;width:14px;height:14px}.hm-cell.done{background:#2e7d32}.hm-cell.missed{background:#dc1e1e47}.hm-cell.off{background:#7f7f7f1f}.hm-cell.empty{background:0 0}.hm-legend{align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.8rem;display:flex}.hm-legend .hm-cell{margin-left:.6rem}
