/* A single, explicit date/range picker. No images, fonts or external runtime. */
.ticket-date-range{display:flex;align-items:center;gap:5px;min-width:0;width:100%}
.ticket-date-range input{min-width:0;width:100%}
.ticket-date-range .choice-trigger{width:100%}
.custom-controls .ticket-date-range .range-native-separator{display:none}
.ticket-date-range .choice-trigger>span{white-space:normal;line-height:1.35}
.calendar-popup--range{width:358px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:20px;border:1px solid #c2d9e9;border-radius:22px;box-shadow:0 22px 70px #123a5c26}
.calendar-popup--range .control-heading{margin-bottom:14px;font-size:17px}
.calendar-range-selection{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}
.calendar-range-date{padding:10px 13px;background:#f2f7fb;border:1px solid #d7e4ed;border-radius:12px;min-width:0}
.calendar-range-date.is-next{background:#edf6fd;border-color:#8ab3d4}
.calendar-range-date small{display:block;margin-bottom:3px;color:#5b7183;font-size:11px;line-height:1.4}
.calendar-range-date strong{display:block;color:#204764;font-size:16px;line-height:1.4}
.calendar-range-hint{min-height:38px;margin:0 0 10px;font-size:12px;line-height:1.6;color:#516d83}
.calendar-popup--range .calendar-nav{margin:0 0 10px}
.calendar-popup--range .calendar-days{gap:3px}
.calendar-popup--range .calendar-day{height:37px;min-height:37px;border-radius:10px;font-size:14px}
.calendar-popup--range .calendar-day.in-range{background:#e5f1fb;color:#24577d}
.calendar-popup--range .calendar-day[aria-pressed="true"]{background:#226cad;color:#fff;box-shadow:none}
.calendar-popup--range .calendar-footer{align-items:center;gap:12px;padding-top:14px;margin-top:14px;border-top:1px solid #dce8f1}
.calendar-apply{min-height:43px;min-width:120px;padding:10px 22px;border:1px solid #2065a1;border-radius:12px;background:#216aa9;color:#fff;font-size:14px;font-weight:650;cursor:pointer}
.calendar-apply:hover{background:#185a94}
.calendar-apply:disabled{background:#e4edf5;border-color:#d6e2ec;color:#708395;cursor:default}
.calendar-popup--range :is(button,input):focus-visible{outline:3px solid #90badc;outline-offset:2px;box-shadow:none}
.month-chips [data-all-dates]{background:#fff;border-color:#b9ccdc}
.month-chips button[aria-pressed="true"]{background:#e1effb;border-color:#89b3d5;color:#124f83;box-shadow:inset 0 -2px 0 #7badd3}
@media(max-width:767px){.ticket-field--date{grid-column:1/-1}.ticket-field--length{grid-column:1/-1}.ticket-field--date .choice-trigger>span{white-space:nowrap}.calendar-popup--range{padding:17px;max-height:calc(100dvh - 20px)}.calendar-popup--range .calendar-day{height:36px;min-height:36px}.calendar-popup--range .calendar-month{font-size:15px}.calendar-range-hint{font-size:12px}.calendar-apply{min-height:44px}}
@media(max-height:560px){.calendar-popup--range{max-height:calc(100dvh - 12px);padding-block:12px}.calendar-range-selection{margin-bottom:5px}.calendar-range-date{padding:5px 10px}.calendar-range-hint{min-height:0;margin-bottom:5px}.calendar-popup--range .calendar-day{min-height:30px;height:30px}.calendar-popup--range .calendar-footer{margin-top:8px;padding-top:8px}}
