.tw-datepicker-trigger{width:100%;text-align:start;cursor:pointer}.tw-datepicker-trigger .tw-datepicker-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-datepicker-trigger[data-placeholder=true] .tw-datepicker-value{color:var(--color-text-placeholder)}.tw-datepicker-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:var(--color-icon-on-surface-primary, #fafaff)}.tw-datepicker-panel{z-index:1000;background:var(--color-fill-card-surface-lowest, #26262c);border-radius:var(--radius-md, 8px);box-shadow:0 5px 12px -4px #0006,0 2px 4px #00000026}.tw-datepicker-overlay{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:flex-end;justify-content:center}.tw-datepicker-sheet{width:100%;max-width:480px;background:var(--color-fill-card-surface-lowest, #26262c);border-radius:var(--radius-xl, 16px) var(--radius-xl, 16px) 0 0;box-shadow:0 -8px 24px #0000004d;padding-bottom:env(safe-area-inset-bottom,0px)}.tw-datepicker-overlay-centered{align-items:center;overflow-y:auto;padding:var(--space-xl, 24px) 0}.tw-datepicker-modal{background:var(--color-fill-card-surface-lowest, #26262c);border-radius:var(--radius-md, 8px);box-shadow:0 5px 12px -4px #0006,0 2px 4px #00000026}.tw-datepicker-sheet-handle{width:36px;height:4px;margin:var(--space-sm, 12px) auto 0;border-radius:var(--radius-full, 9999px);background:var(--color-border-control-surface-default, rgba(255, 255, 255, .2))}.tw-cal{display:flex;flex-direction:column;gap:var(--space-md, 16px);width:312px;max-width:100%;padding:var(--space-xl, 24px)}.tw-datepicker-sheet .tw-cal{width:100%}.tw-cal-icon{display:block;width:24px;height:24px}.tw-cal-icon-sm{width:16px;height:16px}.tw-cal-header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.tw-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-icon-on-surface-primary, #fafaff);cursor:pointer}.tw-cal-nav:hover:not(:disabled){background:var(--color-fill-overlay-low, rgba(255, 255, 255, .1))}.tw-cal-nav:disabled{color:var(--color-text-on-surface-secondary, #9a9aa4);opacity:.4;cursor:default}.tw-cal-selects{display:flex;align-items:center;gap:var(--space-sm, 12px)}.tw-cal-select{position:relative}.tw-cal-select-trigger{display:inline-flex;align-items:center;gap:var(--space-xxsm, 4px);padding:0;border:none;background:transparent;color:var(--color-text-on-surface-primary, #fff);cursor:pointer;white-space:nowrap}.tw-cal-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--color-icon-on-surface-primary, #fafaff);transition:transform .15s ease}.tw-cal-chevron[data-open=true]{transform:rotate(180deg)}.tw-cal-dropdown{position:absolute;top:calc(100% + var(--space-xxsm, 4px));left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;gap:var(--space-xxsm, 4px);min-width:96px;max-height:240px;margin:0;padding:var(--space-xsm, 8px);list-style:none;overflow-y:auto;background:var(--color-fill-background-elevated, #2d2d34);border-radius:var(--radius-md, 8px);box-shadow:0 5px 12px -4px #00000040,0 2px 4px #00000026}.tw-cal-dropdown-scrim{position:absolute;inset:0;z-index:1;padding:0;border:none;background:transparent;cursor:default}.tw-cal-dropdown-item{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-xsm, 8px);border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-on-surface-secondary, #9a9aa4);cursor:pointer}.tw-cal-dropdown-item:hover{background:var(--color-fill-overlay-lowest, rgba(255, 255, 255, .05));color:var(--color-text-on-surface-primary, #fff)}.tw-cal-dropdown-item[data-selected=true]{background:var(--color-fill-overlay-low, rgba(255, 255, 255, .1));color:var(--color-text-on-surface-primary, #fff)}.tw-cal-weekdays{display:flex;align-items:center;justify-content:space-between}.tw-cal-weekday{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-on-surface-secondary, #9a9aa4)}.tw-cal-grid{display:flex;flex-direction:column;gap:var(--space-xsm, 8px)}.tw-cal-week{display:flex;align-items:center;justify-content:space-between}.tw-cal-day-empty{width:32px;height:32px}.tw-cal-day{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-full, 9999px);background:transparent;color:var(--color-text-on-surface-primary, #fff);cursor:pointer}.tw-cal-day:hover:not(:disabled):not([data-selected=true]){background:var(--color-fill-overlay-low, rgba(255, 255, 255, .1))}.tw-cal-day:disabled{color:var(--color-text-on-surface-primary, #fff);opacity:.3;cursor:default}.tw-cal-day[data-selected=true]{background:var(--color-fill-background-inverse, #e9e9f2);color:var(--color-icon-inverse, #000)}.tw-cal-footer{display:flex;align-items:center;gap:var(--space-sm, 12px)}.tw-cal-btn{display:flex;flex:1 1 0;align-items:center;justify-content:center;height:44px;padding:var(--space-xsm, 8px) var(--space-md, 16px);border:none;border-radius:var(--radius-md, 8px);cursor:pointer}.tw-cal-btn-cancel{background:var(--color-fill-button-tertiary-default, #36363f);color:var(--color-text-on-button-tertiary, #c5c5cf)}.tw-cal-btn-save{background:var(--color-fill-button-primary-default, #d30000);color:var(--color-text-on-button-primary, #fff)}.tw-cal-btn:disabled{opacity:.5;cursor:default}
