:root{--sc-navy:#123543;--sc-teal:#1699ac;--sc-muted:#71858e;--sc-line:#d7e4e7;--sc-selected:#e8f6f7}
label:has(.sc-control-native){position:relative}
.sc-control-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important}
.supercar-date-display{display:none!important}
.sc-control{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;height:45px;padding:0 12px!important;border:1px solid var(--sc-line)!important;border-radius:9px!important;background:#fff!important;color:var(--sc-navy)!important;font-family:inherit!important;font-size:13px!important;font-weight:550!important;line-height:1.4!important;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s}
.sc-control:hover{border-color:#8fc6cf!important;background:#fbfefe!important}.sc-control:focus-visible,.sc-control[aria-expanded=true]{outline:0;border-color:var(--sc-teal)!important;box-shadow:0 0 0 3px #1699ac1b!important}.sc-control:disabled{cursor:not-allowed;opacity:.55}.sc-control.is-empty{color:#82929d!important}.sc-control-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit!important;font-weight:inherit!important}.sc-control-icon{display:flex;flex:0 0 17px;width:17px;height:17px;color:#416771!important}.sc-control-icon svg{width:17px;height:17px}.sc-popover{box-sizing:border-box;position:fixed;z-index:20000;max-height:min(410px,calc(100dvh - 24px));overflow:auto;padding:10px;background:#fff;color:var(--sc-navy);border:1px solid var(--sc-line);border-radius:16px;box-shadow:0 14px 45px #082c3d24;font-family:'Be Vietnam Pro','Noto Sans',system-ui,sans-serif;font-size:13px;animation:sc-pop-in .13s ease-out}.sc-popover button{font:inherit;border:0;cursor:pointer}.sc-popover button:focus-visible{outline:2px solid var(--sc-teal);outline-offset:-2px}.sc-popover button:disabled{opacity:.3;cursor:not-allowed}.sc-popover-heading{display:flex;align-items:center;justify-content:space-between;padding:1px 4px 10px;margin-bottom:10px;border-bottom:1px solid #e7eff1}.sc-popover-heading strong{font-size:14px;font-weight:750}.sc-picker-close{display:grid;place-items:center;border-radius:8px;color:#537580;background:#f1f6f7;width:29px;height:29px;font-size:22px!important}.sc-select-popover{padding:7px;max-height:min(320px,calc(100dvh - 24px))}.sc-option{display:block;position:relative;width:100%;padding:11px 35px 11px 12px;background:white;color:var(--sc-navy);text-align:left;border-radius:8px;line-height:1.45}.sc-option:hover,.sc-option:focus-visible{background:#f1f8f9}.sc-option.is-selected{color:#086f80;background:var(--sc-selected);font-weight:750}.sc-option.is-selected:after{content:'✓';position:absolute;right:12px;top:11px;color:var(--sc-teal)}.sc-option-group{display:block;padding:9px 12px 5px;color:var(--sc-muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.sc-time-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 4px 12px}.sc-time-columns h3{margin:0 0 6px;font-size:11px;color:#6a8490;text-align:center;font-weight:700}.sc-time-list{height:159px;overflow:auto;background:#f6fafb;padding:4px;border:1px solid #e2edef;border-radius:10px;scrollbar-width:thin;scrollbar-color:#aeced4 transparent;overscroll-behavior:contain}.sc-time-option{display:block;width:100%;padding:8px;border-radius:7px;background:transparent;color:var(--sc-navy);font-size:14px!important;text-align:center;font-variant-numeric:tabular-nums}.sc-time-option:hover{background:#e5f1f4}.sc-time-option.is-selected{background:var(--sc-navy);color:#fff;font-weight:800}.sc-picker-confirm{display:block;width:calc(100% - 8px);margin:0 4px 3px;padding:11px;border-radius:10px;background:var(--sc-navy);color:#fff;font-weight:750!important}.sc-picker-confirm:hover{background:#0b6272}.sc-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px;padding:3px}.sc-calendar-heading strong{text-transform:capitalize;font-size:13px;font-weight:750}.sc-month-arrow{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#edf5f7;border-radius:8px;color:var(--sc-navy);font-size:22px!important}.sc-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.sc-weekday{text-align:center;color:#7b929b;font-size:10px;padding:5px 0 8px;font-weight:700}.sc-calendar-day{display:grid;place-items:center;height:33px;border-radius:9px;background:transparent;color:var(--sc-navy);font-size:12px!important;font-variant-numeric:tabular-nums}.sc-calendar-day:hover{background:var(--sc-selected)}.sc-calendar-day.is-today{box-shadow:inset 0 0 0 1px #77bdc8}.sc-calendar-day.is-selected{background:var(--sc-navy);color:#fff;font-weight:750}.sc-calendar-today{margin-top:10px;border-top:1px solid #e5edef!important;background:#fff;color:#0e7b8c;width:100%;padding:10px 0 2px;font-weight:700!important}.sc-field-error{display:block!important;margin:6px 0 0!important;padding:0!important;color:#b63d45!important;font-size:11px!important;line-height:1.5!important;font-weight:550!important;letter-spacing:0!important}.sc-field-error:before{content:'!';display:inline-grid;place-items:center;width:14px;height:14px;margin-right:5px;background:#fbe8e8;color:#b63d45;border-radius:50%;font-size:10px;font-weight:800}.sc-field-invalid input:not(.sc-control-native),.sc-field-invalid textarea,.sc-field-invalid .sc-control{border-color:#d27378!important;background:#fffafb!important;box-shadow:0 0 0 2px #d273780e!important}.spc-route-results{border-color:var(--sc-line);border-radius:14px;box-shadow:0 14px 45px #082c3d24}.spc-route-results button:hover,.spc-route-results button[aria-selected=true]{background:var(--sc-selected);color:#0b7181}.sc-popover::-webkit-scrollbar,.sc-time-list::-webkit-scrollbar{width:5px}.sc-popover::-webkit-scrollbar-thumb,.sc-time-list::-webkit-scrollbar-thumb{border-radius:8px;background:#abcbd2}@keyframes sc-pop-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sc-popover{animation:none}}@media(max-width:600px){.sc-control{font-size:12px!important}.sc-popover{border-radius:14px}}
