.booking-picker{--bp-ink:var(--charcoal);--bp-muted:color-mix(in srgb,var(--charcoal) 80%,white);--bp-line:color-mix(in srgb,var(--charcoal) 26%,transparent);--bp-field:#fff;display:grid;grid-gap:.9rem;gap:.9rem}.booking-picker[data-tone=dark]{--bp-ink:#fff;--bp-muted:rgba(255,255,255,0.8);--bp-line:rgba(255,255,255,0.34);--bp-field:rgba(255,255,255,0.08);--focus-ring:#fff}.booking-picker__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.booking-picker__cell{display:grid;min-width:0;grid-gap:.35rem;gap:.35rem}.booking-picker label{color:var(--bp-muted);font-size:.8rem;font-weight:600}.booking-picker__field{position:relative;display:block;min-width:0}.booking-picker__hint,.booking-picker__icon{position:absolute;top:50%;pointer-events:none;transform:translateY(-50%)}.booking-picker__hint{display:none;left:.85rem;color:var(--bp-muted);font-size:.95rem}.booking-picker__icon{right:.85rem;width:1.2rem;height:1.2rem;color:var(--bp-muted)}.booking-picker__field.is-empty:not(:focus-within) .booking-picker__hint{display:block}.booking-picker__field.is-empty:not(:focus-within) input{color:transparent}.booking-picker input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.booking-picker input[type=date]{display:block;min-width:0;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:3.1rem;padding:0 .85rem;border:1px solid var(--bp-line);border-radius:1rem;background:var(--bp-field);color:var(--bp-ink);color-scheme:light;font:inherit;font-size:.95rem}.booking-picker[data-tone=dark] input[type=date]{color-scheme:dark}.booking-picker__guests{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.3rem .4rem .3rem 1rem;border:1px solid var(--bp-line);border-radius:1rem;background:var(--bp-field)}.booking-picker__guests>span{color:var(--bp-ink);font-size:.92rem;font-weight:600}.booking-picker__stepper{display:inline-flex;align-items:center;gap:.5rem}.booking-picker__stepper button{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--bp-line);border-radius:50%;background:transparent;color:var(--bp-ink);cursor:pointer}.booking-picker__stepper button:disabled{cursor:not-allowed;opacity:.4}.booking-picker__stepper button svg{width:1rem;height:1rem}.booking-picker__stepper output{min-width:1.75rem;color:var(--bp-ink);font-weight:700;text-align:center}.booking-picker__cta{width:100%}.booking-picker__note{margin:0;color:var(--bp-muted);font-size:.82rem;line-height:1.55}