.creek-date-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.creek-date-display{cursor:pointer;background:#fff!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important}.creek-calendar-popover{position:fixed;z-index:1000;padding:14px;background:#fff;border:1px solid #cfd7de;box-shadow:0 18px 48px rgba(8,18,28,.22);color:#101820;font-family:"DM Sans",Arial,sans-serif;font-size:14px}.creek-calendar-popover[hidden]{display:none}.cc-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:10px}.cc-head strong{text-align:center;font:800 16px Manrope,"DM Sans",sans-serif}.cc-head button,.cc-foot button{min-height:38px;border:0;background:#f3f6f8;color:#101820;font:800 22px "DM Sans",sans-serif;cursor:pointer}.cc-head button:hover,.cc-head button:focus-visible,.cc-foot button:hover,.cc-foot button:focus-visible{background:#ff432d;color:#fff;outline:0}.cc-week,.cc-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cc-week span{padding:6px 0;text-align:center;color:#66727e;font-size:12px;font-weight:800}.cc-days button{aspect-ratio:1;border:0;background:#fff;color:#17212b;font:600 14px "DM Sans",sans-serif;cursor:pointer}.cc-days button:hover,.cc-days button:focus-visible{background:#ff432d;color:#fff;outline:0}.cc-days button.outside{color:#9aa4ad}.cc-days button.today{box-shadow:inset 0 0 0 1px #ff432d}.cc-days button.selected{background:#101820;color:#fff}.cc-days button:disabled{color:#c4cbd1;cursor:not-allowed;background:#fff}.cc-foot{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #e1e6ea}.cc-foot button{padding:0 12px;font-size:13px}.cc-foot button:last-child{background:#ff432d;color:#fff}@media(max-width:480px){.creek-calendar-popover{left:12px!important;right:12px!important;width:auto!important}.cc-days button{font-size:13px}}

/* Unified typography for every portal date and time control. */
input[type="date"],input[type="time"],input[type="datetime-local"],input[type="date"]::-webkit-datetime-edit,input[type="time"]::-webkit-datetime-edit,input[type="datetime-local"]::-webkit-datetime-edit,input[type="date"]::-webkit-datetime-edit-fields-wrapper,input[type="time"]::-webkit-datetime-edit-fields-wrapper,input[type="datetime-local"]::-webkit-datetime-edit-fields-wrapper{font-family:"DM Sans",Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;font-style:normal!important;letter-spacing:0!important;font-variant-numeric:tabular-nums!important}

/* Shared branded date-and-time popup. */
.creek-datetime{position:relative;display:block;width:100%}.creek-datetime-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.creek-datetime-trigger{position:relative;width:100%;min-height:48px;padding:11px 40px 11px 12px;border:1px solid #cfd6dc;border-radius:0;background:#fff;color:#101820;font:500 15px/1.35 "DM Sans",Arial,sans-serif;text-align:left;cursor:pointer}.creek-datetime-trigger:after{content:"";position:absolute;right:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2718%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2352606d%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%275%27 width=%2718%27 height=%2716%27 rx=%272%27/%3E%3Cpath d=%27M16 3v4M8 3v4M3 11h18%27/%3E%3C/svg%3E");pointer-events:none}.creek-datetime-trigger.placeholder{color:#687582}.creek-datetime-popover{position:absolute;z-index:120;top:calc(100% + 6px);left:0;width:min(350px,calc(100vw - 40px));padding:14px;background:#fff;border:1px solid #dce3e8;box-shadow:0 18px 45px rgba(10,17,26,.18);font:500 14px/1.35 "DM Sans",Arial,sans-serif;color:#101820}.creek-datetime-popover *{font-family:"DM Sans",Arial,sans-serif}.cdp-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:10px}.cdp-head strong{text-align:center;font:800 15px Manrope,"DM Sans",sans-serif}.cdp-head button{height:36px;border:0;background:#f3f6f8;font:700 24px "DM Sans",sans-serif;cursor:pointer}.cdp-week,.cdp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cdp-week span{padding:5px 0;color:#687582;font-size:12px;font-weight:700;text-align:center}.cdp-days>span,.cdp-days button{height:34px;border:0;background:transparent;font:600 13px "DM Sans",Arial,sans-serif;text-align:center}.cdp-days button{cursor:pointer}.cdp-days button:hover,.cdp-days button:focus-visible{background:#ff432d;color:#fff;outline:0}.cdp-days button.selected{background:#ff432d;color:#fff}.cdp-time{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e3e8ec}.cdp-time label{gap:4px;color:#687582;font:700 11px "DM Sans",sans-serif}.cdp-time select{height:40px;padding:7px;border:1px solid #cfd6dc;font:600 14px "DM Sans",Arial,sans-serif}.cdp-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cdp-actions button{min-height:38px;padding:0 14px;border:1px solid #cfd6dc;background:#fff;font:700 13px "DM Sans",sans-serif;cursor:pointer}.cdp-actions button[data-apply]{border-color:#101820;background:#101820;color:#fff}@media(max-width:600px){.creek-datetime-popover{position:fixed;left:16px;right:16px;top:50%;width:auto;max-height:calc(100dvh - 32px);overflow:auto;transform:translateY(-50%)}}


/* Linked-range and quick-choice calendar controls. */
.cc-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px}.cc-quick button{min-height:34px;padding:4px 6px;border:1px solid #d7dee4;border-radius:0;background:#fff;color:#27323c;font:700 11px "DM Sans",Arial,sans-serif;cursor:pointer}.cc-quick button:hover,.cc-quick button:focus-visible{background:#ff432d;border-color:#ff432d;color:#fff;outline:0}.cc-days button.in-range{background:#fff0ec;color:#101820}.cc-days button.range-start,.cc-days button.range-end{background:#ff432d;color:#fff}.cc-days button.selected{background:#101820;color:#fff}
@media(max-width:600px){.creek-calendar-popover{left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto!important;max-height:calc(100dvh - 24px);overflow:auto;padding:16px;box-shadow:0 -16px 44px rgba(8,18,28,.24)}.cc-head button{min-height:44px}.cc-days button{min-height:42px}.cc-quick{grid-template-columns:1fr 1fr}.cc-quick button{min-height:40px}.cc-foot{position:sticky;bottom:-16px;margin-left:-16px;margin-right:-16px;padding:12px 16px;background:#fff}.cc-foot button{min-height:44px}}

/* Date of birth uses month/year filters instead of booking shortcuts. */
.cc-birth-selectors{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-bottom:12px}.cc-birth-selectors[hidden],.cc-quick[hidden]{display:none!important}.cc-birth-selectors label{display:grid;gap:5px;color:#687582;font:700 12px "DM Sans",Arial,sans-serif}.cc-birth-selectors select{width:100%;height:40px;min-height:40px;padding:7px 10px;border:1px solid #cfd7de;background:#fff;color:#101820;font:500 14px "DM Sans",Arial,sans-serif}.cc-birth .cc-days button.selected{background:#ff3600;color:#fff}.cc-birth .cc-foot button:last-child{background:#ff3600;color:#fff}
