.hot-page #hot-live-module .TVModuleFilter{display:none!important}.hot-page .hot-params-form{position:relative;z-index:5;margin:0 0 26px;padding:15px 20px;border-radius:22px;background:#e1f8fb;border:1px solid #daf0f4;font:14px/1.4 Arial,Helvetica,sans-serif;color:#103755}.hot-params-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 145px;gap:10px}.hot-params-form [hidden]{display:none!important}.hot-param-panel,.hot-param-choice{position:relative;min-width:0}.hot-param-panel>summary,.hot-param-choice>summary,.hot-param-select{display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:10px 25px 10px 10px;background:#ffffffa6;list-style:none;cursor:pointer}.hot-param-panel>summary::-webkit-details-marker,.hot-param-choice>summary::-webkit-details-marker{display:none}.hot-param-panel>summary:after,.hot-param-choice>summary:after{content:'⌄';position:absolute;right:8px;top:20px}.hot-param-panel summary span,.hot-param-choice summary span,.hot-param-select>span{font-size:12px;color:#52758d;white-space:nowrap}.hot-param-panel summary strong,.hot-param-choice summary strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot-params-form select{height:38px;width:100%;border:0;background:transparent;color:#103755;font:600 15px Arial}.hot-params-form .hot-param-popup{position:absolute;left:0;top:calc(100% + 10px);z-index:20;width:270px;max-width:calc(100vw - 40px);padding:16px;border:1px solid #c7e3e9;border-radius:13px;background:#fff;box-shadow:0 12px 32px #10375526}.hot-params-form .hot-choice-popup{width:300px}.hot-params-form .hot-choice-list{max-height:min(340px,45vh);overflow:auto;overscroll-behavior:contain;margin-top:10px}.hot-params-form input{height:42px;width:100%;padding:8px;border:1px solid #c7e3e9;border-radius:7px;background:#f7fcfd;color:#103755;font:15px Arial;min-width:0}.hot-params-form .hot-choice-list button{display:block;width:100%;padding:11px 9px;background:#fff;border:0;text-align:left;color:#103755;cursor:pointer;font:14px Arial;border-radius:6px}.hot-params-form .hot-choice-list button:hover,.hot-params-form .hot-choice-list button[aria-pressed=true]{background:#def5f8;color:#008b9d}.hot-params-form .hot-param-popup label{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;font-size:12px;color:#52758d}.hot-param-pair{display:flex;gap:10px}.hot-param-pair label{flex:1;min-width:0}.hot-params-form .hot-param-popup button[type=submit],.hot-params-form .hot-params-submit{padding:12px;border:0;border-radius:9px;background:#ff5a20;color:#fff;font:700 14px Arial;cursor:pointer}.hot-params-form .hot-param-popup button[type=submit]{width:100%}.hot-params-extra>summary{display:block;width:max-content;margin:10px 0 0 auto;color:#008b9d;cursor:pointer;font-weight:600;list-style:none}.hot-params-extra>summary:after{content:' ⌄'}.hot-params-extra[open]>summary{margin-bottom:15px}.hot-params-extra>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.hot-params-extra label{display:flex;flex-direction:column;background:#ffffffb3;padding:8px 12px;border-radius:8px;font-size:12px;color:#52758d}.hot-params-error{margin:10px 0!important;color:#a33;font-size:13px}@media(max-width:900px){.hot-page .hot-params-form{padding:10px;border-radius:17px}.hot-params-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hot-param-panel>summary,.hot-param-choice>summary{min-height:54px;border-radius:7px;padding:8px 22px 8px 9px}.hot-param-panel summary strong,.hot-param-choice summary strong{font-size:14px}.hot-param-panel summary span,.hot-param-choice summary span{font-size:11px}.hot-param-choice:nth-child(2) .hot-param-popup,.hot-param-panel:nth-child(4) .hot-param-popup{left:auto;right:0}.hot-params-extra>div{grid-template-columns:1fr}.hot-params-form .hot-choice-list{max-height:min(300px,42dvh)}.hot-params-form .hot-param-popup{width:265px}.hot-params-form .hot-params-submit{min-height:54px}}
.hot-params-form .hot-choice-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.hot-params-form .hot-choice-close{width:30px;height:30px;background:#edf8fa;border:0;border-radius:50%;font-size:23px;color:#103755;cursor:pointer}@media(max-width:900px){.hot-page .hot-params-form.hot-choice-open{z-index:2147483646}.hot-params-form .hot-param-choice .hot-choice-popup{position:fixed;left:12px;right:12px;top:12px;width:calc(100% - 24px);max-width:520px;height:calc(100dvh - 24px);max-height:650px;margin:0 auto;display:flex;flex-direction:column;padding:18px}.hot-params-form .hot-choice-popup>input{flex:none}.hot-params-form .hot-choice-popup .hot-choice-list{flex:1;min-height:0;max-height:none;overflow:auto}}

/* Preserve the provider calendar and a compact, familiar night-range grid. */
.hot-params-form .hot-native-date-slot{min-width:0}.hot-params-form .hot-native-date-slot .TVFormControl{width:100%!important;height:60px!important;min-width:0;margin:0!important;padding:0!important;border:0!important}.hot-params-form .hot-native-date-slot .TVFlyDatesSelect{width:100%}.hot-params-form .hot-native-date-slot .TVAddSelect,.hot-params-form .hot-date-placeholder{position:relative;width:100%;height:60px!important;padding:10px 25px 10px 10px!important;background:#ffffffa6!important;border:0!important;border-radius:0!important;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;color:#103755!important;cursor:pointer}.hot-params-form .hot-native-date-slot .TVAddSelectContentBlock{padding:0!important;width:100%;display:flex;flex-direction:column}.hot-params-form .hot-native-date-slot .TVAddSelectPlaceholder,.hot-params-form .hot-date-placeholder>span{position:static!important;font:12px/1.4 Arial!important;color:#52758d!important;transform:none!important}.hot-params-form .hot-native-date-slot .TVAddSelectContent,.hot-params-form .hot-date-placeholder>strong{font:600 15px/1.4 Arial!important;color:#103755!important;margin:0!important;white-space:nowrap}.hot-params-form .hot-native-date-slot .TVAddSelectArrow{position:absolute;right:7px;top:50%;transform:translateY(-50%)}.hot-params-form .hot-native-date-slot .TVHide{display:none!important}.hot-params-form .hot-native-date-slot .TVAddSelectReset{display:none!important}
.hot-params-form .hot-nights-popup{width:340px;left:auto;right:0}.hot-params-form .hot-nights-heading{font:700 12px/1.4 Arial;text-transform:uppercase;margin:0 0 12px!important;color:#333}.hot-params-form .hot-night-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.hot-params-form .hot-night-grid button{height:42px;min-width:0;padding:5px 0;border:0;border-radius:4px;background:#fff;color:#444;font:13px/1.2 Arial;cursor:pointer}.hot-params-form .hot-night-grid button.hot-night-range{background:#e0f0fa;color:#30475c}.hot-params-form .hot-night-grid button.hot-night-edge{background:#1d5a88;color:#fff;font-weight:700}.hot-params-form .hot-night-grid small{display:block;font:9px/1.2 Arial;margin-top:2px}.hot-params-form .hot-night-grid button:hover{box-shadow:inset 0 0 0 1px #1d5a88}.hot-params-form .hot-nights-hint{font:11px/1.4 Arial;color:#52758d;margin:9px 0!important}.hot-params-form .hot-params-extra>div{gap:10px}.hot-params-form .hot-params-extra label{margin:0!important;padding:9px 12px!important;gap:5px;min-height:0}.hot-page .hot-params-form .hot-params-extra select{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;box-sizing:border-box!important;padding:7px 9px!important;margin:0!important;border:1px solid #c7e3e9!important;border-radius:6px!important;background:#fff!important;color:#103755!important;font:600 14px/1.4 Arial!important;appearance:auto!important}
@media(max-width:900px){.hot-params-form .hot-native-date-slot .TVFormControl,.hot-params-form .hot-native-date-slot .TVAddSelect,.hot-params-form .hot-date-placeholder{height:54px!important}.hot-params-form .hot-native-date-slot .TVAddSelect,.hot-params-form .hot-date-placeholder{border-radius:7px!important;padding:8px 22px 8px 9px!important}.hot-params-form .hot-native-date-slot .TVAddSelectContent{font-size:14px!important}.hot-params-form .hot-native-date-slot .TVAddSelectPlaceholder{font-size:11px!important}.hot-params-form .hot-nights-panel .hot-param-popup{left:auto;right:0;width:340px}}

@media(max-width:900px){.hot-page .TVFlyDatesSelectTooltip{position:fixed!important;inset:8px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;height:max-content!important;overflow:auto!important;overscroll-behavior:contain;z-index:2147483000!important;padding:14px 10px!important;box-sizing:border-box}.hot-page .TVFlyDatesSelectTooltipContent,.hot-page .TVFlyDatesSelectTooltip .TVCalendarControl,.hot-page .TVFlyDatesSelectTooltip .TVCalendarSliderView,.hot-page .TVFlyDatesSelectTooltip .TVCalendarControlBody{width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important;box-sizing:border-box}.hot-page .TVFlyDatesSelectTooltip .TVCalendarControlBody{display:flex!important;flex-direction:column!important;gap:18px}.hot-page .TVFlyDatesSelectTooltip .TVCalendarSheetControl{width:100%!important;min-width:0!important;margin:0!important;float:none!important}.hot-page .TVFlyDatesSelectTooltip .TVCalendarTable{width:100%!important}.hot-page .TVFlyDatesSelectTooltip .TVCalendarTableCell{height:38px!important;padding:3px!important}.hot-page .TVFlyDatesSelectTooltip .TVCalendarSheetControlTitle{height:48px!important}}

.hot-page .hot-calendar-close{display:none}@media(max-width:900px){.hot-page .hot-calendar-close{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:center;margin:0 0 4px auto;width:30px;height:30px;border:0;border-radius:50%;background:#edf8fa;color:#103755;font:23px Arial;cursor:pointer}}
