:root{--rdp-primary-color:#007aff;--rdp-primary-hover:#0060cc;--rdp-bg:#ffffff;--rdp-text-main:#333333;--rdp-text-muted:#888888;--rdp-border:#e0e0e0;--rdp-hover-bg:#f5f5f5;--rdp-selected-text:#ffffff;--rdp-disabled-text:#cccccc;--rdp-clock-bg:#f0f0f5;--rdp-clock-hand:var(--rdp-primary-color);--rdp-radius:12px;--rdp-shadow:0 8px 30px rgba(0,0,0,0.12);--rdp-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--rdp-width:380px}.rdp-dark,[data-theme=dark]{--rdp-bg:#1c1c1e;--rdp-text-main:#ffffff;--rdp-text-muted:#a0a0a5;--rdp-border:#38383a;--rdp-hover-bg:#2c2c2e;--rdp-disabled-text:#555555;--rdp-clock-bg:#2c2c2e;--rdp-shadow:0 8px 30px rgba(0,0,0,0.4)}.rdp-container{font-family:var(--rdp-font);background-color:var(--rdp-bg);background:var(--rdp-bg);color:var(--rdp-text-main);border:1px solid var(--rdp-border);border-radius:var(--rdp-radius);box-shadow:var(--rdp-shadow);overflow:hidden;display:inline-flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--rdp-width);opacity:1!important}.rdp-header{justify-content:space-between;padding:16px;border-bottom:1px solid var(--rdp-border);font-weight:600;font-size:16px}.rdp-button,.rdp-header{display:flex;align-items:center}.rdp-button{background:none;border:none;color:var(--rdp-text-main);cursor:pointer;padding:8px;border-radius:50%;justify-content:center;transition:background .2s}.rdp-button:hover:not(:disabled){background:var(--rdp-hover-bg)}.rdp-button:disabled{color:var(--rdp-disabled-text);cursor:not-allowed}.rdp-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;padding:16px}.rdp-day-header{text-align:center;font-size:12px;color:var(--rdp-text-muted);font-weight:600;padding-bottom:8px}.rdp-day{width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--rdp-text-main);cursor:pointer;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.rdp-day:hover:not(:disabled){background:var(--rdp-hover-bg)}.rdp-day[data-selected=true]{background:var(--rdp-primary-color);color:var(--rdp-selected-text);font-weight:600}.rdp-day[data-selected=true]:hover:not(:disabled){background:var(--rdp-primary-hover);color:var(--rdp-selected-text)}.rdp-day[data-today=true]:not([data-selected=true]):not([data-range-start=true]):not([data-range-end=true]){color:var(--rdp-primary-color);font-weight:700}.rdp-day:disabled{color:var(--rdp-disabled-text);cursor:not-allowed}.rdp-day[data-current-month=false]{color:var(--rdp-text-muted)}.rdp-day[data-in-range=true]{background:rgba(0,122,255,.1);color:var(--rdp-primary-color);border-radius:0}.rdp-day[data-range-end=true],.rdp-day[data-range-start=true]{background:var(--rdp-primary-color);color:var(--rdp-selected-text);font-weight:600}.rdp-day[data-range-end=true]:hover:not(:disabled),.rdp-day[data-range-start=true]:hover:not(:disabled){background:var(--rdp-primary-hover);color:var(--rdp-selected-text)}.rdp-day[data-range-start=true]{border-radius:50% 0 0 50%}.rdp-day[data-range-end=true]{border-radius:0 50% 50% 0}.rdp-day[data-range-start=true][data-range-end=true]{border-radius:50%}.rdp-dark .rdp-day[data-in-range=true],.rdp-day[data-in-range=true]:hover:not(:disabled){background:rgba(0,122,255,.2)}.rdp-dark .rdp-day[data-in-range=true]:hover:not(:disabled){background:rgba(0,122,255,.3)}.rdp-time-container{padding:16px;display:flex;flex-direction:column;align-items:center}.rdp-time-display{font-size:32px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}.rdp-time-segment{cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .2s}.rdp-time-segment:hover{background:var(--rdp-hover-bg)}.rdp-time-segment[data-active=true]{color:var(--rdp-primary-color);background:var(--rdp-hover-bg)}.rdp-ampm-toggle{display:flex;flex-direction:column;border:1px solid var(--rdp-border);border-radius:8px;overflow:hidden;font-size:14px;margin-left:12px}.rdp-ampm-btn{background:transparent;border:none;padding:6px 12px;cursor:pointer;color:var(--rdp-text-main)}.rdp-ampm-btn[data-active=true]{background:var(--rdp-primary-color);color:var(--rdp-selected-text)}.rdp-clock-circle{width:220px;height:220px;border-radius:50%;background:var(--rdp-clock-bg);position:relative;touch-action:none}.rdp-clock-center{width:8px;height:8px;border-radius:50%;top:50%;transform:translate(-50%,-50%);z-index:10}.rdp-clock-center,.rdp-clock-hand{background:var(--rdp-primary-color);position:absolute;left:50%}.rdp-clock-hand{bottom:50%;width:2px;transform-origin:bottom center;z-index:5}.rdp-clock-hand-dot{background:var(--rdp-primary-color);top:-16px;left:-15px;color:var(--rdp-selected-text)}.rdp-clock-hand-dot,.rdp-clock-number{width:32px;height:32px;border-radius:50%;position:absolute;display:flex;align-items:center;justify-content:center;font-size:14px}.rdp-clock-number{top:50%;left:50%;transform:translate(-50%,-50%);color:var(--rdp-text-main);z-index:2;transition:color .2s}.rdp-clock-number[data-disabled=true]{color:var(--rdp-disabled-text);opacity:.5}.rdp-tabs{display:flex;border-bottom:1px solid var(--rdp-border)}.rdp-tab{flex:1 1;padding:12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--rdp-text-muted);font-weight:600;cursor:pointer;transition:all .2s}.rdp-tab[data-active=true]{color:var(--rdp-primary-color);border-bottom-color:var(--rdp-primary-color)}.rdp-tabs--sub{background:var(--rdp-hover-bg)}.rdp-tabs--sub .rdp-tab{padding:10px;font-size:13px}.rdp-field-container{display:flex;flex-direction:column;gap:8px;position:relative;width:100%}.rdp-field-label{font-size:14px;font-weight:500;color:var(--rdp-text-main)}.rdp-input-wrapper{position:relative;display:flex;align-items:center}.rdp-input{width:100%;padding:10px 40px 10px 14px;border:1px solid var(--rdp-border);border-radius:8px;background:var(--rdp-bg);color:var(--rdp-text-main);font-family:var(--rdp-font);font-size:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s;outline:none}.rdp-input:focus{border-color:var(--rdp-primary-color);box-shadow:0 0 0 3px rgba(0,122,255,.1)}.rdp-input-disabled{background:var(--rdp-hover-bg);cursor:not-allowed;color:var(--rdp-disabled-text)}.rdp-input-icon{position:absolute;right:12px;color:var(--rdp-text-muted);pointer-events:none;display:flex;align-items:center}.rdp-input--clearable{padding-right:64px}.rdp-input-clear{position:absolute;right:36px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--rdp-text-muted);cursor:pointer;z-index:1;transition:background .15s,color .15s}.rdp-input-clear:hover{background:var(--rdp-hover-bg);color:var(--rdp-text-main)}.rdp-popover{z-index:99999;width:max-content;max-width:calc(100vw - 16px);overflow-x:auto;overflow-y:auto;box-sizing:border-box}.rdp-popover>.rdp-container{max-width:100%}@keyframes rdp-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rdp-grid.rdp-show-weeks{grid-template-columns:40px repeat(7,1fr)}.rdp-week-header{padding-right:4px}.rdp-week-header,.rdp-week-number{border-right:1px solid var(--rdp-border);margin-right:8px}.rdp-week-number{justify-content:center;font-size:11px;color:var(--rdp-text-muted);font-weight:500}.rdp-footer,.rdp-week-number{display:flex;align-items:center}.rdp-footer{padding:12px 16px;border-top:1px solid var(--rdp-border);background:var(--rdp-hover-bg);gap:8px;font-size:13px}.rdp-footer-label{color:var(--rdp-text-muted);font-weight:500}.rdp-footer-value{color:var(--rdp-primary-color);font-weight:600;margin-right:auto;font-size:12px;opacity:.9;min-width:0}.rdp-footer-value--stacked{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.35}.rdp-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 16px;border-top:1px solid var(--rdp-border);background:var(--rdp-hover-bg)}.rdp-today-bar{display:flex;justify-content:center;padding:8px 16px 12px}.rdp-today-btn{width:100%;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:var(--rdp-primary-color);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.rdp-today-btn:hover{background:color-mix(in srgb,var(--rdp-primary-color) 10%,transparent)}.rdp-action-btn{padding:6px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.rdp-action-btn--icon{padding:7px;min-width:32px;min-height:32px}.rdp-action-btn-secondary{background:transparent;border:1px solid var(--rdp-border);color:var(--rdp-text-main)}.rdp-action-btn-secondary:hover{background:var(--rdp-hover-bg)}.rdp-action-btn:disabled{opacity:.45;cursor:not-allowed}.rdp-action-btn:disabled:hover{background:transparent}.rdp-action-btn-primary{background:var(--rdp-primary-color);border:1px solid var(--rdp-primary-color);color:var(--rdp-selected-text)}.rdp-action-btn-primary:hover{background:var(--rdp-primary-hover)}.rdp-header-selectors{display:flex;gap:4px}.rdp-header-btn{background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;font-weight:600;color:var(--rdp-text-main);transition:background .2s}.rdp-header-btn:hover{background:var(--rdp-hover-bg)}.rdp-month-grid,.rdp-year-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:16px;width:100%;box-sizing:border-box}.rdp-month-btn,.rdp-year-btn{background:transparent;border:none;padding:12px 8px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--rdp-text-main);transition:all .2s}.rdp-month-btn:hover,.rdp-year-btn:hover{background:var(--rdp-hover-bg)}.rdp-month-btn[data-active=true],.rdp-year-btn[data-active=true]{background:var(--rdp-primary-color);color:var(--rdp-selected-text);font-weight:600}.rdp-body{min-height:312px}.rdp-header-spacer{width:40px;height:40px;flex-shrink:0}.rdp-container.rdp-dual,.rdp-container:has(.rdp-months--dual),.rdp-container:has(.rdp-nested-calendar.rdp-dual){width:auto;min-width:var(--rdp-width)}.rdp-months{display:flex;flex-direction:column}.rdp-months--dual{flex-direction:row;align-items:flex-start}.rdp-months--dual .rdp-month{width:var(--rdp-width);flex-shrink:0}.rdp-months--dual .rdp-month+.rdp-month{border-left:1px solid var(--rdp-border)}.rdp-months--dual .rdp-body{min-height:0}.rdp-container .rdp-nested-calendar.rdp-dual,.rdp-container.rdp-dual.rdp-nested-calendar{width:auto}@media (max-width:720px){.rdp-months--dual{flex-direction:column}.rdp-months--dual .rdp-month{width:100%}.rdp-months--dual .rdp-month+.rdp-month{border-left:none;border-top:1px solid var(--rdp-border)}}.rdp-input-wrapper--floating{position:relative}.rdp-input--floating{padding-top:18px;padding-bottom:6px}.rdp-floating-label{position:absolute;left:14px;top:50%;font-size:14px;pointer-events:none;transition:all .18s ease;background:transparent;padding:0 2px;line-height:1}.rdp-floating-label,.rdp-floating-label--active{transform:translateY(-50%);color:var(--rdp-text-muted)}.rdp-floating-label--active{top:0;font-size:11px;font-weight:600;background:var(--rdp-bg);padding:0 4px}.rdp-floating-label--focused{color:var(--rdp-primary-color)}.rdp-presets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px 8px;gap:2px 8px;padding:12px 16px 16px;width:100%;box-sizing:border-box}.rdp-presets--side{grid-template-columns:repeat(3,1fr);width:320px;flex-shrink:0;padding:12px 14px;border-right:1px solid var(--rdp-border);align-content:start}.rdp-presets-layout{display:flex;flex-direction:row;align-items:stretch;width:100%}.rdp-container:has(.rdp-presets-layout){width:auto;min-width:var(--rdp-width)}.rdp-preset-btn{background:transparent;border:none;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px;font-family:inherit;color:var(--rdp-text-muted);transition:background .15s,color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdp-preset-btn:hover{background:var(--rdp-hover-bg);color:var(--rdp-text-main)}.rdp-preset-btn[data-active=true]{background:color-mix(in srgb,var(--rdp-primary-color) 12%,transparent);color:var(--rdp-primary-color);font-weight:500}.rdp-container .rdp-nested-calendar.rdp-container{width:var(--rdp-width);flex-shrink:0;border:none;border-radius:0;box-shadow:none}.rdp-container .rdp-nested-calendar.rdp-dual{width:auto}.rdp-container .rdp-nested-calendar .rdp-body{min-height:0}@media (max-width:720px){.rdp-presets-layout{flex-direction:column}.rdp-presets--side{width:100%;border-right:none;border-bottom:1px solid var(--rdp-border)}.rdp-container .rdp-nested-calendar.rdp-container{width:100%}}