/* The calendar is independent of page typography and copied UI styles. */
#date-dialog{color:#123b3c;background:#fff;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;border:0;border-radius:18px;margin:auto;overflow:auto;font:16px/1.5 "DM Sans",Arial,sans-serif;box-shadow:0 24px 80px #002b3055}
#date-dialog:not([open]){display:none}#date-dialog::backdrop{background:#062b3477}
#date-dialog h2{font:600 26px/1.2 "DM Sans",Arial,sans-serif;color:#123b3c;letter-spacing:-.5px}
#date-dialog button{font-family:inherit;touch-action:manipulation}#date-dialog .calendar-close{width:44px;height:44px;flex:none}
#date-dialog .date-summary button span,#date-dialog #calendar-instruction,#date-dialog .weekday-row span,#date-dialog #calendar-nights{font-size:14px}
#date-dialog .calendar-navigation{height:44px;top:0;margin:4px 0 10px}#date-dialog .calendar-navigation button{width:44px;height:44px;font-size:28px;color:#123b3c}
#date-dialog .month-title{font-size:17px;line-height:1.4;margin:0 0 15px}#date-dialog .days-grid button,#date-dialog .days-grid>span{height:44px;font-size:16px}
#date-dialog .days-grid button{color:#123b3c;background:#fff}#date-dialog .days-grid button:disabled{color:#a8b0b3}#date-dialog .days-grid button.in-range{background:#e4f1ed}#date-dialog .days-grid button.endpoint{background:#075659;color:white}
#date-dialog .calendar-bottom{position:sticky;bottom:-24px;background:#fff;padding:16px 0;margin-top:18px}#date-dialog .calendar-bottom .button{background:#075659;color:white;min-height:44px;border-radius:8px}#date-dialog .calendar-bottom .button:disabled{background:#d8e1dc;color:#546961}
#date-dialog button:focus-visible{outline:3px solid #b4861a;outline-offset:2px}
@media(max-width:600px){#date-dialog{padding:18px}#date-dialog #calendar-months{grid-template-columns:1fr}#date-dialog .month-panel:nth-child(2){display:none}#date-dialog .calendar-bottom{bottom:-18px;gap:8px}#date-dialog .calendar-bottom>button:first-child{font-size:14px}#date-dialog .date-summary strong{font-size:15px}}
