.hgm-date-field{display:block;position:relative;width:100%;min-width:0;margin-top:7px;font-size:14px;font-weight:400}.hgm-date-time{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px}.hgm-date-part{position:relative;display:block;min-width:0}.hgm-date-field .hgm-date-part>input{width:100%;min-width:0;padding-right:43px}.hgm-date-field :is(input[type=text],.hgm-time-input){font-size:14px;font-weight:400;min-height:44px;margin:0;font-variant-numeric:tabular-nums}.hgm-date-field .hgm-time-input{text-align:center;padding-left:6px;padding-right:6px}.hgm-date-field>input[type=hidden],.hgm-date-proxy{display:none!important}.hgm-date-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:38px;min-height:0;padding:9px;border-radius:7px;background:transparent;color:var(--muted,#65748a);display:flex;align-items:center;justify-content:center}.hgm-date-toggle svg{width:19px;height:19px}.hgm-date-toggle:hover{background:var(--accent-soft,#eaf5fb);color:var(--accent-text,#176c94)}.hgm-date-toggle:focus-visible{outline:2px solid var(--accent-focus,#43b8e5);outline-offset:-3px}.hgm-date-toggle:disabled{opacity:.45;cursor:default}.hgm-date-field input[readonly]{background:#f7f9fc}
.flatpickr-calendar.hgm-calendar{font-family:inherit;font-size:13px;width:310px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--line,#dfe6ef);border-radius:12px;box-shadow:0 10px 35px #18243424;z-index:1000}.hgm-calendar .flatpickr-months{padding:6px 0;background:#f5f7fa;border-radius:11px 11px 0 0}.hgm-calendar .flatpickr-current-month{font-size:14px;padding-top:8px}.hgm-calendar .flatpickr-current-month .flatpickr-monthDropdown-months{font-size:14px;font-weight:600;padding:3px;min-height:0;width:auto;display:inline-block;border:0;background:transparent}.hgm-calendar .flatpickr-current-month input.cur-year{font-size:14px;min-height:0;padding:3px;width:100%;border:0;display:inline-block}.hgm-calendar .flatpickr-prev-month,.hgm-calendar .flatpickr-next-month{top:5px;height:34px;padding:10px}.hgm-calendar .flatpickr-weekday{color:var(--muted,#65748a);font-size:11px;font-weight:600}.hgm-calendar .flatpickr-days,.hgm-calendar .dayContainer{width:100%;min-width:100%;max-width:100%}.hgm-calendar .flatpickr-innerContainer{padding:3px}.hgm-calendar .flatpickr-day{border-radius:8px;font-size:13px}.hgm-calendar .flatpickr-day.selected,.hgm-calendar .flatpickr-day.selected:hover{background:var(--accent,#43b8e5);border-color:var(--accent,#43b8e5);color:#102b3a}.hgm-calendar .flatpickr-day.today{border-color:var(--accent,#43b8e5)}.hgm-calendar .flatpickr-day:hover{background:#edf6fc;border-color:#edf6fc}.hgm-calendar:before,.hgm-calendar:after{display:none}
.hgm-picker-footer{padding:12px;border-top:1px solid var(--line,#dfe6ef)}.hgm-clock-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.hgm-clock-row label{display:block;font-size:11px;font-weight:500;color:var(--muted,#65748a);margin:0}.hgm-clock-row input{display:block;width:100%;min-width:0;min-height:40px;padding:8px 10px;margin-top:5px;background:#fff;border:1px solid var(--line,#dfe6ef);border-radius:7px;font-size:16px;color:#182434;font-variant-numeric:tabular-nums}.hgm-picker-actions{display:flex;gap:7px}.hgm-picker-actions .button{flex:1;margin:0;min-height:38px;font-size:11px;padding:7px 8px;background:#fff;color:#465164;border:1px solid var(--line,#dfe6ef);border-radius:7px}.hgm-picker-actions .button:last-child{background:var(--accent,#43b8e5);border-color:var(--accent,#43b8e5);color:#102b3a}.hgm-calendar.noCalendar{width:260px}.hgm-calendar.noCalendar .hgm-picker-footer{border-top:0}.hgm-calendar .flatpickr-day:focus-visible{outline:2px solid var(--accent-focus,#43b8e5);outline-offset:-2px}
@media(max-width:600px){.hgm-calendar .flatpickr-day{height:40px;line-height:40px}.hgm-date-field :is(input[type=text],.hgm-time-input){font-size:16px}.hgm-date-time{grid-template-columns:minmax(0,1fr) 80px}.hgm-picker-actions .button{min-height:42px}}
@media print{.hgm-calendar,.hgm-date-toggle{display:none!important}}
