:root{--ivory:#F8F5F1;--plum:#533B60;--lilac:#E9DDF0;--ink:#332A38;--gray:#756C79;--sage:#2F7A57;--card:#fff}
@media (prefers-color-scheme:dark){:root{--ivory:#161219;--plum:#DCC9E8;--lilac:#3A2E44;--ink:#F1EAF4;--gray:#B9ABBF;--sage:#7CC4A0;--card:#27212B}}
*{box-sizing:border-box}
body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
main{max-width:440px;margin:0 auto;padding:40px 20px 60px}
.mark{height:34px;color:var(--plum);display:block;margin-bottom:6px}
.tag{color:var(--gray);margin:0 0 26px}
.card{background:var(--card);border-radius:24px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
h1{font-size:26px;line-height:1.2;margin:0 0 10px;color:var(--plum)}
p{margin:0 0 14px}
.muted{color:var(--gray);font-size:15px}
.btn{display:block;width:100%;text-align:center;border:0;border-radius:16px;padding:16px;font:600 17px -apple-system,sans-serif;cursor:pointer;text-decoration:none;margin:0 0 10px}
.primary{background:var(--plum);color:var(--ivory)}
.soft{background:var(--lilac);color:var(--plum)}
.btn:disabled{opacity:.5}
label{display:block;font-size:15px;color:var(--gray);margin:6px 0}
input[type=datetime-local]{width:100%;font:inherit;padding:12px;border-radius:12px;border:1px solid var(--lilac);background:var(--ivory);color:var(--ink);margin-bottom:10px}
.when{display:inline-block;background:var(--lilac);color:var(--plum);border-radius:999px;padding:5px 12px;font-size:15px;margin-bottom:16px}
.done{color:var(--sage);font-weight:600}
.hidden{display:none}
