/* Shared public date picker, using the approved tour calendar. */
.bet-date-box.bet-calendar-ready::after{display:none!important}
.bet-date-box.bet-calendar-ready .bet-calendar-native-caption{display:none!important}
.bet-date-box.bet-calendar-ready input.bet-calendar-native{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0;pointer-events:none}
.bet-date-box .bet-calendar-trigger{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;width:100%;height:64px;min-height:64px;padding:9px 14px;border:1px solid #dce3e3;border-radius:12px;background:#fff;color:#263d36;text-align:left;text-transform:none;font:16px/1.3 Inter,Arial,sans-serif;cursor:pointer}
.bet-calendar-trigger small{font-size:12px;color:#62736c}.bet-calendar-trigger strong{font-size:16px;white-space:nowrap}
.bet-calendar-trigger:focus-visible,.bet-date-calendar button:focus-visible{outline:2px solid #16846d;outline-offset:2px}
.bet-calendar-trigger[aria-expanded=true]{border-color:#a6d9ca;box-shadow:0 0 0 2px #16846d22}
.bet-calendar-trigger:disabled{opacity:.55;cursor:default}
.bet-calendar-trigger[aria-invalid=true]{border-color:#b84040}
.bet-date-box .bet-calendar-error{display:block;margin-top:5px;color:#a12c2c;font:12px/1.4 Inter,Arial,sans-serif}
.bet-date-box .bet-calendar-error[hidden]{display:none}
.bet-date-calendar{box-sizing:border-box;position:fixed;z-index:1500;padding:12px;border:1px solid #dce3e3;border-radius:12px;background:#fff;box-shadow:0 5px 18px #16342c18;overflow:auto;color:#263d36;font:14px/1.4 Inter,Arial,sans-serif}
.bet-date-calendar[hidden]{display:none}
.bet-calendar-heading{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;text-align:center;margin-bottom:8px}
.bet-calendar-heading strong{font-size:14px;font-weight:600;text-transform:capitalize}
.bet-calendar-heading button{height:40px;padding:0;border:1px solid #dce3e3;border-radius:8px;background:#fff;color:#16846d;font-size:25px;cursor:pointer}
.bet-calendar-heading button:disabled{opacity:.35;cursor:default}
.bet-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.bet-calendar-weekday{text-align:center;font-size:12px;color:#62736c;padding:5px 0}
.bet-calendar-grid button{min-width:0;height:38px;padding:0;border:1px solid #a6d9ca;border-radius:8px;background:#e9f7f2;color:#126b59;font:600 14px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.bet-calendar-grid button[aria-pressed=true]:not(:disabled){background:#16846d;color:#fff;border-color:var(--bet-brand-green,#23b99a)}
.bet-calendar-grid button:disabled{background:#f6f7f6;border-color:transparent;color:#a3aca7;font-weight:400;cursor:default}
.bet-date-calendar .bet-calendar-note{font-size:12px;margin:10px 0 0;color:#62736c}
@media(max-width:760px){.bet-calendar-grid button{height:40px}}

/* Keep search dates compact when the native field becomes the calendar trigger. */
.bet-booking-widget .bet-date-box .bet-calendar-trigger{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;height:44px;min-height:44px;padding:8px 12px}
.bet-booking-widget .bet-calendar-trigger small{flex-shrink:0;font-size:12px}
.bet-booking-widget .bet-calendar-trigger strong{font-size:14px}

/* Shared compact field for standalone dates in the panel and web. */
.bet-calendar-standalone{display:inline-block;position:relative;vertical-align:middle;width:170px;max-width:100%}
.bet-calendar-standalone .bet-calendar-trigger{height:42px;min-height:42px;padding:8px 12px;flex-direction:row;align-items:center;gap:8px;border-radius:5px;font-size:15px}
.bet-calendar-standalone .bet-calendar-trigger small{display:none}
.bet-calendar-standalone .bet-calendar-trigger strong{font-size:15px;font-weight:400}
.bet-calendar-standalone .bet-calendar-trigger::after{content:'▦';margin-left:auto;color:#16846d}
.bet-date-calendar{z-index:10050}

.bet-date-calendar .bet-calendar-clear{margin-top:8px;border:0;background:transparent;color:#16846d;padding:6px 8px;cursor:pointer;font:14px Inter,Arial,sans-serif}.bet-date-calendar .bet-calendar-clear[hidden]{display:none}

.bet-calendar-standalone{width:100%}
body #bet-ops .bet-date-box.bet-calendar-standalone .bet-calendar-trigger{flex:1 1 auto;width:100%;height:42px;min-height:42px;padding:8px 12px;border:1px solid #dce3e3;border-radius:5px;font:15px/1.3 Inter,Arial,sans-serif;color:#263d36}
