.page{max-width:720px;margin:0 auto;padding:28px 18px 64px}.top,.who,.datebar,.fields,.row-actions,.days{align-items:center;gap:10px;display:flex}.top{justify-content:space-between;align-items:flex-end;margin-bottom:18px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8a5a32;margin:0;font-size:12px}h1,h2{margin:0;font-family:Palatino,Palatino Linotype,Georgia,serif;font-weight:600}h1{letter-spacing:-.03em;font-size:42px}.who{color:#5e564e}.who a,.linkish{color:#8a3d22;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.datebar{background:#fffdf8;border:1px solid #e4d5c4;border-radius:16px;margin-bottom:14px;padding:10px 12px}.datebar strong{display:block}.datebar input{margin-left:auto}.menu{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.menu button.on{color:#fffaf6;background:#241c16;border-color:#241c16}.note,.error,.muted,.status,.meta{margin:6px 0}.note{background:#fff4e4;border-radius:12px;padding:10px 12px}.error{color:#8d1d1d}.muted,.meta{color:#6e645b}.card{background:#fffdf8;border:1px solid #e4d5c4;border-radius:18px;margin-bottom:12px;padding:14px 14px 12px}.card.done{background:#f3f7f1;border-color:#c9dcc8}.habit-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.check{flex:1;align-items:baseline;gap:12px;min-width:0;font-size:20px;display:flex}button.info{border-radius:50%;flex-shrink:0;width:28px;height:28px;padding:0;font-family:Palatino,Palatino Linotype,Georgia,serif;font-style:italic;font-weight:650;line-height:1}button.info.on{color:#fffaf6;background:#241c16;border-color:#241c16}.details{margin-top:8px}.time{font-variant-numeric:tabular-nums;min-width:4.5ch;font-weight:650}.name{font-family:Palatino,Palatino Linotype,Georgia,serif}.status{padding-left:28px}.done-text{color:#1f6b3a}.row-actions{flex-wrap:wrap;padding-left:28px}button,input{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #d9cbbd;border-radius:999px;padding:6px 12px}button:disabled{opacity:.55;cursor:default}.primary{color:#fffaf6;background:#8a3d22;border-color:#8a3d22}.danger{color:#8d1d1d}.editor{background:#fffdf8;border:1px solid #e4d5c4;border-radius:18px;margin-top:22px;padding:16px}.editor h2{margin-bottom:12px}.fields{flex-wrap:wrap;align-items:flex-end}.fields label,.grow{flex-direction:column;gap:4px;font-size:14px;display:flex}.grow{flex:1;min-width:180px}input[type=text],input[type=time],input[type=date],.fields input{color:inherit;background:#fff;border:1px solid #d9cbbd;border-radius:10px;padding:8px 10px}.days{flex-wrap:wrap;margin:12px 0}.day.on,.day.off{align-items:center;gap:4px;display:inline-flex}.day.on{color:#1b6b34;background:#e8f6ec;border-color:#7eb88c}.day.on .day-check{color:#1b6b34;font-weight:700;line-height:1}.day.off{color:#9a2d2d;background:#fff4f2;border-color:#e3aaa6;align-items:center;gap:4px;display:inline-flex}.day.off .day-label{-webkit-text-decoration:line-through #c23b3b;text-decoration:line-through #c23b3b;text-decoration-thickness:2px}.day.off .day-cross{color:#c23b3b;font-weight:700;line-height:1}.item-days .on{color:#1b6b34;font-weight:650}.item-days .on:before{content:"✓ "}.item-days{gap:6px;margin-left:8px;font-size:13px;display:inline-flex}.item-days .off{color:#c23b3b;text-decoration:line-through;text-decoration-thickness:2px}.section-title{margin:22px 0 12px}.items{margin:0 0 8px;padding:0;list-style:none}.items li{border-bottom:1px solid #e4d5c4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.items .row-actions{padding-left:0}.history{color:#4e463f;margin:8px 0 0 28px;padding-left:18px}.history li+li{margin-top:4px}@media (width<=640px){.datebar{flex-wrap:wrap}.datebar input{width:100%;margin-left:0}h1{font-size:34px}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#241c16;background:radial-gradient(1200px 500px at 10% -10%,#f3d7b5 0%,#0000 55%),#f3ecdf;font-family:Segoe UI,sans-serif}
