.kb-date-picker-overlay{position:fixed;inset:0;z-index:10000;background:var(--kb-color-primary-background);display:flex;flex-direction:column}.kb-date-picker-overlay__header{display:grid;grid-template-columns:44px 1fr 60px;align-items:center;padding:12px 16px;flex-shrink:0;border-bottom:1px solid var(--kb-color-neutral-200)}.kb-date-picker-overlay__back{width:44px;height:44px;border:none;background:transparent;color:var(--kb-color-primary-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.kb-date-picker-overlay__back:focus-visible{outline:2px solid var(--kb-color-primary);outline-offset:2px;border-radius:6px}.kb-date-picker-overlay__title{font-size:18px;font-weight:600;color:var(--kb-color-primary-text);text-align:center}.kb-date-picker-overlay__clear{background:transparent;border:none;padding:8px 4px;font-family:inherit;font-size:14px;font-weight:500;color:var(--kb-color-primary);cursor:pointer;justify-self:end}.kb-date-picker-overlay__clear:focus-visible{outline:2px solid var(--kb-color-primary);outline-offset:2px;border-radius:4px}.kb-date-picker-overlay__body{flex:1 1 auto;overflow-y:auto;padding:12px 0;-webkit-overflow-scrolling:touch}.kb-date-picker-overlay__jump-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px 16px 12px;flex-shrink:0}.kb-date-picker-overlay__jump-label{font-size:14px;font-weight:500;color:var(--kb-color-primary-text)}.kb-date-picker-overlay__jump-sep{font-size:14px;font-weight:500;color:var(--kb-color-primary-text);padding:0 4px}.kb-date-picker-overlay__jump-link{background:transparent;border:none;padding:4px 6px;font-family:inherit;font-size:14px;font-weight:600;color:var(--kb-color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.kb-date-picker-overlay__jump-link:focus-visible{outline:2px solid var(--kb-color-primary);outline-offset:2px;border-radius:4px}.kb-date-picker-overlay__month-header{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 12px;flex-shrink:0}.kb-date-picker-overlay__month-year-row{display:flex;align-items:center;gap:16px}.kb-date-picker-overlay__selector-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:8px 4px;font-family:inherit;font-size:16px;font-weight:500;color:var(--kb-color-primary-text);cursor:pointer}.kb-date-picker-overlay__selector-btn:focus-visible{outline:2px solid var(--kb-color-primary);outline-offset:2px;border-radius:4px}.kb-date-picker-overlay__selector-btn--active{color:var(--kb-color-primary);font-weight:600}.kb-date-picker-overlay__selector-chevron{display:inline-flex;align-items:center;transition:transform .15s ease}.kb-date-picker-overlay__chevron-row{display:flex;align-items:center;gap:8px}.kb-date-picker-overlay__chevron-btn{width:36px;height:36px;border:1px solid var(--kb-color-neutral-200);border-radius:50%;background:var(--kb-color-primary-background);color:var(--kb-color-primary-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.kb-date-picker-overlay__chevron-btn:hover{border-color:var(--kb-color-primary)}.kb-date-picker-overlay__chevron-btn:focus-visible{outline:2px solid var(--kb-color-primary);outline-offset:2px}.kb-date-range-picker-body[data-compact=true] .kb-date-picker-overlay__jump-row{padding:2px 12px 6px;gap:2px}.kb-date-range-picker-body[data-compact=true] .kb-date-picker-overlay__month-header{padding:2px 12px 6px}.kb-date-range-picker-body[data-compact=true] .kb-date-picker-overlay__selector-btn{padding:4px;font-size:15px}.kb-date-range-picker-body[data-compact=true] .kb-date-picker-overlay__chevron-btn{width:32px;height:32px}.kb-date-range-picker-body[data-compact=true] .kb-date-picker-overlay__week-header-cell{padding:4px 0;font-size:11px}.kb-date-range-picker-body[data-compact=true] .kb-date-picker-overlay__grid{row-gap:0;padding:2px 8px}.kb-date-range-picker-body[data-compact=true] .kb-date-picker-overlay__cell-wrap{height:36px}.kb-date-range-picker-body[data-compact=true] .kb-date-picker-overlay__cell{width:32px;height:32px;font-size:13px}.kb-date-picker-overlay__week-header{display:grid;grid-template-columns:repeat(7,1fr);padding:0 8px;flex-shrink:0}.kb-date-picker-overlay__week-header-cell{text-align:center;font-size:12px;font-weight:600;color:var(--kb-color-subtle-text);padding:6px 0}.kb-date-picker-overlay__grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px;padding:4px 8px;flex-shrink:0}.kb-date-picker-overlay__cell-wrap{height:44px;display:flex;align-items:center;justify-content:center}.kb-date-picker-overlay__cell-wrap--in-range{background:color-mix(in srgb,var(--kb-color-primary) 15%,transparent)}.kb-date-picker-overlay__cell-wrap--start{background:linear-gradient(to right,transparent 50%,color-mix(in srgb,var(--kb-color-primary) 15%,transparent) 50%)}.kb-date-picker-overlay__cell-wrap--end{background:linear-gradient(to right,color-mix(in srgb,var(--kb-color-primary) 15%,transparent) 50%,transparent 50%)}.kb-date-picker-overlay__cell{width:40px;height:40px;border:none;border-radius:50%;background:transparent;color:var(--kb-color-primary-text);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.kb-date-picker-overlay__cell:hover{background:color-mix(in srgb,var(--kb-color-primary) 10%,transparent)}.kb-date-picker-overlay__cell:focus-visible{outline:2px solid var(--kb-color-primary);outline-offset:2px}.kb-date-picker-overlay__cell--today{border:1px solid var(--kb-color-primary);box-sizing:border-box}.kb-date-picker-overlay__cell--selected{background:var(--kb-color-primary);color:var(--kb-color-on-primary);font-weight:600}.kb-date-picker-overlay__cell--selected:hover{background:var(--kb-color-primary)}.kb-date-picker-overlay__two-month{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 8px;flex-shrink:0}.kb-date-picker-overlay__month-col{display:flex;flex-direction:column}.kb-date-picker-overlay__month-col-title{text-align:center;font-size:14px;font-weight:600;color:var(--kb-color-primary-text);padding:8px 0}.kb-date-picker-overlay__picker-grid{display:grid;grid-template-columns:repeat(3,1fr);row-gap:12px;column-gap:12px;padding:16px 16px 8px;flex-shrink:0}.kb-date-picker-overlay__picker-cell{padding:16px 12px;border:1px solid var(--kb-color-neutral-200);border-radius:12px;background:var(--kb-color-primary-background);color:var(--kb-color-primary-text);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer}.kb-date-picker-overlay__picker-cell:hover{border-color:var(--kb-color-primary)}.kb-date-picker-overlay__picker-cell:focus-visible{outline:2px solid var(--kb-color-primary);outline-offset:2px}.kb-date-picker-overlay__picker-cell--selected{border-color:var(--kb-color-primary);background:color-mix(in srgb,var(--kb-color-primary) 12%,transparent);color:var(--kb-color-primary);font-weight:600}.kb-date-picker-overlay__picker-cell--past{opacity:.35}.kb-date-picker-overlay__footer{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--kb-color-neutral-200);background:var(--kb-color-primary-background)}.kb-date-picker-overlay__apply{width:100%;padding:14px 20px;border:none;border-radius:999px;background:var(--kb-color-primary);color:var(--kb-color-on-primary);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer}.kb-date-picker-overlay__apply:hover{background:var(--kb-color-primary-darkened, var(--kb-color-primary))}.kb-date-picker-overlay__apply:focus-visible{outline:2px solid var(--kb-color-primary);outline-offset:2px}.kb-dates-filter-modal__footer{display:flex;align-items:stretch;gap:8px;width:100%}.kb-dates-filter-modal__btn{flex:1;height:42px;border-radius:8px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.kb-dates-filter-modal__btn--clear{background:var(--kb-color-secondary-background);color:var(--kb-color-secondary-text);border:1px solid var(--kb-color-subtle-border)}.kb-dates-filter-modal__btn--clear:hover{background:var(--kb-color-onhover-bg-color, var(--kb-color-secondary-background))}.kb-dates-filter-modal__btn--apply{background:var(--kb-color-primary);color:var(--kb-color-on-primary, #fff);border:none;flex:2}.kb-dates-filter-modal__btn--apply:hover{filter:brightness(.95)}.kb-dates-filter-modal__btn:focus-visible{outline:2px solid var(--kb-color-primary);outline-offset:2px}
