.ap-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ap-space-2);border:none;cursor:pointer;text-decoration:none;font-family:inherit;line-height:1;transition:background var(--ap-duration-normal),transform var(--ap-duration-fast) ease,color var(--ap-duration-normal)}.ap-button:disabled{opacity:.5;cursor:not-allowed}.ap-button--sm{padding:var(--ap-space-4) var(--ap-space-7);font-size:var(--ap-font-body-sm);font-weight:var(--ap-font-weight-bold);border-radius:var(--ap-radius-md)}.ap-button--md{padding:var(--ap-space-5) var(--ap-space-7);font-size:var(--ap-font-body-lg);font-weight:var(--ap-font-weight-semibold);border-radius:var(--ap-pill-radius)}.ap-button--primary{color:var(--ap-surface);background:var(--ap-primary)}.ap-button--primary:active:not(:disabled){background:var(--ap-primary-dark)}.ap-button--secondary{color:var(--ap-text);background:var(--ap-surface);box-shadow:var(--ap-shadow)}.ap-button--ghost{padding:0;background:transparent;color:var(--ap-text);border-radius:var(--ap-radius-circle)}.ap-button--ghost.ap-button--sm{width:28px;height:28px}.ap-button--ghost:active:not(:disabled){background:var(--ap-bg-deep)}.ap-button--icon{width:35px;height:35px;padding:0;border-radius:40%;background:var(--ap-surface);color:var(--ap-text);box-shadow:var(--ap-shadow)}.ap-button--icon:active:not(:disabled){transform:scale(.94)}.ap-button--icon.ap-button--active{transform:scale(1.06)}.ap-button--icon.ap-button--favorite{color:var(--ap-favorite)}.floating-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--ap-space-2);height:36px;padding:0 var(--ap-space-5);border:none;border-radius:var(--ap-radius);background:var(--ap-surface);color:var(--ap-primary);box-shadow:var(--ap-shadow);font-family:inherit;font-size:var(--ap-font-body-sm);font-weight:var(--ap-font-weight-semibold);line-height:1;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform var(--ap-duration-fast) ease,box-shadow var(--ap-duration-normal)}.floating-pill:active:not(:disabled){transform:scale(.97)}.floating-pill:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.floating-pill{transition:none}.floating-pill:active:not(:disabled){transform:none}}.ap-input-wrap{position:relative;display:flex;align-items:center;width:100%;background:var(--ap-surface);border-radius:var(--ap-radius);border:1px solid transparent;padding:var(--ap-space-1) var(--ap-space-1) var(--ap-space-1) var(--ap-space-6)}.ap-input-wrap--pill{height:var(--ap-pill-height);padding:0 var(--ap-space-1) 0 var(--ap-space-6);border-radius:var(--ap-pill-radius);background:var(--ap-primary-tint);border:none;box-shadow:none}.ap-input-wrap--bordered{border:1px solid var(--ap-border-subtle);box-shadow:none}.ap-input__leading,.ap-input__trailing{flex-shrink:0;display:flex;align-items:center;justify-content:center}.ap-input__leading{color:var(--ap-primary)}.ap-input-wrap--pill .ap-input__leading{opacity:1}.ap-input-wrap:not(.ap-input-wrap--pill) .ap-input__leading{opacity:.7}.ap-input{flex:1;min-width:0;padding:14px var(--ap-space-5);font-size:var(--ap-font-title-sm);font-weight:var(--ap-font-weight-semibold);border:none;background:transparent;outline:none;color:var(--ap-text);font-family:inherit}.ap-input-wrap--pill .ap-input{padding-top:0;padding-bottom:0}.ap-input::placeholder{color:var(--ap-text-muted)}.ap-input::-webkit-search-cancel-button,.ap-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ap-input__trailing button{flex-shrink:0;width:34px;height:34px;margin-right:var(--ap-space-2);display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--ap-radius-circle);background:transparent;color:var(--ap-text);cursor:pointer;transition:background var(--ap-duration-normal),color var(--ap-duration-normal)}.ap-input__trailing button:active{background:var(--ap-primary);color:var(--ap-surface)}.ap-tag{font-size:var(--ap-font-xs);font-weight:var(--ap-font-weight-bold);padding:var(--ap-space-1) var(--ap-space-3);border-radius:var(--ap-radius-xl);letter-spacing:.02em;background:var(--ap-neutral-100);color:var(--ap-neutral-500)}.ap-tag--highlight{background:var(--ap-success-bg);color:var(--ap-success)}.ap-tag--status{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:11px;padding:3px 8px;color:var(--ap-text-muted)}.ap-tag__dot{width:7px;height:7px;border-radius:var(--ap-radius-circle);background:var(--ap-neutral-400)}.ap-tag--status.ap-tag--on .ap-tag__dot{background:var(--ap-success);box-shadow:0 0 5px 1px var(--ap-map-marker-glow-50m)}.search-bar-wrap{position:relative;z-index:10;margin-top:-18px;padding:0 16px 12px}.search-bar-wrap--map{margin-top:0;padding:8px 12px}.search-bar-wrap--browser.search-bar-wrap--map{position:relative;top:0;left:0;width:100%;max-width:var(--mobile-width);box-sizing:border-box;margin-top:calc(-1 * var(--safe-top));padding:calc(17px + var(--safe-top)) 12px 8px;height:calc(77px + var(--safe-top));background:var(--ap-surface);box-shadow:var(--ap-shadow-bar)}.search-bar-wrap--browser.search-bar-wrap--map.search-bar-wrap--with-logo{height:auto;min-height:calc(110px + var(--safe-top));padding:calc(10px + var(--safe-top)) 12px 8px}.search-bar-wrap--browser.search-bar-wrap--map.search-bar-wrap--search{height:calc(107px + var(--safe-top))}.search-bar-logo{display:flex;align-items:center;gap:8px;margin:0 0 6px 4px;-webkit-user-select:none;user-select:none}.search-bar-logo__word{font-family:var(--ap-font-display);font-size:var(--ap-font-2xl);font-weight:var(--ap-font-weight-normal);line-height:1;letter-spacing:-.02em;color:var(--ap-primary)}.search-bar-logo__mark{width:36px;height:36px;flex-shrink:0;border-radius:var(--ap-radius-xl)}.search-bar-logo__cursor{display:inline-block;margin-left:1px;font-weight:var(--ap-font-weight-normal);color:var(--ap-primary);animation:search-bar-logo-blink .75s step-end infinite}@keyframes search-bar-logo-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.search-bar-logo__cursor{animation:none}}.search-bar-wrap--browser.search-bar-wrap--map .search-bar{height:var(--ap-pill-height);padding:0 var(--ap-space-1) 0 var(--ap-space-6);border-radius:var(--ap-pill-radius);background:var(--ap-primary-tint);border:none;box-shadow:none}.search-bar-wrap--browser.search-bar-wrap--map.search-bar-wrap--search .search-bar{border:none}.search-bar-wrap--browser.search-bar-wrap--map .ap-input__leading{color:var(--ap-primary);opacity:1}.search-bar-wrap--search .search-bar{box-shadow:none;border:1px solid var(--ap-border-subtle);border-radius:var(--ap-pill-radius);margin-bottom:30px}.search-bar-container{width:100%}.search-bar .ap-button--ghost{margin-right:2px}.pool-map{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--mobile-width);z-index:0;background:var(--ap-bg-map);transition:opacity .28s ease}html.keyboard-open .pool-map{top:var(--vv-offset-top, 0px);bottom:auto;height:var(--vv-height, 100dvh)}.pool-map__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.pool-map__status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--ap-bg-map);color:var(--ap-text-muted);font-size:14px;font-weight:600;text-align:center;line-height:1.5;pointer-events:none}.pool-map__status p{max-width:300px;margin:0}.pool-map--loading{color:var(--ap-text-muted)}.pool-map--error{color:var(--ap-error-dark)}.pool-marker-icon{--ap-marker-glow: var(--ap-map-marker-glow);display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:22px;height:22px;padding:0;border:2px solid var(--ap-surface);border-radius:var(--ap-radius-circle);background:var(--ap-map-marker);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:var(--ap-map-marker-shadow);transition:width .15s ease,height .15s ease,background .15s ease,box-shadow .15s ease,border-width .15s ease}.pool-marker-icon__symbol{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:13px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20;color:var(--ap-surface);transition:font-size .15s ease}.pool-marker-icon--50m{--ap-marker-glow: var(--ap-map-marker-glow-50m);background:var(--ap-success)}.pool-marker-icon--50m.pool-marker-icon--selected{background:var(--ap-success-dark)}.pool-marker-icon--selected{width:32px;height:32px;border-width:3px;background:var(--ap-map-marker-active);box-shadow:var(--ap-map-marker-shadow-selected)}.pool-marker-icon--selected .pool-marker-icon__symbol{font-size:18px;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.pool-marker-icon--operating{box-shadow:var(--ap-map-marker-shadow),0 0 8px 2px var(--ap-marker-glow)}.pool-marker-icon--operating.pool-marker-icon--selected{box-shadow:var(--ap-map-marker-shadow-selected),0 0 12px 3px var(--ap-marker-glow)}.pool-marker-label{margin-top:2px;padding:3px 8px;max-width:140px;color:var(--ap-text);font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transform:translateY(0);-webkit-text-stroke:3px var(--ap-surface);paint-order:stroke fill}.pool-marker-label--selected{color:var(--ap-primary-dark);font-size:12px;-webkit-text-stroke:3.5px var(--ap-surface)}.user-location-marker{position:relative;width:24px;height:24px;pointer-events:none}.user-location-marker__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--ap-map-user-pulse);animation:user-location-pulse 2.4s ease-out infinite}.user-location-marker__dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:14px;height:14px;border:2px solid var(--ap-surface);border-radius:var(--ap-radius-circle);background:var(--ap-map-user);box-shadow:var(--ap-map-marker-shadow)}@keyframes user-location-pulse{0%{transform:scale(.55);opacity:.85}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.bottom-sheet{display:flex;flex-direction:column;overflow:hidden;will-change:transform;box-shadow:var(--ap-shadow-sheet)}.bottom-sheet--list{position:absolute;left:0;right:0;top:0;height:auto;z-index:28;background:var(--ap-surface);border-radius:var(--ap-radius) var(--ap-radius) 0 0;pointer-events:auto;touch-action:none}.bottom-sheet--detail{--pool-sheet-icon: var(--ap-neutral-600);--pool-sheet-bottom-pad: var(--safe-bottom);position:fixed;left:50%;bottom:0;width:min(100%,var(--mobile-width));max-width:var(--mobile-width);height:auto;max-height:100dvh;z-index:30;background:var(--ap-bg);border-radius:var(--ap-radius-lg) var(--ap-radius-lg) 0 0;transform-origin:bottom center}.bottom-sheet--list.is-ready:not(.is-dragging):not(.is-instant){transition:transform var(--ap-duration-sheet-slow) var(--ap-ease-sheet)}.bottom-sheet--list.is-revealing{z-index:26}.bottom-sheet--list.is-revealing.is-ready:not(.is-dragging):not(.is-instant){transition-duration:var(--ap-duration-sheet)}.bottom-sheet--list.is-instant{transition:none!important}.bottom-sheet--list.is-inert{pointer-events:none}.bottom-sheet.is-dragging{transition:none}@media (prefers-reduced-motion: reduce){.bottom-sheet--list{transition:none}}.bottom-sheet__header{flex-shrink:0;display:flex;flex-direction:column;touch-action:none}.bottom-sheet--list .bottom-sheet__header{padding-top:10px}.bottom-sheet__handle{display:block;width:36px;height:4px;margin:0 auto 8px;padding:0;border:none;border-radius:999px;background:var(--ap-border);cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-sheet--detail .bottom-sheet__handle{cursor:grab}.bottom-sheet--detail .bottom-sheet__handle:active{cursor:grabbing}.bottom-sheet--detail.pool-sheet--fullscreen .bottom-sheet__handle{display:none}.pool-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e0f2fe,#bae6fd);color:var(--ap-primary)}.bottom-sheet--detail svg{color:var(--pool-sheet-icon)}.bottom-sheet--detail.pool-sheet--entering{transform:translate(-50%,100%);animation:pool-sheet-enter var(--ap-duration-sheet) var(--ap-ease-sheet) forwards}@keyframes pool-sheet-enter{0%{transform:translate(-50%,100%)}to{transform:translate(-50%,calc(100% - var(--peek-h, 280px)))}}.bottom-sheet--detail.pool-sheet--transition{transition:transform var(--ap-duration-sheet) var(--ap-ease-sheet)}.bottom-sheet--detail.pool-sheet--fullscreen{top:0;bottom:0;left:50%;right:auto;width:min(100%,var(--mobile-width));max-width:var(--mobile-width);height:auto;min-height:var(--screen-h, 100dvh);max-height:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;transform:translate(-50%);transform-origin:center center}.bottom-sheet--detail.pool-sheet--expanding{height:var(--expand-h);max-height:none;transition:height var(--ap-duration-sheet) var(--ap-ease-sheet),border-radius var(--ap-duration-sheet) var(--ap-ease-sheet)}.bottom-sheet--detail.pool-sheet--expanding.pool-sheet--expand-dragging{transition:none}.bottom-sheet--detail:not(.pool-sheet--fullscreen):not(.pool-sheet--expanding):not(.pool-sheet--entering){max-height:var(--peek-h);overflow:hidden}.pool-sheet__grabber{flex-shrink:0;padding:12px 20px calc(var(--pool-sheet-bottom-pad, 0px) + 20px);-webkit-tap-highlight-color:transparent}.bottom-sheet--detail.pool-sheet--fullscreen .pool-sheet__grabber{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 0 var(--pool-sheet-bottom-pad, 0px)}.pool-sheet__toolbar-wrap{flex-shrink:0;padding-right:4px}.bottom-sheet--detail.pool-sheet--fullscreen .pool-sheet__toolbar-wrap{padding:var(--safe-top) 24px 4px}.pool-sheet__peek-body{flex-shrink:0;overflow:hidden;touch-action:none}.pool-sheet__body{overflow:hidden}.bottom-sheet--detail.pool-sheet--fullscreen .pool-sheet__peek-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;touch-action:auto}.bottom-sheet--detail.pool-sheet--fullscreen .pool-sheet__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;padding:0 20px calc(var(--pool-sheet-bottom-pad, 0px) + 20px)}.bottom-sheet--detail.pool-sheet--expanding .pool-sheet__peek-body{touch-action:none}.pool-sheet__modal-header{flex-shrink:0;padding:var(--safe-top) 20px 4px}.pool-sheet__scroll-outer{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}.pool-sheet__scroll-inner{padding:0 20px calc(var(--pool-sheet-bottom-pad, 0px) + 20px)}.pool-sheet__hero-wrap{width:100%;height:160px;margin:8px 0 10px;border-radius:12px;overflow:hidden;background:var(--ap-surface);flex-shrink:0}.pool-sheet__hero{display:block;width:100%;height:100%;object-fit:cover}.pool-sheet__head{display:flex;flex-direction:column;gap:2px}.pool-sheet__toolbar{display:flex;align-items:center;justify-content:space-between}.pool-sheet__back{flex-shrink:0;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--pool-sheet-icon);display:flex;align-items:center;justify-content:center;cursor:pointer}.pool-sheet__back svg{width:28px;height:28px;flex-shrink:0}.pool-sheet__back:active{background:var(--ap-neutral-tap)}.pool-sheet__titles{min-width:0;padding-right:4px}.pool-sheet__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.pool-sheet__name{font-size:21px;font-weight:600;color:var(--ap-text);margin:0;letter-spacing:-.02em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pool-sheet__meta{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ap-text-muted);margin:2px 0 0}.pool-sheet__dot{color:var(--ap-border)}.pool-sheet__meta-fee{font-weight:700;color:var(--ap-primary-dark)}.pool-sheet__head-actions{display:flex;gap:8px;flex-shrink:0;padding-right:2px}.pool-sheet__round{width:36px;height:36px;border:none;border-radius:50%;background:var(--ap-surface);color:var(--pool-sheet-icon);display:flex;align-items:center;justify-content:center;cursor:pointer}.pool-sheet__round:active{background:var(--ap-border)}.pool-sheet__round--active{color:var(--ap-favorite)}.pool-sheet__round--active svg{color:var(--ap-favorite)}.pool-sheet__location{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ap-text-muted);margin:8px 0 0;-webkit-touch-callout:none}.bottom-sheet--detail.pool-sheet--fullscreen .pool-sheet__location{margin:14px 0 0}.pool-sheet__location a,.pool-sheet__location a[x-apple-data-detectors],.pool-sheet__location a[x-apple-data-detectors=true],.pool-sheet__location span{color:inherit;text-decoration:none}.pool-sheet__location a,.pool-sheet__location a[x-apple-data-detectors],.pool-sheet__location a[x-apple-data-detectors=true]{pointer-events:none}.pool-sheet__distance{font-weight:700;color:var(--ap-text);flex-shrink:0;text-decoration:none}.pool-sheet__address-wrap{display:inline-flex;align-items:center;gap:4px;min-width:0;flex:1;overflow:hidden}.pool-sheet__address{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.pool-sheet__copy-address{flex-shrink:0;display:inline-flex;align-items:center;padding:0;border:none;background:transparent;color:var(--ap-text-muted);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.pool-sheet__copy-address:active{opacity:.65}.pool-sheet__contact{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:500;color:var(--ap-text);text-decoration:none;-webkit-tap-highlight-color:transparent}.pool-sheet__contact:active{opacity:.75}.pool-sheet__contact-icon{flex-shrink:0;color:var(--ap-text-muted)}.pool-sheet__actions{display:flex;gap:10px;margin-top:20px;overflow-x:auto;scrollbar-width:none}.pool-sheet__actions::-webkit-scrollbar{display:none}.pool-sheet__action{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 12px;border:none;border-radius:12px;background:var(--ap-surface);color:var(--ap-text-muted);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none}.pool-sheet__action:active,.pool-sheet__action--primary:active{background:var(--ap-border)}.pool-sheet__blog{margin-top:20px;padding-top:16px;border-top:1px solid var(--ap-border)}.pool-sheet__blog-title{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--ap-text)}.pool-sheet__blog-status{margin:0;font-size:13px;color:var(--ap-text-muted)}.pool-sheet__blog-status--error{color:var(--ap-error)}.pool-sheet__blog-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pool-sheet__blog-retry{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--ap-border);border-radius:999px;background:var(--ap-surface);color:var(--ap-text);font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.pool-sheet__blog-retry:active{background:var(--ap-border)}.pool-sheet__blog-list{display:flex;flex-direction:column;gap:10px}.pool-sheet__blog-more{display:flex;align-items:center;justify-content:center;width:100%;margin-top:12px;padding:10px 14px;border:1px solid var(--ap-border);border-radius:10px;background:var(--ap-surface);color:var(--ap-text);font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.pool-sheet__blog-more:disabled{opacity:.6;cursor:default}.pool-sheet__blog-more:active:not(:disabled){background:var(--ap-border)}.pool-sheet__blog-link{display:block;font-size:14px;font-weight:600;line-height:1.45;color:var(--ap-text)}.pool-sheet__blog-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--ap-surface);text-decoration:none;color:inherit}.pool-sheet__blog-thumb{width:72px;height:72px;flex-shrink:0;border-radius:8px;object-fit:cover;background:var(--ap-border)}.pool-sheet__blog-body{flex:1;min-width:0}.pool-sheet__blog-card:active{background:var(--ap-border)}.pool-sheet__blog-desc{display:-webkit-box;margin-top:6px;font-size:13px;line-height:1.45;color:var(--ap-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pool-sheet__blog-meta{display:block;margin-top:8px;font-size:12px;color:var(--ap-text-muted)}.pool-sheet__blog-meta-dot{margin:0 4px}.pool-sheet__blog-attribution{margin:10px 0 0;font-size:11px;color:var(--ap-text-muted);opacity:.75}@media (prefers-reduced-motion: reduce){.bottom-sheet--detail.pool-sheet--entering{animation:none;transform:translate(-50%,calc(100% - var(--peek-h, 280px)))}.bottom-sheet--detail.pool-sheet--transition,.bottom-sheet--detail.pool-sheet--expanding{transition:none}}.list-item{position:relative;padding:14px 16px 12px;border-bottom:none;cursor:pointer;transition:background .15s ease}.list-item:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:color-mix(in srgb,var(--ap-text-muted) 15%,transparent)}.list-item:active,.list-item--selected{background:#f8fafc}.list-item__media{width:100%;margin-bottom:10px}.list-item__body{display:flex;align-items:flex-start;gap:12px}.list-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;-webkit-touch-callout:none}.list-item__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.list-item__title{font-size:16px;font-weight:600;color:var(--ap-primary-dark);letter-spacing:-.02em;line-height:1.35;margin:0;min-width:0}.list-item__subline{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:500;color:var(--ap-text-muted);line-height:1.4;text-decoration:none;-webkit-touch-callout:none}.list-item__subline span{text-decoration:none}.list-item__description{margin:2px 0 0;font-size:12px;font-weight:400;color:var(--ap-text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;-webkit-touch-callout:none}.list-item__subline a,.list-item__subline a[x-apple-data-detectors],.list-item__description a,.list-item__description a[x-apple-data-detectors]{color:inherit;text-decoration:none;pointer-events:none}.list-item__trailing{flex-shrink:0}.bottom-sheet--list.is-collapsed .pool-list__header,.bottom-sheet--list.is-collapsed .pool-list__list{pointer-events:none}.pool-list__header{flex-shrink:0;padding:4px 16px 12px}.pool-list__title{font-size:15px;font-weight:800;color:var(--ap-text);letter-spacing:-.02em}.pool-list__count{color:var(--ap-primary-dark)}.pool-list__list{flex:none;overflow:visible;padding-bottom:var(--sheet-bottom-reserve, 0px)}.explore--searching .pool-list__list,.explore--favorites .pool-list__list,.explore--nearby .pool-list__list,.explore--50m .pool-list__list{padding-bottom:0}.bottom-sheet--list.is-soft-sheet .list-item{touch-action:manipulation}.pool-list__empty{padding:32px 16px;text-align:center;font-size:14px;font-weight:600;color:var(--ap-text-muted)}.pool-list__empty-slot{flex-shrink:0;min-height:120px;border-bottom:1px solid color-mix(in srgb,var(--ap-text-muted) 15%,transparent)}.pool-list__empty-slot .pool-list__empty{padding:14px 16px;text-align:left}.pool-list__media{width:100%;height:72px;border-radius:8px;overflow:hidden;background:var(--ap-surface)}.pool-list__media-img{display:block;width:100%;height:100%;object-fit:cover}.pool-list__favorite{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:2px;padding:0;border:none;background:transparent;color:#9ca3af;cursor:pointer}.pool-list__favorite--active{color:var(--ap-favorite)}.pool-list__dot{color:color-mix(in srgb,var(--ap-text-muted) 40%,transparent)}.search-suggestions{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--ap-surface, #fff)}.search-suggestions__hint{padding:28px 20px;text-align:center;font-size:14px;font-weight:600;color:var(--ap-text-muted)}.search-suggestions__list{list-style:none;margin:0;padding:4px 0 16px}.search-suggestions__item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 18px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.search-suggestions__item:active{background:var(--ap-bg-deep, #f1f5f9)}.search-suggestions__icon{flex-shrink:0;color:var(--ap-text-muted)}.search-suggestions__text{display:flex;flex-direction:column;gap:3px;min-width:0}.search-suggestions__name{font-size:15px;font-weight:600;color:var(--ap-text);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestions__address{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--ap-text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestions__address svg{flex-shrink:0}.search-suggestions__mark{background:transparent;color:var(--ap-primary);font-weight:800}.map-status-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15;padding:16px 24px;background:var(--ap-overlay-light);border-radius:var(--ap-radius-sm);box-shadow:var(--ap-shadow);font-size:var(--ap-font-body);font-weight:var(--ap-font-weight-semibold);color:var(--ap-text-muted);text-align:center;pointer-events:auto}.map-status-message--error{color:var(--ap-error-dark);max-width:280px}.map-status-message__hint{margin-top:var(--ap-space-3);font-size:var(--ap-font-caption);color:var(--ap-text-muted)}.map-status-message__retry{margin-top:var(--ap-space-5)}.explore--map{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.explore--suggesting .pool-map{visibility:hidden;pointer-events:none}.explore-map-overlay{position:absolute;top:0;left:0;right:0;z-index:30;pointer-events:none;padding-top:var(--safe-top)}.explore--searching .explore-map-overlay,.explore--50m .explore-map-overlay{background:var(--ap-surface, #fff);box-shadow:var(--ap-shadow-bar)}.explore--suggesting .explore-map-overlay{bottom:0;height:var(--screen-h, 100dvh);z-index:35;display:flex;flex-direction:column;background:var(--ap-surface, #fff);box-shadow:none}.explore--suggesting .bottom-sheet--detail{z-index:20;pointer-events:none}.explore-map-overlay>*{pointer-events:auto}.explore-map-actions{position:absolute;right:12px;bottom:var(--map-fab-default-bottom, calc(24px + var(--safe-bottom)));z-index:25;display:flex;flex-direction:column;gap:10px;pointer-events:auto;transition:transform .34s cubic-bezier(.32,.72,0,1);will-change:transform}.app--pwa .explore-map-actions{right:22px}.explore-map-actions--dragging{transition:none}.explore-map-actions--inert{pointer-events:none}.explore-search-open-pill{position:absolute;left:50%;z-index:29;transform:translate(-50%);pointer-events:auto}.explore-search-open-pill:active:not(:disabled){transform:translate(-50%) scale(.97)}.explore-nearby-entry{display:flex;justify-content:flex-start;gap:8px;padding:8px 16px 0;pointer-events:none}.explore-nearby-entry>*{pointer-events:auto}.floating-pill.explore-nearby-entry-pill,.floating-pill.explore-50m-entry-pill{height:32px;color:var(--ap-text);font-weight:var(--ap-font-weight-medium)}.floating-pill.explore-50m-entry-pill--active{background:var(--ap-success-bg-strong);color:var(--ap-success-dark)}.explore-nearby-entry-pill__icon{color:var(--ap-primary);font-size:16px;line-height:1;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.pool-schedule-tags{display:flex;flex-wrap:wrap;gap:5px}.pool-detail{min-height:var(--screen-h, 100dvh);padding:calc(var(--safe-top, 0px) + 16px) 20px calc(var(--safe-bottom, 0px) + 24px);background:var(--ap-bg, #f0f9ff);color:var(--ap-text, #0f172a)}.pool-detail__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;padding:8px 0;color:var(--ap-primary, #5085e8);font-size:15px;font-weight:600;text-decoration:none}.pool-detail__back:hover{text-decoration:underline}.pool-detail__header{margin-bottom:20px}.pool-detail__name{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:8px}.pool-detail__fee{font-size:1.05rem;color:var(--ap-primary, #5085e8);font-weight:600}.pool-detail__section{margin-bottom:16px;padding:16px;background:var(--ap-surface, #fff);border-radius:var(--ap-radius-sm, 14px);box-shadow:var(--ap-shadow, 0 1px 1px rgba(161, 161, 161, 1))}.pool-detail__label{display:block;font-size:12px;font-weight:600;color:var(--ap-text-muted, #64748b);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.pool-detail__value{font-size:15px;line-height:1.5}.pool-detail__value a{color:var(--ap-primary, #5085e8)}.pool-detail__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pool-detail__status{padding:48px 20px;text-align:center;color:var(--ap-text-muted, #64748b)}.pool-detail__status--error{color:var(--ap-error)}.app{display:flex;flex-direction:column;height:100%;overflow:hidden}.app__main{flex:1;min-height:0;position:relative;overflow:hidden}.app-route{height:100%}:root{--ap-bg: #f0f9ff;--ap-bg-deep: #e0f2fe;--ap-bg-map: #e8f4fc;--ap-surface: #ffffff;--ap-primary: #5085e8;--ap-primary-dark: #3d6fd1;--ap-primary-tint: rgba(80, 133, 232, .15);--ap-primary-tint-strong: rgba(2, 132, 199, .1);--ap-accent: #06b6d4;--ap-favorite: #f59e0b;--ap-text: #0f172a;--ap-text-muted: #64748b;--ap-border: rgba(80, 133, 232, .15);--ap-border-neutral: #e2e8f0;--ap-border-subtle: lightgrey;--ap-success: #22c55e;--ap-success-dark: #16a34a;--ap-success-bg: rgba(34, 197, 94, .12);--ap-success-bg-strong: rgba(22, 163, 74, .14);--ap-success-border: rgba(34, 197, 94, .2);--ap-error: #dc2626;--ap-error-dark: #b91c1c;--ap-error-bg: rgba(220, 38, 38, .08);--ap-neutral-50: #f8fafc;--ap-neutral-100: #f1f5f9;--ap-neutral-200: #e2e8f0;--ap-neutral-400: #9ca3af;--ap-neutral-500: #475569;--ap-neutral-600: #4b5563;--ap-neutral-tap: rgba(15, 23, 42, .06);--ap-map-marker: #ff7f54;--ap-map-marker-active: #f06b42;--ap-map-user: #007aff;--ap-map-user-pulse: rgba(0, 122, 255, .22);--ap-map-marker-shadow: 0 1px 4px rgba(15, 23, 42, .2);--ap-map-marker-shadow-selected: 0 2px 6px rgba(15, 23, 42, .28);--ap-map-marker-glow: rgba(255, 127, 84, .7);--ap-map-marker-glow-50m: rgba(34, 197, 94, .7);--ap-overlay: rgba(15, 23, 42, .35);--ap-overlay-light: rgba(255, 255, 255, .95);--ap-shadow: 0 1px 1px rgba(161, 161, 161, 1);--ap-shadow-hover: 0 12px 32px rgba(80, 133, 232, .14);--ap-shadow-bar: 0 2px 12px rgba(0, 0, 0, .06);--ap-shadow-sheet: 0 -4px 24px rgba(0, 0, 0, .12);--ap-shadow-page-sheet: 0 -8px 40px rgba(2, 132, 199, .15);--ap-gradient-sky: linear-gradient(145deg, #e0f2fe, #bae6fd);--ap-radius-xs: 6px;--ap-radius-sm: 14px;--ap-radius-md: 10px;--ap-radius: 20px;--ap-radius-lg: 22px;--ap-radius-xl: 8px;--ap-pill-radius: 40px;--ap-pill-height: 52px;--ap-radius-full: 999px;--ap-radius-circle: 50%;--ap-font-display: "Bagel Fat One", cursive;--ap-font-xs: 10px;--ap-font-sm: 11px;--ap-font-caption: 12px;--ap-font-body-sm: 13px;--ap-font-body: 14px;--ap-font-body-lg: 15px;--ap-font-title-sm: 16px;--ap-font-title: 18px;--ap-font-title-lg: 21px;--ap-font-2xl: 30px;--ap-font-weight-normal: 400;--ap-font-weight-medium: 500;--ap-font-weight-semibold: 600;--ap-font-weight-bold: 700;--ap-font-weight-extrabold: 800;--ap-space-0: 2px;--ap-space-1: 4px;--ap-space-2: 6px;--ap-space-3: 8px;--ap-space-4: 10px;--ap-space-5: 12px;--ap-space-6: 16px;--ap-space-7: 18px;--ap-space-8: 20px;--ap-space-9: 24px;--ap-space-10: 32px;--ap-ease-sheet: cubic-bezier(.32, .72, 0, 1);--ap-ease-out: cubic-bezier(.4, 0, .2, 1);--ap-duration-fast: .15s;--ap-duration-normal: .2s;--ap-duration-sheet: .34s;--ap-duration-sheet-slow: .38s}:root{--mobile-width: 430px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--keyboard-overlap: 0px;--vv-height: 100dvh;--vv-offset-top: 0px;--screen-h: 100dvh}html{position:static;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--ap-bg-map);height:var(--screen-h, 100dvh)}html.keyboard-open{overflow:hidden;overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:var(--mobile-width);margin:0 auto;overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch;height:var(--screen-h, 100dvh)}#root,.app{width:100%;height:100%;overflow:hidden}.mobile-fixed-bottom{position:fixed;bottom:0;left:0;right:0;width:min(100%,var(--mobile-width));max-width:var(--mobile-width);margin-left:auto;margin-right:auto;padding-bottom:var(--safe-bottom);z-index:40}*{margin:0;padding:0;box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:var(--ap-surface)}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover: none){.back-button:hover,.directions-button:hover{transform:none}}
