.daybridge-date-trigger{display:inline-flex;position:relative}.daybridge-calendar-popover,.daybridge-date-jump-popover{background:var(--elevated);border:1px solid var(--popover-border);box-shadow:0 16px 40px var(--shade);color:var(--high-contrast);z-index:320;border-radius:12px;position:fixed}.daybridge-calendar-popover{width:min(280px,100vw - 16px);padding:8px 12px}.daybridge-calendar-heading{align-items:center;gap:2px;height:32px;display:flex}.daybridge-calendar-heading strong{text-align:center;flex:1;font-size:14px;font-weight:600}.daybridge-calendar-heading button{color:var(--medium-contrast);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;line-height:1;display:inline-flex}.daybridge-calendar-heading button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.daybridge-picker-weekdays{border-bottom:1px solid var(--divider);grid-template-columns:repeat(7,1fr);height:23px;display:grid}.daybridge-picker-grid{scrollbar-width:none;height:240px;overflow-y:auto}.daybridge-picker-week-slots{grid-template-rows:repeat(52,40px);display:grid}.daybridge-picker-week-slot{scroll-snap-align:start}.daybridge-picker-week{grid-template-columns:repeat(7,1fr);grid-auto-rows:40px;display:grid}.daybridge-picker-grid::-webkit-scrollbar{display:none}.daybridge-picker-weekday{color:var(--low-contrast);text-align:center;height:21px;font-size:11px;font-weight:600;line-height:21px}.daybridge-picker-grid button{color:var(--high-contrast);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:40px;margin:0 auto;padding:0;font-size:13px;display:flex;position:relative}.daybridge-picker-day{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.daybridge-picker-grid button:hover .daybridge-picker-day{background:var(--menu-active-background)}.daybridge-picker-grid button[aria-disabled=true]{cursor:not-allowed}.daybridge-picker-grid button[aria-disabled=true] .daybridge-picker-day{opacity:.35}.daybridge-picker-grid button[data-today=true] .daybridge-picker-day{border:1px solid var(--indicator);color:var(--medium-contrast);font-weight:600}.daybridge-picker-grid button[data-selected=true] .daybridge-picker-day{background:var(--indicator);box-shadow:inset 0 0 0 1px var(--indicator-highlight);color:var(--on-indicator);border:0;font-weight:600}.daybridge-picker-grid button[aria-disabled=true]:hover .daybridge-picker-day{background:0 0}.daybridge-calendar-scroll-popover{box-shadow:inset 0 2px 4px color-mix(in oklch, var(--highlight) 50%, transparent), inset 0 1px 0 var(--highlight), 0 0 0 1px color-mix(in oklch, var(--shade) 48%, transparent), 0 1px 2px color-mix(in oklch, var(--shade) 18%, transparent), 0 4px 8px -2px color-mix(in oklch, var(--shade) 15%, transparent), 0 10px 20px -4px color-mix(in oklch, var(--shade) 12%, transparent);border:0;border-radius:6.4px;padding:0;overflow:hidden}.daybridge-calendar-scroll-popover .daybridge-calendar-heading{height:40px;padding:0 12px}.daybridge-calendar-scroll-popover .daybridge-picker-grid{scroll-snap-type:y;height:240px;max-height:240px}.daybridge-calendar-range-popover .daybridge-picker-grid button[data-in-range=true]:before{background:color-mix(in oklch, var(--decorative) 10%, transparent);content:"";inset-block:2px;pointer-events:none;position:absolute;left:0;right:0}.daybridge-calendar-range-popover .daybridge-picker-grid button[data-range-start=true]:before{border-radius:999px 0 0 999px;left:2px}.daybridge-calendar-range-popover .daybridge-picker-grid button[data-range-end=true]:before{border-radius:0 999px 999px 0;right:2px}.daybridge-calendar-range-popover .daybridge-picker-grid button[data-range-start=true][data-range-end=true]:before{border-radius:999px}.daybridge-picker-grid button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.daybridge-calendar-month-chip{background:var(--indicator);box-shadow:inset 0 0 0 1px var(--indicator-highlight);color:var(--on-indicator);z-index:2;border-radius:999px;padding:3px 6px;font-size:12px;font-weight:600;line-height:1;transition:opacity .1s ease-out;position:absolute;top:0;left:50%;translate:-50% -50%}.daybridge-calendar-month-chip[data-edge=true]{opacity:0}.daybridge-date-jump-popover{box-shadow:inset 0 2px 4px color-mix(in oklch, var(--highlight) 50%, transparent), inset 0 1px 0 var(--highlight), 0 0 0 1px color-mix(in oklch, var(--shade) 48%, transparent), 0 1px 2px color-mix(in oklch, var(--shade) 18%, transparent), 0 4px 8px -2px color-mix(in oklch, var(--shade) 15%, transparent), 0 10px 20px -4px color-mix(in oklch, var(--shade) 12%, transparent);border:0;border-radius:7.68px;width:min(320px,100vw - 16px);padding:0}.daybridge-date-jump-search{border-bottom:1px solid var(--divider);align-items:center;height:41px;display:flex}.daybridge-date-jump-search>svg{color:var(--low-contrast);flex:none;width:13px;height:13px;margin:0 13px 0 0}.daybridge-calendar-heading button svg{width:16px;height:16px}.daybridge-date-jump-popover input{color:var(--high-contrast);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px;padding:0 14px;font-size:14px}.daybridge-date-jump-popover input::placeholder{color:var(--low-contrast)}.daybridge-date-jump-results{flex-direction:column;max-height:344px;margin:0;padding:4px;display:flex;overflow-y:auto}.daybridge-date-jump-results [role=option]{color:var(--medium-contrast);cursor:default;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;height:50px;padding:4.8px 10px;display:flex}.daybridge-date-jump-results [role=option]:hover,.daybridge-date-jump-results [data-highlighted=true]{background:var(--menu-active-background);border-color:var(--menu-active-outline);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--elevated) 30%, transparent)}.daybridge-calendar-range-popover .daybridge-picker-grid button[data-selected=true]{background:#718ef21a;background:lab(60.2383% 11.4868 -54.6621/.1)}.daybridge-date-jump-results [role=option] span:last-child{flex-direction:column;gap:0;display:flex}.daybridge-date-jump-results strong{color:var(--medium-contrast);font-size:13px;font-weight:500}.daybridge-date-jump-results small{color:var(--low-contrast);font-size:11px}.daybridge-date-jump-icon{color:var(--medium-contrast);width:14px;height:14px}.daybridge-date-jump-empty{color:var(--low-contrast);padding:10px;font-size:13px}
