/* Scoped booking-date control; original native date entry remains available. */
.arrival-field{min-width:0}.arrival-calendar-trigger{min-height:44px;padding:8px 14px;margin-top:8px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--gold);font-size:13px}
.arrival-calendar{width:min(390px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);overflow-y:auto;margin:auto;padding:20px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:4px;box-sizing:border-box}
.arrival-calendar::backdrop{background:#0009}.arrival-calendar-header{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center}.arrival-calendar h2{font:24px/1.3 var(--serif);letter-spacing:0;text-align:center}.arrival-calendar-hint{font-size:13px;color:var(--muted);margin:14px 0;line-height:1.6}
.arrival-calendar-week,.arrival-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.arrival-calendar-week span{text-align:center;font-size:11px;color:var(--muted);padding:8px 0}
.arrival-calendar button{min-height:44px;min-width:0;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:2px;font-size:14px}.arrival-calendar-header button{font-size:25px}.arrival-calendar button:disabled{opacity:.3;cursor:default}.arrival-calendar button:not(:disabled):hover{background:#ffffff0c;border-color:var(--gold)}.arrival-calendar button[aria-pressed=true]{background:var(--gold);color:var(--bg)}.arrival-calendar button[aria-current=date]{border-color:var(--gold)}.arrival-calendar .arrival-calendar-close{display:block;width:100%;margin-top:14px;border:1px solid var(--line)}
@media(max-width:380px){.arrival-calendar{padding:12px}.arrival-calendar-days{gap:0}.arrival-calendar h2{font-size:22px}}
