.dp-calendar .rdp-months{justify-content:center;gap:var(--space-4);flex-flow:wrap;display:flex}.dp-calendar .rdp-root{--rdp-accent-color:var(--color-accent);--rdp-accent-background-color:var(--color-accent-soft);--rdp-day-height:36px;--rdp-day-width:36px;--rdp-today-color:var(--color-accent);--rdp-weekday-text-transform:uppercase;--rdp-weekday-opacity:1;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink)}.dp-calendar .rdp-month_caption{justify-content:center}.dp-calendar .rdp-caption_label,.dp-calendar .rdp-dropdown,.dp-calendar .rdp-dropdown_root{font-size:var(--text-sm)}.dp-calendar .rdp-month:last-child .rdp-month_caption{padding-inline-end:var(--space-6)}.dp-calendar .rdp-caption_label{font-weight:var(--weight-semibold);text-transform:capitalize;color:var(--color-ink)}.dp-calendar .rdp-weekday{font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:.06em;color:var(--color-ink-muted)}.dp-calendar .rdp-chevron{fill:var(--color-ink-muted)}.dp-calendar .rdp-month_grid{border-spacing:0}.dp-calendar .rdp-day{padding:0}.dp-calendar .rdp-day_button{border-radius:var(--radius-md);width:100%;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-ink);transition:background var(--motion-fast) var(--easing-out), color var(--motion-fast) var(--easing-out)}.dp-calendar .rdp-outside .rdp-day_button{color:var(--color-ink-muted);opacity:.45}.dp-calendar .rdp-day:not(.rdp-selected):not(.rdp-disabled):not(.dp-preview):not(.dp-preview-end) .rdp-day_button:hover{background:var(--color-surface-muted)}.dp-calendar .rdp-range_middle .rdp-day_button,.dp-calendar .dp-preview .rdp-day_button,.dp-calendar .dp-preview .rdp-day_button:hover{background:var(--color-accent-soft);color:var(--color-ink);font-weight:var(--weight-regular);border-radius:0}.dp-calendar .rdp-selected:not(.rdp-range_middle) .rdp-day_button,.dp-calendar .rdp-selected:not(.rdp-range_middle) .rdp-day_button:hover,.dp-calendar .dp-preview-end .rdp-day_button,.dp-calendar .dp-preview-end .rdp-day_button:hover{background:var(--color-accent);color:#fff;font-weight:var(--weight-semibold)}.dp-calendar .rdp-today:not(.rdp-selected):not(.dp-preview-end) .rdp-day_button{box-shadow:inset 0 0 0 1px var(--color-bordeaux);color:var(--color-bordeaux-ink);font-weight:var(--weight-semibold)}.dp-calendar .rdp-today.rdp-selected:not(.rdp-range_middle) .rdp-day_button,.dp-calendar .rdp-today.dp-preview-end .rdp-day_button{position:relative}.dp-calendar .rdp-today.rdp-selected:not(.rdp-range_middle) .rdp-day_button:after,.dp-calendar .rdp-today.dp-preview-end .rdp-day_button:after{content:"";border-radius:var(--radius-pill);background:#fff;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.dp-calendar .rdp-disabled .rdp-day_button{opacity:.4;cursor:default}.dp-calendar .dp-unavailable .rdp-day_button{opacity:.55;cursor:not-allowed;text-decoration:line-through}.dp-calendar .dp-limited:not(.rdp-selected) .rdp-day_button{box-shadow:inset 0 0 0 1px var(--color-warning)}.dp-months{font-family:var(--font-body)}.dp-months-head{justify-content:center;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);display:flex}.dp-months-nav{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-ink);font-size:var(--text-md);cursor:pointer;transition:border-color var(--motion-fast) var(--easing-out), color var(--motion-fast) var(--easing-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.dp-months-nav:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.dp-months-nav:disabled{opacity:.3;cursor:default}.dp-months-year{text-align:center;min-width:4rem;font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--color-ink);flex:none}.dp-months-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.dp-month-cell{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:40px;color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-transform:capitalize;cursor:pointer;transition:background var(--motion-fast) var(--easing-out), border-color var(--motion-fast) var(--easing-out), color var(--motion-fast) var(--easing-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.dp-month-cell:hover:not(.is-disabled):not(.is-endpoint){border-color:var(--color-border-strong);background:var(--color-surface-muted)}.dp-month-cell.is-in-range{background:var(--color-accent-soft);border-color:#0000}.dp-month-cell.is-endpoint{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:var(--weight-semibold)}.dp-month-cell.is-disabled{opacity:.4;cursor:default;color:var(--color-ink-muted)}.dp-granularity{gap:var(--space-1);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.dp-granularity-tab{padding:var(--space-2) var(--space-3);color:var(--color-ink-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--motion-fast) var(--easing-out);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.dp-granularity-tab:hover{color:var(--color-ink)}.dp-granularity-tab.is-active{color:var(--color-ink);border-bottom-color:var(--color-accent);font-weight:var(--weight-medium)}.dp-month-hint{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-ink-muted)}.dp-time-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.dp-time-cell{padding:var(--space-2) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:38px;color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--motion-fast) var(--easing-out), border-color var(--motion-fast) var(--easing-out), color var(--motion-fast) var(--easing-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.dp-time-cell:hover:not(.is-selected):not(.is-anchor):not(.is-preview){border-color:var(--color-border-strong);background:var(--color-surface-muted)}.dp-time-cell.is-preview{background:var(--color-accent-soft);border-color:#0000}.dp-time-cell.is-selected{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:var(--weight-semibold)}.dp-time-cell.is-anchor:not(.is-selected){box-shadow:inset 0 0 0 1px var(--color-bordeaux);color:var(--color-bordeaux-ink);font-weight:var(--weight-semibold)}
