.bd-picker{max-width:720px;margin:0 auto;font-family:inherit;color:var(--text,#1e293b);position:relative}
.bd-picker-header{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 0;gap:0.5rem}
.bd-picker-header button{background:none;border:1px solid var(--bd-card-line,#e2e8f0);border-radius:8px;width:36px;height:36px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;color:var(--text,#1e293b)}
.bd-picker-header button:hover{background:var(--btn-bg,#0d2c5e);color:var(--btn-text,#fff);border-color:var(--btn-bg,#0d2c5e)}
.bd-picker-header button:disabled{opacity:0.3;cursor:not-allowed}
.bd-picker-header button:disabled:hover{background:none;color:var(--text,#1e293b)}
.bd-picker-title{flex:1;min-width:0;text-align:center;font-weight:600;font-size:clamp(0.8rem,3.3vw,1rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bd-picker-months{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.bd-picker-months{grid-template-columns:1fr 1fr}}
.bd-month-label{font-weight:600;font-size:0.95rem;text-align:center;margin-bottom:0.5rem}
.bd-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:0.75rem;font-weight:600;color:var(--bd-card-muted,#94a3b8);margin-bottom:0.25rem}
.bd-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.bd-day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:0.875rem;border-radius:8px;cursor:pointer;border:none;background:none;color:var(--text,#1e293b);padding:0;transition:background 0.15s,color 0.15s}
.bd-day:hover:not(.bd-day--disabled):not(.bd-day--empty){background:rgba(13,44,94,0.08);background:color-mix(in srgb,var(--btn-bg,#0d2c5e) 10%,var(--bd-card,#fff))}
.bd-day--empty{cursor:default}
.bd-day--disabled{color:var(--bd-card-faint,#cbd5e1);cursor:not-allowed;text-decoration:line-through}
.bd-day--booked{color:var(--bd-card-faint,#cbd5e1);cursor:not-allowed;text-decoration:line-through}
.bd-day--booked:hover{background:none}
.bd-day--start,.bd-day--end{background:var(--btn-bg,#0d2c5e)!important;color:var(--btn-text,#fff)!important;border-radius:8px;font-weight:600;z-index:1}
.bd-day--in-range{background:rgba(13,44,94,0.1);background:color-mix(in srgb,var(--btn-bg,#0d2c5e) 16%,var(--bd-card,#fff));border-radius:0}
.bd-day--start{border-radius:8px 0 0 8px}
.bd-day--end{border-radius:0 8px 8px 0}
.bd-day--start.bd-day--end{border-radius:8px}
.bd-picker-info{margin-top:1rem;padding:1rem;background:var(--bd-card-fill,#f1f5f9);border-radius:10px;border:1px solid var(--bd-card-line,#e2e8f0);font-size:0.9rem}
.bd-picker-info.bd-picker-info--error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}
.bd-picker-info .bd-price{font-size:1.25rem;font-weight:700;color:var(--text,#0d2c5e)}
.bd-picker-info .bd-breakdown{margin-top:0.5rem;font-size:0.85rem;color:var(--bd-card-muted,#64748b)}
.bd-picker-info .bd-picker-next{margin-bottom:0.35rem;font-size:0.85rem;color:var(--bd-card-muted,#64748b)}
.bd-picker-loading{text-align:center;padding:0.5rem;color:var(--bd-card-muted,#64748b);font-size:0.85rem}
.bd-picker-clear{margin-top:8px;padding:6px 16px;border:1px solid var(--bd-card-line,#e2e8f0);border-radius:6px;background:transparent;color:var(--bd-card-muted,#64748b);font-size:13px;cursor:pointer;font-family:inherit}
/* "Checkout only" days (Airbnb-style): can't start a stay here, but a stay can end here.
   Looks like a normal available day — NO strike/grey — the only cue is the tooltip
   (hover on desktop, tap on mobile) + no-op click. */
.bd-day--checkout-only{color:var(--text,#1e293b);cursor:default}
.bd-day--checkout-only:hover{background:rgba(13,44,94,0.05);background:color-mix(in srgb,var(--btn-bg,#0d2c5e) 6%,var(--bd-card,#fff))}
.bd-tooltip{position:absolute;z-index:20;background:var(--text,#1e293b);color:var(--bd-card,#fff);font-size:0.72rem;font-weight:600;line-height:1;padding:5px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;transform:translate(-50%,calc(-100% - 7px));opacity:0;transition:opacity 0.12s;display:none}
.bd-tooltip::after{content:'';position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--text,#1e293b)}
.bd-tooltip--show{opacity:1;display:block}
