.rp-trigger{display:flex!important;align-items:center;gap:9px;width:100%;min-height:36px;border:1px solid #dce4f5!important;border-radius:10px!important;background:#f8faff!important;color:#405b7c;padding:8px 11px!important;font-size:12px!important;white-space:nowrap}.rp-trigger b{font-weight:400;font-variant-numeric:tabular-nums;flex:1;text-align:left}.rp-label{color:#7c8ba3;font-weight:400}.rp-trigger svg{width:17px;height:17px;stroke:#94a5c0;stroke-width:1.4;flex:none}.rp-trigger:hover{background:#eff3ff!important}.rp-trigger[aria-expanded=true]{border-color:#b5c5ee!important}.rp-range-field{display:flex;align-items:center;min-width:0}.rp-range-field input[hidden],#af-range input[hidden]{display:none!important}.rp-wide{grid-column:span 2}.pw-range .rp-range-field{width:310px}.rp-popover{position:fixed;inset:auto;margin:0;padding:0;display:none;border:1px solid #e2e9f5;border-radius:16px;background:#fff;color:#405b7c;box-shadow:0 14px 45px #2a426126;max-height:calc(100dvh - 24px);overflow:auto;scrollbar-width:none;box-sizing:border-box;font-size:12px}.rp-popover:popover-open{display:flex}.rp-popover::backdrop{background:transparent}.rp-shortcuts{width:104px;flex-shrink:0;border-right:1px solid #edf1f7;padding:14px 10px;display:flex;flex-direction:column;gap:8px;background:#fafbfe}.rp-popover button{font:inherit;border:0;background:transparent;color:#667f9f;border-radius:6px;padding:7px 9px;min-height:30px}.rp-popover button:hover:not(:disabled){background:#edf2fc;color:#4e69cf}.rp-main{min-width:0;flex:1;padding:15px 18px}.rp-modes{display:flex;gap:8px;padding-bottom:12px;border-bottom:1px solid #edf1f7}.rp-modes button[aria-pressed=true]{color:#526de1;background:#edf2ff}.rp-navigation{display:flex;justify-content:space-between;align-items:center;padding:10px 0 4px;color:#8a9ab1}.rp-navigation button{font-size:21px;line-height:1}.rp-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rp-single{grid-template-columns:1fr}.rp-month h3{text-align:center;font-size:13px;margin:6px 0 16px}.rp-weekdays,.rp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.rp-weekdays{color:#93a3b9;text-align:center;margin-bottom:8px}.rp-cell{padding:0!important;min-height:30px!important;font-variant-numeric:tabular-nums}.rp-cell.is-muted{color:#b9c3d3}.rp-cell.in-range,.rp-cell.is-preview{background:#eef2fc;color:#6178c2}.rp-cell.is-edge{background:#6078e6;color:white}.rp-cell.is-edge:hover{background:#526ad4!important;color:#fff!important}.rp-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px 0 24px}.rp-period-grid .rp-cell{min-height:40px!important}.rp-state{font-size:11px;color:#7188a9;margin:16px 0 10px;line-height:1.7}.rp-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #edf1f7;padding-top:12px;font-size:11px}.rp-footer small{font-size:10px;color:#96a5ba;line-height:1.6;margin-top:4px;max-width:305px}.rp-footer>div{display:flex;gap:6px;flex-shrink:0}.rp-footer .primary{color:white;background:#6076e1}.rp-footer .primary:hover:not(:disabled){background:#5269d3}.rp-trigger:focus-visible,.rp-popover button:focus-visible{outline:2px solid #849be7;outline-offset:2px}.ac-filter:has(.rp-range-field){grid-template-columns:1.2fr 1fr 1.2fr 2fr auto}.cw-filters:has(.rp-range-field){grid-template-columns:repeat(5,minmax(0,1fr))}.rp-range-field.rp-wide{grid-column:span 2}@media(max-width:700px){.rp-calendars{grid-template-columns:1fr}.rp-month:nth-child(2){display:none}.rp-main{padding:12px}.rp-shortcuts{width:88px;padding:12px 7px}.rp-footer{flex-wrap:wrap}.rp-trigger{white-space:normal}.rp-trigger b{white-space:nowrap}.pw-range .rp-range-field{max-width:100%;width:310px}.ac-filter:has(.rp-range-field),.cw-filters:has(.rp-range-field){grid-template-columns:repeat(2,minmax(0,1fr))}.rp-range-field{grid-column:1/-1}.rp-modes{gap:2px}.rp-period-grid{grid-template-columns:repeat(3,1fr)}}
.rp-popover .rp-footer{margin-top:8px;padding-top:8px;align-items:flex-end}.rp-popover .rp-footer .rp-state{margin:0;flex:1;min-width:0}.rp-popover .rp-footer>div{margin-left:auto}.rp-popover .rp-footer button{min-height:32px}.rp-popover .rp-navigation{padding-top:0}
.rp-empty{min-height:30px;pointer-events:none}
