.range-calendar-month{min-width:0;color:var(--bs-body-color,#212529)}.range-calendar-weekdays,.range-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.range-calendar-weekdays span{text-align:center;color:var(--range-calendar-muted,var(--bs-secondary-color,#626970));font-size:.85rem}.range-calendar-day{position:relative;min-width:0;margin:-1px 0 0 -1px;border:1px solid var(--range-calendar-border,var(--bs-border-color,#dee2e6));background:var(--range-calendar-surface,var(--bs-body-bg,#fff))}.range-calendar-day:is(:hover,:focus-within),.range-calendar-day--pinned{z-index:3}.range-calendar-day--adjacent{background:var(--range-calendar-soft,var(--bs-tertiary-bg,#f3f4f5))}.range-calendar-day--selected{z-index:1;border-color:var(--range-calendar-accent,var(--dashboard-accent,#176446))}.range-calendar-day--selected::after{content:"";position:absolute;z-index:2;inset:0;border:2px solid var(--range-calendar-accent,var(--dashboard-accent,#176446));pointer-events:none}.range-calendar-day--selected .range-calendar-control{background:var(--range-calendar-tint,var(--dashboard-tint,#e5f2e9))}.range-calendar-control{display:grid;align-content:start;gap:.3rem;width:100%;min-height:6.2rem;padding:.35rem;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:start;text-decoration:none;overflow-wrap:anywhere}:is(a,button).range-calendar-control{cursor:pointer}:is(a,button).range-calendar-control:hover{background:var(--range-calendar-tint,var(--dashboard-tint,#e5f2e9));color:inherit}:is(a,button).range-calendar-control:focus-visible{position:relative;z-index:2;outline:3px solid var(--range-calendar-accent,var(--dashboard-accent,#176446));outline-offset:-3px;box-shadow:inset 0 0 0 5px var(--range-calendar-surface,var(--bs-body-bg,#fff))}.range-calendar-header{display:flex;align-items:flex-start;gap:.15rem;width:100%;min-width:0}.range-calendar-date{font-size:.9rem;font-weight:700;line-height:1}.range-calendar-day--today .range-calendar-date{position:relative;z-index:0;isolation:isolate;display:inline-block;width:max-content;flex:none;color:var(--dashboard-primary-action-text,#fff)}.range-calendar-day--today .range-calendar-date::before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:22px;height:22px;border-radius:50%;background:var(--dashboard-accent,#176446);box-shadow:0 0 0 1px var(--range-calendar-surface,var(--bs-body-bg,#fff));transform:translate(-50%,-50%);pointer-events:none}@media(forced-colors:active){.range-calendar-day--today .range-calendar-date{color:HighlightText;forced-color-adjust:none}.range-calendar-day--today .range-calendar-date::before{background:Highlight;border:1px solid Canvas;box-sizing:border-box;box-shadow:none;forced-color-adjust:none}}.range-calendar-preview{box-sizing:border-box;display:none;position:fixed;z-index:1080;top:0;left:0;width:min(18rem,70vw);max-height:min(28rem,calc(100vh - 1rem));padding:.6rem;overflow:auto;overscroll-behavior:contain;background:var(--range-calendar-surface,var(--bs-body-bg,#fff));color:var(--bs-body-color,#212529);border:1px solid var(--range-calendar-border,var(--bs-border-color,#dee2e6));border-radius:.4rem;box-shadow:0 .4rem 1rem rgba(0,0,0,.2);overflow-wrap:anywhere}.range-calendar-day:focus-within:not(.range-calendar-day--dismissed)>.range-calendar-preview,.range-calendar-day--pinned>.range-calendar-preview{box-sizing:border-box;display:block}@media(hover:hover){.range-calendar-day:hover:not(.range-calendar-day--dismissed)>.range-calendar-preview{box-sizing:border-box;display:block}}.range-calendar-month--compact .range-calendar-control{min-height:2rem;padding:.35rem .15rem;gap:.15rem}.range-calendar-month--compact .range-calendar-header{justify-content:center}.range-calendar-month--compact .range-calendar-weekdays span{font-size:.7rem}.range-calendar-month--compact .range-calendar-date{font-size:.78rem;line-height:1.1}@media(max-width:640px){.range-calendar-month:not(.range-calendar-month--compact) .range-calendar-control{min-height:4.4rem;gap:.18rem;padding:.18rem}.range-calendar-month:not(.range-calendar-month--compact) .range-calendar-header{display:contents}.range-calendar-date{order:0}}@media(max-width:380px){.range-calendar-month:not(.range-calendar-month--compact) .range-calendar-control{min-height:3.8rem;font-size:.8rem}}