:root{--sheet-height:30lvh;--optimal-sheet-height:90lvh;--safe-area-inset-top:0px;--safe-area-inset-right:0px;--safe-area-inset-bottom:0px;--safe-area-inset-left:0px;--has-notch:0;--has-home-indicator:0}.bottom-sheet-overlay{background-color:rgba(0,0,0,.5);height:calc(100% - var(--safe-area-inset-top));left:0;opacity:0;padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);pointer-events:none;position:fixed;top:0;touch-action:none;transition:opacity .5s ease-in-out,visibility 0s linear;visibility:hidden;width:100%;z-index:var(--z-overlay)}.bottom-sheet-overlay.visible{pointer-events:auto;visibility:visible}.bottom-sheet{background-color:#fff;border-top-left-radius:16px;border-top-right-radius:16px;bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.2);display:flex;flex-direction:column;height:var(--sheet-height);left:50%;margin-left:env(safe-area-inset-left,0);margin-right:env(safe-area-inset-right,0);max-height:min(var(--optimal-sheet-height),calc(100lvh - env(safe-area-inset-top, 0px)));overscroll-behavior:contain;pointer-events:auto;position:fixed;touch-action:pan-y;transform:translateX(-50%) translateY(100%);transition:transform var(--duration-sheet) var(--ease-sheet),height var(--duration-sheet) var(--ease-sheet),visibility 0s var(--duration-sheet);visibility:hidden;width:min(70vw,var(--activities-list-container-max-width));z-index:var(--z-modal)}.bottom-sheet.visible{transform:translateX(-50%) translateY(0);transition:transform var(--duration-sheet) var(--ease-sheet),height var(--duration-sheet) var(--ease-sheet),visibility 0s 0s;visibility:visible}.bottom-sheet.dragging{transition:none}body:has(.bottom-sheet.visible),html:has(.bottom-sheet.visible){overscroll-behavior-y:none}.bottom-sheet-header{align-items:center;border-bottom:1px solid #eee;cursor:grab;display:flex;justify-content:center;padding:12px;position:relative}.grabber{background-color:#ccc;border-radius:2.5px;height:5px;width:40px}.close-button{align-items:center;background:#eee;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:var(--font-lg);height:24px;justify-content:center;position:absolute;right:16px;top:8px;width:24px}.bottom-sheet-header h3{flex-grow:1;font-size:var(--font-xl);font-weight:var(--weight-semibold);margin:0 0 0 40px;text-align:center}.bottom-sheet-header--stacked{flex-direction:column;gap:8px;padding:10px 12px 8px}.bottom-sheet-header--stacked h3{flex-grow:0;margin-left:0}.bottom-sheet-content{flex-grow:1;overflow-y:auto;overscroll-behavior-y:contain;padding:0;padding-bottom:var(--kb-height,0);pointer-events:auto;touch-action:pan-y}.bottom-sheet-content.drag-locked{pointer-events:none;touch-action:none}@media (max-width:1200px){.bottom-sheet{width:90vw}.bottom-sheet-content{overflow-x:hidden}}@media (max-width:768px){.bottom-sheet{border-top-left-radius:20px;border-top-right-radius:20px;margin-left:0;margin-right:0;width:calc(100vw - var(--safe-area-inset-left) - var(--safe-area-inset-right))}.bottom-sheet-content{overflow-x:hidden}.bottom-sheet-overlay{z-index:var(--z-overlay)}}@supports (padding-top:env(safe-area-inset-top)){.bottom-sheet-overlay{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0)}@media (max-width:768px){.bottom-sheet{width:calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))}}}@media (prefers-reduced-motion:reduce){.bottom-sheet,.bottom-sheet-overlay,.bottom-sheet.visible{transition:none!important}}.scroll-time-picker{background:var(--color-surface,#fff);border-radius:16px 16px 0 0;font-family:var(--font-sans);overflow:visible;user-select:none;-webkit-user-select:none}.scroll-time-picker-header{align-items:center;background:var(--color-surface,#fff);border-bottom:1px solid var(--color-border,#e5e5e5);display:flex;justify-content:space-between;padding:16px 20px;pointer-events:auto;position:relative;touch-action:manipulation;z-index:var(--z-raised)}.scroll-time-picker-cancel,.scroll-time-picker-done{background:none;border:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;min-width:60px;padding:8px 4px;touch-action:manipulation;transition:opacity .2s;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.scroll-time-picker-cancel{color:var(--color-text-muted,#6b7280);text-align:left}.scroll-time-picker-cancel:hover{opacity:.7}.scroll-time-picker-done{align-items:center;background:rgba(91,79,219,.1);border-radius:50%;color:var(--rdc-primary,#5b4fdb);display:flex;justify-content:center;min-height:44px;min-width:44px;padding:8px}.scroll-time-picker-done:hover{background:rgba(91,79,219,.15);opacity:.8}.scroll-time-picker-done:active{background:rgba(91,79,219,.2);transform:scale(.95)}.scroll-time-picker-done svg{height:24px;width:24px}.scroll-time-picker-title{color:var(--color-text,#1a1a2e);font-size:16px;font-weight:600}.scroll-time-picker-body{background:var(--color-surface,#fff);padding:0;position:relative;touch-action:auto}.scroll-time-picker-column-labels{align-items:center;display:flex;gap:4px;justify-content:center;padding:12px 0}.scroll-time-picker-column-label{color:var(--color-text-muted,#9ca3af);font-size:12px;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase;width:70px}.scroll-time-picker-column-label-spacer{width:32px}.scroll-time-picker-columns{align-items:center;display:flex;gap:4px;justify-content:center;position:relative;z-index:1}.scroll-time-picker-column-wrapper{align-items:center;display:flex;flex-direction:column;position:relative}.scroll-time-picker-column{height:220px;overflow-x:hidden;overflow-y:scroll;scroll-snap-type:y mandatory;width:70px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-y:contain;touch-action:pan-y}.scroll-time-picker-column::-webkit-scrollbar{display:none}.scroll-time-picker-item{align-items:center;color:var(--color-text-muted,#9ca3af);cursor:pointer;display:flex;font-size:24px;font-variant-numeric:tabular-nums;font-weight:500;height:44px;justify-content:center;scroll-snap-align:center;transition:color .15s,transform .15s}.scroll-time-picker-item.selected{color:var(--color-text,#1a1a2e);font-weight:600;transform:scale(1.05)}.scroll-time-picker-item-padding{color:transparent;pointer-events:none}.scroll-time-picker-separator{align-items:center;color:var(--color-text,#1a1a2e);display:flex;font-size:28px;font-weight:600;height:220px;padding:0 4px}.scroll-time-picker-selection-window{background:rgba(91,79,219,.05);border-bottom:2px solid var(--rdc-primary,#5b4fdb);border-radius:8px;border-top:2px solid var(--rdc-primary,#5b4fdb);height:44px;left:50%;pointer-events:none;position:absolute;top:calc(50% + 50px);transform:translate(-50%,-50%);width:calc(100% - 40px);z-index:2}@media (min-width:480px){.scroll-time-picker-selection-window{top:calc(50% + 42px)}}.scroll-time-picker-gradient-bottom,.scroll-time-picker-gradient-top{height:70px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.scroll-time-picker-gradient-top{background:linear-gradient(to bottom,var(--color-surface,#fff) 0,var(--color-surface,#fff) 20%,hsla(0,0%,100%,0) 100%);top:104px}.scroll-time-picker-gradient-bottom{background:linear-gradient(to top,var(--color-surface,#fff) 0,var(--color-surface,#fff) 30%,hsla(0,0%,100%,0) 100%);bottom:0;height:90px}@media (prefers-reduced-motion:reduce){.scroll-time-picker-item{transition:none}.scroll-time-picker-column{scroll-behavior:auto}}@media (prefers-color-scheme:dark) and (min-width:999999px){.scroll-time-picker{--color-surface:#1a1a2e;--color-text:#fff;--color-text-muted:#9ca3af;--color-border:#374151}#scroll-time-picker-sheet{background-color:#1a1a2e;border-top:1px solid var(--rdc-primary,#5b4fdb);box-shadow:0 -2px 10px rgba(0,0,0,.4)}#scroll-time-picker-sheet .bottom-sheet-content{background-color:#1a1a2e}#scroll-time-picker-sheet .grabber{background-color:var(--rdc-primary,#5b4fdb)}.scroll-time-picker-header{border-bottom-color:rgba(91,79,219,.3)}#scroll-time-picker-sheet .bottom-sheet-header{border-bottom-color:var(--rdc-primary,#5b4fdb)}.scroll-time-picker-gradient-top{background:linear-gradient(180deg,#1a1a2e 0,#1a1a2e 20%,rgba(26,26,46,0))}.scroll-time-picker-gradient-bottom{background:linear-gradient(0deg,#1a1a2e 0,#1a1a2e 20%,rgba(26,26,46,0))}}