/**
 * INTERIM date-range-picker styles - the CLIENT'S OWN design (Andrew,
 * 8-9 Sep), shipped via the plugin only because the theme's compiled
 * style.css does not yet include these rules (scss present, compile
 * missed). REMOVE this file + its enqueue once the theme ships the
 * compiled picker styles - or disable via the
 * `ecoach_gateway_picker_css` filter.
 *
 * ONE deliberate change from his source (flagged to him): the non-anchor
 * fallback below uses position:absolute, not position:fixed - fixed +
 * top:calc(100% + 4px) opens the calendar off-viewport in browsers
 * without anchor positioning (Firefox). His scss keeps the final say.
 */
.course_search_dates_wrap{position:relative}.csd_inpt{width:100%;box-sizing:border-box;anchor-name:--csd_wrap}.csd_cal{width:Min(85vw,300px);padding:10px;position:absolute;top:calc(100% + 4px);left:0;background:#fff;border-radius:var(--border_rad_s);box-shadow:0 4px 14px rgba(0,0,0,.15);z-index:20}@supports (position-anchor:--csd_wrap){.csd_cal{position-anchor:--csd_wrap;position:fixed;top:auto;left:auto;inset-block-start:calc(anchor(end) + 4px);inset-inline-start:anchor(start);position-try:flip-inline}}.csd_cal_head{display:flex;justify-content:space-between;align-items:center}.csd_month{font:900 var(--fz_tag)/var(--lh_tag) Lato,sans-serif;letter-spacing:.08em;text-transform:uppercase}.csd_cal_grid{margin-top:10px;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.csd_wd{margin-bottom:10px;font:700 var(--fz_tag)/var(--lh_tag) Lato,sans-serif;letter-spacing:.08em;text-transform:uppercase}.csd_day{aspect-ratio:1/1;position:relative;font:500 var(--fz_tag)/var(--lh_tag) Lato,sans-serif;letter-spacing:.05em;background:#fff;border:solid 1px #eaeaea;border-radius:var(--border_rad_xs);cursor:pointer}.csd_day:hover{--col_body:#fff;background:#3c3c3b;border:none}.is-other-month{--col_body:#646464;font-weight:300;background:#eaeaea;border:none}.is-end,.is-start{--col_body:#fff;font-weight:600;background:#dd052b;border:none}.is-end::after,.is-start::after{width:2px;height:100%;margin:auto;display:block;content:'';position:absolute;top:0;right:-2px;background:inherit}.is-start{border-radius:var(--border_rad_xs) 0 0 var(--border_rad_xs)}.is-end{border-radius:0 var(--border_rad_xs) var(--border_rad_xs) 0}.is-end::after{right:auto;left:-2px}.is-in-range{--col_body:#fff;font-weight:600;background:#646464;border:none;border-radius:0}.is-in-range+.is-in-range::after{width:2px;height:100%;margin:auto;display:block;content:'';position:absolute;top:0;left:-2px;background:inherit}.csd_cal_foot{display:flex;justify-content:flex-end;margin-top:6px}
