.sd-main{max-width:var(--measure-wide);padding:var(--s5) var(--gutter) var(--s9);margin:0 auto}.sd-stats{gap:var(--s3);margin:var(--s4) 0;flex-wrap:wrap;display:flex}.sd-stat{padding:var(--s3);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));flex:8rem}.sd-stat strong{font-family:var(--f-display);font-size:var(--t-xl);line-height:var(--lh-tight);color:var(--ink);display:block}.sd-stat span{margin-top:var(--s1);font-family:var(--f-mono);font-size:var(--t-tiny);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);display:block}.sd-where{margin:0 0 var(--s4);font-family:var(--f-mono);font-size:var(--t-small);color:var(--ink-muted);overflow-wrap:anywhere}.sd-days{gap:var(--s2);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.sd-day{min-width:3.25rem}.sd-day.sd-day.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.sd-day.sd-day.is-on:hover,.sd-day.sd-day.is-on:focus-visible{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--accent-on)}.sd-day.is-done{border-color:var(--ok);color:var(--ink-muted)}.sd-list{gap:var(--s3);display:grid}.sd-card{padding:var(--s4);background:var(--paper-raised);border:1px solid var(--rule);border-left:4px solid var(--rule);border-radius:var(--sk-radius,var(--radius))}.sd-card.is-shot{border-left-color:var(--ok)}.sd-card.is-part{border-left-color:var(--warn)}.sd-card.is-dropped{border-style:dashed dashed dashed solid;border-left-color:var(--ink-faint);background:var(--paper-sunk,var(--paper-raised))}.sd-card.is-dropped .sd-slug{text-decoration:line-through;text-decoration-thickness:1px}.sd-head{align-items:baseline;gap:var(--s3);display:flex}.sd-num{font-family:var(--f-mono);font-size:var(--t-small);color:var(--ink-muted);flex:none}.sd-slug{font-family:var(--f-display);font-size:var(--t-lg);line-height:var(--lh-snug);color:var(--ink);overflow-wrap:anywhere;margin:0}.sd-meta{gap:var(--s3);margin:var(--s2) 0 0;font-family:var(--f-mono);font-size:var(--t-tiny);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);display:flex}.sd-state{color:var(--ink)}.sd-syn{margin:var(--s3) 0 0;color:var(--ink-body);font-size:var(--t-small);line-height:var(--lh-body);max-width:var(--measure)}.sd-cast{margin:var(--s3) 0 0}.sd-cast.is-none{font-family:var(--f-mono);font-size:var(--t-tiny);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-muted)}.sd-chip{margin:0 var(--s2) var(--s2) 0;padding:var(--s1) var(--s2);background:var(--paper-sunk);border:1px solid var(--rule-hair);border-radius:var(--radius-pill);font-family:var(--f-mono);font-size:var(--t-tiny);color:var(--ink-body);display:inline-block}.sd-actions{gap:var(--s2);margin-top:var(--s4);display:flex}.sd-btn{flex:1 1 0}.sd-actions .sd-btn:not(.is-on){border-color:var(--rule)}:root .sd-actions .sd-btn.sd-btn{min-height:48px}.sd-btn.is-on.sd-shot{background:var(--ok);color:var(--on-fill);border-color:var(--ok)}.sd-btn.is-on.sd-part{background:var(--warn);color:var(--on-fill);border-color:var(--warn)}.sd-btn.is-on.sd-dropped{background:var(--ink-muted);color:var(--paper);border-color:var(--ink-muted)}.sd-dpr{margin:var(--s5) 0 0}@media (min-width:720px){.sd-list{grid-template-columns:1fr 1fr}.sd-actions{gap:var(--s3)}}.sd-sun{gap:var(--s2);margin:0 0 var(--s4);display:grid}.sd-sun-row{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));margin:0;display:grid}.sd-sun-cell{padding:var(--s2) var(--s3);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius))}.sd-sun-cell dt{font-family:var(--f-mono);font-size:var(--t-tiny);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted)}.sd-sun-cell dd{margin:var(--s1) 0 0;font-family:var(--f-mono);font-size:var(--t-base);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.sd-sun-note{font-size:var(--t-small);color:var(--ink-muted);overflow-wrap:anywhere;margin:0}.sd-sun-btn{white-space:normal;text-align:left;justify-self:start;max-width:100%}.sd-flag{padding:var(--s2) var(--s3);font-size:var(--t-small);color:var(--ink);background:var(--warn-wash);border-left:var(--sk-hue-rule-w,3px) solid var(--warn);border-radius:var(--sk-radius,var(--radius));margin:0}
