.datepicker-wrapper{display:flex;flex-direction:column;gap:8px}.datepicker-label{font-size:var(--fs-base);font-weight:var(--fw-medium);font-family:var(--body-font-family);display:block;margin-bottom:4px}.datepicker-input-wrapper{display:flex;align-items:center;border-radius:var(--radius-sm);background-color:#fff;box-shadow:var(--shadow-sm);padding-right:3px;border:1px solid var(--border-color)}.datepicker-input{display:flex;align-items:center;width:100%;max-width:200px;padding:13px 9px;border:none;margin-right:3px;font-family:var(--body-font-family);outline-color:var(--secondary-color)}.datepicker-input:focus-within{outline:2px solid var(--secondary-color);outline-offset:0;border-radius:var(--radius-sm)}.datepicker-segment{padding:0 2px 0 0;font-variant-numeric:tabular-nums;color:var(--heading-color)}.datepicker-segment[data-placeholder]{color:#9ca3af}.datepicker-segment:focus{background-color:var(--secondary-color);color:#fff;border-radius:4px;outline:none}.datepicker-trigger{display:flex;align-items:center;justify-content:center;padding:8px 5px;border-left:1px solid var(--border-color);border-top:none;border-right:none;border-bottom:none;background-color:#fff;color:var(--text-color);cursor:pointer;transition:background-color .15s ease,color .15s ease}.datepicker-trigger-icon{width:18px;height:18px}.datepicker-trigger.icon-only{border:none;background-color:transparent;padding:0;border-radius:var(--r-md);color:var(--ink-700, var(--text-color));transition:color .15s ease,transform .12s ease}.datepicker-trigger.icon-only .datepicker-trigger-icon{filter:drop-shadow(0 1.5px 1px color-mix(in srgb,var(--ink-200) 35%,transparent));transition:filter .15s ease}.datepicker-trigger.icon-only:hover:not(:disabled){color:var(--honey-600);background-color:transparent;border:none;border-radius:var(--r-md)}.datepicker-trigger:hover:not(:disabled){background-color:var(--section-bg);color:var(--heading-color);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.datepicker-trigger:disabled{opacity:.5;cursor:not-allowed}.datepicker-content{z-index:50;border-radius:var(--r-md);border:1px solid var(--line);background-color:var(--card);padding:16px;box-shadow:var(--shadow-md);font-family:var(--font-sans);color:var(--ink-700)}.datepicker-calendar{display:flex;flex-direction:column;gap:16px}.datepicker-grid{border-collapse:collapse}.datepicker-grid-head{margin-bottom:4px}.datepicker-grid-row{display:flex;gap:4px}.datepicker-head-cell{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;color:var(--ink-400);text-transform:uppercase}.datepicker-cell{position:relative}.datepicker-day{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md);border:none;background-color:transparent;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--ink-800);cursor:pointer;transition:background-color .15s ease,color .15s ease}.datepicker-day:hover{background-color:var(--honey-50);color:var(--honey-700)}.datepicker-day[data-outside-month]{color:var(--ink-300)}.datepicker-day[data-outside-month]:hover{background-color:var(--card-2);color:var(--ink-400)}.datepicker-day[data-disabled]{color:var(--ink-300);cursor:not-allowed}.datepicker-day[data-disabled]:hover{background-color:transparent;color:var(--ink-300)}.datepicker-day[data-unavailable]{color:var(--rally);text-decoration:line-through}.datepicker-day[data-focused]{outline:2px solid var(--honey-500);outline-offset:2px}.datepicker-day[data-selected]{background-color:var(--honey-500);color:#fff;font-weight:var(--fw-bold)}.datepicker-day[data-selected]:hover{background-color:var(--honey-600);color:#fff}.datepicker-day[data-today]:not([data-selected]){border:1.5px solid var(--honey-500);color:var(--honey-700)}.datepicker-wrapper[data-disabled] .datepicker-input{background-color:var(--section-bg);color:#6b7280;cursor:not-allowed}.datepicker-wrapper[data-disabled] .datepicker-segment{color:#6b7280}.datepicker-separator{height:1px;width:100%;background-color:var(--line);margin:12px 0}.datepicker-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.datepicker-preset-button{flex:1 1 auto;min-width:fit-content;padding:8px 12px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-family:var(--font-sans);color:var(--ink-700);background-color:var(--card);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-xs)}.datepicker-preset-button:hover{background-color:var(--honey-50);border-color:var(--honey-300);color:var(--honey-700)}.datepicker-preset-button:active{transform:scale(.98)}.datepicker-preset-button:nth-last-child(2):nth-child(3n+1){grid-column:1}.datepicker-preset-button:nth-last-child(1):nth-child(3n+2){grid-column:2}.datepicker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.datepicker-select{flex:1;padding:8px 32px 8px 12px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-family:var(--font-sans);color:var(--ink-800);background-color:var(--card);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;outline:none;transition:all .15s ease;box-shadow:var(--shadow-xs);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2365728a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.datepicker-select:hover{border-color:var(--ink-300)}.datepicker-select:focus{border-color:var(--honey-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--honey-500) 22%,transparent)}@media(max-width:764px){.datepicker-content{padding:10px}.datepicker-calendar{gap:10px}.datepicker-head-cell{width:28px;height:28px;font-size:.625rem}.datepicker-day{width:28px;height:28px;font-size:var(--fs-xs)}.datepicker-grid-row{gap:2px}.datepicker-select{font-size:var(--fs-xs);padding:6px 28px 6px 8px}.datepicker-preset-button{font-size:.625rem;padding:6px 8px}}
