.UiDatePicker{display:flex;flex-direction:column;gap:4px;min-width:0}.UiDatePicker__label{color:#6b7280;font-size:13px;font-weight:500;line-height:1.2}.UiDatePicker__trigger{align-items:center;background:#fff;border:1px solid #d7dce5;border-radius:12px;box-sizing:border-box;color:#111827;cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;min-height:44px;outline:none;padding:9px 11px 9px 12px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.UiDatePicker--open .UiDatePicker__trigger,.UiDatePicker__trigger:hover:not(:disabled){background:#fffaf8;border-color:#ea555557}.UiDatePicker__trigger:focus-visible{border-color:#ea55556b;box-shadow:0 0 0 3px #ea55551c}.UiDatePicker__trigger:disabled{cursor:not-allowed;opacity:.62}.UiDatePicker__trigger-copy{align-items:center;display:flex;gap:9px;min-width:0}.UiDatePicker__trigger-copy>svg{color:var(--danger-color);flex:0 0 auto;height:19px;width:19px}.UiDatePicker__value{font-size:14px;font-weight:650;line-height:1.35;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.UiDatePicker__value--placeholder{color:#9ca3af;font-weight:500}.UiDatePicker__chevron{color:#6b7280;flex:0 0 auto;height:20px;transition:transform .18s ease;width:20px}.UiDatePicker--open .UiDatePicker__chevron{transform:rotate(180deg)}.UiDatePickerPopover{background:#fff;border:1px solid rgba(17,24,39,.09);border-radius:18px;box-shadow:0 20px 48px #0f172a29,0 4px 14px #0f172a14;box-sizing:border-box;overflow:hidden;width:min(390px,calc(100vw - 16px));z-index:1200}.UiDatePickerPopover__scroll-area{overflow:hidden;position:relative;width:100%}.UiDatePickerPopover__content,.UiDatePickerPopover__scroll-area{box-sizing:border-box;max-height:var(--ui-datepicker-content-max-height,538px)}.UiDatePickerPopover__content{overflow-x:hidden;overflow-y:auto;padding:12px;scrollbar-width:none}.UiDatePickerPopover__content::-webkit-scrollbar{height:0;width:0}.UiDatePickerPopover__scroll-area--scrollable .UiDatePickerPopover__content{padding-right:26px}.UiDatePickerPopover__scroll-area--scrollable:before{background:#ea555529;border-radius:999px;bottom:8px;content:"";pointer-events:none;position:absolute;right:5px;top:8px;width:8px;z-index:2}.UiDatePickerPopover__custom-scrollbar{background:var(--danger-color);border-radius:999px;box-shadow:0 0 0 2px #ea555514;display:none;position:absolute;right:5px;top:8px;width:8px;z-index:3}.UiDatePickerPopover__scroll-area--scrollable .UiDatePickerPopover__custom-scrollbar{display:block}.UiDatePickerPopover--range{width:min(704px,calc(100vw - 16px))}.UiDatePickerPopover__footer,.UiDatePickerPopover__topbar{align-items:center;display:flex}.UiDatePickerPopover__topbar{gap:12px;justify-content:space-between;margin-bottom:6px}.UiDatePickerPopover__instruction{color:#6b7280;font-size:13px;font-weight:600;margin:0}.UiDatePickerPopover__navigation{align-items:center;display:grid;gap:8px;grid-template-columns:36px minmax(0,1fr) 36px;margin-bottom:8px}.UiDatePickerPopover__selectors{display:grid;gap:6px;grid-template-columns:142px 110px;justify-content:center;min-width:0}.UiDatePickerPopover__month-select,.UiDatePickerPopover__year-select{min-width:0;width:100%}.UiDatePickerPopover__selectors .UiSelect__trigger{background:#f8fafc;border-color:#e2e6ed;min-height:36px;padding-bottom:6px;padding-top:6px}.UiDatePickerPopover__icon-button{align-items:center;background:#f6f7f9;border:0;border-radius:10px;color:#374151;cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;padding:0;width:36px}.UiDatePickerPopover__icon-button:hover:not(:disabled){background:#fff0ef;color:var(--danger-color)}.UiDatePickerCalendar__day:focus-visible,.UiDatePickerPopover__icon-button:focus-visible,.UiDatePickerPopover__text-button:focus-visible{outline:3px solid rgba(234,85,85,.17);outline-offset:1px}.UiDatePickerPopover__icon-button:disabled{cursor:not-allowed;opacity:.35}.UiDatePickerPopover__icon-button>svg{height:20px;width:20px}.UiDatePickerPopover__icon-button--previous>svg{transform:rotate(180deg)}.UiDatePickerPopover__calendars{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.UiDatePickerPopover--range .UiDatePickerPopover__calendars{grid-template-columns:repeat(2,minmax(0,1fr))}.UiDatePickerCalendar{min-width:0}.UiDatePickerCalendar--secondary{border-left:1px solid #eef0f4;padding-left:14px}.UiDatePickerCalendar__title{color:#111827;font-size:14px;font-weight:750;line-height:28px;margin:0 0 3px;text-align:center}.UiDatePickerCalendar__grid,.UiDatePickerCalendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.UiDatePickerCalendar__weekdays{color:#9ca3af;font-size:11px;font-weight:750;margin-bottom:2px;text-align:center;text-transform:uppercase}.UiDatePickerCalendar__weekdays span{line-height:28px}.UiDatePickerCalendar__grid{row-gap:0}.UiDatePickerCalendar__day{align-items:center;background:transparent;border:0;color:#1f2937;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:650;height:38px;justify-content:center;min-width:0;padding:0;position:relative}.UiDatePickerCalendar__day:before{background:transparent;content:"";inset:0;position:absolute}.UiDatePickerCalendar__day>span{align-items:center;border:1px solid transparent;border-radius:10px;display:inline-flex;height:30px;justify-content:center;position:relative;width:30px;z-index:1}.UiDatePickerCalendar__day:hover:not(:disabled)>span{background:#fff0ef;color:#b83232}.UiDatePickerCalendar__day--outside{color:#b7bec9}.UiDatePickerCalendar__day--today>span{border-color:#ea555561}.UiDatePickerCalendar__day--range:before{background:#fff0ef}.UiDatePickerCalendar__day--range-start:before{border-radius:10px 0 0 10px;left:50%}.UiDatePickerCalendar__day--range-end:before{border-radius:0 10px 10px 0;right:50%}.UiDatePickerCalendar__day--range-start.UiDatePickerCalendar__day--range-end:before{inset:0 50%}.UiDatePickerCalendar__day--range-end>span,.UiDatePickerCalendar__day--range-start>span,.UiDatePickerCalendar__day--selected>span{background:var(--danger-color);border-color:var(--danger-color);color:#fff}.UiDatePickerCalendar__day:disabled{cursor:not-allowed;opacity:.28}.UiDatePickerPopover__footer{border-top:1px solid #eef0f4;gap:12px;justify-content:space-between;margin-top:8px;padding-top:8px}.UiDatePickerPopover__text-button{background:transparent;border:0;color:#374151;cursor:pointer;font:inherit;font-size:13px;font-weight:750;padding:5px 2px}.UiDatePickerPopover__text-button:hover{color:var(--danger-color)}.UiDatePickerPopover__text-button--danger{color:#b91c1c;margin-left:auto}@media(max-width:680px){.UiDatePickerPopover--range{width:min(390px,calc(100vw - 16px))}.UiDatePickerPopover--range .UiDatePickerPopover__calendars{grid-template-columns:minmax(0,1fr)}.UiDatePickerCalendar--secondary{display:none}}@media(max-width:390px){.UiDatePickerPopover__navigation{grid-template-areas:"previous next" "selectors selectors";grid-template-columns:repeat(2,minmax(0,1fr))}.UiDatePickerPopover__icon-button--previous{grid-area:previous;justify-self:start}.UiDatePickerPopover__navigation>.UiDatePickerPopover__icon-button:last-child{grid-area:next;justify-self:end}.UiDatePickerPopover__selectors{grid-area:selectors;grid-template-columns:minmax(0,142px) minmax(88px,96px)}}.date-tool-panel{display:flex;flex-direction:column;gap:20px;min-width:0}.date-tool-panel__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;min-width:0}.date-tool-panel__lead,.date-tool-panel__title,.date-tool-result__empty span,.date-tool-result__empty strong,.date-tool-result__main p,.expiration-status span,.expiration-status strong{margin:0}.date-tool-panel__title{color:#111827;font-weight:800}.date-tool-panel__lead{color:#6b7280;font-size:14px;line-height:1.55;margin-top:6px;max-width:720px}.date-tool-panel__workspace{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);min-width:0}.date-tool-panel__controls{display:flex;flex-direction:column;gap:16px;min-width:0}.date-tool-panel__duration-grid,.date-tool-panel__time-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.date-tool-panel__duration-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.72fr)}.date-tool-field{display:flex;flex-direction:column;gap:4px;min-width:0}.date-tool-field>span{color:#6b7280;font-size:13px;font-weight:500;line-height:1.2}.date-tool-panel__quick-actions{display:flex;flex-wrap:wrap;gap:8px}.date-tool-panel__quick-actions button{background:#fff;border:0;border-radius:9px;color:#4b5563;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:7px 10px;transition:background-color .15s ease,color .15s ease}.date-tool-panel__quick-actions button:hover{background:#fff0ef;color:#b83232}.date-tool-panel__quick-actions button:focus-visible{outline:3px solid rgba(234,85,85,.14);outline-offset:1px}.date-tool-toggle{align-items:flex-start;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.date-tool-toggle input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.date-tool-toggle__control{background:#d6dbe3;border-radius:999px;display:block;height:22px;margin-top:1px;position:relative;transition:background-color .18s ease;width:38px}.date-tool-toggle__control:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a33;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:16px}.date-tool-toggle input:checked+.date-tool-toggle__control{background:var(--danger-color)}.date-tool-toggle input:checked+.date-tool-toggle__control:after{transform:translate(16px)}.date-tool-toggle input:focus-visible+.date-tool-toggle__control{box-shadow:0 0 0 3px #ea555524}.date-tool-toggle small,.date-tool-toggle strong{display:block}.date-tool-toggle strong{color:#1f2937;font-size:14px;line-height:1.35}.date-tool-toggle small{color:#6b7280;font-size:12px;line-height:1.45;margin-top:3px}.date-tool-panel__note{align-items:flex-start;border-top:1px solid #e5e8ee;color:#667085;display:flex;font-size:12px;gap:9px;line-height:1.5;padding-top:14px}.date-tool-panel__note>svg{color:#0f766e;flex:0 0 auto;height:18px;width:18px}.date-tool-panel__note--warning>svg{color:#b45309}.date-tool-result{background:#fff;border-radius:20px;box-shadow:0 10px 28px #0f172a0f;gap:18px;justify-content:center;min-height:320px;padding:24px}.date-tool-result,.date-tool-result__main{display:flex;flex-direction:column;min-width:0}.date-tool-result__main{gap:7px}.date-tool-result__eyebrow{color:#6b7280;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.date-tool-result__value{color:#111827;font-size:clamp(38px,5vw,64px);font-weight:850;letter-spacing:-.045em;line-height:1;overflow-wrap:anywhere}.date-tool-result__value--compact{font-size:clamp(31px,4vw,50px);line-height:1.08}.date-tool-result__value--date{font-size:clamp(30px,4vw,48px);line-height:1.1}.date-tool-result__main p{color:#6b7280;font-size:13px;line-height:1.5}.date-tool-result__stats{background:#eceff3;border-radius:14px;display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.date-tool-result__stats>div{background:#f8fafc;min-width:0;padding:12px 14px}.date-tool-result__stats dt{color:#7b8493;font-size:11px;font-weight:700;line-height:1.3}.date-tool-result__stats dd{color:#1f2937;font-size:15px;font-weight:800;line-height:1.35;margin:4px 0 0;overflow-wrap:anywhere}.date-tool-result__stat-wide{grid-column:1/-1}.date-tool-result__empty{align-items:center;align-self:center;color:#6b7280;display:flex;flex-direction:column;gap:8px;max-width:330px;text-align:center}.date-tool-result__empty>svg{color:#d5dae2;height:48px;margin-bottom:4px;width:48px}.date-tool-result__empty strong{color:#374151;font-size:18px}.date-tool-result__empty span{font-size:13px;line-height:1.5}.date-tool-result__empty--error strong,.date-tool-result__empty--error>svg{color:#b91c1c}.expiration-status{align-items:flex-start;background:#f0fdf4;border-radius:14px;color:#166534;display:flex;gap:10px;padding:13px 14px}.expiration-status--future{background:#eff6ff;color:#1d4ed8}.expiration-status--last-day{background:#fffbeb;color:#92400e}.expiration-status--expired{background:#fef2f2;color:#b91c1c}.expiration-status>svg{flex:0 0 auto;height:21px;width:21px}.expiration-status div{display:flex;flex-direction:column;gap:2px;min-width:0}.expiration-status strong{font-size:14px}.expiration-status span{font-size:12px;line-height:1.45}.date-calculator-page{gap:28px;padding-bottom:48px}.date-calculator-hero,.date-calculator-hero__copy,.date-calculator-page,.date-calculator-section,.date-calculator-section__head{display:flex;flex-direction:column;min-width:0}.date-calculator-hero{gap:16px}.date-calculator-hero__copy,.date-calculator-section__head{align-items:flex-start;gap:9px}.date-calculator-card__text,.date-calculator-card__title,.date-calculator-hero__lead,.date-calculator-hero__title,.date-calculator-section__lead,.date-calculator-section__title{margin:0}.date-calculator-page h1,.date-calculator-page h2{font-weight:800}.date-calculator-page h3{font-weight:750}.date-calculator-hero__lead,.date-calculator-section__lead{color:#5f6876;line-height:1.65;max-width:850px}.date-calculator-section{gap:18px}.date-calculator-cards{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.date-calculator-card{background:#f7f8fa;border-radius:18px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px}.date-calculator-card__icon{color:var(--danger-color);height:24px;width:24px}.date-calculator-card__title{color:#1f2937;font-weight:750}.date-calculator-card__text{color:#667085;line-height:1.6}@media(max-width:820px){.date-tool-panel__workspace{grid-template-columns:minmax(0,1fr)}.date-tool-result{min-height:280px}.date-calculator-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.date-tool-panel{gap:16px}.date-tool-panel__header{flex-direction:column;gap:10px}.date-tool-panel__duration-grid,.date-tool-panel__time-grid{grid-template-columns:minmax(0,1fr)}.date-tool-result{min-height:250px;padding:18px}.date-tool-result__value{font-size:38px}.date-tool-result__value--compact,.date-tool-result__value--date{font-size:30px}}
