.gh-date-picker{position:relative;width:100%;min-width:0;z-index:1;font-family:Inter,Arial,sans-serif}
.gh-date-picker.is-open{z-index:120}
.gh-date-picker-input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.gh-date-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.gh-date-trigger,.gh-date-today{min-height:52px;border:1px solid #a8c7e7;border-radius:13px;background:#fff;color:#102746;font:800 15px/1.2 Inter,Arial,sans-serif;cursor:pointer}
.gh-date-trigger{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;text-align:left;font-variant-numeric:tabular-nums}
.gh-date-display{min-width:0}
.gh-date-picker.is-month-picker .gh-date-row{gap:6px}
.gh-date-picker.is-month-picker .gh-date-trigger{gap:8px;padding-inline:9px;font-size:13px;font-weight:600;white-space:nowrap}
.gh-date-picker.is-month-picker .gh-date-display{white-space:nowrap}
.gh-date-picker.is-month-picker .gh-date-today{padding-inline:10px;font-size:13px;font-weight:700;white-space:nowrap}
.gh-date-trigger:hover,.gh-date-today:hover{border-color:#6ca9e5;background:#fbfdff}
.gh-date-trigger[aria-expanded=true]{border:2px solid #0879ef;box-shadow:0 0 0 3px rgba(8,121,239,.12)}
.gh-date-trigger[aria-invalid=true]{border:2px solid #d92c39}
.gh-date-trigger.is-empty{color:#58708f;font-weight:700}
.gh-date-trigger:focus-visible,.gh-date-today:focus-visible,.gh-date-popover button:focus-visible{outline:3px solid rgba(8,121,239,.3);outline-offset:2px}
.gh-date-today{padding:0 13px;color:#0869ce}
.gh-date-icon{position:relative;width:18px;height:17px;flex:0 0 18px;border:2px solid currentColor;border-radius:4px;opacity:.78}
.gh-date-icon:before{content:"";position:absolute;left:-2px;right:-2px;top:3px;border-top:2px solid currentColor}
.gh-date-icon:after{content:"";position:absolute;left:3px;right:3px;top:-4px;height:5px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.gh-date-popover{--gh-date-shift:0px;--gh-date-shift-y:0px;position:absolute;top:calc(100% + 9px);left:0;z-index:130;box-sizing:border-box;width:min(334px,calc(100vw - 28px));max-height:var(--gh-date-max-height,calc(100vh - 16px));padding:15px;border:1px solid #bdd3e9;border-radius:20px;background:#fff;color:#102746;box-shadow:0 20px 48px rgba(16,39,70,.2);transform:translate(var(--gh-date-shift),var(--gh-date-shift-y));overflow-y:auto;overscroll-behavior:contain}
.gh-date-picker.opens-up .gh-date-popover{top:auto;bottom:calc(100% + 9px)}
.gh-date-popover[hidden]{display:none}
.gh-date-head{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:7px;margin-bottom:8px}
.gh-date-head strong{text-align:center;font-size:18px;line-height:1.25;text-transform:capitalize}
.gh-date-nav{width:46px;height:46px;border:0;border-radius:12px;background:#edf5fd;color:#0869ce;font-size:23px;line-height:1;cursor:pointer}
.gh-date-nav:hover{background:#dceeff}
.gh-date-weekdays,.gh-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.gh-date-weekdays{margin:8px 0 4px;color:#6b819b;font-size:12px;font-weight:900;text-align:center}
.gh-date-weekdays span{padding:5px 0}
.gh-date-day{aspect-ratio:1;min-width:0;border:0;border-radius:11px;background:transparent;color:#193957;font:750 14px/1 Inter,Arial,sans-serif;cursor:pointer;font-variant-numeric:tabular-nums}
.gh-date-day:hover{background:#e5f2ff;color:#0758a6}
.gh-date-day.is-weekend:not(.is-selected){color:#cf4050}
.gh-date-day.is-other{color:#aab9c9;opacity:.72}
.gh-date-day.is-other.is-weekend:not(.is-selected){color:#dd8b94}
.gh-date-day.is-selected{background:#0879ef;color:#fff;box-shadow:0 5px 13px rgba(8,121,239,.3);font-weight:900}
.gh-date-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 2px #55a6ed;color:#0758a6}
.gh-date-day:disabled{opacity:.24;cursor:not-allowed}
.gh-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:4px 0 2px}
.gh-month{min-height:48px;border:0;border-radius:11px;background:#f3f7fb;color:#193957;font:800 13px/1.2 Inter,Arial,sans-serif;cursor:pointer}
.gh-month:hover{background:#e5f2ff;color:#0758a6}
.gh-month.is-selected{background:#0879ef;color:#fff;box-shadow:0 5px 13px rgba(8,121,239,.3)}
.gh-month.is-current:not(.is-selected){box-shadow:inset 0 0 0 2px #55a6ed;color:#0758a6}
.gh-month:disabled{opacity:.3;cursor:not-allowed}
.gh-date-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid #dce7f2}
.gh-date-actions button{min-height:44px;border:0;border-radius:11px;background:#edf5fd;color:#0869ce;font:800 13px/1 Inter,Arial,sans-serif;padding:8px 12px;cursor:pointer}
.gh-date-actions .gh-date-footer-today{background:#0879ef;color:#fff}
.gh-date-actions .gh-date-clear{background:transparent;padding-inline:4px;text-decoration:underline}
.gh-date-trigger:disabled,.gh-date-today:disabled{cursor:not-allowed;opacity:.55;background:#f0f3f7}
@media(max-width:560px){.gh-date-row{grid-template-columns:minmax(0,1fr) auto}.gh-date-trigger,.gh-date-today{min-height:52px}.gh-date-today{padding-inline:12px}.gh-date-popover{padding:14px}.gh-date-head{grid-template-columns:44px minmax(0,1fr) 44px}.gh-date-nav{width:44px;height:44px}.gh-date-day{min-height:37px}}
@media(max-width:350px){.gh-date-today{padding-inline:9px;font-size:14px}.gh-date-picker.is-month-picker .gh-date-trigger{padding-inline:8px;font-size:12.5px}.gh-date-picker.is-month-picker .gh-date-today{padding-inline:8px;font-size:12.5px}.gh-date-popover{width:calc(100vw - 20px);padding:11px}.gh-date-day{min-height:35px;border-radius:9px}.gh-date-weekdays,.gh-date-days{gap:2px}.gh-months{gap:5px}.gh-month{min-height:45px;font-size:12px}.gh-date-actions button{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.gh-date-picker *{scroll-behavior:auto!important}}
@media print{.gh-date-today,.gh-date-popover{display:none!important}.gh-date-row{display:block}.gh-date-trigger{border:0;padding:0;min-height:auto}}
