:root{--bg:#f3f5f6;--surface:#fff;--ink:#17242b;--muted:#5d6c74;--line:#d6dde1;--accent:#0e6f7a;--accent-ink:#fff;--good:#23764a;--warn:#9a5b00;--bad:#a8323a;--good-bg:#e2f1e8;--warn-bg:#fbeed6;--bad-bg:#f8e3e4;--idle-bg:#e8edf0;--display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f171b;--surface:#18232a;--ink:#e6edf0;--muted:#96a6ae;--line:#2b3a42;--accent:#5cc3cf;--accent-ink:#062126;--good:#7fd3a2;--warn:#f0b862;--bad:#f0898f;--good-bg:#173326;--warn-bg:#3a2c12;--bad-bg:#3d1e21;--idle-bg:#22313a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--body)}main{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;padding:24px 16px 80px;display:flex}h1{font:600 2rem/1.1 var(--display);text-wrap:balance;margin:0}h2{font:600 1.15rem/1.2 var(--display);margin:0}h3{font:600 1rem/1.3 var(--body);margin:0}h3 a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}h3 a:hover{text-decoration-thickness:2px}p{margin:0}.sub,.blurb,.note{color:var(--muted)}.sub{margin-top:6px}.note{margin-top:2px;font-size:.92rem}.blurb{font-size:.9rem}button,input,select,textarea{font:inherit;color:inherit}button{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:6px 12px}button:hover{border-color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-width:0;padding:7px 10px}textarea{resize:vertical;width:100%}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.danger{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row>input{flex:180px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.stats{gap:20px;margin:0;display:flex}.stats dt{color:var(--muted);font-size:.78rem}.stats dd{font:600 1.5rem/1.1 var(--display);font-variant-numeric:tabular-nums;margin:0}.stats dd span{font:400 .9rem var(--body);color:var(--muted)}.notice,.error{border-radius:6px;padding:10px 12px;font-size:.92rem}.notice{background:var(--warn-bg);color:var(--warn)}.error{background:var(--bad-bg);color:var(--bad)}.filters{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:999px;padding:4px 14px;font-size:.9rem}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.day{flex-direction:column;gap:8px;display:flex}.dayhead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding-bottom:6px;display:flex}.night{color:var(--muted);text-align:right;background:0 0;border:0;padding:0;font-size:.9rem}.night:hover{color:var(--accent);text-decoration:underline}.item{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px;display:grid}.item.s-booked{border-left-color:var(--good)}.item.s-planned{border-left-color:var(--accent)}.item.s-dropped{opacity:.55}.item.s-dropped h3{text-decoration:line-through}.meta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;font-size:.82rem;display:flex}.pill,.vote{background:var(--idle-bg);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 9px}.p-booked{background:var(--good-bg);color:var(--good)}.p-book{background:var(--warn-bg);color:var(--warn)}.vote.v-yes{background:var(--good-bg);color:var(--good)}.vote.v-maybe{background:var(--warn-bg);color:var(--warn)}.vote.v-no{background:var(--bad-bg);color:var(--bad)}.meta .link{font-size:.82rem}.linkform{margin-top:10px;font-size:.9rem}.linkform button{padding:5px 10px}.votes{align-self:start;gap:4px;display:flex}.votes button{padding:4px 9px;font-size:.85rem}.votes .on.v-yes{background:var(--good-bg);border-color:var(--good);color:var(--good);font-weight:600}.votes .on.v-maybe{background:var(--warn-bg);border-color:var(--warn);color:var(--warn);font-weight:600}.votes .on.v-no{background:var(--bad-bg);border-color:var(--bad);color:var(--bad);font-weight:600}.more{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;gap:8px;padding-top:10px;display:flex}.comment{font-size:.92rem}.comment b{margin-right:6px}.controls{font-size:.88rem}.controls label{color:var(--muted);align-items:center;gap:6px;display:flex}.controls select,.controls button{padding:4px 8px}.edit{flex-direction:column;gap:8px;display:flex}.add{border:1px dashed var(--line);color:var(--muted);background:0 0;align-self:flex-start;font-size:.9rem}.addform{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:12px}.gate{max-width:380px;padding-top:12vh}.gate form{flex-direction:column;gap:8px;display:flex}.gate label{color:var(--muted);margin-top:6px;font-size:.85rem}.gate .primary{margin-top:10px;padding:9px 12px}@media (max-width:480px){.item{grid-template-columns:minmax(0,1fr)}.votes{justify-self:start}}@media (prefers-reduced-motion:no-preference){button{transition:border-color .12s,background-color .12s}}
