.date-selector-pill{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-bg-white);border:2px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-dark);cursor:pointer;transition:var(--transition);border-radius:999px;font-weight:600;display:inline-flex}.date-selector-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.date-selector-pill.future{color:#fff;background:#f59e0b;border-color:#d97706;box-shadow:0 1px 4px #f59e0b59}.date-selector-pill.future:hover{background:#d97706;border-color:#b45309}.date-selector-icon{font-size:14px;line-height:1}.date-selector-caret{opacity:.75;font-size:10px}.date-picker-overlay{background:var(--color-bg-overlay);z-index:1100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.date-picker-sheet{background:var(--color-bg-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-xl);gap:var(--space-sm);flex-direction:column;width:100%;max-width:500px;animation:.2s ease-out datePickerSlideUp;display:flex}@keyframes datePickerSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.date-picker-heading{font-size:var(--font-size-sm);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-xs) 0;text-align:center;font-weight:600}.date-picker-option{width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-bg-main);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-dark);cursor:pointer;text-align:left;transition:var(--transition);font-weight:500}.date-picker-option:hover{border-color:var(--color-primary);color:var(--color-primary)}.date-picker-option.active{border-color:var(--color-primary);color:var(--color-primary);background:#3b82f60d;font-weight:600}.date-picker-custom{gap:var(--space-xs);flex-direction:column;display:flex}.date-picker-custom-label{font-size:var(--font-size-sm);color:var(--color-text-medium);font-weight:500}.date-picker-input{width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-bg-main);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-dark);cursor:pointer;box-sizing:border-box}.date-picker-input:focus{border-color:var(--color-primary);outline:none}.date-picker-cancel{width:100%;padding:var(--space-md);font-size:var(--font-size-base);color:var(--color-text-light);cursor:pointer;margin-top:var(--space-xs);background:0 0;border:none}
