.selection-v2-counters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.selection-v2-counter{display:flex;flex-direction:column;min-width:7.5rem;padding:.65rem .9rem;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);color:inherit;text-decoration:none}
.selection-v2-counter strong{font-size:1.35rem;line-height:1.2}
.selection-v2-counter span{font-size:.8rem;color:var(--color-text-secondary)}
.selection-v2-counter:hover,.selection-v2-counter:focus-visible{border-color:var(--color-brand)}
.selection-v2-counter.is-current{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}
.selection-v2-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}
.selection-v2-filters .pfield{flex:1 1 11rem;min-width:0}
.selection-v2-card h2{font-size:1.1rem;margin:.3rem 0}
.selection-v2-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}
.selection-v2-type,.selection-v2-state{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--color-lilac-50);color:var(--color-brand-strong)}
.selection-v2-state{background:var(--color-info-bg);color:var(--color-info-text)}
.selection-v2-state[data-state="closing"]{background:var(--color-warning-bg);color:var(--color-warning-text)}
.selection-v2-state[data-state="closed"],.selection-v2-state[data-state="not_selected"]{background:var(--color-page);color:var(--color-text-secondary)}
.selection-v2-state[data-state="selected"],.selection-v2-state[data-state="submitted"]{background:var(--color-success-bg);color:var(--color-success-text)}
.selection-v2-save{display:inline-block;margin-inline-start:.5rem}
.selection-v2-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;margin:1rem 0}
.selection-v2-views{display:flex;gap:.4rem}
.selection-v2-date{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}
.selection-v2-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;margin-bottom:1rem}
.selection-v2-summary .pbox{display:flex;flex-direction:column;gap:.2rem;margin:0}
.selection-v2-summary strong{font-size:1.2rem;overflow-wrap:anywhere}
.selection-v2-add summary{cursor:pointer;font-weight:600}
.selection-v2-add form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}
.selection-v2-add .pfield{flex:1 1 12rem;min-width:0}
.selection-v2-legend{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:.3rem 0 .8rem;font-size:.8rem}
.selection-v2-legend li::before{content:"";display:inline-block;width:.7rem;height:.7rem;margin-inline-end:.35rem;border-radius:.2rem;vertical-align:-.05rem;background:var(--selection-kind)}
[data-kind="plan"]{--selection-kind:var(--color-brand)}
[data-kind="opens_at"]{--selection-kind:var(--color-teal-500)}
[data-kind="deadline"]{--selection-kind:var(--color-danger-500)}
.selection-v2-hint{font-size:.8rem;color:var(--color-text-secondary)}
.selection-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-top:1rem}
.selection-calendar-weekday{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);padding:0 .3rem}
.selection-calendar-day{min-height:8rem;min-width:0;padding:.6rem;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface)}
.selection-calendar-day.outside{opacity:.48}
.selection-calendar-day.today{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}
.selection-calendar-day.is-drop-target{background:var(--color-lilac-50);border-style:dashed}
.selection-calendar-day h3{font-size:.86rem;margin:0 0 .5rem}
.selection-calendar-grid[data-view="month"] .selection-calendar-dow{display:none}
.selection-calendar-list{display:grid;gap:.5rem}
.selection-calendar-event{padding:.55rem;margin:.4rem 0;border-inline-start:3px solid var(--selection-kind);background:var(--color-page);border-radius:.3rem;overflow-wrap:anywhere}
.selection-calendar-event[data-plan-id]{cursor:grab;background:var(--color-lilac-50)}
.selection-calendar-event.is-dragging{opacity:.5}
.selection-calendar-event strong{display:block;font-size:.84rem}
.selection-calendar-event p{margin:.2rem 0;font-size:.8rem}
.selection-calendar-kind{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary)}
.selection-calendar-event time{font-size:.75rem}
.selection-calendar-event details{margin-top:.5rem}
.selection-calendar-event .pfield{min-width:0}
@media(max-width:1100px){.selection-calendar-grid{grid-template-columns:repeat(7,minmax(8rem,1fr));overflow-x:auto}.selection-calendar{overflow-x:auto}}
@media(max-width:640px){.selection-calendar-grid[data-view="month"]{grid-template-columns:1fr}.selection-calendar-grid[data-view="month"] .selection-calendar-weekday,.selection-calendar-grid[data-view="month"] .selection-calendar-day.outside{display:none}.selection-calendar-grid[data-view="month"] .selection-calendar-dow{display:inline}.selection-calendar-day{min-height:auto}}
