.picker{align-items:start;gap:1.5rem;display:grid}@media (width>=1024px){.picker{grid-template-columns:minmax(0,1fr) 21rem;gap:2rem}}.picker .steps{border-radius:var(--radius-card);background:var(--paper);gap:1.75rem;min-width:0;padding:1.5rem 1.25rem;display:grid}@media (width>=768px){.picker .steps{padding:2rem}}.picker [hidden]{display:none!important}.picker .step{min-width:0}.picker .step-title{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.picker .opt{border:1px solid var(--line);cursor:pointer;border-radius:.9rem;flex-direction:column;gap:.1rem;padding:.8rem 1rem;transition:border-color .2s,background-color .2s;display:flex}.picker .opt-person{flex-direction:row;align-items:center;gap:.8rem}.picker .opt:hover{border-color:var(--accent)}.picker .opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.picker .opt:has(input:checked) .initials{background:var(--accent);color:var(--paper)}.picker .opt:has(input:focus-visible),.picker .day-pill:has(input:focus-visible),.picker .time-pill:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.picker .days{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.picker .day-pill{border:1px solid var(--line);cursor:pointer;border-radius:.9rem;flex-direction:column;align-items:center;padding:.6rem .25rem;line-height:1.25;transition:border-color .2s,background-color .2s,color .2s;display:flex}.picker .day-pill:hover{border-color:var(--accent)}.picker .dw,.picker .dm{color:var(--muted);font-size:.8rem;font-weight:600}.picker .dn{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.picker .day-pill:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--paper)}.picker .day-pill:has(input:checked) .dw,.picker .day-pill:has(input:checked) .dm{color:var(--paper)}.picker .day-pill:has(input:disabled){cursor:not-allowed;background:var(--aqua);border-color:#0000}.picker .day-pill:has(input:disabled) .dn{color:var(--muted);font-weight:500;text-decoration:line-through}.picker .times{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.5rem;display:grid}.picker .time-pill{border:1px solid var(--line);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;place-items:center;min-height:2.75rem;font-weight:700;transition:border-color .2s,background-color .2s,color .2s;display:grid}.picker .time-pill:hover{border-color:var(--accent);color:var(--accent)}.picker .time-pill:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--paper)}.picker .summary{border-radius:var(--radius-card);background:var(--paper);padding:1.5rem;box-shadow:0 24px 48px -32px #0b2a3c66}@media (width>=1024px){.picker .summary{top:calc(var(--header-h) + 1.5rem);position:sticky}}.picker .sum-list{margin-block:1rem}.picker .sum-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.6rem;font-size:.975rem;display:flex}.picker .sum-list dt{color:var(--muted)}.picker .sum-list dd{text-align:right;font-weight:700}
