.picker{flex-wrap:wrap;align-items:flex-start;display:flex}.picker-cal{min-width:0}.picker-head{justify-content:space-between;align-items:center;display:flex}.picker-month,.picker-title{font-family:var(--font-head);letter-spacing:-.015em;font-weight:400}.picker-nav{display:flex}.picker-nav button{color:var(--ink-body);font:inherit;background:0 0;border:1px solid #2a2b2624;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.picker-next{transform:scaleX(-1)}.picker-weekdays,.picker-grid{grid-template-columns:repeat(7,1fr);display:grid}.picker-weekdays div{text-align:center;color:var(--ink-faint)}.picker-day,.picker-blank{aspect-ratio:1;width:100%;font:inherit;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;padding:0;display:flex}.picker-blank{visibility:hidden}.picker-day[data-available=true]{color:var(--deep);cursor:pointer;background:#2f3e4617;font-weight:600}.picker-day[data-available=false]{color:var(--day-disabled);cursor:default;background:0 0;font-weight:400}.picker-day[aria-pressed=true]{background:var(--deep);color:var(--cream)}.picker-day:hover{opacity:1}.picker-day[data-available=true]:hover{opacity:.82}.picker[data-loading=true] .picker-grid{opacity:.55}.picker-error{color:var(--error);margin:12px 0 0;font-size:14px}.picker-error a{text-decoration:underline}.picker-slots{flex-wrap:wrap;gap:8px;display:flex}.picker-slot{font:inherit;cursor:pointer;color:var(--ink);background:#ffffffe6;border:1px solid #2a2b262e;border-radius:999px;font-weight:500}.picker-slot[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:var(--cream)}.picker-empty-text,.picker-hint{color:var(--ink-muted)}.picker--large{gap:32px 56px}.picker--large .picker-cal{flex:380px;max-width:520px}.picker--large .picker-head{margin-bottom:18px}.picker--large .picker-month{font-size:20px}.picker--large .picker-nav{gap:8px}.picker--large .picker-nav button{width:34px;height:34px}.picker--large .picker-weekdays,.picker--large .picker-grid{gap:6px 4px}.picker--large .picker-weekdays{margin-bottom:6px}.picker--large .picker-weekdays div{letter-spacing:.02em;padding-bottom:6px;font-size:12.5px}.picker--large .picker-day,.picker--large .picker-blank{max-width:52px;font-size:15px}.picker--large .picker-side{flex:260px;min-width:0;padding-top:4px}.picker--large .picker-title{font-size:20px}.picker--large .picker-empty-text{max-width:340px;margin:8px 0 0;font-size:15.5px}.picker--large .picker-hint{margin:6px 0 14px;font-size:15px}.picker--large .picker-slot{padding:10px 16px;font-size:14.5px}.picker--compact{border:1px solid var(--line-strong);background:#ffffffbf;border-radius:20px;gap:24px 32px;padding:22px 22px 18px}.picker--compact .picker-cal{flex:280px;max-width:340px}.picker--compact .picker-head{margin-bottom:14px}.picker--compact .picker-month{font-size:17px}.picker--compact .picker-nav{gap:6px}.picker--compact .picker-nav button{width:30px;height:30px}.picker--compact .picker-weekdays,.picker--compact .picker-grid{gap:4px 2px}.picker--compact .picker-weekdays{margin-bottom:4px}.picker--compact .picker-weekdays div{padding-bottom:4px;font-size:12px}.picker--compact .picker-day,.picker--compact .picker-blank{max-width:40px;font-size:14px}.picker--compact .picker-side{flex:180px;min-width:0}.picker--compact .picker-title{font-size:17px}.picker--compact .picker-day-title{margin-bottom:12px}.picker--compact .picker-empty-text{margin:6px 0 0;font-size:14.5px}.picker--compact .picker-slot{padding:9px 15px;font-size:14px}.picker-nav button{position:relative}.picker-nav button:after{content:"";position:absolute;inset:-8px}
