.tgh-date-range{display:none}
.tgh-date-range.tgh-calendar-enhanced{display:block}
.tgh-date-range.tgh-calendar-enhanced+.tgh-native-date-fields{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tgh-date-range-trigger{display:grid;width:100%;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;border:1px solid rgba(37,52,81,.36);background:#fff;padding:1rem;text-align:left;color:#253451;cursor:pointer}
.tgh-date-range-trigger>span:not(.tgh-date-range-arrow){display:grid;gap:.3rem}.tgh-date-range-trigger small{font-size:.75rem;font-weight:700}.tgh-date-range-trigger strong{font-size:1rem}.tgh-date-range-arrow{color:#bf9667}
.tgh-date-range-summary{min-height:1.4em;margin:.65rem 0 0;color:#41506b;font-size:.86rem}
.tgh-calendar-dialog{width:min(62rem,calc(100% - 2rem));max-width:none;border:0;padding:0;background:#fff;color:#253451}
.tgh-calendar-dialog::backdrop{background:rgba(24,36,59,.58)}
.tgh-calendar-frame{padding:1.25rem}.tgh-calendar-header,.tgh-calendar-toolbar,.tgh-calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tgh-calendar-header h3,.tgh-calendar-header p,.tgh-calendar-toolbar p{margin:0}.tgh-calendar-toolbar [data-calendar-visible-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tgh-calendar-icon-button{min-width:44px;min-height:44px;border:0;background:transparent;color:#253451;font-size:1.25rem;cursor:pointer}.tgh-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);min-height:20rem}.tgh-calendar-month h4{margin:1rem 0;text-align:center;font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:1.2rem;font-weight:400}.tgh-calendar-weekdays,.tgh-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px}.tgh-calendar-weekdays span{padding:.35rem 0;color:#526078;font-size:.72rem;font-weight:700;text-align:center}.tgh-calendar-day{box-sizing:border-box;width:100%;min-width:44px;min-height:44px;border:0;background:transparent;color:#253451;font:inherit;cursor:pointer}.tgh-calendar-day:hover,.tgh-calendar-day:focus-visible{outline:2px solid #bf9667;outline-offset:-2px}.tgh-calendar-day[aria-disabled=true]{color:#667085;text-decoration:line-through;text-decoration-thickness:1px;cursor:not-allowed}.tgh-calendar-day[data-selected=true]{background:#253451;color:#fff;text-decoration:none}.tgh-calendar-day[data-in-range=true]:not([data-selected=true]){background:rgba(37,52,81,.11)}.tgh-calendar-day[data-today=true]:not([data-selected=true]){box-shadow:inset 0 0 0 1px #bf9667}.tgh-calendar-message{min-height:1.5em;margin:.75rem 0}.tgh-calendar-tooltip{position:fixed;z-index:5;width:max-content;max-width:calc(100vw - 2rem);margin:0;padding:.55rem .7rem;background:#18243b;color:#fff;font-size:.78rem;text-align:center;pointer-events:none}.tgh-calendar-tooltip::after{position:absolute;left:var(--tgh-tooltip-arrow-left);width:0;height:0;border:6px solid transparent;content:"";transform:translateX(-50%)}.tgh-calendar-tooltip[data-placement=above]{transform:translate(-50%,-100%)}.tgh-calendar-tooltip[data-placement=above]::after{bottom:-12px;border-top-color:#18243b}.tgh-calendar-tooltip[data-placement=below]{transform:translate(-50%,0)}.tgh-calendar-tooltip[data-placement=below]::after{top:-12px;border-bottom-color:#18243b}.tgh-calendar-tooltip[hidden]{display:none!important}.tgh-calendar-actions{padding-top:1rem}.tgh-calendar-text-button,.tgh-calendar-apply{min-height:44px;border:0;background:transparent;color:#253451;font-weight:700;cursor:pointer}.tgh-calendar-apply{background:#253451;color:#fff;padding:.75rem 1rem}
@media(max-width:620px){.tgh-calendar-dialog{inset:auto 0 0;width:100%;max-height:100dvh;margin:0}.tgh-calendar-frame{padding:1rem}.tgh-calendar-months{grid-template-columns:1fr;gap:0}.tgh-calendar-weekdays,.tgh-calendar-grid{grid-template-columns:repeat(7,minmax(44px,1fr))}.tgh-calendar-actions{position:sticky;bottom:0;background:#fff;padding-top:1rem}}
@media(prefers-reduced-motion:reduce){.tgh-calendar-dialog{scroll-behavior:auto}}
