.join-kailo-cta{align-items:flex-start;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.join-kailo-cta__title{color:var(--text-body);font-family:var(--font-sans);font-size:var(--font-lg);font-weight:600;line-height:var(--leading-tight);margin:0}.join-kailo-cta__body{color:var(--text-muted);font-size:var(--font-base);line-height:1.5;margin:0;max-width:42ch}.join-kailo-cta__button{margin-top:var(--space-1);width:100%}@media (min-width:768px){.join-kailo-cta{gap:var(--space-2);padding:var(--space-5) var(--space-6)}.join-kailo-cta__button{min-width:12rem;width:auto}}.verified-badge{align-items:center;color:var(--status-verified);display:inline-flex;flex:none;justify-content:center;vertical-align:middle}.verified-badge__mark{display:block;height:100%;width:100%}.verified-badge__rosette{fill:currentColor}.verified-badge__check{fill:var(--text-inverse)}.verified-badge--sm{height:14px;width:14px}.verified-badge--md{height:18px;width:18px}.verified-badge--lg{height:22px;width:22px}@media (prefers-reduced-motion:no-preference){.verified-badge{transition:transform var(--motion-duration-fast,.15s) var(--motion-ease-spring,ease-out)}}.verification-cta-badge{align-items:center;appearance:none;background:none;border:0;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:none;justify-content:center;margin:0;padding:0;position:relative;vertical-align:middle}.verification-cta-badge:after{content:"";height:var(--touch-target-min,44px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--touch-target-min,44px)}.verification-cta-badge__mark{display:block;height:100%;width:100%}.verification-cta-badge__ring{fill:none;stroke:currentColor;stroke-linecap:butt;stroke-width:7}.verification-cta-badge__check{fill:none;stroke:currentColor;stroke-width:9}.verification-cta-badge--sm{height:14px;width:14px}.verification-cta-badge--md{height:18px;width:18px}.verification-cta-badge--lg{height:22px;width:22px}@media (hover:hover){.verification-cta-badge:hover{color:var(--text-primary)}}.verification-cta-badge:active{color:var(--text-primary)}@media (prefers-reduced-motion:no-preference){.verification-cta-badge{transition:color var(--motion-duration-fast,.15s) var(--motion-ease-spring,ease-out),transform var(--motion-duration-fast,.15s) var(--motion-ease-spring,ease-out)}.verification-cta-badge:active{transform:scale(.92)}}.media-image{background-color:var(--media-image-bg,#f0f0f0);overflow:hidden;position:relative;width:100%}.media-image>*{height:100%;left:0;position:absolute;top:0;width:100%}.media-image__placeholder{transition:opacity .3s ease-out;z-index:1}.media-image__placeholder--thumbhash{background-repeat:no-repeat;filter:blur(2px);transform:scale(1.05)}.media-image__placeholder--skeleton{animation:media-image-shimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--media-image-skeleton-base,#e0e0e0) 25%,var(--media-image-skeleton-highlight,#f5f5f5) 50%,var(--media-image-skeleton-base,#e0e0e0) 75%);background-size:200% 100%}@keyframes media-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.media-image__img{height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .3s ease-out;width:100%;z-index:2}.media-image__blur-fill{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(20px) saturate(150%);opacity:0;pointer-events:none;transform:scale(1.15);transition:opacity .3s ease-out;z-index:1}.media-image__blur-fill--active{opacity:1}.media-image__blur-fill:after{background:rgba(0,0,0,.3);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.media-image[data-state=idle] .media-image__img{opacity:0}.media-image[data-state=loaded] .media-image__img{opacity:1}.media-image[data-state=loaded] .media-image__placeholder{opacity:0;pointer-events:none}.media-image[data-state=error] .media-image__blur-fill{opacity:0}.media-image[data-state=error]{background-color:var(--media-image-error-bg,#fafafa)}.media-image[data-state=error]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23999' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:24px;left:50%;opacity:.5;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;z-index:3}.media-image__initial{align-items:center;background-color:var(--bg-tertiary);box-sizing:border-box;color:var(--text-muted);display:flex;font-size:calc(var(--media-image-initial-size, 1em)*.42);font-weight:600;justify-content:center;line-height:1;padding-top:.08em;text-transform:uppercase;user-select:none;z-index:2}.media-image--avatar{border-radius:50%}.media-image--club-avatar{border-radius:var(--radius-club-avatar)}.media-image--rounded{border-radius:8px}.media-image--rounded-lg{border-radius:12px}.media-image--square{aspect-ratio:1/1}.media-image--video{aspect-ratio:16/9}.media-image--portrait{aspect-ratio:3/4}.media-image--landscape{aspect-ratio:4/3}.media-image--hero{aspect-ratio:21/9}.media-image--clickable{cursor:pointer}.media-image--clickable:hover .media-image__img{transform:scale(1.02)}.media-image--clickable .media-image__img{transition:opacity .3s ease-out,transform .2s ease-out}.media-image--clickable:active .media-image__img{transform:scale(.98)}@media (prefers-color-scheme:dark) and (min-width:999999px){.media-image{background-color:var(--media-image-bg-dark,#2a2a2a)}.media-image__placeholder--skeleton{background:linear-gradient(90deg,var(--media-image-skeleton-base-dark,#3a3a3a) 25%,var(--media-image-skeleton-highlight-dark,#4a4a4a) 50%,var(--media-image-skeleton-base-dark,#3a3a3a) 75%);background-size:200% 100%}.media-image__blur-fill:after{background:rgba(0,0,0,.45)}.media-image[data-state=error]{background-color:var(--media-image-error-bg-dark,#2a2a2a)}.media-image[data-state=error]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23666' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpath d='m21 15-5-5L5 21'/%3E%3C/svg%3E")}}@media (prefers-reduced-motion:reduce){.media-image__placeholder--skeleton{animation:none;background:var(--media-image-skeleton-base,#e0e0e0)}.media-image__blur-fill,.media-image__img,.media-image__placeholder{transition:none}.media-image--clickable .media-image__img{transition:none}.media-image--clickable:active .media-image__img,.media-image--clickable:hover .media-image__img{transform:none}}@media (min-width:768px){.media-image[data-state=error]:after{height:32px;width:32px}.media-image--rounded{border-radius:10px}.media-image--rounded-lg{border-radius:16px}}.media-image--fill{height:100%;left:0;position:absolute;top:0;width:100%}.media-image--with-overlay:before{background:linear-gradient(180deg,transparent 0,transparent 50%,rgba(0,0,0,.6));content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.media-image--transparent{background-color:transparent}.media-image--bordered{border:1px solid var(--media-image-border,rgba(0,0,0,.1))}@media (prefers-color-scheme:dark) and (min-width:999999px){.media-image--bordered{border-color:var(--media-image-border-dark,hsla(0,0%,100%,.1))}}.club-identity-header{display:flex;flex-direction:column}.club-identity-header__row{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.club-identity-header__avatar{flex:0 0 auto;height:48px;width:48px;--media-image-initial-size:48px;-webkit-tap-highlight-color:transparent}.club-identity-header__avatar .media-image{border-radius:var(--radius-club-avatar);height:48px;width:48px}.club-identity-header__avatar--interactive{border-radius:var(--radius-club-avatar);cursor:pointer}.club-identity-header__avatar--interactive .media-image__img,.club-identity-header__avatar--interactive .media-image__initial{transition:transform var(--duration-fast) var(--ease-default)}.club-identity-header__avatar--interactive:active .media-image__img,.club-identity-header__avatar--interactive:active .media-image__initial{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.club-identity-header__avatar--interactive:hover .media-image__img,.club-identity-header__avatar--interactive:hover .media-image__initial{transform:scale(1.04)}}.club-identity-header__avatar--interactive:focus-visible{box-shadow:var(--focus-ring);outline:none}.club-identity-header__avatar--busy .media-image__img,.club-identity-header__avatar--busy .media-image__initial{opacity:.5}.club-identity-header__headings{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.club-identity-header__title{color:var(--text-body);font-size:var(--font-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);margin:0;min-width:0}.club-identity-header__title .verification-cta-badge,.club-identity-header__title .verified-badge{margin-left:var(--space-2);transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.club-identity-header__title .verification-cta-badge:active{transform:translateY(1px) scale(.92)}}.club-identity-header__title-button{background:none;border:0;color:inherit;cursor:pointer;display:inline;font:inherit;letter-spacing:inherit;margin:0;padding:0;text-align:left;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-fast) var(--ease-default)}.club-identity-header__title-button:active{opacity:.7}@media (hover:hover) and (pointer:fine){.club-identity-header__title-button:hover{opacity:.8}}.club-identity-header__title-button:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.club-identity-header__meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-sm);gap:var(--space-4)}.club-identity-header__location{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);font-weight:var(--weight-medium);gap:var(--space-1);letter-spacing:var(--tracking-normal);min-width:0}.club-identity-header__location i{color:var(--text-faint);flex-shrink:0}.club-identity-header__location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-identity-header__meta i{color:var(--text-faint);margin-right:var(--space-1)}.club-identity-header__visibility{align-items:center;display:inline-flex}.club-identity-header__member-count{align-items:center;background:none;border:0;color:var(--text-muted);display:inline-flex;font:inherit;min-height:44px;padding:0;text-decoration:none;-webkit-tap-highlight-color:transparent}button.club-identity-header__member-count{cursor:pointer}@media (hover:hover) and (pointer:fine){button.club-identity-header__member-count:hover{color:var(--text-body)}button.club-identity-header__member-count:hover i{color:var(--text-muted)}}button.club-identity-header__member-count:active{color:var(--text-body)}button.club-identity-header__member-count:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.club-identity-header__action{cursor:pointer;flex-shrink:0;font-size:var(--font-base);margin-left:auto;padding:var(--space-2) var(--space-4);white-space:nowrap;-webkit-tap-highlight-color:transparent}.club-identity-header__action:focus-visible{box-shadow:var(--focus-ring);outline:none}.club-identity-header__action--flush{margin-left:0;position:absolute;right:var(--club-identity-action-flush-inset,0)}.club-identity-header__meta--reserves-action{min-height:var(--touch-target-min)}.club-identity-header--skeleton{pointer-events:none}.club-identity-header__bone{--bone-height:0.75em;animation:club-identity-bone-pulse 1.6s var(--ease-default) infinite;background:var(--club-identity-bone-color,var(--bg-tertiary));border-radius:var(--radius-sm);display:block;flex-shrink:0;height:var(--bone-height);max-width:100%}.club-identity-header__bone--avatar{border-radius:var(--radius-club-avatar);height:100%;width:100%}.club-identity-header__bone--title{margin-block:calc((var(--leading-none)*1em - var(--bone-height))/2);width:6.5em}.club-identity-header__bone--icon{border-radius:var(--radius-full);height:1em;width:1em}.club-identity-header__bone--place{width:9em}.club-identity-header__bone--count{width:5em}.club-identity-header__member-count>.club-identity-header__bone--icon{margin-right:var(--space-1)}.club-identity-header--skeleton .club-identity-header__location:after{content:"\200b";margin-left:calc(var(--space-1)*-1)}@keyframes club-identity-bone-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.club-identity-header__avatar--interactive .media-image__img,.club-identity-header__avatar--interactive .media-image__initial,.club-identity-header__title-button{transition:none}.club-identity-header__bone{animation:none}}.club-description__text{color:var(--text-body);display:-webkit-box;font-size:var(--font-base);line-height:var(--leading-relaxed);margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.club-description__text--expanded{-webkit-line-clamp:unset;overflow:visible}.club-description__toggle{background:none;border:0;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-sm);font-weight:var(--weight-semibold);min-height:44px;padding:0}@media (hover:hover) and (pointer:fine){.club-description__toggle:hover{color:var(--text-body)}}.club-description__toggle:active{color:var(--text-body)}.tab-bar{align-items:stretch;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);display:flex;position:relative;width:100%}.tab-bar--sticky{position:sticky;top:0;z-index:var(--z-raised)}.tab-bar:after{background:var(--text-body);bottom:0;content:"";height:2px;left:0;pointer-events:none;position:absolute;transform:translateX(calc(100%*var(--tab-bar-active-index, 0)));transition:transform var(--duration-fast) ease;width:calc(100%/var(--tab-bar-count, 1))}.tab-bar--dragging:after{transition:none}.tab-bar--settling:after{transition:transform var(--duration-normal) var(--ease-sheet)}.tab-bar__tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:1 1 0;font-family:var(--font-sans);font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:var(--space-1);justify-content:center;min-height:44px;padding:0;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.tab-bar__tab--active{color:var(--text-body)}.tab-bar__icon{font-size:var(--font-2xl)}.tab-bar--icon-only .tab-bar__icon{font-size:var(--font-2xl)}.tab-bar__tab:focus-visible{outline:2px solid var(--text-link);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.tab-bar__tab:hover{background:var(--bg-secondary);color:var(--text-body)}}.tab-bar__tab:active{background:var(--bg-secondary)}@media (prefers-reduced-motion:reduce){.tab-bar__tab{transition:none}.tab-bar:after{transition:none}}.tab-pager{overflow-x:clip;touch-action:pan-y;width:100%}.tab-pager__track{align-items:flex-start;display:flex;width:100%}.tab-pager__page{flex:0 0 100%;min-height:calc(var(--viewport-height) - var(--top-content-inset) - var(--tab-pager-strip-height, var(--touch-target-min)));min-width:0;width:100%}.tab-pager__track--settling{transition:transform var(--duration-normal) var(--ease-sheet)}@media (prefers-reduced-motion:reduce){.tab-pager__track--settling{transition:none}}.icon-button{--icon-button-size:var(--touch-target-min,44px);--icon-button-glyph:24px;align-items:center;background:transparent;block-size:var(--icon-button-size);border:none;border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:inline-flex;flex-shrink:0;inline-size:var(--icon-button-size);justify-content:center;padding:0;position:relative;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none}.icon-button>svg{block-size:var(--icon-button-glyph);display:block;inline-size:var(--icon-button-glyph);pointer-events:none}.icon-button:before{content:"";inset:min(0px,calc((var(--icon-button-size) - 44px)/2));position:absolute}.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-button:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.icon-button:hover{background-color:var(--bg-secondary)}}@media (prefers-reduced-motion:reduce){.icon-button{transition:none}.icon-button:active{transform:none}}.icon-button--ghost{background:transparent}.icon-button--tonal{background:var(--bg-tertiary);color:var(--text-body)}@media (hover:hover) and (pointer:fine){.icon-button--tonal:hover{background:var(--bg-tertiary);filter:brightness(.92)}}.icon-button--glass{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-medium);box-shadow:var(--shadow-md)}@media (hover:hover) and (pointer:fine){.icon-button--glass:hover{background:var(--bg-glass-medium);filter:brightness(.97)}}.icon-button--on-dark{background:var(--interactive-on-dark-tonal);color:var(--interactive-on-dark)}@media (hover:hover) and (pointer:fine){.icon-button--on-dark:hover{background:var(--interactive-on-dark-tonal-hover)}}.icon-button--fab{--icon-button-size:56px;background:var(--interactive-neutral);box-shadow:var(--shadow-md);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.icon-button--fab:hover{background:var(--interactive-neutral);filter:brightness(1.08)}}.icon-button--sm{--icon-button-size:36px;--icon-button-glyph:20px}.icon-button--lg{--icon-button-size:56px;--icon-button-glyph:26px}.membership-status-badge{align-items:center;display:inline-flex}.membership-status-badge .membership-status-badge__join-button{background:var(--interactive-neutral);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);min-width:6rem;padding:var(--space-2) var(--space-4);text-align:center;transition:filter var(--duration-fast) var(--ease-default);white-space:nowrap}:is(.membership-status-badge .membership-status-badge__join-button):focus{box-shadow:var(--focus-ring);outline:none}:is(.membership-status-badge .membership-status-badge__join-button):focus-visible{outline:2px solid var(--interactive-focus);outline-offset:2px}:is(.membership-status-badge .membership-status-badge__join-button):active{filter:brightness(1.15)}:is(.membership-status-badge .membership-status-badge__join-button):disabled{cursor:not-allowed;filter:none;opacity:.6}@media (hover:hover) and (pointer:fine){:is(.membership-status-badge .membership-status-badge__join-button):hover:not(:disabled){filter:brightness(1.1)}}.membership-status-badge .membership-status-badge__badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-sans);font-size:var(--font-sm);font-weight:var(--weight-semibold);justify-content:center;min-width:6rem;padding:var(--space-2) var(--space-4);text-align:center;transition:filter var(--duration-fast) var(--ease-default);white-space:nowrap}:is(.membership-status-badge .membership-status-badge__badge):focus-visible{outline:2px solid var(--interactive-focus);outline-offset:2px}:is(.membership-status-badge .membership-status-badge__badge):active{filter:brightness(.94)}.membership-status-badge .membership-status-badge__badge--member{background:var(--color-indigo-50);color:var(--color-indigo-700)}.membership-status-badge .membership-status-badge__badge--pending{background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-muted)}.membership-status-badge .membership-status-badge__badge--admin{background:var(--badge-admin-bg);color:var(--badge-admin-text)}.membership-status-badge .membership-status-badge__badge--owner{background:var(--color-rose-450);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.membership-status-badge .membership-status-badge__badge--admin:hover,.membership-status-badge .membership-status-badge__badge--member:hover,.membership-status-badge .membership-status-badge__badge--owner:hover{filter:brightness(1.06)}}.membership-status-badge--compact .membership-status-badge__badge,.membership-status-badge--compact .membership-status-badge__join-button{font-size:var(--font-xs);padding:var(--space-1) var(--space-3)}.membership-status-badge--regular .membership-status-badge__badge,.membership-status-badge--regular .membership-status-badge__join-button{font-size:var(--font-base);min-width:6rem;padding:var(--space-2) var(--space-4)}.user-list-item{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-md,12px);min-height:60px;padding:.375rem var(--spacing-md,12px);transition:background-color var(--transition-fast,.2s ease);width:100%}.platform-web .user-list-item:hover{background-color:var(--gray-background-color,#f5f5f5)}.user-list-item-avatar{flex-shrink:0;height:56px;width:56px}.user-list-item-avatar-img{background-color:var(--gray-background-color,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);border-radius:50%;height:100%;object-fit:cover;width:100%}.user-list-item-content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xxs,2px);min-width:0}.user-list-item-username{color:var(--text-primary,#1d1d1f);font-size:1.1rem;font-weight:var(--font-weight-semibold,600);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-item-subtitle{color:var(--text-secondary,#6e6e73);font-size:.9rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-item-follow-btn{border-radius:var(--radius-md);border-width:1.5px;cursor:pointer;flex-shrink:0;font-size:var(--font-base);font-weight:var(--weight-semibold);min-width:5rem;padding:var(--space-2) var(--space-4);white-space:nowrap}.user-list-item-follow-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.user-list-item-loading-spinner{animation:user-list-item-spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;display:inline-block;height:14px;width:14px}@keyframes user-list-item-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.user-list-item,.user-list-item-follow-btn,.user-list-item-loading-spinner{animation:none;transition:none}}.membership-request-list-item{align-items:flex-start;border-bottom:none;column-gap:1rem;display:flex;flex-wrap:wrap;min-height:100px;padding:0 1rem .5rem;row-gap:.25rem;transition:background-color var(--transition-fast,.2s ease);width:100%}.membership-request-list-item:last-child{border-bottom:none}.platform-web .membership-request-list-item:hover{background-color:var(--gray-background-color,#f5f5f5)}.membership-request-list-item-avatar{flex-shrink:0;height:48px;width:48px}.membership-request-list-item-avatar-img{background-color:var(--gray-background-color,#f5f5f5);border:1px solid var(--border-color,#e0e0e0);border-radius:50%;height:100%;object-fit:cover;width:100%}.membership-request-list-item-content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xxs,4px);min-width:0}.membership-request-list-item-username{color:var(--text-primary,#1d1d1f);font-size:1.1rem;font-weight:var(--font-weight-semibold,600);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-request-list-item-display-name{color:var(--text-secondary,#6e6e73);font-size:.9rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-request-list-item-date{color:var(--text-tertiary,#86868b);font-size:.8rem;line-height:1.3;margin-top:var(--spacing-xxs,2px)}.membership-request-list-item-actions{display:flex;flex-basis:100%;flex-direction:row;gap:1rem;padding:.5rem 0;width:100%}.membership-request-list-item-approve-btn,.membership-request-list-item-reject-btn{align-items:center;border:1px solid;border-radius:var(--border-radius-md,8px);cursor:pointer;display:inline-flex;flex:1;font-size:1rem;font-weight:var(--font-weight-semibold,600);gap:var(--spacing-xxs,4px);justify-content:center;padding:.4rem;transition:all var(--transition-fast,.2s ease);white-space:nowrap}.membership-request-list-item-approve-btn:focus,.membership-request-list-item-reject-btn:focus{box-shadow:0 0 0 3px rgba(54,134,255,.1);outline:none}.membership-request-list-item-approve-btn:disabled,.membership-request-list-item-reject-btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled,.6)}.membership-request-list-item-approve-btn{background-color:#3e7eff;border-color:#3e7eff;color:#fff}.platform-web .membership-request-list-item-approve-btn:hover:not(:disabled){background-color:var(--primary-color-hover,#2a6fd9);border-color:var(--primary-color-hover,#2a6fd9)}.membership-request-list-item-approve-btn:active:not(:disabled){background-color:var(--primary-color-active,#1f5bb3);border-color:var(--primary-color-active,#1f5bb3)}.membership-request-list-item-reject-btn{background-color:var(--widget-background-color,#fff);border-color:var(--border-color,#e0e0e0);color:var(--text-primary,#1d1d1f)}.membership-request-list-item-reject-btn:hover:not(:disabled){background-color:var(--gray-background-color,#f5f5f5);border-color:var(--border-color,#e0e0e0)}.membership-request-list-item-reject-btn:active:not(:disabled){background-color:var(--secondary-background-color-hover,#e8e8ed);border-color:var(--border-color,#e0e0e0)}.membership-request-list-item-loading-spinner{animation:membership-request-list-item-spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;display:inline-block;height:14px;width:14px}@keyframes membership-request-list-item-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.membership-request-list-item,.membership-request-list-item-approve-btn,.membership-request-list-item-loading-spinner,.membership-request-list-item-reject-btn{animation:none;transition:none}}.club-members-content{display:flex;flex-direction:column;gap:1rem;padding:0}.club-members-content .empty-state{color:var(--text-secondary);font-size:var(--font-size-md);padding:2rem 1rem;text-align:center}.club-requests-section{margin-bottom:0}.club-requests-section .club-details-section-title{color:var(--text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold);margin:0 0 .25rem;padding:0 1rem}.club-requests-list{background-color:var(--widget-background-color,#fff);border-radius:var(--border-radius-md,8px);display:flex;flex-direction:column;gap:0;overflow:hidden}.club-admins-section{margin-bottom:0}.club-admins-section .club-details-section-title{color:var(--text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold);margin:0 0 .25rem;padding:0 1rem}.club-admins-list{background-color:var(--widget-background-color,#fff);border-radius:var(--border-radius-md,8px);display:flex;flex-direction:column;gap:0;overflow:hidden}.club-members-section{margin-bottom:0}.club-members-section .club-details-section-title{color:var(--text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold);margin:0 0 .75rem;padding:0 1rem}.club-members-section .club-members-list{background-color:var(--widget-background-color,#fff);border-radius:var(--border-radius-md,8px);display:flex;flex-direction:column;gap:0;overflow:hidden}@media (min-width:768px){.club-members-content{padding:0}}.live-badge{align-items:center;display:inline-flex;gap:var(--space-1)}.live-badge--hidden{display:none}.live-badge__dot{animation:liveBadgePulse 2s ease-in-out infinite;background-color:var(--color-signal-500);border-radius:50%;height:8px;position:relative;width:8px}.live-badge__dot:before{animation:liveBadgePulseRing 2s ease-in-out infinite;background-color:var(--color-signal-500);border-radius:50%;content:"";height:8px;left:50%;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.live-badge__text{color:var(--color-signal-500);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.5px;line-height:1;text-transform:uppercase}.live-badge--sm .live-badge__dot{height:6px;width:6px}.live-badge--sm .live-badge__dot:before{height:6px;width:6px}.live-badge--sm .live-badge__text{font-size:10px;letter-spacing:.3px}.live-badge--paused .live-badge__dot{animation:none;background-color:var(--text-muted)}.live-badge--paused .live-badge__dot:before{animation:none;opacity:0}.live-badge--paused .live-badge__text{color:var(--text-muted)}@keyframes liveBadgePulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes liveBadgePulseRing{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}@media (prefers-reduced-motion:reduce){.live-badge__dot,.live-badge__dot:before{animation:none}}.spinner-util{align-items:center;display:inline-flex;height:32px;justify-content:center;width:32px}.spinner-util svg{animation:spinner-util-rotate 2s linear infinite;height:100%;width:100%}.spinner-util circle{animation:spinner-util-dash 1.5s ease-in-out infinite;fill:none;stroke:var(--text-muted);stroke-linecap:round;stroke-width:4}.spinner-util--sm{height:24px;width:24px}.spinner-util--lg{height:48px;width:48px}.spinner-util--inverse circle{stroke:var(--text-inverse)}@keyframes spinner-util-rotate{to{transform:rotate(1turn)}}@keyframes spinner-util-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:1,150;stroke-dashoffset:-124}}@media (prefers-reduced-motion:reduce){.spinner-util svg{animation:spinner-util-rotate 6s linear infinite}.spinner-util circle{animation:none;stroke-dasharray:60,150;stroke-dashoffset:-20}}.profile-identity{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.profile-identity__row{align-items:start;display:flex;gap:var(--space-4)}.profile-identity__identity{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);margin-top:var(--space-1);min-width:0}.profile-identity__name-line{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-identity__avatar-button{background:none;border:0;cursor:pointer;display:inline-grid;flex:0 0 auto;margin-bottom:var(--space-2);padding:0;place-items:center;position:relative}.profile-identity__avatar-ring{--profile-ring-width:3px;border-radius:50%;display:grid;padding:var(--profile-ring-width);place-items:center}.profile-identity__avatar-ring--ghost{background:var(--border-subtle)}.profile-identity__avatar-ring--live{animation:profile-ring-spin 3s linear infinite;background:var(--cta-live-gradient)}@keyframes profile-ring-spin{to{transform:rotate(1turn)}}.profile-identity__avatar-ring--live .profile-identity__avatar{animation:profile-ring-spin 3s linear infinite reverse}.profile-identity__live-pill{align-items:center;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);bottom:calc(var(--space-2)*-1);display:inline-flex;left:50%;padding:2px var(--space-2);position:absolute;transform:translateX(-50%);white-space:nowrap}.profile-identity__live-pill[hidden]{display:none}@media (prefers-reduced-motion:reduce){.profile-identity__avatar-ring--live,.profile-identity__avatar-ring--live .profile-identity__avatar{animation:none}}@media (hover:hover) and (pointer:fine){.profile-identity__avatar-button:hover .profile-identity__avatar-ring{filter:brightness(1.08)}}.profile-identity__avatar-button:active{transform:scale(.97)}.profile-identity__avatar{background:var(--bg-primary);border-radius:50%;line-height:0;padding:2px}.profile-identity__avatar .media-image--avatar{border-radius:50%}.profile-identity__name{color:var(--text-body);font-family:var(--font-sans);font-size:var(--font-xl);font-weight:var(--weight-bold);line-height:1.2;margin:0;overflow-wrap:anywhere}.profile-identity__handle{color:var(--text-muted);font-size:var(--font-sm);line-height:1.1;margin:0;overflow-wrap:anywhere}.platform-native .profile-identity__handle{display:none}.profile-identity__location{align-items:center;align-self:flex-start;color:var(--text-muted);display:inline-flex;font-size:var(--font-sm);gap:var(--space-1);margin:0}.profile-identity__location .material-symbols-outlined{font-size:var(--font-base)}.profile-identity__badges{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.profile-identity__badge{align-items:center;display:inline-flex;line-height:0}.profile-identity__badge-icon{height:1.125rem;width:1.125rem}.profile-identity__badge-text{border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--font-xs);line-height:1.2;padding:var(--space-1) var(--space-2)}.profile-identity__actions{align-items:center;display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-2);width:100%}.profile-identity__primary{min-width:10rem}.profile-identity__actions:has(>:nth-child(3))>*{flex:1 1 0;max-width:12rem;min-width:0}.profile-identity__primary[aria-busy=true]{opacity:.7}.profile-identity__message{position:relative}.profile-identity__message-spinner{align-items:center;display:none;inset:0;justify-content:center;position:absolute}.profile-identity__message[aria-busy=true] .profile-identity__message-label{visibility:hidden}.profile-identity__message[aria-busy=true] .profile-identity__message-spinner{display:flex}.profile-identity__message .spinner-util{height:1.25rem;width:1.25rem}.profile-counts{align-items:stretch;display:flex;gap:var(--space-1)}.profile-counts__stat{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:inherit;display:flex;flex:1 1 0;flex-direction:column;font:inherit;gap:2px;min-height:44px;min-width:0;padding:var(--space-1);text-align:center}.profile-counts__stat--tappable{cursor:pointer;transition:background-color var(--duration-fast) ease}.profile-counts__value{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);line-height:1.1}.profile-counts__label{color:var(--text-muted);font-size:var(--font-xs)}@media (hover:hover) and (pointer:fine){.profile-counts__stat--tappable:hover{background:var(--bg-secondary)}}.profile-counts__stat--tappable:active{background:var(--bg-secondary);transform:scale(.97)}.profile-bio{padding:0 var(--space-4);text-align:center}.profile-bio__text{color:var(--text-body);font-size:var(--font-base);line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.profile-bio__text--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.profile-bio__toggle{background:transparent;border:0;color:var(--text-link);cursor:pointer;font-size:var(--font-base);font-weight:var(--weight-semibold);margin-top:var(--space-1);padding:var(--space-1) var(--space-2)}@media (hover:hover) and (pointer:fine){.profile-bio__toggle:hover{text-decoration:underline}}.profile-bio__toggle:active{opacity:.7}.profile-links{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-4) 0}.profile-links__chip{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-body);display:inline-flex;font-size:var(--font-base);gap:var(--space-1);max-width:100%;min-height:2rem;padding:var(--space-1) var(--space-3);text-decoration:none}.profile-links__icon{color:var(--text-muted);flex:0 0 auto;font-size:var(--font-base)}.profile-links__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover) and (pointer:fine){.profile-links__chip:hover{background:var(--bg-primary);border-color:var(--text-muted)}}.profile-links__chip:active{transform:scale(.97)}.profile-links__chip:focus-visible{outline:2px solid var(--text-link);outline-offset:2px}:root{--skeleton-base:#e9ecef;--skeleton-highlight:#f5f6f7;--skeleton-radius:10px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 37%,var(--skeleton-base) 63%);background-size:400% 100%;border-radius:var(--skeleton-radius);position:relative}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--skeleton-base)}}.skeleton-chart{height:184px;min-height:184px;width:100%}@media (min-width:769px){.skeleton-chart{height:220px;min-height:200px}}.skeleton-timeline{border-radius:var(--skeleton-radius);height:160px;min-height:120px;width:100%}.skeleton-activity-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:grid;gap:12px;grid-template-columns:72px 1fr;list-style:none;padding:12px 16px}.skeleton-activity-thumb{border-radius:8px;height:72px;width:72px}.skeleton-activity-lines{display:grid;gap:8px}.skeleton-line{border-radius:6px;height:12px}.skeleton-line.sm{width:40%}.skeleton-line.md{width:60%}.skeleton-line.lg{width:80%}html[data-page-loading="1"] .skeleton{display:block!important;opacity:1!important;visibility:visible!important}html[data-page-loading="0"] .skeleton{display:none!important;opacity:0!important;visibility:hidden!important}.skeleton-summary-metrics{display:grid!important;gap:var(--space-4);grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;margin-bottom:var(--space-4);padding:0 var(--space-4);width:100%}.skeleton-summary-metric{border-radius:var(--radius-lg);height:100px;min-height:100px}@media (max-width:768px){.skeleton-summary-metrics{display:grid!important;gap:var(--space-4);height:72px;margin-bottom:var(--space-4);padding:0 var(--space-4)}.skeleton-summary-metric{aspect-ratio:auto;height:auto;min-height:32px}}.context-menu-backdrop{inset:0;position:fixed;z-index:calc(var(--z-modal) + 4)}.context-menu-container{pointer-events:none;position:fixed;z-index:calc(var(--z-modal) + 5)}.context-menu{background-color:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:block;filter:blur(12px);min-width:180px;opacity:0;padding:var(--space-2) var(--space-2);pointer-events:none;transform:translateY(-8px) scale(.92);transition:opacity var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default),transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-default);will-change:opacity,filter,transform}.context-menu-container.dropdown-open{pointer-events:auto}.context-menu-container.dropdown-open .context-menu{box-shadow:var(--shadow-lg);filter:blur(0);opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.context-menu-container.context-menu-right{left:auto;right:0}.context-menu-container.context-menu-right .context-menu{transform-origin:top right}.context-menu-container.context-menu-left{left:0;right:auto}.context-menu-container.context-menu-left .context-menu{transform-origin:top left}.context-menu-container.context-menu-center .context-menu{transform-origin:top center}.context-menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--weight-regular);gap:var(--space-3);padding:var(--space-2) var(--space-3);position:relative;text-align:left;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.context-menu-item:focus{outline:none}.context-menu-item:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.context-menu-item:hover{background-color:var(--bg-tertiary)}}.context-menu-item:active{background-color:var(--bg-tertiary);filter:brightness(.94)}.context-menu-item i{color:var(--text-muted);flex-shrink:0;text-align:center;width:16px}.context-menu-item__glyph{color:var(--text-muted);flex-shrink:0;height:18px;width:18px}.context-menu-item span{flex:1}.context-menu-item.context-menu-item--destructive,.context-menu-item[data-action=delete],.context-menu-item[data-action=remove]{color:var(--danger-color)}.context-menu-item.context-menu-item--destructive .context-menu-item__glyph,.context-menu-item.context-menu-item--destructive i,.context-menu-item[data-action=delete] .context-menu-item__glyph,.context-menu-item[data-action=delete] i,.context-menu-item[data-action=remove] .context-menu-item__glyph,.context-menu-item[data-action=remove] i{color:var(--danger-color)}@media (prefers-reduced-motion:reduce){.context-menu{filter:none!important;transition:none}.context-menu-item{transition:none}}@media (prefers-contrast:high){.context-menu{border-width:2px}.context-menu-item:focus-visible{box-shadow:0 0 0 3px var(--interactive-focus)}}.pr-highlights{background:none;border:0;color:inherit;display:block;font:inherit;letter-spacing:inherit;padding:var(--space-1) var(--space-4);text-align:left;width:100%}.pr-highlights--openable{cursor:pointer}.pr-highlights__grid{align-items:baseline;border-radius:var(--radius-lg);column-gap:var(--space-3);display:grid;grid-template-columns:max-content 1fr max-content 1fr;margin-inline:auto;padding:var(--space-2) var(--space-3);row-gap:var(--space-2);width:fit-content}.pr-highlights__label{color:var(--text-muted);font-size:var(--font-sm);text-align:right;white-space:nowrap}.pr-highlights__label--declared{color:var(--text-body)}.pr-highlights__grid--columns{grid-template-columns:max-content max-content var(--space-2) max-content max-content;justify-content:center}.pr-highlights__grid--columns>:first-child{grid-area:1/1}.pr-highlights__grid--columns>:nth-child(2){grid-area:1/2}.pr-highlights__grid--columns>:nth-child(3){grid-area:2/1}.pr-highlights__grid--columns>:nth-child(4){grid-area:2/2}.pr-highlights__grid--columns>:nth-child(5){grid-area:1/4}.pr-highlights__grid--columns>:nth-child(6){grid-area:1/5}.pr-highlights__grid--columns>:nth-child(7){grid-area:2/4}.pr-highlights__grid--columns>:nth-child(8){grid-area:2/5}.pr-highlights__time{color:var(--text-muted);font-size:var(--font-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);white-space:nowrap}.pr-highlights__time--declared{color:var(--text-body)}.pr-highlights__time--empty{color:var(--text-muted)}.pr-highlights__declared-mark{color:var(--text-muted);height:.8em;margin-left:.3em;vertical-align:-.06em;width:.8em}.pr-highlights__cta{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (hover:hover) and (pointer:fine){.pr-highlights--openable:hover .pr-highlights__grid{background:var(--bg-secondary)}}.pr-highlights--openable:active .pr-highlights__grid{background:var(--bg-tertiary)}.pr-highlights--openable:active{opacity:.7}.pr-highlights--loading .pr-highlights__label,.pr-highlights--loading .pr-highlights__time{color:transparent;display:inline-block}.pr-highlights--loading .pr-highlights__label{width:2.5rem}.pr-highlights--loading .pr-highlights__time{width:4rem}.profile-summary{display:flex;flex-direction:column;width:100%}.modal-presenter{--css-modal-presenter:1;align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;opacity:0;padding:24px;position:fixed;transition:opacity .18s ease-out;z-index:var(--z-modal)}.modal-presenter--diagnostics{z-index:var(--z-diagnostics)}.modal-presenter[hidden]{display:none}.modal-presenter--visible{opacity:1}.modal-presenter__dialog{background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-lg,0 20px 60px rgba(0,0,0,.25));color:var(--color-text,inherit);display:flex;flex-direction:column;height:min(800px,calc(100vh - 96px));max-height:min(800px,calc(100vh - 96px));outline:none;overflow:hidden;position:relative;transform:translateY(8px) scale(.98);transition:transform .22s cubic-bezier(.2,.9,.3,1);width:100%}.modal-presenter--visible .modal-presenter__dialog{transform:translateY(var(--space-2)) scale(1)}.modal-presenter__dialog--content-fit{height:auto}.modal-presenter__dialog--sm{max-width:420px}.modal-presenter__dialog--md{max-width:560px}.modal-presenter__dialog--lg{max-width:760px}.modal-presenter__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto}.modal-presenter.modal-presenter--lightbox{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-scrim-heavy);padding:max(var(--space-4),env(safe-area-inset-top,0px)) max(var(--space-4),env(safe-area-inset-right,0px)) max(var(--space-4),env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px));touch-action:none}body:has(.modal-presenter--lightbox:not([hidden])),html:has(.modal-presenter--lightbox:not([hidden])){overscroll-behavior-y:none}.modal-presenter__dialog.modal-presenter__dialog--lightbox{background:transparent;border-radius:0;box-shadow:none;height:auto;max-height:100%;overflow:visible;width:auto}.modal-presenter__dialog--lightbox .modal-presenter__body{overflow:visible}.profile-preview{width:100%}.profile-preview__body{display:flex;flex-direction:column;width:100%}.profile-preview__state{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:12rem;padding:var(--space-6) var(--space-4);text-align:center}.profile-preview__state-text{color:var(--text-muted);font-size:var(--font-base);margin:0}.profile-preview__actions{display:flex;justify-content:center;padding:var(--space-3) var(--space-4) var(--space-4)}.profile-preview__view-profile{max-width:20rem;width:100%}.push-stack{overflow-x:clip;position:relative;width:100%}.push-stack--interactive{touch-action:pan-y}.push-stack__track{align-items:flex-start;display:flex;width:100%}.push-stack--fill{display:flex;flex:1 0 auto;flex-direction:column}.push-stack--fill>.push-stack__track{align-items:stretch;flex:1 0 auto}.push-stack--fill>.push-stack__track>.push-stack__level:not([hidden]){display:flex;flex-direction:column}.push-stack--flying .push-stack__track{align-items:stretch}.push-stack__level{box-shadow:-6px 0 20px rgba(20,22,25,.1);flex:0 0 100%;isolation:isolate;min-width:0;position:relative;width:100%}.push-stack__level[hidden]{display:none}.push-stack--flying .push-stack__level{backdrop-filter:var(--push-stack-flight-effect,none);-webkit-backdrop-filter:var(--push-stack-flight-effect,none);background:var(--push-stack-flight-surface,var(--bg-primary))}.push-stack__veil{background:var(--color-ink-950);inset:0;opacity:0;pointer-events:none;position:absolute;z-index:calc(var(--z-sticky) + 1)}.push-stack__track--settling,.push-stack__track--settling .push-stack__level,.push-stack__track--settling .push-stack__veil{transition:transform var(--duration-normal) var(--ease-sheet),opacity var(--duration-normal) var(--ease-sheet)}@media (prefers-reduced-motion:reduce){.push-stack__track--settling,.push-stack__track--settling .push-stack__level,.push-stack__track--settling .push-stack__veil{transition:none}}.club-members-view{display:flex;flex-direction:column;min-height:0}.club-members-view__header{align-items:center;background:var(--club-members-view-header-surface,var(--bg-primary));display:flex;flex-shrink:0;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);position:sticky;top:0;z-index:var(--z-raised)}.club-members-view__title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);line-height:1.2;margin:0}.club-members-view__body{min-height:0;padding-bottom:var(--scroll-padding-comfort)}.club-members-view__loading{align-items:center;display:flex;justify-content:center;padding:var(--space-8) 0}.image-lightbox{--lb-backdrop:rgba(0,0,0,.92);--lb-control-bg:hsla(0,0%,100%,.12);--lb-control-hover:hsla(0,0%,100%,.22);--lb-control-active:hsla(0,0%,100%,.32);--lb-text:var(--color-ink-000);--lb-text-shadow:0 1px 3px rgba(0,0,0,.6);--lb-control-radius:var(--radius-full);--lb-control-size:var(--touch-target-min);--lb-gutter:var(--space-4)}.image-lightbox{align-items:center;display:none;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity var(--duration-normal) var(--ease-default);-webkit-user-select:none;user-select:none;z-index:var(--z-modal)}.image-lightbox--above-diagnostics{z-index:calc(var(--z-diagnostics) + 1)}.image-lightbox.lightbox--visible{display:flex;opacity:1}.image-lightbox.lightbox--opening{display:flex;opacity:1;transition:none}.image-lightbox.lightbox--closing{pointer-events:none}.lightbox--closing .lightbox-chrome,.lightbox--closing .lightbox-gallery-track,.lightbox--opening .lightbox-chrome,.lightbox--opening .lightbox-gallery-track{opacity:0}.lightbox-hero{overflow:hidden;pointer-events:none;position:fixed}.lightbox-hero__img{display:block;height:100%;width:100%;-webkit-user-drag:none;-webkit-touch-callout:none}.lightbox-backdrop{background:var(--lb-backdrop);inset:0;position:absolute;transition:opacity var(--duration-normal) var(--ease-default)}.lightbox-gallery-track{display:flex;height:100%;position:relative;touch-action:none;width:100%;will-change:transform}.lightbox-gallery-track.no-transition{transition:none!important}.lightbox-slide{align-items:center;display:flex;flex:0 0 100%;height:100%;justify-content:center;margin-right:var(--space-6);overflow:hidden;position:relative;touch-action:none;width:100%}.lightbox-slide:last-child{margin-right:0}.lightbox-image-wrapper{align-items:center;display:flex;justify-content:center;position:relative;touch-action:none;transform-origin:center;will-change:transform}.lightbox-image-wrapper.snap-transition{transition:transform .3s cubic-bezier(.25,1,.5,1)}.lightbox-image{height:auto;max-height:var(--viewport-height,100vh);max-width:100vw;object-fit:contain;transform-origin:center;width:auto;will-change:transform;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}.lightbox--framed{--lightbox-frame-inset-x:var(--space-5);--lightbox-frame-inset-y:72px}.lightbox--framed .lightbox-image{border-radius:var(--radius-lg);box-shadow:0 0 0 1px hsla(0,0%,100%,.14),0 24px 60px rgba(0,0,0,.55);max-height:calc(var(--viewport-height, 100vh) - var(--lightbox-frame-inset-y)*2);max-width:calc(100vw - var(--lightbox-frame-inset-x)*2)}.lightbox-thumb{filter:blur(20px);height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;transform:scale(1.1);transition:opacity var(--duration-slow) var(--ease-default);width:100%}.lightbox-thumb.loaded{opacity:0}.lightbox-loading{display:none;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.lightbox-loading.visible{display:block}.lightbox-spinner{animation:lightbox-spin .8s linear infinite;border:2.5px solid hsla(0,0%,100%,.2);border-radius:var(--radius-full);border-top:2.5px solid var(--lb-text);height:32px;width:32px}@keyframes lightbox-spin{to{transform:rotate(1turn)}}.lightbox-chrome{inset:0;pointer-events:none;position:absolute;transition:opacity var(--duration-fast) var(--ease-default);z-index:1}.lightbox--immersive .lightbox-chrome{opacity:0;pointer-events:none}.lightbox-close{align-items:center;background:var(--lb-control-bg);border:none;border-radius:var(--lb-control-radius);color:var(--lb-text);cursor:pointer;display:flex;height:var(--lb-control-size);justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0;pointer-events:auto;position:absolute;right:var(--lb-gutter);top:var(--lb-gutter);transition:background var(--duration-fast) var(--ease-default);width:var(--lb-control-size)}.lightbox-close:active{background:var(--lb-control-active)}.platform-web .lightbox-close:focus-visible{outline:2px solid var(--lb-text);outline-offset:2px}.lightbox-zoom-controls{bottom:var(--lb-gutter);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:auto;position:absolute;right:var(--lb-gutter)}.lightbox-btn{align-items:center;background:var(--lb-control-bg);border:none;border-radius:var(--lb-control-radius);color:var(--lb-text);cursor:pointer;display:flex;height:var(--lb-control-size);justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0;transition:background var(--duration-fast) var(--ease-default);width:var(--lb-control-size)}.lightbox-btn:active{background:var(--lb-control-active)}.lightbox-btn:focus-visible{outline:2px solid var(--lb-text);outline-offset:2px}.lightbox-btn:disabled{opacity:.35;pointer-events:none}.lightbox-pagination{bottom:var(--lb-gutter);color:var(--lb-text);font-family:var(--font-body);font-size:var(--font-sm);font-weight:var(--weight-medium);left:50%;opacity:0;pointer-events:none;position:absolute;text-shadow:var(--lb-text-shadow);transform:translateX(-50%);transition:opacity var(--duration-fast) var(--ease-default)}.lightbox-pagination.visible{opacity:1}.lightbox-announcer{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.lightbox-context-menu{display:flex;flex-direction:column;padding:var(--space-2) 0}.lightbox-context-action{align-items:center;background:none;border:none;color:var(--text-body);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-base);gap:var(--space-3);min-height:var(--touch-target-comfortable);padding:var(--space-3) var(--space-5);text-align:left;transition:background var(--duration-fast) var(--ease-default);width:100%}.lightbox-context-action:active{background:var(--bg-tertiary)}.lightbox-context-action svg{color:var(--text-muted);flex-shrink:0;height:20px;width:20px}@media (min-width:768px){.lightbox-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox-close:hover{background:var(--lb-control-hover)}.lightbox-image{border-radius:var(--radius-lg);max-height:90vh;max-width:90vw}}@media (prefers-reduced-motion:reduce){.image-lightbox,.lightbox-backdrop,.lightbox-btn,.lightbox-chrome,.lightbox-close,.lightbox-gallery-track,.lightbox-hero,.lightbox-image-wrapper,.lightbox-image-wrapper.snap-transition,.lightbox-pagination,.lightbox-thumb{transition:none!important}.lightbox-spinner{animation:none}}@supports (padding-top:env(safe-area-inset-top)){.lightbox-close{top:calc(var(--lb-gutter) + env(safe-area-inset-top))}.lightbox-zoom-controls{bottom:calc(var(--lb-gutter) + env(safe-area-inset-bottom))}.lightbox-pagination{bottom:calc(var(--lb-gutter) + env(safe-area-inset-bottom))}}.image-lightbox *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-video{background:#000;display:block;height:auto;margin:auto;max-height:100%;max-width:100%;width:auto}.action-sheet{padding:var(--space-3) 8px;padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom, 0px))}.action-sheet__title{color:var(--text-muted);font-size:var(--font-base);font-weight:var(--weight-medium);padding:12px 16px 8px;text-align:center}.action-sheet__list{display:flex;flex-direction:column;gap:0}.action-sheet__item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-lg);font-weight:var(--weight-medium);gap:14px;padding:14px 16px;text-align:left;transition:background-color var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none;width:100%}.action-sheet__item:active{background-color:var(--bg-tertiary)}@media (hover:hover) and (pointer:fine){.action-sheet__item:hover{background-color:var(--bg-tertiary)}}@media (prefers-reduced-motion:reduce){.action-sheet__item{transition:none}}.action-sheet__item .material-symbols-outlined{color:var(--text-muted);flex-shrink:0;font-size:var(--font-2xl);text-align:center;width:24px}.action-sheet__label{flex:1}.action-sheet__item-logo{filter:brightness(0) opacity(.55);flex-shrink:0;height:24px;object-fit:contain;width:auto}.action-sheet__item--destructive{color:var(--danger-color)}.action-sheet__item--destructive .material-symbols-outlined{color:var(--danger-color)}.action-sheet__separator{background:var(--border-default);height:1px;margin:6px 8px}.action-sheet__cancel{background:none;border:none;border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;font-family:inherit;font-size:var(--font-base);font-weight:var(--weight-semibold);padding:14px 16px;text-align:center;transition:background-color var(--duration-fast) var(--ease-default);-webkit-user-select:none;user-select:none;width:100%}.action-sheet__cancel:active{background-color:var(--bg-tertiary)}@media (hover:hover) and (pointer:fine){.action-sheet__cancel:hover{background-color:var(--bg-tertiary)}}@media (prefers-reduced-motion:reduce){.action-sheet__cancel{transition:none}}.action-sheet__item-check{align-items:center;color:var(--icon-accent);display:flex;flex-shrink:0}.action-sheet__item-check svg{height:20px;width:20px}.action-sheet__item:has(.action-sheet__label) .action-sheet__item-logo{object-position:left center;width:68px}.button-busy__label{display:contents}.button-busy__spinner{align-items:center;display:none;inset:0;justify-content:center;position:absolute}.is-button-busy{cursor:default;pointer-events:none;position:relative}.is-button-busy>.button-busy__label{visibility:hidden}.is-button-busy>.button-busy__spinner{display:flex}.button-busy__spinner .spinner-util circle{stroke:currentColor}.button-busy__spinner .spinner-util{aspect-ratio:1;height:min(calc(100% - 4px),24px);width:auto}@media (hover:none) and (pointer:coarse){:root{--enable-button-hover:0}}@media (hover:hover) and (pointer:fine){:root{--enable-button-hover:1}}.btn{background-color:var(--bg-tertiary);border:none;border-radius:var(--radius-sm);color:var(--text-body);cursor:pointer;padding:var(--space-2) var(--space-4);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.btn:hover{filter:brightness(.92)}}.btn:active{filter:brightness(.88)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.base-button{align-items:center;border-color:transparent;border-radius:var(--radius-2xl);border-style:solid;color:var(--text-body);display:inline-flex;font-size:var(--font-base);font-weight:var(--weight-medium);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-6);text-decoration:none;transition:background-color .1s ease-in-out;width:fit-content;user-drag:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.base-button img{user-drag:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.base-button .material-symbols-outlined{flex-shrink:0;font-size:1.25em;line-height:1}:where(.base-button)>svg:where(:not([width])){block-size:1.25em;flex-shrink:0;inline-size:1.25em}.base-button:disabled{cursor:not-allowed;opacity:.5}.base-button:disabled:active,.base-button:disabled:hover{filter:none}.btn .material-symbols-outlined{font-size:1.25em;line-height:1;vertical-align:middle}.get-fast-button{background-color:var(--light-button-primary);border-radius:var(--space-3);color:var(--red-button-text-color);display:inline-block;font-size:var(--font-base);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-6);text-decoration:none;transition:background-color 0s;width:100%}@media (hover:hover) and (pointer:fine){.get-fast-button:hover{background:var(--light-button-primary-hover)}}.premium-button{background:var(--premium-gradient);background-origin:border-box;background-repeat:no-repeat;border-radius:var(--radius-2xl);color:var(--text-inverse);font-weight:var(--weight-bold);transition:filter var(--duration-fast) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.premium-button:hover{box-shadow:var(--premium-glow-hover);filter:brightness(.97)}}.premium-button:active{box-shadow:var(--premium-glow-press);filter:brightness(.94);transform:scale(.985)}.premium-button:disabled{box-shadow:none;transform:none}.premium-button.is-loading{animation:premium-breathe 1.6s ease-in-out infinite}@keyframes premium-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(.93)}}@keyframes subtleGlow{0%,to{box-shadow:0 0 0 transparent}50%{box-shadow:var(--premium-glow)}}@keyframes modernJitter{0%{transform:translate(0) rotate(0deg)}10%{transform:translate(.5px,-.5px) rotate(.2deg)}20%{transform:translate(-.5px,.3px) rotate(-.2deg)}30%{transform:translate(.3px,.5px) rotate(.1deg)}40%{transform:translate(-.3px,-.3px) rotate(-.2deg)}50%{transform:translate(.5px,.3px) rotate(.2deg)}60%{transform:translate(-.5px,-.5px) rotate(-.1deg)}70%{transform:translate(.3px,-.3px) rotate(.2deg)}80%{transform:translate(-.3px,.5px) rotate(-.2deg)}90%{transform:translate(.5px,-.3px) rotate(.1deg)}to{transform:translate(0) rotate(0deg)}}.premium-button.attention{animation:subtleGlow 1.5s ease-in-out,modernJitter .6s ease-in-out;transition:box-shadow .2s ease-in-out;will-change:box-shadow,transform}.red-button{background:var(--brand-primary);color:var(--red-button-text-color)}.red-button:hover{background:var(--color-rose-450)}.red-button-primary{background:#ff4655;color:#fff6f8}.red-button-primary:hover{background:#ff646e}.red-button-primary:active{background:#ff828c}.red-button-tertiary{background:none;color:#ff4655}.red-button-tertiary:focus,.red-button-tertiary:hover{background:#fff1f2}.red-button-tertiary:active{background:#eadedf;color:#ff2436}.blue-button{background:var(--blue-button-color);border-radius:var(--space-3);color:var(--button-text-color)}.blue-button:hover{background:var(--blue-button-hover-color)}.brand-button{background:var(--brand-primary);color:var(--text-inverse);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.brand-button:hover{filter:brightness(.97)}}.brand-button:active{filter:brightness(.94)}.neutral-button{background:var(--interactive-neutral);color:var(--text-inverse);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.neutral-button:hover{filter:brightness(1.45)}}.neutral-button:active{filter:brightness(1.6)}.neutral-inverse-button{background:var(--interactive-on-dark);color:var(--interactive-on-dark-text);font-weight:var(--weight-semibold);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.neutral-inverse-button:hover{filter:brightness(.85)}}.neutral-inverse-button:active{filter:brightness(.8)}.neutral-inverse-tonal-button{background:var(--interactive-on-dark-tonal);color:var(--interactive-on-dark);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.neutral-inverse-tonal-button:hover{background-color:var(--interactive-on-dark-tonal-hover)}}.neutral-inverse-tonal-button:active{background-color:var(--interactive-on-dark-tonal-hover)}.neutral-outline-button{background:var(--bg-primary);border-color:var(--border-default);border-width:1.5px;color:var(--text-body);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.neutral-outline-button:hover{background-color:var(--bg-tertiary)}}.neutral-outline-button:active{background-color:var(--bg-tertiary)}.neutral-tonal-button{background:var(--bg-tertiary);border-color:var(--bg-tertiary);border-width:1.5px;color:var(--text-body);font-weight:var(--weight-semibold);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.neutral-tonal-button:hover{filter:brightness(.92)}}.neutral-tonal-button:active{filter:brightness(.88)}.neutral-ghost-button{background:none;color:var(--text-body);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.neutral-ghost-button:hover{background-color:var(--bg-tertiary)}}.neutral-ghost-button:active{background-color:var(--bg-tertiary)}@media (prefers-reduced-motion:reduce){.premium-button.is-loading{animation:none}}.destructive-button{background:var(--danger-color);color:var(--text-inverse);transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.destructive-button:hover{filter:brightness(.85)}}.destructive-button:active{filter:brightness(.8)}.destructive-ghost-button{background:none;color:var(--danger-color);font-weight:var(--weight-semibold);transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.destructive-ghost-button:hover{background-color:var(--bg-tertiary)}}.destructive-ghost-button:active{background-color:var(--bg-tertiary)}.danger-red-button,.danger-red-primary-button{background:var(--danger-color);border-radius:var(--space-3);color:var(--button-text-color);font-weight:var(--weight-semibold)}.danger-red-button:hover,.danger-red-primary-button:hover{background:var(--danger-red-hover-color)}.red-bordered-button{background-color:var(--red-bordered-button-background);border-color:var(--red-bordered-button-border-color);border-width:var(--bordered-button-border-width);color:var(--text-body)}.red-bordered-button:hover{background:var(--red-bordered-button-hover-background)}.blue-bordered-button{background-color:var(--blue-bordered-button-background);border-color:var(--blue-bordered-button-border-color);border-radius:var(--space-3);border-width:var(--bordered-button-border-width);color:var(--text-body);display:inline-block;font-size:var(--font-base);font-weight:var(--weight-medium);padding:var(--space-3) var(--space-6);text-decoration:none;transition:background-color .1s ease-in-out;width:100%}.blue-bordered-button:hover{background:var(--blue-bordered-button-hover-background)}.gray-bordered-button{background-color:var(--gray-bordered-button-background);border-color:var(--border-default);border-radius:var(--radius-full);border-style:solid;border-width:var(--bordered-button-border-width);color:var(--text-primary-soft);display:inline-block;font-size:var(--font-base);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-6);text-decoration:none;transition:background-color .1s ease-in-out;width:100%}.gray-bordered-button:hover{background:var(--gray-bordered-button-hover-background)}.red-hover-button:hover{background:var(--red-hover-button-background);color:var(--danger-red-hover-color)}.red-hover-button:hover .button-icon{filter:invert(9%) sepia(98%) saturate(7237%) hue-rotate(349deg) brightness(60%) contrast(115%)}.gray-hover-button{color:var(--text-primary-soft)}@media (hover:hover) and (pointer:fine){.gray-hover-button:hover{background:var(--gray-hover-button-background)}}.gray-button{background:var(--gray-button-background);border-radius:var(--space-3);color:var(--text-body)}@media (hover:hover) and (pointer:fine){.gray-button:hover{background:var(--gray-button-hover-background)}}.gray-secondary-button{background:#fff;border-color:var(--border-default);border-width:2px;color:var(--text-body)}.gray-tertiary-button{background:#fff;border-width:2px;color:var(--text-body)}.danger-red-tertiary-button{background:none;border:none;color:var(--danger-color);font-weight:var(--weight-semibold)}.control-button img{opacity:.7}@media (hover:hover) and (pointer:fine){.control-button:hover{background-color:var(--control-button-hover-background)}.control-button:hover svg{opacity:1}}.control-button.active{background-color:var(--active-control-button-background);color:var(--white-button-text-color)}.control-button.active img,.control-button.active svg{color:var(--white-button-text-color);filter:brightness(0) invert(98%);opacity:1}@media (hover:hover) and (pointer:fine){.control-button.active:hover{background-color:var(--active-control-button-hover-background)}}.control-button:disabled{background-color:#fff;color:var(--text-faint);cursor:auto;opacity:.5}.sync-button-rotating .fa-sync-alt{animation:rotate 1s linear infinite}.expand-toggle-button{align-items:center;background-color:#f8f9fa;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;margin-bottom:-32px;transition:all .2s ease;width:32px;z-index:20}.expand-toggle-button .chevron-icon{filter:drop-shadow(.25px 0 0 currentColor) drop-shadow(-.25px 0 0 currentColor) drop-shadow(0 .25px 0 currentColor) drop-shadow(0 -.25px 0 currentColor);height:16px;opacity:.5;transform:rotate(90deg);transition:transform .3s ease;width:16px}.expand-toggle-button:hover .chevron-icon{opacity:.7}.expand-toggle-button.expanded .chevron-icon{transform:rotate(0deg)}@media (max-width:768px){.expand-toggle-button{height:24px;margin-bottom:-24px;width:24px}}.toggle-group{background:var(--bg-primary);border:none;border-radius:var(--space-3);box-shadow:0 2px 8px rgba(0,0,0,.15);display:inline-flex;height:36px;overflow:hidden}.toggle-group .toggle-button{align-items:center;background:var(--bg-primary);border:none;border-radius:0;color:var(--text-body);cursor:pointer;display:flex;flex:1;font-size:var(--font-sm);font-weight:var(--weight-medium);justify-content:center;min-width:0;padding:var(--space-2) var(--space-3);position:relative;transition:all .2s ease}.toggle-group .toggle-button:not(:last-child){border-right:1px solid var(--border-default)}@media (hover:hover) and (pointer:fine){.toggle-group .toggle-button:hover{background:var(--control-button-hover-background)}.toggle-group .toggle-button.active:hover{background:var(--active-control-button-hover-background)}}@media (hover:none) and (pointer:coarse){.toggle-group .toggle-button.mobile-touch-active{background:var(--control-button-hover-background)}.toggle-group .toggle-button.active.mobile-touch-active{background:var(--active-control-button-hover-background)}}.toggle-group .toggle-button.active{background:var(--active-control-button-background);color:var(--white-button-text-color)}.toggle-group .toggle-button img{height:16px;opacity:.7;width:16px}.toggle-group .toggle-button.active img{filter:brightness(0) invert(98%);opacity:1}.toggle-group.loading{opacity:.6;pointer-events:none}.toggle-group.loading .toggle-button.active{animation:togglePulse 1.5s ease-in-out infinite}@keyframes togglePulse{0%,to{opacity:1}50%{opacity:.7}}.toggle-group .toggle-button:focus-visible{box-shadow:var(--focus-ring);outline:none;z-index:1}@media (max-width:var(--screen-sm )){.toggle-group{height:32px}.toggle-group .toggle-button{font-size:var(--font-xs);padding:var(--space-1) var(--space-2)}.toggle-group .toggle-button img{height:14px;width:14px}}.click-feedback{transition:background-color .1s ease-out,transform .1s ease-out}.click-feedback:active{transform:translateY(1px);transition:background-color .05s ease-out,transform .05s ease-out}.click-feedback.base-button:active{background-color:color-mix(in srgb,var(--bg-primary) 85%,var(--text-body))}.click-feedback.blue-button:active{background-color:color-mix(in srgb,var(--blue-button-color) 85%,#000)}.click-feedback.red-button:active{background-color:color-mix(in srgb,var(--red-button-background) 85%,#000)}.click-feedback.gray-button:active{background-color:color-mix(in srgb,var(--gray-button-background) 85%,#000)}.click-feedback.danger-red-button:active{background-color:color-mix(in srgb,var(--danger-red-button-color) 85%,#000)}.click-feedback.red-bordered-button:active{background-color:color-mix(in srgb,var(--red-bordered-button-background) 85%,#000)}.click-feedback.blue-bordered-button:active{background-color:color-mix(in srgb,var(--blue-bordered-button-background) 85%,#000)}.click-feedback.gray-bordered-button:active{background-color:color-mix(in srgb,var(--gray-bordered-button-background) 85%,#000)}.click-feedback.logout-button:active{background-color:color-mix(in srgb,var(--bg-primary) 85%,var(--text-body));color:var(--danger-color)}.click-feedback:disabled{background-color:inherit!important;cursor:not-allowed;opacity:.6;transform:none!important}.share-editor{background:var(--bg-primary);display:flex;flex-direction:column;inset:0;opacity:0;position:fixed;transition:opacity .2s ease;z-index:var(--z-modal)}.share-editor.is-open{opacity:1}.share-editor__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-2);grid-template-columns:1fr auto 1fr;padding:var(--space-1) var(--space-4);padding-top:calc(var(--space-1) + var(--safe-area-inset-top))}.share-editor__header .share-editor__icon-btn{justify-self:start}.share-editor__header .share-editor__export{justify-self:end;padding:var(--space-2) var(--space-5)}.share-editor__title{color:var(--text-body);font-size:1.0625rem;font-weight:600;justify-self:center;margin:0;white-space:nowrap}.share-editor__icon-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:background .15s ease;width:40px}.share-editor__icon-btn:hover{background:var(--bg-secondary)}.share-editor__icon-btn svg{height:22px;width:22px}.share-editor__export{flex:0 0 auto}.share-editor__canvas{display:grid;flex:1 1 auto;grid-template-areas:"stack";min-height:0;overflow:hidden;padding:var(--space-4);place-items:center;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:var(--bg-primary)}.share-editor__overlay,.share-editor__scene{display:block;grid-area:stack;height:auto;max-height:100%;max-width:100%;width:auto}.share-editor__scene{background-color:#9a9a9a;background-image:linear-gradient(45deg,#828282 25%,transparent 0),linear-gradient(-45deg,#828282 25%,transparent 0),linear-gradient(45deg,transparent 75%,#828282 0),linear-gradient(-45deg,transparent 75%,#828282 0);background-position:0 0,0 15px,15px -15px,-15px 0;background-size:30px 30px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.share-editor__overlay{pointer-events:none}.share-editor__toolbar{border-top:1px solid var(--border-subtle);box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-3);min-height:calc(var(--space-6)*2 + 129px + var(--space-2)*2 + 1.8rem + var(--space-5)*2 + env(safe-area-inset-bottom, 0px));padding:var(--space-5) var(--space-4);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom, 0px))}.share-editor__history-row{align-items:center;display:flex;gap:var(--space-1);justify-content:flex-end}.share-editor__history-row .material-symbols-outlined{font-size:24px;line-height:1}.share-editor__history-row .icon-button:disabled{cursor:default;opacity:.32;pointer-events:none}.share-editor__picker-row{display:flex;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.share-editor__picker-row::-webkit-scrollbar{display:none}.share-editor__add{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;flex:0 0 auto;font-size:.875rem;font-weight:500;padding:var(--space-2) var(--space-4);transition:background .15s ease;white-space:nowrap}.share-editor__add:hover{background:var(--bg-tertiary)}.share-composer-overlay{--css-share-composer-overlay:1;align-items:stretch;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .2s ease;z-index:var(--z-modal)}.share-composer-overlay.is-open{opacity:1}.share-composer-overlay.is-closing{opacity:0}.share-composer__backdrop{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass-heavy);inset:0;position:absolute}.share-composer__panel{background:var(--bg-primary);display:flex;flex-direction:column;height:100%;position:relative;transform:translateY(16px);transition:transform .22s cubic-bezier(.22,1,.36,1);width:100%}.share-composer-overlay.is-open .share-composer__panel{transform:translateY(0)}.share-composer__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top, 0px))}.share-composer__title{color:var(--text-body);font-size:1.0625rem;font-weight:600;margin:0}.share-composer__icon-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--text-body);cursor:pointer;display:inline-flex;height:var(--touch-target-min);justify-content:center;padding:0;transition:background .15s ease;width:var(--touch-target-min)}.share-composer__icon-btn:hover{background:var(--bg-secondary)}.share-composer__icon-btn:active{background:var(--bg-tertiary)}.share-composer__icon-btn svg{height:22px;width:22px}.share-composer__carousel{display:flex;flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.share-composer__carousel::-webkit-scrollbar{display:none}.share-composer__slide{align-items:center;box-sizing:border-box;display:flex;flex:0 0 100%;justify-content:center;min-width:0;padding:var(--space-5) var(--space-4) var(--space-3);scroll-snap-align:center;scroll-snap-stop:always}.share-composer__slide-art{align-items:center;aspect-ratio:9/16;border-radius:var(--radius-lg);display:flex;height:100%;justify-content:center;max-width:100%;overflow:hidden}.share-composer__slide-svg{display:block;height:100%;width:100%}.share-composer__slide-art{background-color:#9a9a9a;background-image:linear-gradient(45deg,#828282 25%,transparent 0),linear-gradient(-45deg,#828282 25%,transparent 0),linear-gradient(45deg,transparent 75%,#828282 0),linear-gradient(-45deg,transparent 75%,#828282 0);background-position:0 0,0 11px,11px -11px,-11px 0;background-size:22px 22px}.share-composer__dots{align-items:center;background:transparent;border-radius:var(--radius-full);display:flex;gap:var(--space-1);justify-content:center;margin:0 auto;padding:4px 8px;touch-action:none;transition:background-color var(--duration-fast) var(--ease-default);width:fit-content}.share-composer__dots[hidden]{display:none}.share-composer__dots.is-scrubbing{background:var(--bg-tertiary)}.share-composer__dot{align-items:center;appearance:none;background:transparent;border:none;cursor:pointer;display:inline-flex;justify-content:center;margin:0;min-height:var(--touch-target-min);min-width:var(--touch-target-min);outline:none;padding:0 6px;-webkit-tap-highlight-color:transparent}.share-composer__dot:before{background:var(--border-default);border-radius:var(--radius-full);content:"";height:6px;transition:background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:6px}.share-composer__dot:focus-visible:before{box-shadow:0 0 0 2px var(--interactive-neutral)}.share-composer__dot.is-active:before{background:var(--interactive-neutral);transform:scale(1.25)}.share-composer__dots.is-scrubbing .share-composer__dot:before{transform:scale(1.15)}.share-composer__dots.is-scrubbing .share-composer__dot.is-active:before{transform:scale(1.5)}.share-composer__dots.is-scrubbing .share-composer__dot:focus-visible:before{box-shadow:none}.share-composer__actions{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px))}.share-composer__actions-row{display:flex;gap:var(--space-5);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;touch-action:pan-x}.share-composer__actions-row::-webkit-scrollbar{display:none}.share-composer__actions-row--actions{border-top:1px solid var(--border-subtle);padding-top:var(--space-5)}.share-composer__action{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2);max-width:76px;min-width:64px;padding:0;scroll-snap-align:start;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-fast) var(--ease-default)}.share-composer__action.is-busy{pointer-events:none}.share-composer__action.is-busy .share-composer__action-label{opacity:.5}.share-composer__action-disc{align-items:center;border-radius:var(--radius-full);display:inline-flex;height:64px;justify-content:center;transition:transform var(--duration-fast) var(--ease-spring),filter var(--duration-fast) var(--ease-default);width:64px}.share-composer__action-disc>svg{height:29px;width:29px}.share-composer__action-disc .material-symbols-outlined{font-size:29px;line-height:1}.share-composer__action--apps .share-composer__action-disc{background:var(--action-accent,var(--bg-secondary));color:var(--color-ink-000)}.share-composer__action--actions .share-composer__action-disc{background:var(--bg-secondary);border:1px solid var(--border-default);color:var(--text-body)}.share-composer__action--apps .share-composer__action-disc .spinner-util circle{stroke:var(--color-ink-000)}.share-composer__action:active .share-composer__action-disc{transform:scale(.9)}@media (hover:hover) and (pointer:fine){.share-composer__action:hover .share-composer__action-disc{filter:brightness(1.07)}}.share-composer__action-label{color:var(--text-muted);font-size:.75rem;line-height:1.25;overflow-wrap:break-word;text-align:center}@media (min-width:768px){.share-composer-overlay{align-items:center;padding:var(--space-6)}.share-composer__panel{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);height:min(86vh,860px);overflow:hidden;width:min(420px,100%)}.share-composer__actions{gap:var(--space-4);padding:var(--space-4);padding-bottom:var(--space-4)}.share-composer__actions-row--actions{padding-top:var(--space-4)}}.share-composer__actions[aria-disabled=true]{opacity:.4;pointer-events:none}.share-composer__skeleton{align-items:center;display:flex;flex:1;justify-content:center;padding:var(--space-4)}.share-composer__skeleton-card{animation:share-composer-shimmer 1.5s infinite;aspect-ratio:9/16;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:var(--radius-xl);width:min(60vw,18rem)}@keyframes share-composer-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.share-composer__state{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-6) var(--space-4);text-align:center}.share-composer__state-title{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);margin:0}.share-composer__state-body{color:var(--text-muted);font-size:var(--font-base);margin:0;max-width:32ch}.share-composer__live{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.share-composer-overlay,.share-composer__panel{transition:none}.share-composer__skeleton-card{animation:none}}.app-required-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:var(--spacing-md);padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom,0px));position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:var(--z-modal)}.app-required-overlay.visible{opacity:1;visibility:visible}.app-required-overlay__backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:rgba(0,0,0,.6);bottom:0;left:0;position:absolute;right:0;top:0}.app-required-overlay__card{background:var(--background-color,#fff);border-radius:var(--border-radius-lg,12px);box-shadow:var(--shadow-xl,0 8px 16px rgba(0,0,0,.24));max-width:20rem;overflow:hidden;position:relative;transform:translateY(20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:100%}.app-required-overlay.visible .app-required-overlay__card{transform:translateY(0)}.app-required-overlay__image-container{background:var(--gray-background-color,#f7f9fb);height:10rem;overflow:hidden;position:relative;width:100%}.app-required-overlay__image{height:100%;object-fit:cover;width:100%}.app-required-overlay__image-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-color,#fc0017) 0,#ff6b6b 100%);display:flex;height:100%;justify-content:center;width:100%}.app-required-overlay__image-placeholder svg{color:#fff;height:3rem;opacity:.8;width:3rem}.app-required-overlay__content{padding:var(--spacing-lg);text-align:center}.app-required-overlay__club-name{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0 0 var(--spacing-xs)}.app-required-overlay__message{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 var(--spacing-lg)}.app-required-overlay__download-btn{border-radius:var(--radius-xl);width:100%}.app-required-overlay__download-btn svg{flex-shrink:0;height:1.25rem;width:1.25rem}.app-required-overlay__open-app-btn{border-radius:var(--radius-xl);margin-top:var(--spacing-sm);width:100%}.app-required-overlay__continue{color:var(--text-secondary);cursor:pointer;display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-md);padding:var(--spacing-xs);text-decoration:none;transition:color .15s ease}.app-required-overlay__continue:active,.app-required-overlay__continue:hover{color:var(--text-primary);text-decoration:underline}@media (min-width:768px){.app-required-overlay__card{max-width:24rem}.app-required-overlay__image-container{height:12rem}.app-required-overlay__content{padding:var(--spacing-xl)}.app-required-overlay__club-name{font-size:var(--font-size-xl)}.app-required-overlay__message{font-size:var(--font-size-md)}}@media (prefers-reduced-motion:reduce){.app-required-overlay,.app-required-overlay__card{transition:none}}.meetup-location-editor{background:var(--bg-secondary);border:0;border-radius:var(--radius-xl);box-sizing:border-box;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;width:100%}.meetup-location-editor__header{cursor:text;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.meetup-location-editor__name-row{align-items:center;display:flex;gap:var(--space-2);min-width:0}.meetup-location-editor__name{background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-muted);flex:1 1 auto;font-family:inherit;font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.2;margin-inline-start:calc(var(--space-2)*-1);min-width:0;padding:var(--space-1) var(--space-2);text-overflow:ellipsis;transition:background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.meetup-location-editor__name::placeholder{color:var(--text-muted);font-size:var(--font-lg);font-weight:var(--weight-regular);letter-spacing:normal}.meetup-location-editor__name:focus{background:var(--bg-primary);box-shadow:var(--focus-ring);outline:none}.meetup-location-editor--named .meetup-location-editor__name{color:var(--text-body)}.meetup-location-editor__pencil{color:var(--text-muted);display:flex;flex:none}.meetup-location-editor__pencil svg{height:20px;width:20px}.meetup-location-editor__name:focus+.meetup-location-editor__pencil{opacity:0}.meetup-location-editor__address{color:var(--text-muted);font-size:var(--font-sm);line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meetup-location-editor__address[hidden]{display:none}.meetup-location-editor__note{color:var(--text-muted);font-size:var(--font-sm);line-height:1.4;margin:0}.meetup-location-editor__note[hidden]{display:none}.meetup-location-editor__map-button{background:none;border:0;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}@media (hover:hover) and (pointer:fine){.meetup-location-editor__map-button:hover .meetup-location-editor__map-hint{filter:brightness(1.1)}}.meetup-location-editor__map-button:active .meetup-location-editor__map-hint{filter:brightness(1.15)}.meetup-location-editor__map-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.meetup-location-editor__map{aspect-ratio:var(--meetup-location-map-aspect,3);background:var(--bg-tertiary);width:100%}.meetup-location-editor__map--unavailable{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);justify-content:center}.meetup-location-editor__map-hint{align-items:center;background:var(--bg-primary);border-radius:var(--radius-full);bottom:var(--space-3);box-shadow:var(--shadow-lg);color:var(--text-body);display:inline-flex;font-size:var(--font-base);font-weight:var(--weight-semibold);gap:var(--space-1_5);padding:var(--space-1_5) var(--space-3);position:absolute;right:var(--space-3);transition:filter var(--duration-fast) var(--ease-default);white-space:nowrap}.meetup-location-editor__map-hint svg{color:var(--text-muted);height:16px;width:16px}@media (prefers-reduced-motion:reduce){.meetup-location-editor__map-hint,.meetup-location-editor__name{transition:none}}.place-lines{--place-lines-gap:var(--space-1);display:flex;flex-direction:column;gap:var(--place-lines-gap);min-width:0}.place-lines__main,.place-lines__secondary{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-lines--stacked.place-lines--card .place-lines__main{color:var(--text-body);font-size:var(--font-base);font-weight:600;line-height:1.3}.place-lines--stacked.place-lines--card .place-lines__main--only{color:var(--text-muted);font-size:var(--font-sm);font-weight:500}.place-lines--stacked.place-lines--card .place-lines__secondary{color:var(--text-muted);font-size:var(--font-sm);font-weight:400;line-height:1.4}.place-lines--stacked.place-lines--detail .place-lines__main{color:var(--text-body);font-size:var(--font-lg);font-weight:600;line-height:1.3}.place-lines--stacked.place-lines--detail .place-lines__main--only{color:var(--text-muted);font-size:var(--font-base);font-weight:500}.place-lines--stacked.place-lines--detail .place-lines__secondary{color:var(--text-muted);font-size:var(--font-sm);font-weight:400;line-height:1.4}@media (min-width:768px){.place-lines--detail .place-lines__main,.place-lines--stacked.place-lines--detail .place-lines__secondary{white-space:normal}}.place-lines--inline{align-items:baseline;flex-direction:row;gap:0;min-width:0}.place-lines--inline .place-lines__main{color:var(--text-body);font-size:inherit;font-weight:600;line-height:inherit;min-width:0}.place-lines--inline .place-lines__main--only{color:var(--text-muted);font-weight:400}.place-name-field{display:flex;flex-direction:column;gap:var(--space-2)}.place-name-field__label{color:var(--text-body);font-size:var(--font-sm);font-weight:600}.place-name-field__row{align-items:center;display:flex;gap:var(--space-2)}.place-name-field__input{background-color:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-muted);flex:1 1 auto;font-family:inherit;font-size:var(--font-base);min-width:0;padding:var(--space-3);transition:box-shadow var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.place-name-field__input::placeholder{color:var(--text-faint)}.place-name-field__input:focus{box-shadow:var(--focus-ring);outline:none}.place-name-field--set .place-name-field__input{color:var(--text-body);font-weight:500}.place-name-field__reset{flex-shrink:0;font-size:var(--font-sm)}.place-name-field__count{align-self:flex-end;color:var(--text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.place-name-field__preview{background-color:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.place-name-field__preview-label{color:var(--text-muted);font-size:var(--font-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.place-name-field__note{color:var(--text-muted);font-size:var(--font-xs);line-height:1.4;margin:0}@media (prefers-reduced-motion:reduce){.place-name-field__input{transition:none}}.fab-scrim{display:contents}.fab-scrim-host{position:relative}.fab-scrim-host .fab-scrim{background:linear-gradient(to top,color-mix(in srgb,var(--bg-primary) 92%,transparent) 0,color-mix(in srgb,var(--bg-primary) 92%,transparent) 45%,transparent 100%);bottom:0;display:block;left:0;padding:var(--space-8) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom,0px));pointer-events:none;position:absolute;right:0;transition:opacity var(--duration-normal) var(--ease-default);z-index:1}.fab-scrim-host .fab-scrim--hidden{opacity:0;visibility:hidden}.fab-scrim-host .fab-scrim .fab-actions{inset:auto;max-width:none;pointer-events:auto;position:static;transform:none;width:100%;z-index:auto}.fab-actions{bottom:calc(var(--bottom-content-inset) + 20px);display:flex;gap:0;left:var(--space-4);pointer-events:all;position:fixed;right:var(--space-4);z-index:var(--z-header)}.fab-actions.has-changes{gap:var(--space-3)}.fab-cancel,.fab-save{align-items:center;border:none;border-radius:var(--radius-xl);cursor:pointer;display:flex;font-size:var(--font-lg);font-weight:var(--weight-semibold);gap:var(--space-2);height:56px;justify-content:center;transition:all var(--duration-normal) var(--ease-spring),transform var(--duration-fast) var(--ease-default);will-change:width,opacity,transform}.fab-cancel{background:color-mix(in srgb,var(--text-body) 7%,transparent);border:1.5px solid var(--border-default);box-sizing:border-box;color:var(--text-body);width:100%}.fab-actions.has-changes .fab-cancel{width:25%}.fab-actions.has-changes .fab-cancel-text{opacity:0;pointer-events:none;position:absolute;transform:scale(.8)}.fab-actions.has-changes .fab-cancel-icon{display:block!important;opacity:1;transform:scale(1)}.fab-cancel-text{opacity:1;transform:scale(1);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.fab-cancel-icon{opacity:0;transform:scale(.8);transition:opacity var(--duration-normal) var(--ease-default) 50ms,transform var(--duration-normal) var(--ease-default) 50ms}.fab-cancel:disabled{cursor:not-allowed;opacity:.7}@media (hover:hover) and (pointer:fine){.fab-cancel:hover:not(:disabled){filter:brightness(.85)}}.fab-cancel:active:not(:disabled){filter:brightness(.8)}.fab-save{background-color:var(--interactive-neutral);color:var(--text-inverse);opacity:0;overflow:hidden;padding:0;pointer-events:none;transform:scale(.95);width:0}.fab-actions.has-changes .fab-save{opacity:1;padding:0 var(--space-6);pointer-events:all;transform:scale(1);width:75%}.fab-actions.fab-actions--equal{gap:var(--space-3)}.fab-actions--equal .fab-cancel,.fab-actions--equal .fab-save{flex:1 1 0;min-width:0;width:auto}.fab-actions--equal .fab-save{opacity:1;padding:0 var(--space-4);pointer-events:all;transform:scale(1)}.fab-actions--equal .fab-cancel-text,.fab-actions--equal .fab-save-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fab-save:disabled,.fab-save[aria-disabled=true]{cursor:not-allowed;transform:scale(1)}@media (hover:hover) and (pointer:fine){.fab-save:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.1)}}.fab-save:active:not(:disabled):not([aria-disabled=true]){filter:brightness(1.15)}.fab-actions--equal .fab-save:disabled,.fab-actions--equal .fab-save[aria-disabled=true],.fab-actions.has-changes .fab-save:disabled,.fab-actions.has-changes .fab-save[aria-disabled=true]{opacity:.5}.fab-save-loading{animation:fab-rotate 2s linear infinite;display:none;flex-shrink:0;height:20px;transform-origin:center;width:20px}.fab-spinner-path{animation:fab-dash 1.5s ease-in-out infinite;stroke-linecap:round}@keyframes fab-rotate{to{transform:rotate(1turn)}}@keyframes fab-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:1,150;stroke-dashoffset:-124}}@media (min-width:768px){.fab-actions{left:50%;max-width:500px;right:auto;transform:translateX(-50%)}.fab-scrim-host .fab-scrim .fab-actions{margin-inline:auto;max-width:500px}}.bottom-sheet-content .fab-actions,.modal-presenter__body .fab-actions{inset:auto;max-width:none;position:static;transform:none;width:100%;z-index:auto}.fab-actions--no-cancel.has-changes .fab-save{width:100%}@media (min-width:768px){.fab-scrim-host .fab-scrim .fab-actions--end{margin-inline:auto 0;max-width:none;width:fit-content}.fab-actions--end.fab-actions--no-cancel.has-changes .fab-save{padding-inline:var(--space-8);width:auto}.fab-actions--end{left:auto;max-width:none;right:var(--space-4);transform:none;width:auto}}@media (prefers-reduced-motion:reduce){.fab-cancel,.fab-cancel-icon,.fab-cancel-text,.fab-save,.fab-scrim-host .fab-scrim{transition:none!important}.fab-save-loading{animation-duration:4s}.fab-spinner-path{animation-duration:3s}}.selected-route-item{align-items:center;background:transparent;border:0;border-radius:3rem;box-sizing:border-box;display:flex;flex-direction:row;gap:var(--space-4);min-height:100px;padding:var(--space-2) 0}.selected-route-item__map{border-radius:var(--radius-md);flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.selected-route-item__map canvas{display:block;height:100%;width:100%}.selected-route-item__content{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.selected-route-item__stats{column-gap:var(--space-3);display:flex;flex-wrap:wrap;row-gap:var(--space-2)}.selected-route-item__stat{align-items:center;color:var(--text-body);display:flex;font-size:var(--font-2xl);font-weight:var(--weight-semibold);gap:var(--space-1_5);line-height:1;white-space:nowrap}.selected-route-item__stat i{color:var(--text-faint);font-size:13px;text-align:center;width:1rem}.selected-route-item__name{color:var(--text-muted);display:-webkit-box;font-size:var(--font-base);font-weight:var(--weight-medium);-webkit-line-clamp:2;line-height:1.3;-webkit-box-orient:vertical;overflow:hidden}.selected-route-item__remove{color:var(--text-muted)}.route-card{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-subtle);border-radius:3rem;cursor:pointer;display:flex;flex-direction:row;gap:16px;min-height:100px;padding:1rem;position:relative;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out}.platform-web .route-card:hover{background-color:var(--bg-tertiary)}.route-card.selected{background-color:var(--bg-secondary);border:2px solid var(--interactive-neutral)}.route-card__content{display:flex;flex:1;flex-direction:column;gap:8px;height:100%;min-width:0}.route-card__map{background-color:transparent;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;position:relative;width:80px}.route-card__map canvas{display:block;height:100%;width:100%}.route-card__map[data-rendered=false]{animation:route-card-shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-secondary) 0,var(--border-default) 50%,var(--bg-secondary) 100%);background-size:200% 100%}@keyframes route-card-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (min-width:768px){.route-card__map{height:100px;width:100px}}@media (min-width:1024px){.route-card__map{height:120px;width:120px}}.route-card__name{color:var(--text-muted);display:-webkit-box;flex:1;font-size:1rem;font-weight:var(--font-weight-medium,500);-webkit-line-clamp:2;line-height:1;margin:0;text-align:left;-webkit-box-orient:vertical;overflow:hidden}.route-card__subtitle{color:var(--text-faint);font-size:14px;line-height:1.3;margin:0}.route-card__description{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0}.route-card__stats{column-gap:.75rem;display:flex;flex-wrap:wrap;margin-top:auto;row-gap:.5rem}.route-card__stat{align-items:center;color:var(--text-body);display:flex;font-size:1.5rem;font-weight:var(--font-weight-semibold,600);gap:.375rem;line-height:1;white-space:nowrap}.route-card__stat i{color:var(--text-faint);font-size:.8125rem;text-align:center;width:1rem}.route-selection-overlay{align-items:center;backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:0;overflow-x:hidden;padding:1rem;position:fixed;top:0;transition:opacity var(--duration-normal) var(--ease-default);width:100%;z-index:calc(var(--z-modal) + 1)}.route-selection-overlay.visible{opacity:1}.route-selection-modal{background-color:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:0 20px 60px rgba(0,0,0,.3);box-sizing:border-box;display:flex;flex-direction:column;height:65vh;max-width:100%;overflow-x:hidden;overflow-y:auto;transform:scale(.95);transition:transform var(--duration-normal) var(--ease-default);width:100%}.route-selection-overlay.visible .route-selection-modal{transform:scale(1)}.route-selection-header{align-items:center;border-bottom:1px solid var(--border-default);box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;max-width:100%;padding:1.25rem}.route-selection-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-bold);margin:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.route-selection-close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.5rem;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.route-selection-close:hover{background-color:var(--bg-tertiary);color:var(--text-body)}}.route-selection-close:active{background-color:var(--bg-tertiary);color:var(--text-body)}.route-selection-content{box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-width:100%;min-height:0;overflow-x:hidden;padding:1rem;position:relative}.route-selection-loading-overlay{align-items:center;background-color:var(--bg-primary);display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.route-selection-loading-overlay svg{animation:rsLoadingRotate 2s linear infinite;height:48px;width:48px}.route-selection-loading-overlay circle{animation:rsLoadingDash 1.5s ease-in-out infinite;stroke:var(--text-muted);stroke-linecap:round}@keyframes rsLoadingRotate{to{transform:rotate(1turn)}}@keyframes rsLoadingDash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:1,150;stroke-dashoffset:-124}}.route-selection-segmented-control{display:flex;justify-content:center;margin-bottom:1rem;width:100%}.route-selection-segmented-control .segmented-control-track{background-color:var(--bg-tertiary);border-radius:var(--radius-lg);display:flex;height:40px;max-width:400px;padding:4px;position:relative;width:100%}.route-selection-segmented-control .segmented-control-tile{background-color:var(--interactive-neutral);border-radius:var(--radius-lg);height:calc(100% - 8px);left:4px;position:absolute;top:4px;transition:transform var(--duration-normal) var(--ease-default);z-index:1}.route-selection-segmented-control .segmented-control-option{align-items:center;background:none;border:none;color:var(--text-body);cursor:pointer;display:flex;flex:1;font-size:var(--font-sm);font-weight:var(--weight-medium);height:100%;justify-content:center;padding:0;position:relative;transition:color var(--duration-normal) var(--ease-default);z-index:2}@media (hover:hover) and (pointer:fine){:is(.route-selection-segmented-control .segmented-control-option):hover:not(.active){color:var(--text-muted)}}.route-selection-segmented-control .segmented-control-option.active{color:var(--text-inverse)}.route-selection-search-box{margin-bottom:1rem}.route-selection-search-input-wrapper{align-items:center;display:flex;position:relative}.route-selection-search-icon{color:var(--text-muted);flex-shrink:0;left:16px;pointer-events:none;position:absolute;z-index:1}.route-selection-search-input{background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-body);font-family:inherit;font-size:var(--font-sm);padding:12px 48px;transition:box-shadow var(--duration-normal) var(--ease-default);width:100%}.route-selection-search-input:focus{box-shadow:var(--focus-ring);outline:none}.route-selection-search-input::placeholder{color:var(--text-muted)}.route-selection-search-clear-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);z-index:2}@media (hover:hover) and (pointer:fine){.route-selection-search-clear-btn:hover{background-color:var(--bg-tertiary);color:var(--text-body)}}.route-selection-search-clear-btn:active{background-color:var(--bg-tertiary);color:var(--text-body)}.route-selection-tab-panels{display:flex;flex:1;flex-direction:column;min-height:0;position:relative}.route-selection-tab-panel{display:none;flex:1;flex-direction:column;min-height:0}.route-selection-tab-panel.active{animation:fadeIn var(--duration-normal) var(--ease-default);display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.route-selection-loading{align-items:center;display:flex;flex:1;justify-content:center;padding:2rem}.route-selection-loading svg{animation:rsLoadingRotate 2s linear infinite;height:48px;width:48px}.route-selection-loading circle{animation:rsLoadingDash 1.5s ease-in-out infinite;stroke:var(--text-muted);stroke-linecap:round}.route-selection-list{box-sizing:border-box;display:flex;flex:1;flex-direction:column;gap:.5rem;max-height:400px;max-width:100%;min-height:0;overflow-y:auto}.route-selection-empty{color:var(--text-muted);font-size:var(--font-sm);overflow-wrap:break-word;padding:2rem;text-align:center;word-break:break-word}.route-selection-add-section{padding:1rem 0}.route-selection-builder-btn{align-items:center;background:var(--cta-live-gradient);border:none;border-radius:var(--radius-xl);box-shadow:var(--cta-live-glow);color:var(--text-inverse);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--weight-semibold);gap:var(--space-3);height:var(--touch-target-comfortable);justify-content:center;padding:0 var(--space-4);transition:filter var(--duration-fast) var(--ease-default);width:100%}@media (hover:hover) and (pointer:fine){.route-selection-builder-btn:hover{filter:brightness(1.15)}}.route-selection-builder-btn:active{filter:brightness(1.2)}.route-selection-add-divider{align-items:center;display:flex;gap:var(--space-3);margin:var(--space-4) 0}.route-selection-add-divider-line{background-color:var(--border-default);flex:1;height:1px}.route-selection-add-divider-text{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium)}.route-selection-import-section{padding:1rem 0}.route-selection-import-description{color:var(--text-muted);font-size:.9375rem;margin:0 0 1rem}.route-selection-import-input-wrapper{align-items:stretch;display:flex;gap:.5rem}.route-selection-import-input{background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-body);flex:1;font-family:inherit;font-size:.9375rem;min-width:0;padding:.75rem 1rem;transition:box-shadow var(--duration-normal) var(--ease-default)}.route-selection-import-input:focus{box-shadow:var(--focus-ring);outline:none}.route-selection-import-input::placeholder{color:var(--text-muted)}.route-selection-import-input:disabled{opacity:.5}.route-selection-import-btn{align-items:center;background-color:var(--interactive-neutral);border:none;border-radius:var(--radius-lg);color:var(--text-inverse);cursor:pointer;display:flex;flex-shrink:0;height:2.75rem;justify-content:center;padding:0;transition:filter var(--duration-normal) var(--ease-default);width:2.75rem}@media (hover:hover) and (pointer:fine){.route-selection-import-btn:not(:disabled):hover{filter:brightness(1.15)}}.route-selection-import-btn:not(:disabled):active{filter:brightness(1.2)}.route-selection-import-btn:disabled{cursor:not-allowed;opacity:.4}.route-selection-import-error{color:var(--danger-color);font-size:.875rem;margin-top:.75rem}.route-selection-import-loading{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;gap:.5rem;margin-top:.75rem}.route-selection-import-spinner{animation:importSpinnerRotate .6s linear infinite;border:2px solid var(--border-default);border-radius:50%;border-top-color:var(--text-muted);flex-shrink:0;height:1rem;width:1rem}@keyframes importSpinnerRotate{to{transform:rotate(1turn)}}@media (min-width:769px){.route-selection-overlay{align-items:center;padding:1rem}.route-selection-modal{border-radius:var(--radius-xl);max-width:500px}.route-selection-header{padding:1.5rem}.route-selection-content{padding:1.5rem}.route-selection-segmented-control .segmented-control-track{max-width:500px}}.location-picker-container{height:100%;isolation:isolate;overflow:hidden;position:relative;width:100%}.location-picker-map-container{height:100%;isolation:isolate;width:100%}.location-picker-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.location-picker-pin{left:50%;pointer-events:none;position:absolute;top:var(--pin-position-top,40%);transform:translate(-50%,-100%);transition:transform var(--duration-fast) var(--ease-default);will-change:transform;z-index:2}.location-picker-pin.lifting{transform:translate(-50%,-100%) scale(1.2)}.location-picker-pin.hidden{opacity:0;pointer-events:none}.location-picker-pin-icon{align-items:center;color:var(--danger-color);display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:40px;justify-content:center;width:40px}.location-picker-pin-icon svg{display:block;height:100%;width:100%}.location-picker-pin-emoji{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:40px;line-height:1}.location-picker-pin.too-far .location-picker-pin-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2)) grayscale(.5);opacity:.5}.location-picker-address-preview{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium);left:calc(50% + 1.5rem);opacity:0;pointer-events:none;position:absolute;top:var(--pin-position-top,40%);transform:translateY(-150%);transition:opacity var(--duration-fast) var(--ease-default);white-space:nowrap;z-index:1;-webkit-text-stroke:2px var(--bg-primary);backdrop-filter:blur(1px);border-radius:var(--radius-sm);line-height:1.4;padding:var(--space-1) var(--space-2);paint-order:stroke fill}.location-picker-address-preview.visible{opacity:1}@media (max-width:768px){.location-picker-address-preview{font-size:var(--font-sm);left:calc(50% + 1.2rem);padding:var(--space-1) var(--space-2)}}.location-picker-footer{background:var(--bg-primary);border-top:1px solid var(--border-default);bottom:0;box-shadow:var(--shadow-md);left:0;padding:1rem;pointer-events:auto;position:absolute;right:0;z-index:3}.location-picker-address{margin-bottom:.75rem;min-height:1.5rem}.location-picker-address-container{align-items:center;display:flex;gap:.5rem}.location-picker-autocomplete-container{flex:1;min-width:0}.lp-autocomplete.keyboard-visible{background:var(--bg-primary);border-top:1px solid var(--border-default);bottom:0;box-shadow:var(--shadow-md);left:0;margin:0;padding:var(--space-3);pointer-events:auto;position:fixed;right:0;transform:translateY(calc(var(--kb-height, 0px)*-1));transition:transform var(--duration-normal) var(--ease-spring);z-index:5}.location-picker-confirm-button{background:var(--interactive-neutral);border:none;border-radius:var(--radius-xl);color:var(--text-inverse);cursor:pointer;font-size:var(--font-base);font-weight:var(--weight-medium);padding:.875rem 1rem;touch-action:manipulation;transition:filter var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:100%;-webkit-tap-highlight-color:transparent}.location-picker-confirm-button:disabled{background:var(--bg-tertiary);cursor:not-allowed;transform:none}.location-picker-confirm-button:focus{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.location-picker-confirm-button:hover:not(:disabled){filter:brightness(1.1)}}.location-picker-confirm-button:active:not(:disabled){filter:brightness(1.15);transform:scale(.98)}.location-picker-confirm-button.too-far{background:var(--bg-tertiary);cursor:not-allowed;opacity:.7}.location-picker-confirm-button.too-far:active{transform:none}@media (hover:hover) and (pointer:fine){.location-picker-confirm-button.too-far:hover{filter:none}}.location-picker-fixed-marker{background:transparent;border:none}.location-picker-connection-line{animation:dash-animation 1s linear infinite;stroke-dasharray:10 5}@keyframes dash-animation{0%{stroke-dashoffset:0}to{stroke-dashoffset:15}}@media (prefers-reduced-motion:reduce){.location-picker-connection-line{animation:none}.location-picker-overlay *,.lp-autocomplete *{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:768px){.location-picker-footer{padding:1rem}.location-picker-pin-icon{height:44px;width:44px}.location-picker-pin-emoji{font-size:44px}.location-picker-confirm-button{font-size:var(--font-base);padding:1rem}.location-picker-select-address-btn{height:44px;width:44px}.location-picker-selected-address{padding:1rem 0}}@supports (padding:max(0px)){.location-picker-footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}.lp-autocomplete{flex:1;min-width:0;position:relative;width:100%}.lp-search-box{align-items:center;background-color:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);display:flex;position:relative;transition:box-shadow var(--duration-fast) var(--ease-default);width:100%}.lp-search-box:focus-within{box-shadow:var(--focus-ring);outline:none}.lp-search-icon{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;height:48px;justify-content:center;pointer-events:none;width:48px}.lp-search-icon svg{height:20px;width:20px}.lp-search-spinner{align-items:center;display:flex;height:48px;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--duration-fast) var(--ease-default);width:48px}.lp-search-spinner .spinner-util{height:20px;width:20px}.lp-autocomplete--busy .lp-search-spinner{opacity:1}.lp-autocomplete--busy .lp-search-icon{opacity:0}.lp-search-icon{transition:opacity var(--duration-fast) var(--ease-default)}@media (prefers-reduced-motion:reduce){.lp-search-icon,.lp-search-spinner{transition:none}}.lp-search-input{background-color:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-body);flex:1;font-family:inherit;font-size:var(--font-base);min-width:0;outline:none;padding:1rem 1rem 1rem 0}.lp-search-input::placeholder{color:var(--text-muted)}.lp-clear-btn{align-items:center;background-color:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:.5rem;padding:0;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);width:32px;-webkit-tap-highlight-color:transparent}.lp-clear-btn:focus{box-shadow:var(--focus-ring);outline:none}.lp-clear-btn:active{background-color:var(--bg-tertiary);transform:scale(.95)}@media (hover:hover) and (pointer:fine){.lp-clear-btn:hover{background-color:var(--bg-tertiary);color:var(--text-body)}}.lp-locate-btn{color:var(--text-muted);margin-right:.375rem}@media (hover:hover) and (pointer:fine){.lp-locate-btn:hover{color:var(--text-body)}}.lp-locate-btn__spinner{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--duration-fast) var(--ease-default)}.lp-locate-btn__spinner .spinner-util{height:18px;width:18px}.lp-locate-btn>svg{transition:opacity var(--duration-fast) var(--ease-default)}.lp-locate-btn--busy>svg{opacity:0}.lp-locate-btn--busy .lp-locate-btn__spinner{opacity:1}.lp-locate-btn:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.lp-locate-btn>svg,.lp-locate-btn__spinner{transition:none}}.lp-results-list{background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% + 4px);z-index:4}.lp-autocomplete.keyboard-visible .lp-results-list{bottom:100%;left:0;margin-bottom:4px;max-height:calc(var(--viewport-height, 100vh) - var(--kb-height, 0px) - 80px);position:absolute;right:0;top:auto;z-index:6}.location-picker-select-address-btn{align-items:center;background-color:var(--bg-primary);border:2px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-left:auto;padding:0;touch-action:manipulation;transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default);width:48px;-webkit-tap-highlight-color:transparent;opacity:1;pointer-events:auto;transform:scale(1)}.location-picker-select-address-btn:focus{box-shadow:var(--focus-ring);outline:none}.location-picker-select-address-btn:active{background-color:var(--bg-tertiary);transform:scale(.95)}@media (hover:hover) and (pointer:fine){.location-picker-select-address-btn:hover{background-color:var(--bg-tertiary);border-color:var(--border-default);color:var(--text-body)}}.location-picker-select-address-btn svg{height:20px;width:20px}.location-picker-select-address-btn.state-primary{background-color:var(--interactive-neutral);border-color:var(--interactive-neutral);color:var(--text-inverse);cursor:pointer;opacity:1;pointer-events:auto;transform:scale(1)}.location-picker-select-address-btn.state-primary svg{color:var(--text-inverse)}.location-picker-select-address-btn.state-primary:focus{box-shadow:var(--focus-ring)}.location-picker-select-address-btn.state-primary:active{filter:brightness(1.15);transform:scale(.95)}@media (hover:hover) and (pointer:fine){.location-picker-select-address-btn.state-primary:hover{background-color:var(--interactive-neutral);border-color:var(--interactive-neutral);color:var(--text-inverse);filter:brightness(1.1)}}.location-picker-select-address-btn.active{background-color:var(--bg-primary);border-color:var(--interactive-neutral);color:var(--interactive-neutral);cursor:pointer;opacity:1;pointer-events:auto;transform:scale(1)}.location-picker-select-address-btn.active:focus{box-shadow:var(--focus-ring)}.location-picker-select-address-btn.active:active{filter:brightness(.94);transform:scale(.95)}@media (hover:hover) and (pointer:fine){.location-picker-select-address-btn.active:hover{border-color:var(--interactive-neutral);color:var(--interactive-neutral);filter:brightness(.97)}}.location-picker-select-address-btn.inactive{background-color:var(--bg-primary);border-color:var(--border-default);color:var(--danger-color);cursor:default;opacity:1;pointer-events:auto;transform:scale(1)}.location-picker-select-address-btn.inactive:active,.location-picker-select-address-btn.inactive:hover{background-color:var(--bg-primary);border-color:var(--border-default);color:var(--danger-color);transform:none}.location-picker-select-address-btn.inactive:focus{box-shadow:none;outline:none}.location-picker-select-address-btn.inactive:disabled{opacity:1}.location-picker-selected-address{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem;min-height:3rem;padding:.875rem 0}.location-picker-clear-btn{align-items:center;background-color:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:32px;-webkit-tap-highlight-color:transparent}.location-picker-clear-btn:focus{box-shadow:var(--focus-ring);outline:none}.location-picker-clear-btn:active{background-color:var(--bg-tertiary);transform:scale(.95)}@media (hover:hover) and (pointer:fine){.location-picker-clear-btn:hover{background-color:var(--bg-tertiary);color:var(--text-body)}}.location-picker-clear-btn svg{display:block;height:18px;width:18px}.location-picker-selected-address-text{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0;transition:opacity var(--duration-fast) var(--ease-default)}.location-picker-selected-address-text.ghost{opacity:.55}.location-picker-selected-main-text{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-medium);line-height:1.4;word-break:break-word}.location-picker-selected-secondary-text{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-regular);line-height:1.4;word-break:break-word}.location-picker-selected-address .location-picker-select-address-btn{opacity:1;pointer-events:auto;transform:scale(1)}.lp-result-item{align-items:center;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;gap:.75rem;padding:.875rem 1rem;transition:background-color var(--duration-fast) var(--ease-default)}.lp-result-item:last-child{border-bottom:none}.lp-result-item.selected{background-color:var(--bg-tertiary)}@media (hover:hover) and (pointer:fine){.lp-result-item:hover{background-color:var(--bg-tertiary)}}.lp-result-item:active{background-color:var(--bg-tertiary)}.lp-result-icon{align-items:center;display:flex;flex-shrink:0;opacity:.5}.lp-result-icon img{display:block;height:1.125rem;width:1.125rem}.lp-result-text-container{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.lp-result-main-text{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-medium);line-height:1.4;word-break:break-word}.lp-result-secondary-text{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-regular);line-height:1.4;word-break:break-word}.lp-result-label{color:var(--text-body);flex:1;font-size:var(--font-base);line-height:1.5;word-break:break-word}.lp-result-empty{color:var(--text-muted);font-size:var(--font-base);padding:1rem;text-align:center}@media (max-width:768px){.lp-search-icon{height:44px;width:44px}.lp-search-input{font-size:var(--font-base);padding:.875rem .875rem .875rem 0}.lp-result-item{min-height:56px;padding:1rem}.lp-results-list{max-height:50vh}.lp-autocomplete.keyboard-visible{left:0;padding:var(--space-3);right:0}}.location-display{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-default)}@media (hover:hover){.location-display:hover{box-shadow:var(--shadow-lg)}}.location-display-header{align-items:flex-start;display:flex;flex-direction:row;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3);position:relative}.location-display-header-content{cursor:pointer;display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0;user-select:none;-webkit-user-select:none}.location-display-header-content:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.location-display-edit-btn{flex-shrink:0}.location-display-map-wrapper{cursor:pointer;overflow:hidden;position:relative;width:100%}.location-display-map-wrapper:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.location-display-map-wrapper.is-unavailable{cursor:default}.location-display-map-container{aspect-ratio:var(--location-display-map-aspect,3);border-radius:0 0 var(--radius-lg) var(--radius-lg);isolation:isolate;min-height:133px;overflow:hidden;position:relative;width:100%}.location-display-map-container .mapboxgl-ctrl-bottom-left,.location-display-map-container .mapboxgl-ctrl-bottom-right{display:none}.location-display-map-container .mapboxgl-map{font:inherit}.location-display-map-fallback{align-items:center;background:var(--bg-tertiary);color:var(--text-faint);display:flex;font-size:var(--font-sm);justify-content:center}.location-display-pin-icon{--location-pin-color:var(--interactive-primary);align-items:center;display:flex;height:40px;justify-content:center;pointer-events:none;width:40px}.location-display-pin-icon svg{height:100%;width:100%}.location-map-overlay{background:var(--bg-primary);display:flex;flex-direction:column;height:100dvh;inset:0;opacity:0;position:fixed;transition:opacity var(--duration-normal) var(--ease-default),visibility var(--duration-normal) var(--ease-default);visibility:hidden;width:100dvw;z-index:var(--z-modal)}.location-map-overlay.visible{opacity:1;visibility:visible}.location-map-overlay__header{align-items:flex-start;backdrop-filter:var(--effect-glass-sheet);-webkit-backdrop-filter:var(--effect-glass-sheet);background:var(--bg-glass-sheet);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-4);left:0;padding:calc(env(safe-area-inset-top, 0px) + var(--space-3)) var(--space-4) var(--space-3);position:absolute;right:0;top:0;z-index:var(--z-sticky)}.location-map-overlay__text{flex:1;min-width:0}.location-map-overlay__title{color:var(--text-body);font-size:var(--font-lg);font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-map-overlay__subtitle{color:var(--text-muted);font-size:var(--font-sm);line-height:1.4;margin:var(--space-0_5) 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-map-overlay__close{flex-shrink:0}.location-map-overlay__map{flex:1;isolation:isolate;min-height:0}.location-map-overlay__map--fallback{align-items:center;color:var(--text-faint);display:flex;font-size:var(--font-base);justify-content:center;padding:var(--space-6);text-align:center}.location-map-overlay__map .mapboxgl-ctrl-bottom-left,.location-map-overlay__map .mapboxgl-ctrl-bottom-right{margin-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--space-16))}.location-map-overlay__directions{bottom:calc(env(safe-area-inset-bottom, 0px) + var(--space-4));left:var(--space-4);position:absolute;right:var(--space-4);z-index:var(--z-sticky)}@media (min-width:768px){.location-map-overlay__header{padding-left:var(--space-6);padding-right:var(--space-6)}.location-map-overlay__directions{left:50%;min-width:220px;right:auto;transform:translateX(-50%)}}.add-btn{align-items:center;background-color:var(--bg-primary);border:2px dashed var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-base);font-weight:var(--weight-medium);gap:var(--space-2);justify-content:center;max-width:100%;padding:var(--space-4);transition:filter var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);width:100%}@media (hover:hover) and (pointer:fine){.add-btn:hover:not(:disabled){filter:brightness(.97)}}.add-btn:active:not(:disabled){filter:brightness(.94)}.add-btn:focus,.add-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.add-btn:focus:not(:focus-visible){box-shadow:none}.add-btn:disabled{cursor:not-allowed;opacity:.5}.end-time-picker{display:inline-block;min-width:0;position:relative}.end-time-picker-trigger{align-items:center;background-color:var(--foreground-color,#fff);border:2px solid var(--border-color,#e0e0e0);border-radius:12px;color:var(--text-primary,#1d1d1f);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-base,1rem);height:3.8rem;justify-content:center;min-width:0;padding:.875rem 1rem;text-align:center;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;white-space:nowrap;width:6.5rem}.platform-web .end-time-picker-trigger:hover{border-color:var(--input-focus-border-color,#3686ff)}.end-time-picker-trigger:focus{border-color:var(--input-focus-border-color,#3686ff);box-shadow:0 0 0 3px rgba(54,134,255,.1);outline:none}.end-time-picker-trigger.open{border-color:var(--input-focus-border-color,#3686ff);box-shadow:0 0 0 3px rgba(54,134,255,.1)}.end-time-picker-trigger-text{color:var(--text-primary,#1d1d1f);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.end-time-picker-trigger-chevron{color:var(--text-secondary,#6e6e73);flex-shrink:0;transition:transform .2s ease-in-out}.end-time-picker-trigger.open .end-time-picker-trigger-chevron{transform:rotate(180deg)}.end-time-picker-dropdown{background-color:var(--foreground-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.12);max-height:280px;max-width:calc(100vw - 16px);min-width:160px;overflow-y:auto;position:fixed;scrollbar-color:var(--border-color,#e0e0e0) transparent;scrollbar-width:thin;z-index:1}.end-time-picker-dropdown::-webkit-scrollbar{width:6px}.end-time-picker-dropdown::-webkit-scrollbar-track{background:transparent}.end-time-picker-dropdown::-webkit-scrollbar-thumb{background-color:var(--border-color,#e0e0e0);border-radius:3px}.end-time-picker-dropdown::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary,#6e6e73)}.end-time-picker-option{color:var(--text-primary,#1d1d1f);cursor:pointer;font-size:var(--font-size-base,1rem);padding:.75rem 1rem;transition:background-color .15s ease-in-out;white-space:nowrap}.end-time-picker-option:hover{background-color:var(--background-hover,#f5f5f7)}.end-time-picker-option.selected{background-color:rgba(54,134,255,.1);font-weight:var(--font-weight-medium,500)}.end-time-picker-option:first-child{border-radius:12px 12px 0 0}.end-time-picker-option:last-child{border-radius:0 0 12px 12px}.end-time-picker-option:only-child{border-radius:12px}@media (min-width:769px){.end-time-picker-trigger{min-width:160px}}.datetime-picker-row{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;width:100%}.datetime-picker-row-end{margin-top:.5rem}.datetime-picker-input{background-color:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-body);font-family:inherit;font-size:var(--font-base);padding:.875rem 1rem;transition:box-shadow var(--duration-fast) var(--ease-default)}.datetime-picker-input:focus{box-shadow:var(--focus-ring);outline:none}.datetime-picker-date-input{flex:1.5;height:1.8rem;margin-right:.5rem;min-width:120px}.datetime-picker-time-input{flex:1;height:3.8rem;min-width:90px;width:6.5rem}.datetime-picker-duration-row{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;width:100%}.datetime-picker-duration-label{color:var(--text-body);font-size:var(--font-base);white-space:nowrap}.datetime-picker-duration-wrapper{flex:none;position:relative}.duration-picker-trigger{align-items:center;background-color:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-body);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-base);gap:.25rem;height:3.8rem;justify-content:center;padding:.875rem 1rem;text-align:center;transition:box-shadow var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default);white-space:nowrap;width:120px}.duration-picker-trigger:focus{box-shadow:var(--focus-ring);outline:none}.duration-picker-trigger.open{box-shadow:var(--focus-ring)}@media (hover:hover) and (pointer:fine){.duration-picker-trigger:hover{filter:brightness(.97)}}.duration-picker-trigger:active{filter:brightness(.94)}.duration-picker-trigger-text{color:var(--text-body);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duration-picker-trigger-chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-default)}.duration-picker-trigger.open .duration-picker-trigger-chevron{transform:rotate(180deg)}.duration-picker-dropdown{background-color:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:0;margin-top:4px;max-height:280px;max-width:calc(100vw - 16px);min-width:6.5rem;overflow-y:auto;position:absolute;scrollbar-color:var(--border-default) transparent;scrollbar-width:thin;top:100%;z-index:1}.duration-picker-dropdown::-webkit-scrollbar{width:6px}.duration-picker-dropdown::-webkit-scrollbar-track{background:transparent}.duration-picker-dropdown::-webkit-scrollbar-thumb{background-color:var(--border-default);border-radius:3px}.duration-picker-dropdown::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.duration-picker-option{color:var(--text-body);cursor:pointer;font-size:var(--font-base);padding:.75rem 1rem;transition:background-color var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default);white-space:nowrap}@media (hover:hover) and (pointer:fine){.duration-picker-option:hover{background-color:var(--bg-tertiary)}}.duration-picker-option:active{filter:brightness(.94)}.duration-picker-option.selected{background-color:var(--bg-tertiary);font-weight:var(--weight-semibold)}.duration-picker-option:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.duration-picker-option:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.duration-picker-option:only-child{border-radius:var(--radius-lg)}.datetime-picker-to-label{align-self:center;color:var(--text-muted);flex-shrink:0;font-size:var(--font-base)}.datetime-picker-end-time-picker{flex:1;max-width:160px;min-width:120px}@media (min-width:768px){.datetime-picker-row{gap:.75rem}.datetime-picker-date-input{min-width:160px}.datetime-picker-time-input{min-width:120px}}.spinner-container{align-items:center;display:flex;justify-content:center}.spinner-container:not(.spinner--centered){padding:2rem 0;width:100%}.spinner{animation:rotate 2s linear infinite;height:48px;margin:auto;width:48px}.path{animation:dash 1.5s ease-in-out infinite;stroke:currentColor;stroke-linecap:round}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:1,150;stroke-dashoffset:-124}}.spinner--small .spinner{height:24px;width:24px}.spinner--large .spinner{height:64px;width:64px}.spinner--white .path{stroke:#fff}.spinner--primary .path{stroke:var(--primary-color,#fc0017)}.spinner--secondary .path{stroke:var(--secondary-color,#6c757d)}.spinner--centered{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:var(--z-header)}.modal-base-overlay{align-items:center;backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:1rem 0;position:fixed;top:0;transition:opacity .2s ease-in-out;width:100%;z-index:var(--z-modal)}.modal-base-overlay--visible{opacity:1}.modal-base-container{background-color:var(--foreground-color,#fff);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;height:var(--modal-base-height,auto);max-height:var(--modal-base-max-height,90vh);max-width:100%;overflow:hidden;position:relative;transform:scale(.95) translateY(20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:100%}.modal-base-overlay--visible .modal-base-container{transform:scale(1) translateY(0)}.modal-base-header{align-items:center;background-color:var(--foreground-color,#fff);border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem;position:sticky;top:0;z-index:var(--z-raised)}.modal-base-header--no-border{border-bottom:none}.modal-base-title{color:var(--text-primary,#1d1d1f);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);margin:0}.modal-base-close{align-items:center;background:var(--surface-secondary,#f5f5f5);border:none;border-radius:50%;color:var(--text-secondary,#6e6e73);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .15s ease-in-out,color .15s ease-in-out,transform .15s ease;width:32px;-webkit-tap-highlight-color:transparent}.modal-base-close:hover{background-color:var(--surface-tertiary,#eee);color:var(--text-primary,#1d1d1f)}.modal-base-close:active{transform:scale(.92)}.modal-base-close:focus{outline:none}.modal-base-close i{font-size:14px}.modal-base-content{flex:1;min-height:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}.modal-base-loading{align-items:center;display:flex;flex:1;justify-content:center;min-height:200px}.modal-base-loading-spinner{animation:modal-base-spin .8s linear infinite;border:3px solid var(--surface-secondary,#f5f5f5);border-radius:50%;border-top-color:var(--primary-color,#007aff);height:32px;width:32px}@keyframes modal-base-spin{to{transform:rotate(1turn)}}.modal-base-error{align-items:center;color:var(--text-tertiary,#999);display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm,8px);justify-content:center;min-height:200px;padding:var(--spacing-lg,24px);text-align:center}.modal-base-error i{font-size:32px;opacity:.5}.modal-base-error span{font-size:var(--font-size-sm,14px)}.modal-base-retry-btn{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:var(--radius-sm,6px);color:var(--text-primary,#1a1a1a);cursor:pointer;font-size:var(--font-size-sm,14px);margin-top:var(--spacing-sm,8px);padding:var(--spacing-xs,4px) var(--spacing-md,16px);transition:background-color .15s ease}.modal-base-retry-btn:hover{background:var(--surface-secondary,#f5f5f5)}@media (min-width:768px){.modal-base-container{max-width:500px}.modal-base-header{padding:1.25rem 1.5rem}.modal-base-title{font-size:var(--font-size-xl,1.25rem)}}@media (prefers-color-scheme:dark) and (min-width:999999px){.modal-base-container{background-color:var(--foreground-color-dark,#1c1c1e)}.modal-base-header{background-color:var(--foreground-color-dark,#1c1c1e);border-bottom-color:var(--border-color-dark,#3c3c3e)}.modal-base-title{color:var(--text-primary-dark,#fff)}.modal-base-close{background:var(--surface-secondary-dark,#2c2c2e);color:var(--text-secondary-dark,#999)}.modal-base-close:hover{background-color:var(--surface-tertiary-dark,#3c3c3e);color:var(--text-primary-dark,#fff)}.modal-base-loading-spinner{border-color:var(--surface-secondary-dark,#2c2c2e);border-top-color:var(--primary-color,#007aff)}.modal-base-error{color:var(--text-tertiary-dark,#666)}.modal-base-retry-btn{background:var(--surface-secondary-dark,#2c2c2e);border-color:var(--border-color-dark,#3c3c3e);color:var(--text-primary-dark,#fff)}.modal-base-retry-btn:hover{background:var(--surface-tertiary-dark,#3c3c3e)}}@media (prefers-reduced-motion:reduce){.modal-base-overlay{transition:none}.modal-base-container{transition:none}.modal-base-close{transition:none}.modal-base-loading-spinner{animation:none}}.user-selection-modal{height:70vh}.user-selection-modal .modal-base-content{display:flex;flex-direction:column;min-height:0}.user-selection-search-box{border-bottom:1px solid var(--border-color,#e0e0e0);flex-shrink:0;padding:1rem 1.25rem}.user-selection-search-input-wrapper{align-items:center;display:flex;position:relative}.user-selection-search-icon{color:var(--text-secondary,#6e6e73);left:12px;pointer-events:none;position:absolute}.user-selection-search-input{background:var(--foreground-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:8px;color:var(--text-primary,#1d1d1f);font-size:16px;outline:none;padding:10px 40px;transition:border-color .2s ease;width:100%}.user-selection-search-input:focus{box-shadow:0 0 0 3px rgba(70,49,255,.1)}.user-selection-search-clear-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary,#6e6e73);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;transition:background .2s ease}.user-selection-search-clear-btn:hover{background:var(--background-hover,#f5f5f7)}.user-selection-list{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding:.5rem;-webkit-overflow-scrolling:touch}.user-selection-list .user-list-item{border:1px solid transparent;border-radius:8px;cursor:pointer;padding:.25rem 0;transition:background .2s ease}.user-selection-list .user-list-item:hover{background:var(--background-hover,#f5f5f7)}.user-selection-list .user-list-item.selected{background:var(--selected-item-bg-color,rgba(214,228,255,.25));border-color:var(--selected-item-border-color,rgba(168,203,255,.25))}.user-selection-loading{align-items:center;color:var(--text-secondary,#6e6e73);display:flex;flex:1;flex-direction:column;gap:1rem;justify-content:center;text-align:center}.user-selection-loading .spinner{animation:user-selection-rotate 2s linear infinite;height:32px;width:32px}.user-selection-loading .path{animation:user-selection-dash 1.5s ease-in-out infinite;stroke:var(--brand-primary);stroke-linecap:round}@keyframes user-selection-rotate{to{transform:rotate(1turn)}}@keyframes user-selection-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:1,150;stroke-dashoffset:-124}}.user-selection-empty,.user-selection-error{color:var(--text-secondary,#6e6e73);padding:2.5rem 1.25rem;text-align:center}.user-selection-error{color:var(--danger-red-color,#dc3545)}.user-selection-empty p,.user-selection-error p,.user-selection-loading p{font-size:15px;margin:0}@media (min-width:768px){.user-selection-modal{height:60vh}.user-selection-search-box{border-bottom-color:var(--border-color,#e0e0e0)}}@media (prefers-color-scheme:dark) and (min-width:999999px){.user-selection-search-input{background:var(--foreground-color-dark,#1c1c1e);border-color:var(--border-color-dark,#3c3c3e);color:var(--text-primary-dark,#fff)}.user-selection-search-box{border-bottom-color:var(--border-color-dark,#3c3c3e)}.user-selection-loading{color:var(--text-secondary-dark,#999)}.user-selection-empty{color:var(--text-secondary-dark,#999)}}@media (prefers-reduced-motion:reduce){.user-selection-list .user-list-item,.user-selection-search-clear-btn,.user-selection-search-input{transition:none!important}.user-selection-loading .path,.user-selection-loading .spinner{animation:none}}.club-identity-svg{opacity:.75}.image-cropper{background:#000;display:flex;flex-direction:column;inset:0;position:fixed;touch-action:none;user-select:none;-webkit-user-select:none;z-index:var(--z-toast)}.image-cropper-viewport{flex:1;overflow:hidden;position:relative}.image-cropper-source{left:0;max-height:none;max-width:none;pointer-events:none;position:absolute;top:0;transform-origin:0 0;will-change:transform}.image-cropper-dim-bottom,.image-cropper-dim-left,.image-cropper-dim-right,.image-cropper-dim-top{background:rgba(0,0,0,.6);pointer-events:none;position:absolute}.image-cropper-dim-top{height:var(--crop-y);left:0;right:0;top:0}.image-cropper-dim-bottom{bottom:0;left:0;right:0;top:calc(var(--crop-y) + var(--crop-h))}.image-cropper-dim-left{height:var(--crop-h);left:0;top:var(--crop-y);width:var(--crop-x)}.image-cropper-dim-right{height:var(--crop-h);left:calc(var(--crop-x) + var(--crop-w));right:0;top:var(--crop-y)}.image-cropper-crop-frame{border:2px solid hsla(0,0%,100%,.8);box-sizing:border-box;height:var(--crop-h);left:var(--crop-x);pointer-events:none;position:absolute;top:var(--crop-y);width:var(--crop-w)}.image-cropper-grid{inset:0;opacity:1;pointer-events:none;position:absolute}.image-cropper-grid-line{background:hsla(0,0%,100%,.4);position:absolute}.image-cropper-grid-line--h1{height:1px;left:0;right:0;top:33.33%}.image-cropper-grid-line--h2{height:1px;left:0;right:0;top:66.66%}.image-cropper-grid-line--v1{bottom:0;left:33.33%;top:0;width:1px}.image-cropper-grid-line--v2{bottom:0;left:66.66%;top:0;width:1px}.image-cropper-resolution-warning{background:rgba(0,0,0,.7);border-radius:20px;color:var(--status-warning);font-size:13px;font-weight:500;left:50%;opacity:0;padding:6px 14px;pointer-events:none;position:absolute;top:max(16px,env(safe-area-inset-top,0px));transform:translateX(-50%);transition:opacity var(--duration-fast) var(--ease-default);white-space:nowrap;z-index:1}.image-cropper-resolution-warning.visible{opacity:1}.image-cropper-exit{background:rgba(0,0,0,.45);color:hsla(0,0%,100%,.95);left:max(12px,env(safe-area-inset-left,0px));position:absolute;top:max(12px,env(safe-area-inset-top,0px));touch-action:manipulation;z-index:2}@media (hover:hover) and (pointer:fine){.image-cropper-exit:hover{background:rgba(0,0,0,.6)}}.image-cropper-toolbar{align-items:center;background:rgba(0,0,0,.85);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.image-cropper-toolbar-btn{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;min-height:var(--touch-target-min);padding:10px 20px;touch-action:manipulation}.image-cropper-toolbar-btn--cancel,.image-cropper-toolbar-btn--reselect{color:hsla(0,0%,100%,.9)}.image-cropper-toolbar-btn--confirm{min-height:var(--touch-target-comfortable)}@media (prefers-reduced-motion:reduce){.image-cropper-resolution-warning{transition:none}.image-cropper-source{will-change:auto}}.route-builder-reticle{color:var(--interactive-neutral);left:50%;pointer-events:none;position:absolute;top:calc(50% - 80px);transform:translate(-50%,-100%) translateY(8.3%);transition:opacity var(--duration-fast) ease;z-index:2}.route-builder-reticle--hidden{opacity:0;pointer-events:none;visibility:hidden}.route-builder-reticle--invalid{animation:none;opacity:.4}.route-builder-reticle__pin{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));height:2rem;width:2rem}.route-builder-reticle__circle{display:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));height:1.75rem;width:1.75rem}.route-builder-reticle--select-mode{transform:translate(-50%,-50%)}.route-builder-reticle--select-mode .route-builder-reticle__pin{display:none}.route-builder-reticle--select-mode .route-builder-reticle__circle{display:block}.route-builder-hud{align-items:baseline;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border-radius:var(--radius-full,9999px);box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;flex-wrap:wrap;gap:var(--space-1,.25rem);justify-content:center;left:50%;padding:var(--space-2,.5rem) var(--space-4,1rem);pointer-events:none;position:absolute;row-gap:.125rem;top:calc(env(safe-area-inset-top, 0px) + var(--space-3, .75rem));transform:translateX(-50%);z-index:var(--z-sticky,100)}.route-builder-hud__confirmed{color:var(--text-primary);font-size:var(--font-lg,1.125rem);font-weight:700;transition:transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}.route-builder-hud__confirmed--merge{transform:scale(1.03)}.route-builder-hud__preview{color:var(--text-tertiary);font-size:var(--font-sm,.875rem)}.route-builder-hud__preview--resolving{color:var(--text-faint);opacity:.6}.route-builder-hud__preview--off-grid{color:var(--status-warning)}.route-builder-hud__mode{color:var(--text-secondary);display:none;flex-basis:100%;font-size:var(--font-xs,.75rem);font-weight:600;justify-content:center;line-height:1;white-space:nowrap}.route-builder-hud--manual .route-builder-hud__mode{display:flex}.route-builder-hud__message{color:var(--text-secondary);display:none;font-size:var(--font-base,1rem);font-weight:500}.route-builder-hud--manual.route-builder-hud--message-mode .route-builder-hud__mode,.route-builder-hud--message-mode .route-builder-hud__confirmed,.route-builder-hud--message-mode .route-builder-hud__preview{display:none}.route-builder-hud--message-mode .route-builder-hud__message{display:inline}.route-builder-hud--hidden{opacity:0;pointer-events:none}.route-builder-hud__scrub{align-items:baseline;display:flex;gap:var(--space-3,.75rem);justify-content:space-between;width:100%}.route-builder-hud__scrub-value{align-items:baseline;display:flex}.route-builder-hud__digit-window{height:1.3em;line-height:1.3;margin:0 -1px;overflow:hidden;transition:width .2s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.route-builder-hud__digit-window--hidden{opacity:0;width:0!important}.route-builder-hud__digit-strip{display:flex;flex-direction:column;will-change:transform}.route-builder-hud__digit-strip div{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-lg,1.125rem);font-variant-numeric:tabular-nums;font-weight:700;height:1.3em;justify-content:center}.route-builder-hud__dot{color:var(--text-primary);font-size:var(--font-lg,1.125rem);font-weight:700}.route-builder-hud__unit{color:var(--text-tertiary);font-size:var(--font-sm,.875rem);font-weight:600;margin-left:2px}@media (prefers-reduced-motion:reduce){.route-builder-hud__confirmed--merge{transform:none}}.route-builder-controls{align-items:center;bottom:calc(var(--space-4) + max(env(safe-area-inset-bottom, 0px), var(--sheet-offset, 0px)));display:flex;justify-content:center;left:var(--space-4,1rem);pointer-events:none;position:absolute;right:var(--space-4,1rem);transition:bottom var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1));z-index:var(--z-overlay,2000)}.route-builder-controls__group{align-items:center;display:flex;gap:var(--space-4,1rem)}.route-builder-controls.dragging{transition:none}.route-builder-controls__btn{align-items:center;border:none;cursor:pointer;display:flex;justify-content:center;pointer-events:auto;transition:transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),opacity var(--duration-fast,.15s) ease;-webkit-tap-highlight-color:transparent}.route-builder-controls__btn:active{transform:scale(.92)}.route-builder-controls__btn:disabled{cursor:default;opacity:.35}.route-builder-controls__btn:disabled:active{transform:none}.route-builder-controls__add-point--hidden{display:none}.route-builder-controls__add-point{background:var(--interactive-neutral);border-radius:50%;box-shadow:var(--shadow-lg,0 4px 12px rgba(0,0,0,.12));color:var(--text-inverse);height:64px;touch-action:manipulation;width:64px}.route-builder-controls__redo,.route-builder-controls__undo{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--text-primary);height:48px;width:48px}.route-builder-controls__clear{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--text-primary);height:48px;left:0;position:absolute;transition:opacity var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),transform var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1));width:48px}.route-builder-controls__clear--hidden{opacity:0;pointer-events:none;transform:scale(0)}.route-builder-controls__save{background:var(--interactive-neutral);border-radius:50%;box-shadow:var(--shadow-lg,0 4px 12px rgba(0,0,0,.12));color:var(--text-inverse);height:48px;position:absolute;right:0;transition:opacity var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),transform var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1));width:48px}.route-builder-controls__save--hidden{opacity:0;pointer-events:none;transform:scale(0)}.route-builder-controls--hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.route-builder-controls__save .spinner-util{--spinner-color:var(--text-inverse)}@media (prefers-reduced-motion:reduce){.route-builder-controls__btn,.route-builder-controls__clear,.route-builder-controls__save{transition:none}}.route-builder-timeline{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;margin:8px 12px 0;padding:4px 12px;position:relative;transition:opacity var(--duration-fast,.15s) ease}.route-builder-timeline--hidden{opacity:0;pointer-events:none}.route-builder-timeline__track{height:20px;position:relative;touch-action:none}.route-builder-timeline__dot{background:var(--bg-quaternary,hsla(0,0%,100%,.15));border-radius:50%;cursor:pointer;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),background var(--duration-fast,.15s) ease,transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1));width:10px}.route-builder-timeline__dot:before{content:"";height:28px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:28px}.route-builder-timeline__dot--entering{animation:timeline-dot-enter var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)) both}@keyframes timeline-dot-enter{0%{transform:translate(-50%,-50%) scale(0)}}.route-builder-timeline__dot--active{background:var(--interactive-primary);transform:translate(-50%,-50%) scale(1.15)}.route-builder-timeline__dot--focused{border:2px solid #fff;box-shadow:0 0 8px var(--interactive-primary);transform:translate(-50%,-50%) scale(1.3)}@media (prefers-reduced-motion:reduce){.route-builder-timeline,.route-builder-timeline__dot{animation:none;transition:none}}.elevation-profile{padding:12px 16px 8px;touch-action:none;width:100%}.elevation-profile__empty{align-items:center;display:flex;justify-content:center;min-height:64px}.elevation-profile__empty-text{color:var(--text-faint);font-size:var(--font-lg);letter-spacing:var(--tracking-tight)}.elevation-profile svg{display:block;overflow:visible;width:100%}.elevation-profile__area--confirmed{fill:var(--interactive-primary);fill-opacity:.15}.elevation-profile__line--confirmed{fill:none;stroke:var(--interactive-primary);stroke-linecap:round;stroke-width:2}.elevation-profile__area--preview{fill:var(--text-faint);fill-opacity:.08}.elevation-profile__line--preview{fill:none;stroke:var(--text-faint);stroke-dasharray:4 3;stroke-linecap:round;stroke-width:1.5}.elevation-profile__axis text{fill:var(--text-faint);font-family:var(--font-sans);font-size:var(--font-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.elevation-profile__axis line,.elevation-profile__axis path{stroke:none}.elevation-profile__scrub-line{opacity:0;pointer-events:none;stroke:var(--text-primary);stroke-linecap:round;stroke-width:1.5}.elevation-profile__scrub-line--active{opacity:.6}@media (prefers-reduced-motion:reduce){.elevation-profile__area--confirmed,.elevation-profile__area--preview,.elevation-profile__line--confirmed,.elevation-profile__line--preview{transition:none}}.route-detail-content{display:flex;flex-direction:column}.route-summary{display:flex;flex-direction:column;gap:var(--space-4,1rem);padding:var(--space-4,1rem);padding-bottom:var(--scroll-padding-comfort)}.route-summary__header{align-items:center;display:flex;gap:var(--space-3,.75rem)}.route-summary__back{align-items:center;background:var(--bg-tertiary);border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast,.15s) var(--ease-spring)}.route-summary__back:active{transform:scale(.92)}.route-summary__title{color:var(--text-primary);font-size:var(--font-lg,1.125rem);font-weight:700}.route-summary__stats{display:flex;gap:var(--space-3,.75rem)}.route-summary__stat{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--space-1,.25rem)}.route-summary__stat-value{color:var(--text-primary);font-size:var(--font-lg,1.125rem);font-weight:700}.route-summary__stat-label{color:var(--text-tertiary);font-size:var(--font-xs,.75rem);letter-spacing:.03em;text-transform:uppercase}.route-summary__chart{min-height:80px}.route-summary__form{display:flex;flex-direction:column;gap:var(--space-4,1rem)}.route-summary__field{display:flex;flex-direction:column;gap:var(--space-1,.25rem)}.route-summary__label{color:var(--text-secondary);font-size:var(--font-sm,.875rem);font-weight:600}.route-summary__input,.route-summary__textarea{background-color:var(--foreground-color,#fff);border:2px solid var(--border-color,#e0e0e0);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base,1rem);line-height:1.5;padding:1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.route-summary__input:focus,.route-summary__textarea:focus{border-color:var(--input-focus-border-color,#3686ff);box-shadow:0 0 0 3px rgba(54,134,255,.1);outline:none}.route-summary__textarea{min-height:80px;resize:vertical}.route-summary__visibility{display:flex;gap:var(--space-2,.5rem)}.route-summary__visibility-btn{align-items:center;background:var(--foreground-color,#fff);border:2px solid var(--border-color,#e0e0e0);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:var(--font-sm,.875rem);font-weight:600;gap:var(--space-2,.5rem);justify-content:center;padding:var(--space-3,.75rem);transition:border-color .2s ease-in-out,color .2s ease-in-out;-webkit-tap-highlight-color:transparent}.route-summary__visibility-btn .material-symbols-outlined{font-size:18px}.route-summary__visibility-btn--active{border-color:var(--border-selected,var(--interactive-neutral));color:var(--text-primary)}.route-summary__garmin-toggle{align-items:center;background:var(--bg-primary,var(--foreground-color,#fff));border:2px solid var(--border-default,var(--border-color,#e0e0e0));border-radius:12px;cursor:pointer;display:flex;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem);-webkit-tap-highlight-color:transparent;transition:border-color .2s ease-in-out,background-color .2s ease-in-out}.route-summary__garmin-toggle:has(input:checked){background:var(--bg-secondary);border-color:var(--border-selected,var(--interactive-neutral))}.route-summary__garmin-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--bg-primary);border:2px solid var(--border-default,var(--border-color,#e0e0e0));border-radius:6px;cursor:pointer;flex-shrink:0;height:20px;position:relative;transition:border-color .15s ease,background-color .15s ease;width:20px}.route-summary__garmin-toggle input[type=checkbox]:checked{background:var(--interactive-neutral);border-color:var(--interactive-neutral)}.route-summary__garmin-toggle input[type=checkbox]:checked:after{background:var(--text-inverse);content:"";inset:2px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.5l3 3 7-7' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;position:absolute}.route-summary__garmin-toggle input[type=checkbox]:disabled{cursor:default;opacity:.5}.route-summary__garmin-toggle-text{color:var(--text-primary);flex:1;font-size:var(--font-sm,.875rem);font-weight:600}.route-summary__garmin-status{align-items:center;border-radius:10px;display:flex;font-size:var(--font-sm,.875rem);gap:var(--space-3,.75rem);justify-content:space-between;line-height:1.35;padding:var(--space-2,.5rem) var(--space-3,.75rem)}.route-summary__garmin-status[hidden]{display:none}.route-summary__garmin-status--info{background:var(--status-info-bg);color:var(--status-info-text)}.route-summary__garmin-status--error{background:var(--status-error-bg);color:var(--status-error-text)}.route-summary__garmin-status--success{background:var(--status-success-bg);color:var(--status-success-text)}.route-summary__garmin-status-text{flex:1}.route-summary__garmin-status-action{background:transparent;border:1px solid;border-radius:999px;color:inherit;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--font-xs,.75rem);font-weight:700;padding:var(--space-1,.25rem) var(--space-3,.75rem);-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.route-summary__garmin-status-action:active{background:color-mix(in srgb,currentColor 15%,transparent)}.route-summary__publish{background:var(--interactive-neutral);border:none;border-radius:12px;color:var(--text-inverse);cursor:pointer;font-family:inherit;font-size:var(--font-size-base,1rem);font-weight:700;padding:var(--space-4,1rem);transition:opacity var(--duration-fast,.15s) ease,transform var(--duration-fast,.15s) var(--ease-spring);width:100%;-webkit-tap-highlight-color:transparent;align-items:center;display:flex;gap:var(--space-2,.5rem);justify-content:center}.route-summary__publish:active{transform:scale(.98)}.route-summary__publish:disabled{cursor:default;opacity:.5}.route-summary__publish:disabled:active{transform:none}.route-summary__publish .spinner-util{--spinner-color:var(--text-inverse)}@media (prefers-reduced-motion:reduce){.route-summary__back,.route-summary__garmin-status-action,.route-summary__garmin-toggle,.route-summary__input,.route-summary__publish,.route-summary__textarea,.route-summary__visibility-btn{transition:none}}#elevationProfileSheet .bottom-sheet-content{padding:0}.waypoint-context-menu{display:flex;flex-direction:column;gap:0;padding:0 var(--space-2)}.waypoint-context-menu__header{color:var(--text-heading);font-size:var(--font-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-align:center}.waypoint-context-menu__actions{display:flex;flex-direction:column;gap:0}.waypoint-context-menu__action{align-items:center;background:var(--bg-surface-secondary);border:none;border-radius:12px;color:var(--text-body);cursor:pointer;display:flex;font-size:var(--font-lg);font-weight:500;gap:var(--space-3);letter-spacing:var(--tracking-tight);padding:var(--space-3) var(--space-4);transition:transform .1s ease}.waypoint-context-menu__action:active{transform:scale(.97)}.waypoint-context-menu__action i{color:var(--text-secondary);font-size:14px;text-align:center;width:20px}.waypoint-context-menu__action--destructive{color:var(--status-error)}.waypoint-context-menu__action--destructive i{color:var(--status-error)}.waypoint-context-menu__dismiss{background:transparent;border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;font-size:15px;font-weight:500;padding:12px}.waypoint-context-menu__dismiss:active{opacity:.7}.route-builder-actions{display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none;position:fixed;right:var(--space-4);top:calc(env(safe-area-inset-top, 0px) + var(--space-4));transition:opacity var(--duration-normal,.3s) ease,transform var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1));z-index:2}.route-builder-actions__btn{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border:none;border-radius:var(--radius-full,50%);box-shadow:var(--shadow-md,0 2px 6px rgba(0,0,0,.08));color:var(--text-body);cursor:pointer;display:flex;height:2.75rem;justify-content:center;pointer-events:auto;transition:transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),opacity var(--duration-fast,.15s) ease;width:2.75rem;-webkit-tap-highlight-color:transparent}.route-builder-actions__btn .material-symbols-outlined{font-size:20px}.route-builder-actions__btn:active{transform:scale(.92)}.route-builder-actions__btn:disabled{cursor:default;opacity:.35}.route-builder-actions__btn--engaged{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--interactive-primary);color:var(--text-inverse)}.route-builder-actions__btn:disabled:active{transform:none}.route-builder-actions--hidden{opacity:0;pointer-events:none;transform:translateX(var(--space-5,20px))}@media (min-width:768px){.route-builder-actions{right:var(--space-6);top:calc(env(safe-area-inset-top, 0px) + var(--space-6))}}@media (prefers-reduced-motion:reduce){.route-builder-actions,.route-builder-actions__btn{transition:none}}.route-builder-search-fab{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border:none;border-radius:50%;bottom:calc(var(--space-4) + max(env(safe-area-inset-bottom, 0px), var(--sheet-offset, 0px)) + 64px + var(--space-2));box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--text-body);cursor:pointer;display:flex;height:48px;justify-content:center;pointer-events:auto;position:absolute;right:var(--space-4,1rem);width:48px;z-index:var(--z-overlay,2000);-webkit-tap-highlight-color:transparent;transition:bottom var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),opacity var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1)),transform var(--duration-normal,.3s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}.route-builder-search-fab .material-symbols-outlined{font-size:24px}@media (hover:hover) and (pointer:fine){.route-builder-search-fab:hover{filter:brightness(.97)}}.route-builder-search-fab:not(.route-builder-search-fab--hidden):active{filter:brightness(.94);transform:scale(.92)}.route-builder-search-fab--hidden{opacity:0;pointer-events:none;transform:scale(0)}@media (prefers-reduced-motion:reduce){.route-builder-search-fab{transition:none}}.route-builder-mode-toggle{display:none}@media (min-width:768px){.route-builder-mode-toggle{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);border-radius:var(--radius-full,999px);box-shadow:0 2px 8px rgba(0,0,0,.15);display:inline-flex;gap:var(--space-1,.25rem);left:calc(var(--rb-left-inset, 0px) + 24px);padding:var(--space-1,.25rem);pointer-events:auto;position:fixed;top:calc(env(safe-area-inset-top, 0px) + 24px);z-index:2}.route-builder-mode-toggle--hidden{opacity:0;pointer-events:none}.route-builder-mode-toggle__btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-full,999px);color:var(--text-secondary);cursor:pointer;display:flex;height:2.25rem;justify-content:center;transition:background var(--duration-fast,.15s) ease,color var(--duration-fast,.15s) ease,transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1));width:2.25rem;-webkit-tap-highlight-color:transparent}.route-builder-mode-toggle__btn .material-symbols-outlined{font-size:1.25rem}.route-builder-mode-toggle__btn:active{transform:scale(.92)}.route-builder-mode-toggle__btn--active{background:var(--interactive-neutral);color:var(--text-inverse)}}@media (prefers-reduced-motion:reduce){.route-builder-mode-toggle__btn{transition:none}}.route-builder-side-panel{display:none}@media (min-width:768px){.route-builder-side-panel{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);box-shadow:2px 0 16px rgba(0,0,0,.18);display:flex;flex-direction:column;height:100lvh;left:0;position:fixed;top:0;transform:translate3d(-100%,0,0);transition:transform var(--duration-sheet,.3s) var(--ease-sheet,ease);width:var(--rb-left-inset,420px);z-index:var(--z-modal,2100)}.route-builder-side-panel--visible{transform:translateZ(0)}.route-builder-side-panel__header{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-2);padding:calc(env(safe-area-inset-top, 0px) + var(--space-3)) var(--space-3) var(--space-3)}.route-builder-side-panel__close{align-items:center;background:transparent;border:none;border-radius:var(--radius-full,50%);color:var(--text-body);cursor:pointer;display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast,.15s) var(--ease-default,ease),transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.34,1.56,.64,1))}.route-builder-side-panel__close .material-symbols-outlined{font-size:1.5rem}.route-builder-side-panel__close:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.route-builder-side-panel__close:hover{background-color:var(--bg-tertiary)}}.route-builder-side-panel__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.route-builder-side-panel__body:has(.route-summary){overflow-y:auto}}@media (prefers-reduced-motion:reduce){.route-builder-side-panel{transition:none}}.place-search{background:transparent;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;position:relative;width:100%}.place-search__input-row{align-items:center;background:transparent;border:1.5px solid var(--border-default);border-radius:var(--radius-full);display:flex;gap:var(--space-2);margin:var(--space-3) var(--space-4) var(--space-2);padding:var(--space-2) var(--space-3);position:relative;transition:box-shadow var(--duration-fast) var(--ease-default)}.place-search__input-row:focus-within{box-shadow:var(--focus-ring);outline:none}.place-search__input-icon{color:var(--text-muted);flex-shrink:0;font-size:20px;transition:opacity var(--duration-fast) var(--ease-default)}.place-search__input-spinner{align-items:center;display:flex;height:20px;justify-content:center;left:var(--space-3);opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--duration-fast) var(--ease-default);width:20px}.place-search__input-spinner .spinner-util{height:18px;width:18px}.place-search--refreshing .place-search__input-icon{opacity:0}.place-search--refreshing .place-search__input-spinner{opacity:1}@media (prefers-reduced-motion:reduce){.place-search__input-icon,.place-search__input-spinner{transition:none}}.place-search__input{appearance:none;background:transparent;border:none;color:var(--text-body);flex:1 1 auto;font-family:var(--font-body);font-size:var(--font-base);font-weight:var(--weight-regular);min-width:0;outline:none;padding:var(--space-1) 0}.place-search__input::placeholder{color:var(--text-muted)}.place-search__clear{align-items:center;appearance:none;background:var(--bg-tertiary);border:none;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:filter var(--duration-fast) var(--ease-default);width:28px}.place-search__clear .material-symbols-outlined{font-size:16px}@media (hover:hover) and (pointer:fine){.place-search__clear:hover{filter:brightness(.97)}}.place-search__clear:active{filter:brightness(.94)}.place-search__panel{background:transparent;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.place-search__status{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);justify-content:center;padding:var(--space-6) var(--space-4)}.place-search__status .spinner-util{color:var(--text-muted)}.place-search__status-text{display:block;text-align:center}.place-search__results{flex:1 1 auto;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:var(--space-1) 0 var(--space-4);-webkit-overflow-scrolling:touch}.place-search--resolving .place-search__results{opacity:.5;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default)}.place-search__result{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.place-search__result:hover{background-color:var(--bg-tertiary)}}.place-search__result:active{background-color:var(--bg-tertiary)}--active.place-search__result{background-color:var(--bg-tertiary)}.place-search__result-icon{color:var(--text-muted);flex-shrink:0;font-size:20px}.place-search__result-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.place-search__result-primary{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-search__result-secondary{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-marker{align-items:center;background:transparent!important;border:none!important;display:flex!important;justify-content:center}.location-marker-dot{--dot-size:26px;--dot-radius:13px;--dot-border:4px;--marker-color:#3e7eff;--marker-shadow-color:rgba(62,126,255,.4);--marker-glow-color:var(--marker-shadow-color);--compass-gap:3px;--triangle-height:8px;--compass-orbit:calc(var(--dot-radius) + var(--dot-border) + var(--compass-gap));--compass-translation:calc(var(--compass-orbit) + var(--triangle-height));animation:location-marker-pulse 1.5s ease-in-out infinite;background:var(--marker-color);border:var(--dot-border) solid #fff;border-radius:50%;box-shadow:0 4px 16px var(--marker-shadow-color);flex:none;height:var(--dot-size);overflow:visible;position:relative;transform:perspective(var(--marker-perspective,600px)) rotateX(var(--marker-tilt,0deg)) translateZ(0);transform-origin:center center;width:var(--dot-size);will-change:transform}.location-marker-dot.is-live{--marker-color:#ff4757;--marker-shadow-color:rgba(255,71,87,.4);--marker-glow-color:rgba(255,71,87,.55)}.location-marker-dot:before{animation:location-marker-ripple 1.5s ease-out infinite;background:var(--marker-color);border-radius:50%;content:"";height:100%;left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.location-marker-dot:after{border-bottom:var(--triangle-height) solid var(--marker-color);border-left:5px solid transparent;border-right:5px solid transparent;content:"";height:0;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:rotate(calc(var(--compass-heading, 0)*1deg)) translateY(calc(var(--compass-translation)*-1)) translateX(-50%);transform-origin:0 0;transition:none;width:0;z-index:10}.location-marker-dot.has-compass:after{opacity:1}.location-marker-dot.with-photo{--dot-size:48px;--dot-radius:24px;--dot-border:3px;border-color:var(--marker-color)}.location-marker-photo{border-radius:50%;height:100%;left:0;object-fit:cover;object-position:center;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.location-marker-photo.loaded{opacity:1}.location-marker-dot.has-initial{--initial-size:28px;--initial-ring-white:2px;--initial-ring-color:3px;--initial-fill:var(--color-ink-300);--dot-radius:calc(var(--initial-size)/2);--dot-border:calc(var(--initial-ring-white) + var(--initial-ring-color));animation:none;background:transparent;border:none;box-shadow:none;height:var(--initial-size);width:var(--initial-size)}.location-marker-dot.has-initial:before{display:none}.location-marker-initial,.location-marker-pulse,.location-marker-rings{border-radius:50%;height:var(--initial-size);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--initial-size)}.location-marker-rings{box-shadow:0 0 0 var(--initial-ring-white) #fff,0 0 0 calc(var(--initial-ring-white) + var(--initial-ring-color)) var(--marker-color),0 3px 10px var(--marker-shadow-color);z-index:1}.location-marker-pulse{animation:location-marker-ripple 1.5s ease-out infinite;background:var(--marker-color);opacity:.4;z-index:2}.location-marker-initial{align-items:center;background:var(--initial-fill);box-sizing:border-box;color:#fff;display:flex;font-size:calc(var(--initial-size)*.44);font-weight:700;justify-content:center;line-height:1;padding-top:.08em;text-transform:uppercase;user-select:none;z-index:3}@media (prefers-reduced-motion:reduce){.location-marker-pulse{animation:none;opacity:0}}.location-marker-dot.is-following{border-color:#fff;box-shadow:0 0 0 3px var(--marker-glow-color),0 4px 20px var(--marker-glow-color)}.location-marker-dot.is-paused{--marker-color:var(--text-muted);--marker-shadow-color:hsla(220,9%,46%,.35);animation:none;box-shadow:0 4px 16px var(--marker-shadow-color)}.location-marker-dot.is-paused:before{animation:none;opacity:0}.location-marker-dot.is-paused:after{opacity:.4}@keyframes location-marker-pulse{0%,to{box-shadow:0 4px 16px var(--marker-shadow-color);transform:perspective(var(--marker-perspective,600px)) rotateX(var(--marker-tilt,0deg)) scale(1)}50%{box-shadow:0 6px 24px var(--marker-shadow-color);transform:perspective(var(--marker-perspective,600px)) rotateX(var(--marker-tilt,0deg)) scale(1.15)}}@keyframes location-marker-ripple{0%{opacity:.4;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}@media (prefers-reduced-motion:reduce){.location-marker-dot{animation:none}.location-marker-dot:before{animation:none;opacity:0}.location-marker-photo{transition:none}}.current-user-accuracy-circle{background:rgba(62,126,255,.1);border:2px solid rgba(62,126,255,.3)}.platform-mobile #main-content.route-route-builder{top:0}.route-builder-page-wrapper{height:100dvh;margin:calc(var(--top-content-inset)*-1 - 1) 0 0 0;overflow:hidden;padding:0;position:relative;width:100%;--rb-left-inset:0px}.route-builder-page-wrapper>.route-builder-map{inset:0;position:absolute;z-index:0}.route-builder-overlay{inset:0;pointer-events:none;position:absolute}.route-builder-back{z-index:2}.route-builder-sheet-content{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.route-builder-search-slot{display:flex;flex:0 0 auto;flex-direction:column;max-height:200px;min-height:0;overflow:hidden;transition:opacity var(--duration-normal) var(--ease-default),max-height var(--duration-normal) var(--ease-default)}.route-builder-detail-slot{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.route-builder-sheet-content--searching .route-builder-search-slot{flex:1 1 auto;max-height:none}.route-builder-sheet-content--searching .route-builder-detail-slot{display:none}.route-builder-sheet-content--hide-search:not(.route-builder-sheet-content--searching) .route-builder-search-slot{max-height:0;opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.route-builder-search-slot{transition:none}}.route-builder-search-pin{display:inline-block;height:32px;pointer-events:none;position:relative;user-select:none;width:32px}.route-builder-search-pin__icon{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));font-size:32px;line-height:1}.route-builder-search-pin__label{color:var(--text-body);font-family:var(--font-body);font-size:var(--font-base);font-weight:var(--weight-semibold);left:100%;line-height:1.2;margin-left:var(--space-1);max-width:240px;overflow:hidden;paint-order:stroke fill;position:absolute;text-overflow:ellipsis;top:5px;white-space:nowrap;-webkit-text-stroke:3px #fff}.route-builder-waypoint-marker{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.route-builder-waypoint-marker__dot{background:var(--interactive-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.3);height:16px;pointer-events:none;position:relative;width:16px}.route-builder-waypoint-marker--selected .route-builder-waypoint-marker__dot{background:var(--brand-primary);border:2px solid var(--status-error);box-shadow:0 0 8px 2px rgba(220,38,38,.45),0 0 20px 4px rgba(220,38,38,.2)}.route-builder-waypoint-marker--snap-target .route-builder-waypoint-marker__dot{box-shadow:0 0 0 4px rgba(224,27,60,.35);transform:scale(1.2);transition:transform .15s ease,box-shadow .15s ease}.route-builder-waypoint-marker--adjacent .route-builder-waypoint-marker__dot:after{background:hsla(0,0%,100%,.45);border-radius:50%;box-shadow:0 0 8px 2px hsla(0,0%,100%,.35);content:"";inset:-2px;position:absolute}.route-builder-edit-controls{bottom:calc(env(safe-area-inset-bottom, 0px) + 24px);display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.route-builder-edit-controls__btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;border-radius:14px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:transform .1s ease}.route-builder-edit-controls__btn:active{transform:scale(.95)}.route-builder-edit-controls__btn--cancel{background:hsla(0,0%,100%,.85);box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--text-body)}.route-builder-edit-controls__btn--confirm{background:var(--interactive-primary);box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--text-inverse)}.route-builder-edit-controls__btn--confirm i{margin-right:4px}.route-builder-edit-controls__btn--select{background:var(--interactive-primary);box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--text-inverse);transition:transform .1s ease,opacity var(--duration-fast,.15s) ease}.route-builder-edit-controls__btn--hidden{opacity:0;pointer-events:none}#elevationProfileSheet.bottom-sheet{backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);box-shadow:none}@media (min-width:768px){.route-builder-page-wrapper{--rb-left-inset:420px;inset:0;margin:0;position:fixed;z-index:calc(var(--z-header, 1000) + 1)}.route-builder-back{display:none}.route-builder-page-wrapper>.route-builder-overlay .route-builder-reticle{left:calc(var(--rb-left-inset) + (100vw - var(--rb-left-inset))/2)}.route-builder-page-wrapper>.route-builder-overlay .route-builder-hud{left:calc(var(--rb-left-inset) + (100vw - var(--rb-left-inset))/2)}.route-builder-page-wrapper>.route-builder-overlay .route-builder-controls{left:calc(var(--space-4, 1rem) + var(--rb-left-inset))}.route-builder-actions{right:var(--space-6,1.5rem)}.route-builder-page-wrapper>.route-builder-overlay .route-builder-search-fab{display:none}body.route-builder-active .route-builder-sheet-content--hide-search:not(.route-builder-sheet-content--searching) .route-builder-search-slot{max-height:200px;opacity:1;pointer-events:auto}.route-builder-page-wrapper>.route-builder-overlay{--sheet-offset:0px!important}}: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{--css-bottom-sheet:1;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--diagnostics{z-index:var(--z-diagnostics)}.bottom-sheet-overlay--diagnostics{z-index:calc(var(--z-diagnostics) - 1)}.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}}.route-builder-overlay-container{background-color:var(--bg-primary);inset:0;opacity:0;position:fixed;transition:opacity var(--duration-normal) var(--ease-default);z-index:calc(var(--z-modal) + 10)}.route-builder-overlay-container.visible{opacity:1}.route-builder-overlay-container .route-builder-page-wrapper{height:100%;margin:0}.route-builder-loader{align-items:center;background:var(--bg-primary);display:flex;flex-direction:column;gap:var(--space-6);inset:0;justify-content:center;padding:var(--space-4);pointer-events:auto;position:absolute;z-index:var(--z-modal)}.route-builder-loader__svg{height:256px;overflow:visible;width:160px}.route-builder-loader__path{animation:route-builder-loader-draw 2.2s linear infinite;fill:none;stroke:var(--interactive-neutral);stroke-dasharray:380;stroke-dashoffset:380;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.route-builder-loader__origin{fill:var(--interactive-neutral)}.route-builder-loader__waypoint{animation:route-builder-loader-waypoint-in 2.2s linear infinite;fill:var(--interactive-neutral);opacity:0;transform-box:fill-box;transform-origin:center}.route-builder-loader__waypoint--1{animation-delay:0s}.route-builder-loader__waypoint--2{animation-delay:0s;animation-name:route-builder-loader-waypoint-in-2}.route-builder-loader__waypoint--3{animation-delay:0s;animation-name:route-builder-loader-waypoint-in-3}.route-builder-loader__pin{animation:route-builder-loader-pin-in 2.2s linear infinite;fill:var(--brand-primary);filter:drop-shadow(var(--cta-brand-glow));opacity:0;transform-box:fill-box;transform-origin:center bottom}.route-builder-loader__caption{color:var(--text-muted);font-size:var(--font-base);font-weight:var(--weight-medium);margin:0;text-align:center}@keyframes route-builder-loader-draw{0%{stroke-dashoffset:380}10%{animation-timing-function:cubic-bezier(.16,1,.3,1);stroke-dashoffset:380}22%{stroke-dashoffset:256}28%{animation-timing-function:cubic-bezier(.16,1,.3,1);stroke-dashoffset:256}40%{stroke-dashoffset:94}46%{animation-timing-function:cubic-bezier(.16,1,.3,1);stroke-dashoffset:94}58%{stroke-dashoffset:16}to{stroke-dashoffset:16}}@keyframes route-builder-loader-waypoint-in{0%,10%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);opacity:0;transform:scale(.4)}16%,to{opacity:1;transform:scale(1)}}@keyframes route-builder-loader-waypoint-in-2{0%,28%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);opacity:0;transform:scale(.4)}34%,to{opacity:1;transform:scale(1)}}@keyframes route-builder-loader-waypoint-in-3{0%,46%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);opacity:0;transform:scale(.4)}52%,to{opacity:1;transform:scale(1)}}@keyframes route-builder-loader-pin-in{0%,50%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);opacity:0;transform:translateY(-12px) scale(.2)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);opacity:1;transform:translateY(0) scale(1.3)}68%{animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translateY(0) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.route-builder-loader__path{animation:none;stroke-dashoffset:0}.route-builder-loader__pin,.route-builder-loader__waypoint{animation:none;opacity:1;transform:none}}.route-builder-error-state{align-items:center;background:var(--bg-surface);display:flex;inset:0;justify-content:center;padding:var(--space-5,1.25rem);pointer-events:auto;position:absolute;z-index:var(--z-overlay,300)}.route-builder-error-state__card{align-items:center;display:flex;flex-direction:column;gap:var(--space-3,.75rem);max-width:22rem;text-align:center}.route-builder-error-state__icon{color:var(--text-tertiary);font-size:2.5rem}.route-builder-error-state__title{color:var(--text-primary);font-size:var(--font-lg,1.125rem);font-weight:700;margin:0}.route-builder-error-state__body{color:var(--text-secondary);font-size:var(--font-sm,.875rem);line-height:1.4;margin:0}.route-builder-error-state__actions{display:flex;flex-direction:column;gap:var(--space-2,.5rem);margin-top:var(--space-2,.5rem);width:100%}.route-builder-error-state__actions>.base-button{width:100%}.event-creation-sheet{--css-event-creation-modal:1;background-color:var(--bg-primary);box-sizing:border-box;color:var(--text-body);display:flex;flex-direction:column;height:100%;min-height:0;overflow-x:hidden}.event-creation-sheet__header{box-sizing:border-box;flex:0 0 auto;padding:var(--space-2) var(--space-5) var(--space-4)}.event-creation-sheet__title{color:var(--text-body);font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--text-tracking-heading);margin:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.event-creation-sheet__body{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.bottom-sheet-content:has(>.event-creation-sheet){padding-bottom:0}.event-creation-form{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-8);max-width:100%;overflow-x:hidden;padding:0 var(--space-5) calc(var(--scroll-padding-comfort, 30dvh) + var(--kb-height, 0px))}.event-creation-sheet__fab-container{flex:0 0 auto}.event-creation-field{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);max-width:100%}.event-creation-label{color:var(--text-body);display:block;font-size:var(--font-lg);font-weight:var(--weight-semibold);overflow-wrap:break-word;word-break:break-word}.event-creation-required{color:var(--text-muted);font-weight:var(--weight-regular)}.event-creation-input{background-color:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-body);font-family:inherit;font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.3;max-width:100%;min-height:var(--touch-target-comfortable);padding:var(--space-2) var(--space-4);transition:box-shadow var(--duration-fast) var(--ease-default);width:100%}.event-creation-input:focus{box-shadow:var(--focus-ring);outline:none}.event-creation-input::placeholder{color:var(--text-muted);font-size:var(--font-lg);font-weight:var(--weight-regular);letter-spacing:normal}.event-creation-input.invalid{border-color:var(--danger-color);box-shadow:var(--danger-ring)}.event-creation-select-wrap{position:relative}.event-creation-select-wrap:after{background-color:var(--text-muted);content:"";height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;pointer-events:none;position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);width:20px}.event-creation-select{-webkit-appearance:none;appearance:none;background-color:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-body);cursor:pointer;font-family:inherit;font-size:var(--font-lg);font-weight:var(--weight-medium);max-width:100%;min-height:var(--touch-target-comfortable);padding:var(--space-2) calc(var(--space-4) + 20px + var(--space-2)) var(--space-2) var(--space-4);transition:box-shadow var(--duration-fast) var(--ease-default);width:100%}.event-creation-select:focus{box-shadow:var(--focus-ring);outline:none}.event-creation-select.invalid{border-color:var(--danger-color);box-shadow:var(--danger-ring)}.event-creation-custom-recurrence{background-color:var(--bg-tertiary);border-radius:var(--radius-lg);box-sizing:border-box;margin-top:var(--space-3);max-height:0;max-width:100%;opacity:0;overflow:hidden;padding:var(--space-4);transition:opacity var(--duration-normal) var(--ease-default),max-height var(--duration-normal) var(--ease-default)}.event-creation-custom-recurrence.visible{max-height:500px;opacity:1}.event-creation-custom-recurrence-placeholder{color:var(--text-muted);font-size:var(--font-sm);overflow-wrap:break-word;text-align:center;word-break:break-word}.event-creation-datetime-container{box-sizing:border-box;display:flex;flex-direction:row;gap:var(--space-3);max-width:100%;min-width:0}.event-creation-club-selector{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);max-width:100%}.event-creation-club-trigger{align-items:center;background-color:transparent;border:0;border-radius:var(--radius-xl);box-sizing:border-box;color:var(--text-body);cursor:pointer;display:flex;font-family:inherit;gap:var(--space-3);justify-content:space-between;margin-inline:calc(var(--space-2)*-1);min-height:calc(var(--touch-target-comfortable) + var(--space-6));padding:var(--space-3) var(--space-2);text-align:left;transition:background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);width:calc(100% + var(--space-2)*2)}@media (hover:hover) and (pointer:fine){.event-creation-club-trigger:hover{background-color:var(--bg-secondary)}}.event-creation-club-trigger:active{background-color:var(--bg-tertiary)}.event-creation-club-trigger:focus{box-shadow:var(--focus-ring);outline:none}.event-creation-club-trigger:focus:not(:focus-visible){box-shadow:none}.event-creation-club-trigger.invalid{box-shadow:var(--danger-ring)}.event-creation-club-trigger-content{align-items:center;display:flex;flex:1;gap:var(--space-3);min-width:0}.event-creation-club-trigger-avatar{border-radius:var(--radius-club-avatar);flex-shrink:0;height:48px;object-fit:cover;width:48px}.event-creation-club-trigger-text{color:var(--text-body);flex:1;font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-creation-club-trigger-chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--duration-normal) var(--ease-default)}.event-creation-club-trigger[aria-expanded=true] .event-creation-club-trigger-chevron{transform:rotate(180deg)}.event-creation-club-loading{color:var(--text-muted);font-size:var(--font-sm);overflow-wrap:break-word;padding:var(--space-4);text-align:center;word-break:break-word}.event-creation-club-list{background-color:var(--bg-secondary);border-radius:var(--radius-xl);box-sizing:border-box;display:none;flex-direction:column;gap:0;max-height:280px;max-width:100%;opacity:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-2);scrollbar-color:var(--border-default) transparent;scrollbar-width:thin;transition:opacity var(--duration-normal) var(--ease-default)}.event-creation-club-list.expanded{display:flex;opacity:1}.event-creation-club-item{align-items:center;background-color:transparent;border:0;border-radius:var(--radius-lg);box-sizing:border-box;cursor:pointer;display:flex;gap:var(--space-3);max-width:100%;min-height:var(--touch-target-comfortable);min-width:0;padding:var(--space-2);transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.event-creation-club-item:hover{background-color:var(--bg-tertiary)}}.event-creation-club-item:active{background-color:var(--bg-tertiary)}.event-creation-club-item.selected .event-creation-club-name{font-weight:var(--weight-semibold)}.event-creation-club-avatar{border-radius:var(--radius-club-avatar);flex-shrink:0;height:40px;object-fit:cover;width:40px}.event-creation-club-name{color:var(--text-body);flex:1;font-size:var(--font-base);font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-creation-club-check{color:var(--text-body);display:flex;flex-shrink:0}.event-creation-club-check svg{height:20px;width:20px}.event-creation-club-retry{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0}.event-creation-club-retry-text{color:var(--text-body);font-size:var(--font-base);line-height:1.4;margin:0}.event-creation-club-retry-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.event-creation-club-empty{color:var(--text-muted);font-size:var(--font-sm);overflow-wrap:break-word;padding:var(--space-4);text-align:center;word-break:break-word}.event-creation-visibility-selector{display:flex;gap:var(--space-3)}.event-creation-visibility-option{align-items:center;background:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-xl);box-sizing:border-box;color:var(--text-body);cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:var(--font-base);font-weight:var(--weight-medium);gap:var(--space-2);justify-content:center;min-height:var(--touch-target-comfortable);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.event-creation-visibility-option:hover{filter:brightness(.97)}}.event-creation-visibility-option:active{filter:brightness(.97)}.event-creation-visibility-option--active{border-color:var(--interactive-neutral);border-width:2.5px;box-shadow:var(--shadow-sm);filter:brightness(.97);font-weight:var(--weight-semibold)}@media (hover:hover) and (pointer:fine){.event-creation-visibility-option--active:hover{filter:brightness(.94)}}.event-creation-visibility-option--active:active{filter:brightness(.94)}.event-creation-visibility-icon{font-size:20px}.event-creation-leaders-container,.event-creation-routes-container{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);max-width:100%}.event-creation-routes-list{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-1);max-width:100%}.event-creation-add-button{align-self:flex-start;gap:var(--space-2)}.event-creation-leaders-list{display:flex;flex-direction:column;gap:var(--space-1);position:relative}.event-creation-leader-item{align-items:center;border:0;border-radius:var(--radius-lg);display:flex;gap:var(--space-3);min-height:0;padding:var(--space-1) 0;position:relative}.event-creation-leader-remove{color:var(--text-muted);margin-left:auto}.event-creation-location-input-wrapper{align-items:center;box-sizing:border-box;display:flex;gap:var(--space-2);max-width:100%;width:100%}#eventCreationLocationAutocomplete{flex:1 1 auto;min-width:0}#eventCreationLocationAutocomplete.invalid .lp-search-box{border-color:var(--danger-color);box-shadow:var(--danger-ring)}.event-creation-location-pin-btn{--icon-button-size:var(--touch-target-comfortable)}.event-creation-location-source{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);gap:var(--space-1_5);margin:0}.event-creation-location-source .material-symbols-outlined{font-size:16px}.event-creation-location-source[hidden]{display:none}.event-creation-cover-photo-container{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%}.event-creation-cover-photo-preview{aspect-ratio:16/9;background-color:var(--bg-secondary);border-radius:var(--radius-xl);box-sizing:border-box;overflow:hidden;position:relative;width:100%}#eventCreationCoverPhotoImage{display:block;height:100%;object-fit:cover;width:100%}.event-creation-cover-photo-remove{position:absolute;right:var(--space-2);top:var(--space-2);z-index:var(--z-raised)}.event-creation-add-cover-photo-btn{align-items:center;background-color:var(--bg-secondary);border:0;border-radius:var(--radius-xl);box-sizing:border-box;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:var(--font-base);font-weight:var(--weight-medium);gap:var(--space-2);justify-content:center;min-height:9rem;padding:var(--space-5) var(--space-4);transition:filter var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);width:100%}.event-creation-add-cover-photo-btn svg{height:28px;width:28px}@media (hover:hover) and (pointer:fine){.event-creation-add-cover-photo-btn:hover:not(:disabled){filter:brightness(.97)}}.event-creation-add-cover-photo-btn:active:not(:disabled){filter:brightness(.94)}.event-creation-add-cover-photo-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.event-creation-add-cover-photo-btn:disabled{cursor:not-allowed;opacity:.5}.event-creation-error{background-color:var(--status-error-bg);border:0;border-radius:var(--radius-lg);box-sizing:border-box;color:var(--status-error-text);font-size:var(--font-sm);line-height:1.5;max-width:100%;overflow-wrap:break-word;padding:var(--space-3) var(--space-4);word-break:break-word}#eventCreationDateTimePicker .datetime-picker-input,#eventCreationDateTimePicker .duration-picker-trigger{height:auto;min-height:var(--touch-target-comfortable);padding-block:var(--space-2)}#eventCreationDateTimePicker.invalid .datetime-picker-date-input,#eventCreationDateTimePicker.invalid .datetime-picker-time-input{border-color:var(--danger-color);box-shadow:var(--danger-ring)}.event-creation-field-guidance{color:var(--danger-color);display:none;font-size:var(--font-sm)}.event-creation-field-guidance.visible{display:block}@media (min-width:768px){.event-creation-sheet__header{padding:var(--space-4) var(--space-6) var(--space-4)}.event-creation-form{padding:0 var(--space-6) calc(var(--space-6) + var(--kb-height, 0px))}}.event-creation-submitting-overlay{align-items:center;backdrop-filter:var(--effect-glass-heavy);-webkit-backdrop-filter:var(--effect-glass-heavy);background:var(--bg-glass-heavy);display:flex;flex-direction:column;gap:var(--space-4);inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--duration-normal) var(--ease-default);z-index:var(--z-sticky)}.event-creation-submitting-overlay.visible{opacity:1;pointer-events:auto}.event-creation-submitting-text{color:var(--text-muted);font-size:var(--font-base);font-weight:var(--weight-medium);text-align:center}.claim-club-modal{background-color:var(--bg-primary);box-sizing:border-box;color:var(--text-body);display:flex;flex-direction:column;max-width:100%;min-height:100%;width:100%}.claim-club-header{align-items:center;background-color:var(--bg-primary);border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;padding:1.25rem}.claim-club-title{color:var(--text-body);font-size:1.25rem;font-weight:600;margin:0}.claim-club-back{flex-shrink:0;margin-inline-end:var(--space-1);margin-inline-start:calc(var(--space-2)*-1)}.claim-club-content{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.claim-club-intro{color:var(--text-muted);font-size:.9375rem;line-height:1.5;margin:0}.claim-club-field{display:flex;flex-direction:column;gap:.375rem}.claim-club-label{color:var(--text-body);font-size:.9375rem;font-weight:500}.claim-club-input{background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:10px;box-sizing:border-box;color:var(--text-body);font-family:inherit;font-size:1rem;outline:none;padding:.75rem .875rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.claim-club-input:focus{border-color:var(--interactive-focus);box-shadow:var(--focus-ring)}.claim-club-textarea{min-height:96px;resize:vertical}.claim-club-hint{color:var(--text-faint);font-size:.8125rem}.claim-club-error{background-color:var(--status-error-bg);border:1px solid var(--status-error);border-radius:8px;color:var(--status-error-text);font-size:.875rem;padding:.625rem .75rem}.claim-club-fab-container{flex-shrink:0;margin-top:auto;padding:var(--space-3) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom,0px))}.verification-surface-shell{display:flex;flex-direction:column;min-height:0}.verification-surface-shell--form{height:100%}.verification-sheet{background-color:var(--bg-primary);color:var(--text-body);display:flex;flex-direction:column;height:100%;min-height:0}.verification-sheet__header{flex:0 0 auto;padding:var(--space-2) var(--space-5) var(--space-3)}.verification-sheet__back{margin-bottom:var(--space-1)}.verification-sheet__title{color:var(--text-body);font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--text-tracking-heading);margin:0}.bottom-sheet-content:has(>.verification-surface-shell--form){padding-bottom:0}.verification-sheet__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-8);min-height:0;overflow-y:auto;padding:0 var(--space-5) calc(var(--scroll-padding-comfort) + var(--kb-height, 0px))}.verification-sheet__intro{color:var(--text-muted);font-size:var(--font-base);line-height:1.4;margin:0}.verification-sheet__group{display:flex;flex-direction:column;gap:var(--space-6)}.verification-sheet__field{border:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0;min-width:0;padding:0}.verification-sheet__label{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);padding:0}.verification-sheet__hint{color:var(--text-muted);font-size:var(--font-sm);line-height:1.4}.verification-sheet__input{background:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-body);font-family:inherit;font-size:var(--font-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);min-height:var(--touch-target-comfortable);padding:var(--space-2) var(--space-3);width:100%}.verification-sheet__input::placeholder{color:var(--text-muted);font-size:var(--font-lg);font-weight:var(--weight-regular);letter-spacing:normal}.verification-sheet__input:focus,.verification-sheet__input:focus-visible{box-shadow:var(--focus-ring);outline:none}.verification-sheet__input--url,.verification-sheet__textarea{font-size:var(--font-lg);font-weight:var(--weight-medium);letter-spacing:normal}.verification-sheet__textarea{line-height:1.4;min-height:calc(4.2em + var(--space-2)*2 + 3px);resize:vertical}.verification-sheet__links{display:flex;flex-direction:column;gap:var(--space-2)}.verification-sheet__link-row{align-items:center;display:flex;gap:var(--space-2)}.verification-sheet__link-row>.verification-sheet__input{flex:1 1 auto;min-width:0}.verification-sheet__link-remove{flex:0 0 auto}.verification-sheet__add-link{align-self:flex-start;font-size:var(--font-base);min-height:var(--touch-target-min)}.verification-sheet__field--invalid .verification-sheet__card,.verification-sheet__field--invalid .verification-sheet__input{border-color:var(--danger-color)}.verification-sheet__field--invalid .verification-sheet__card:focus-visible,.verification-sheet__field--invalid .verification-sheet__input:focus,.verification-sheet__field--invalid .verification-sheet__input:focus-visible{box-shadow:var(--danger-ring)}.verification-sheet__field-message{color:var(--danger-color);font-size:var(--font-base);line-height:1.4}.verification-sheet__cards{display:grid;gap:var(--space-2);grid-template-columns:1fr}@media (min-width:600px){.verification-sheet__cards{grid-template-columns:repeat(2,1fr)}}.verification-sheet__card{background:var(--bg-primary);border:1.5px solid var(--border-default);border-radius:var(--radius-xl);color:var(--text-body);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--space-1);min-height:var(--touch-target-comfortable);padding:var(--space-4);text-align:left;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.verification-sheet__card:hover{filter:brightness(.97)}}.verification-sheet__card:active{filter:brightness(.94)}.verification-sheet__card:focus-visible{box-shadow:var(--focus-ring);outline:none}.verification-sheet__card--selected{border-color:var(--interactive-neutral);border-width:2.5px;box-shadow:var(--shadow-sm);padding:calc(var(--space-4) - 1px)}.verification-sheet__card-label{font-size:var(--font-lg);font-weight:var(--weight-semibold)}.verification-sheet__card-description{color:var(--text-muted);font-size:var(--font-base);line-height:1.4}.verification-sheet__error{border:1.5px solid var(--danger-color);border-radius:var(--radius-lg);color:var(--danger-color);display:flex;flex-direction:column;font-size:var(--font-base);gap:var(--space-2);line-height:1.4;padding:var(--space-4)}.verification-sheet__error p{margin:0}.verification-sheet__error-title{font-weight:var(--weight-semibold)}.verification-sheet__error-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:var(--space-5)}.verification-sheet__error-retry{color:var(--text-muted)}.verification-sheet__fab-container{flex:0 0 auto}@media (min-width:768px){.verification-sheet__body{padding-bottom:calc(var(--space-6) + var(--kb-height, 0px))}}.verification-info{background-color:var(--bg-primary);color:var(--text-body);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-2) var(--space-5) var(--scroll-padding-comfort)}.verification-info__header{display:flex;flex-direction:column;gap:var(--space-2)}.verification-info__title{color:var(--text-body);font-size:var(--font-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0;outline:none}.verification-info__intro{color:var(--text-muted);font-size:var(--font-lg);line-height:var(--leading-normal);margin:0}.verification-info__benefits{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:0}.verification-info__benefit{display:flex;flex-direction:column;gap:var(--space-1)}.verification-info__benefit-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold)}.verification-info__benefit-body{color:var(--text-muted);font-size:var(--font-base);line-height:var(--leading-normal)}.verification-info__status,.verification-info__steps-section{display:flex;flex-direction:column;gap:var(--space-2)}.verification-info__status{background-color:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.verification-info__status--blocked{background-color:var(--status-warning-bg);border-color:var(--status-warning)}.verification-info__status--pending{background-color:var(--status-info-bg);border-color:var(--status-info)}.verification-info__status--declined{background-color:var(--status-error-bg);border-color:var(--status-error)}.verification-info__status-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0}.verification-info__status-note{color:var(--text-body);font-size:var(--font-base);line-height:var(--leading-normal);margin:0}.verification-info__status-meta{color:var(--text-muted);font-size:var(--font-sm);margin:0}.verification-info__reasons,.verification-info__requirements,.verification-info__steps{color:var(--text-body);display:flex;flex-direction:column;font-size:var(--font-base);gap:var(--space-2);line-height:var(--leading-normal);margin:0;padding-left:var(--space-5)}.verification-info__actions{display:flex;flex-direction:column}.verification-info__cta{width:100%}.club-announcements{display:flex;flex-direction:column;gap:var(--space-2)}.club-announcement{background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.club-announcement__meta{align-items:center;display:flex;gap:var(--space-2);min-width:0}.club-announcement__pin{color:var(--text-faint);flex-shrink:0}.club-announcement__author{color:var(--text-body);font-size:var(--font-sm);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-announcement__time{color:var(--text-faint);flex-shrink:0;font-size:var(--font-xs);margin-left:auto}.club-announcement__body{color:var(--text-body);display:-webkit-box;font-size:var(--font-base);line-height:var(--leading-relaxed);margin:0;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.club-announcement__unpin{align-self:flex-start;min-height:var(--touch-target-min)}.schedule-entrance-cta{background:var(--bg-secondary);border:1px solid var(--border-subtle,var(--border-default));border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.schedule-entrance-cta__title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0}.schedule-entrance-cta__body{color:var(--text-muted);font-size:var(--font-base);line-height:1.4;margin:0}.schedule-entrance-cta__button{align-self:flex-start;margin-top:var(--space-2)}.schedule-week{display:grid;gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));padding-bottom:var(--space-3);touch-action:pan-y}.schedule-week__day{align-items:center;background:transparent;border:0;border-radius:var(--radius-lg);color:var(--text-faint);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--font-base);font-weight:var(--weight-semibold);gap:var(--space-1_5);height:3.5rem;justify-content:center;line-height:var(--leading-tight);min-width:0;padding:0;position:relative;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.schedule-week__day:disabled{cursor:default}.schedule-week__day.has-meetups{background:var(--bg-secondary);color:var(--text-body);cursor:pointer}@media (hover:hover) and (pointer:fine){.schedule-week__day.has-meetups:hover{background:var(--bg-tertiary)}}.schedule-week__day.has-meetups:active{background:var(--bg-tertiary)}.schedule-week__day.is-selected{background:var(--interactive-neutral);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.schedule-week__day.is-selected:hover{background:var(--interactive-neutral)}}.schedule-week__day.is-selected:active{background:var(--interactive-neutral)}.schedule-week__day:focus-visible{box-shadow:var(--focus-ring);outline:none}.schedule-week__day.is-today:after{background:var(--text-body);border-radius:var(--radius-full);bottom:calc(var(--space-2)*-1);content:"";height:3px;left:50%;margin-left:calc(var(--space-2)*-1);position:absolute;width:var(--space-4)}.schedule-week.is-scrubbing .schedule-week__day.has-meetups:not(.is-selected):active{background:var(--bg-secondary)}.schedule-week__label{max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.schedule-week__dots{display:flex;gap:.1875rem;height:.25rem}.schedule-week__dot{background:currentColor;border-radius:50%;height:.25rem;width:.25rem}@media (prefers-reduced-motion:reduce){.schedule-week__day{transition:none}}.schedule-row{min-width:0;position:relative}.schedule-row__head{align-items:stretch;background:none;border:0;color:inherit;display:flex;flex-direction:column;font:inherit;gap:var(--space-1);min-width:0;padding:var(--space-4) 0;position:relative;text-align:start}.schedule-row--expanded>.schedule-row__head{padding-bottom:var(--space-1)}.schedule-row--collapsible>.schedule-row__head,.schedule-row--focus>.schedule-row__head{border-radius:var(--radius-xl);cursor:pointer;margin-inline:calc(var(--space-2)*-1);padding-inline:var(--space-2) calc(var(--space-2) + var(--space-8));width:calc(100% + var(--space-2)*2);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){:is(.schedule-row--collapsible>.schedule-row__head,.schedule-row--focus>.schedule-row__head):hover{background:var(--bg-secondary)}}:is(.schedule-row--collapsible>.schedule-row__head,.schedule-row--focus>.schedule-row__head):active{background:var(--bg-tertiary)}:is(.schedule-row--collapsible>.schedule-row__head,.schedule-row--focus>.schedule-row__head):focus-visible{box-shadow:var(--focus-ring);outline:none}.schedule-row--focus.is-focused>.schedule-row__head{background:var(--bg-secondary)}.schedule-row__when{align-items:baseline;column-gap:var(--space-2);display:flex;min-width:0}.schedule-row__time{color:var(--text-body);flex:none;font-size:var(--font-xl);font-weight:var(--weight-semibold);letter-spacing:var(--text-tracking-heading);line-height:var(--leading-snug)}.schedule-row__time--clock{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.schedule-row__inline-distance{color:var(--text-muted);flex:none;font-family:var(--font-numeric);font-size:var(--font-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.schedule-row.is-expanded .schedule-row__inline-distance{display:none}.schedule-row__cadence{color:var(--text-muted);font-size:var(--font-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row__name{color:var(--text-body);display:-webkit-box;font-size:var(--font-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-row--collapsible:not(.is-expanded) .schedule-row__name,.schedule-row--focus .schedule-row__name,.schedule-row--static .schedule-row__name{-webkit-line-clamp:1}.schedule-row__place{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-base);gap:var(--space-1_5);line-height:var(--leading-snug);min-width:0}.schedule-row__place-icon{flex:none;height:var(--font-base);width:var(--font-base)}.schedule-row__place-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row__place-city{flex:none;white-space:nowrap}.schedule-row__place--as-name .schedule-row__place-main{color:var(--text-body);font-weight:var(--weight-medium)}.schedule-row__affordance{align-items:center;color:var(--text-muted);display:flex;height:calc(var(--font-xl)*var(--leading-snug));position:absolute;right:var(--space-2);top:var(--space-4)}.schedule-row__affordance svg{height:var(--font-lg);transition:transform var(--duration-normal) var(--ease-sheet);width:var(--font-lg)}.schedule-row.is-expanded .schedule-row__affordance svg{transform:rotate(180deg)}.schedule-row--focus.is-focused .schedule-row__affordance{color:var(--text-body)}:is(.schedule-row--focus.is-focused .schedule-row__affordance) path{fill:currentColor}:is(.schedule-row--focus.is-focused .schedule-row__affordance) circle{fill:var(--bg-secondary);stroke:var(--bg-secondary)}.schedule-row__body{display:grid;grid-template-rows:1fr}.schedule-row--collapsible>.schedule-row__body{grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) var(--ease-sheet),visibility 0s linear var(--duration-normal);visibility:hidden}.schedule-row--collapsible.is-expanded>.schedule-row__body{grid-template-rows:1fr;transition:grid-template-rows var(--duration-normal) var(--ease-sheet),visibility 0s;visibility:visible}.schedule-row__body-inner{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow:hidden;padding-bottom:var(--space-2)}.schedule-row__detail{color:var(--text-muted);display:-webkit-box;font-size:var(--font-sm);line-height:var(--leading-snug);margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-row__same-spot{align-items:center;background:var(--bg-secondary);border:0;border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;display:flex;font:inherit;font-size:var(--font-base);gap:var(--space-2);line-height:var(--leading-snug);min-height:var(--touch-target-min);min-width:0;padding:0 var(--space-3);text-align:start;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.schedule-row__same-spot:hover{background:var(--bg-tertiary)}}.schedule-row__same-spot:active{background:var(--bg-tertiary)}.schedule-row__same-spot:focus-visible{box-shadow:var(--focus-ring);outline:none}.schedule-row__same-spot-icon{color:var(--brand-primary);flex:none;height:var(--font-lg);width:var(--font-lg)}.schedule-row__same-spot-label{color:var(--text-body);flex:none;font-weight:var(--weight-medium)}.schedule-row__same-spot-place{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row__next{align-items:center;background:none;border:0;color:var(--text-muted);display:flex;font:inherit;font-size:var(--font-base);gap:var(--space-1_5);line-height:var(--leading-snug);min-height:var(--touch-target-min);min-width:0;padding:0;text-align:start}button.schedule-row__next{border-radius:var(--radius-lg);cursor:pointer;margin-inline:calc(var(--space-2)*-1);padding-inline:var(--space-2);width:calc(100% + var(--space-2)*2);-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){button.schedule-row__next:hover{background:var(--bg-secondary)}}button.schedule-row__next:active{background:var(--bg-tertiary)}button.schedule-row__next:focus-visible{box-shadow:var(--focus-ring);outline:none}.schedule-row__next-when{color:var(--text-body);flex:none;font-weight:var(--weight-medium)}.schedule-row__attendance{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row__next-icon{color:var(--text-muted);flex:none;height:var(--font-lg);margin-inline-start:auto;width:var(--font-lg)}.schedule-route{align-items:center;display:flex;isolation:isolate;min-height:4.5rem;position:relative}.schedule-route__line{inset:0 0 0 30%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%);pointer-events:none;position:absolute}.schedule-route__line svg{display:block;height:100%;overflow:visible;width:100%}.schedule-route__casing{fill:none;stroke:var(--bg-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.schedule-route__path{fill:none;stroke:var(--brand-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px}.schedule-route__start{fill:var(--bg-primary);stroke:var(--text-body);stroke-width:2px}.schedule-route__readout{display:flex;flex-direction:column;gap:var(--space-1);max-width:45%;min-width:0;position:relative;z-index:1}.schedule-route__distance{align-items:baseline;display:flex;gap:var(--space-1)}.schedule-route__value{color:var(--text-body);font-family:var(--font-numeric);font-size:var(--font-2xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);letter-spacing:var(--text-tracking-heading);line-height:var(--leading-none)}.schedule-route__unit{color:var(--text-muted);font-size:var(--font-base);font-weight:var(--weight-medium)}.schedule-route__name{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.schedule-row--collapsible>.schedule-row__head,.schedule-row__affordance svg,.schedule-row__same-spot,button.schedule-row__next{transition:none}.schedule-row--collapsible.is-expanded>.schedule-row__body,.schedule-row--collapsible>.schedule-row__body{transition:none}}.schedule-arrival{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.schedule-arrival__stage{border-radius:var(--radius-xl);height:13.5rem;isolation:isolate;overflow:hidden;position:relative}.schedule-arrival__view{background:none;border:0;cursor:pointer;inset:0;padding:0;position:absolute;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.schedule-arrival__view:focus-visible{border-radius:var(--radius-xl);box-shadow:inset var(--focus-ring);outline:none}.schedule-arrival__map{inset:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5) 24%,#000 46%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.5) 24%,#000 46%);overflow:hidden;perspective:17.5rem;perspective-origin:50% 12%;position:absolute;transition:filter var(--duration-fast) var(--ease-default)}.schedule-arrival__ground{background-color:var(--bg-tertiary);background-image:radial-gradient(circle,var(--border-default) .1875rem,transparent .21875rem);background-size:3.5rem 3.5rem;bottom:-4rem;height:900%;left:50%;margin-left:-200%;position:absolute;transform:rotateX(64deg);transform-origin:50% 100%;width:400%}.schedule-arrival__image{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity var(--duration-normal) var(--ease-default);width:100%}.schedule-arrival.is-imaged .schedule-arrival__image{opacity:1}.schedule-arrival__stage:has(>.schedule-arrival__view:active) .schedule-arrival__map{filter:brightness(.96)}@media (hover:hover) and (pointer:fine){.schedule-arrival__stage:has(>.schedule-arrival__view:hover) .schedule-arrival__map{filter:brightness(.98)}}.schedule-arrival__beacon{height:0;left:50%;pointer-events:none;position:absolute;top:50%;width:0}.schedule-arrival__ring{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);border:1.5px solid color-mix(in srgb,var(--brand-primary) 45%,transparent);border-radius:50%;height:1.625rem;left:-2.5rem;position:absolute;top:-.8125rem;width:5rem}.schedule-arrival__ring--outer{animation:schedule-arrival-ping 2.4s var(--ease-default) infinite;background:none;border-color:color-mix(in srgb,var(--brand-primary) 18%,transparent);height:2.625rem;left:-4rem;top:-1.3125rem;width:8rem}@keyframes schedule-arrival-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.35)}}.schedule-arrival__glow{background:linear-gradient(to top,color-mix(in srgb,var(--brand-primary) 28%,transparent),transparent);border-radius:var(--radius-full);filter:blur(5px);height:4rem;left:-.875rem;position:absolute;top:-4.25rem;width:1.75rem}.schedule-arrival__beacon .location-display-pin-icon{--location-pin-color:var(--brand-primary);filter:drop-shadow(0 2px 3px rgb(0 0 0/.18));height:2rem;left:-1rem;position:absolute;top:-1.875rem;width:2rem}.schedule-arrival__callout{background:var(--surface-on-media);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-0_5);left:50%;max-width:calc(100% - var(--space-8));padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,calc(-100% - 2.5rem));white-space:nowrap}.schedule-arrival__callout:after{background:var(--surface-on-media);bottom:-.3125rem;content:"";height:.625rem;left:50%;margin-left:-.3125rem;position:absolute;transform:rotate(45deg);width:.625rem}.schedule-arrival__title{color:var(--surface-on-media-text);font-size:var(--font-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis}.schedule-arrival__subtitle{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis}.schedule-arrival__stage .schedule-arrival__directions{background:var(--surface-on-media);border-radius:var(--radius-full);bottom:var(--space-2);box-shadow:var(--shadow-md);color:var(--surface-on-media-text);font-weight:var(--weight-semibold);gap:var(--space-1_5);min-height:var(--touch-target-min);padding:0 var(--space-3);position:absolute;right:var(--space-2);z-index:1;-webkit-tap-highlight-color:transparent;transition:filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){:is(.schedule-arrival__stage .schedule-arrival__directions):hover{filter:brightness(.97)}}:is(.schedule-arrival__stage .schedule-arrival__directions):active{filter:brightness(.94)}:is(.schedule-arrival__stage .schedule-arrival__directions):focus-visible{box-shadow:var(--shadow-md),var(--focus-ring);outline:none}.schedule-arrival__directions-icon{flex:none;height:var(--font-base);width:var(--font-base)}.schedule-arrival__credit{color:var(--text-muted);font-size:var(--font-xs);line-height:var(--leading-snug);margin:0;text-align:end}@media (prefers-reduced-motion:reduce){.schedule-arrival__ring--outer{animation:none;opacity:0}.schedule-arrival__image,.schedule-arrival__map,.schedule-arrival__stage .schedule-arrival__directions{transition:none}}.club-schedule-section{padding:0 var(--space-2)}.club-schedule-section__header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2);min-height:var(--touch-target-min)}.club-schedule-section__title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:var(--text-tracking-heading);margin:0}.club-schedule-section__toggle{border-radius:var(--radius-full);margin-inline-end:calc(var(--space-3)*-1);margin-inline-start:auto;min-height:var(--touch-target-min);padding:0 var(--space-3)}.club-schedule-section__panel>.schedule-row+.schedule-row{border-top:var(--border-thin) solid var(--border-subtle)}.club-schedule-section__panel.is-entering{animation:club-schedule-panel-in var(--duration-fast) var(--ease-default)}@keyframes club-schedule-panel-in{0%{opacity:0}}.club-schedule-section__day{display:grid;grid-template-columns:3.75rem minmax(0,1fr)}.club-schedule-section__day+.club-schedule-section__day{border-top:var(--border-thin) solid var(--border-subtle)}.club-schedule-section__day-label{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);line-height:calc(var(--font-xl)*var(--leading-snug));padding-top:var(--space-4);text-transform:uppercase}.club-schedule-section__day-rows{display:flex;flex-direction:column;min-width:0}.club-schedule-section__day-rows>.schedule-row+.schedule-row>.schedule-row__head{padding-top:var(--space-2)}.club-schedule-section__day-rows>.schedule-row+.schedule-row>.schedule-row__head .schedule-row__affordance{top:var(--space-2)}@media (prefers-reduced-motion:reduce){.club-schedule-section__panel.is-entering{animation:none}}.event-rsvp-button-container{flex-shrink:0;position:relative}.event-rsvp-button{align-items:center;background:var(--border-default);border:none;border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-base);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;min-width:80px;padding:var(--space-3) var(--space-4);position:relative;transition:filter var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default);width:auto}.event-rsvp-button:active:not(:disabled){filter:brightness(.92);transform:scale(.98)}.event-rsvp-button:focus{box-shadow:var(--focus-ring);outline:none}.event-rsvp-button:disabled{cursor:not-allowed;opacity:.4}@media (hover:hover) and (pointer:fine){.event-rsvp-button:hover:not(:disabled){filter:brightness(.92)}}.event-rsvp-button-going{background:var(--interactive-neutral);color:var(--text-inverse)}@media (hover:hover) and (pointer:fine){.event-rsvp-button-going:hover:not(:disabled){filter:brightness(1.2)}}.event-rsvp-button-going:active:not(:disabled){filter:brightness(1.3)}.event-rsvp-button-past{cursor:default;opacity:1}.event-rsvp-button-past:disabled{cursor:default;opacity:1}.event-rsvp-button-went{background:var(--interactive-neutral);color:var(--text-inverse);opacity:.7}.event-rsvp-button-didnt-go{background:var(--border-default);color:var(--text-faint)}.event-rsvp-button-chevron{font-size:var(--font-xs);transition:transform var(--duration-normal) var(--ease-default)}.event-rsvp-button-loading{color:transparent;position:relative}.event-rsvp-button-loading:after{animation:spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.event-rsvp-button-loading.event-rsvp-button-going:after{border-color:var(--text-inverse);border-top-color:transparent}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.event-rsvp-dropdown{background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;filter:blur(12px);flex-direction:column;min-width:160px;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;right:0;top:calc(100% + var(--space-2));transform:translateY(-8px) scale(.92);transform-origin:top right;transition:opacity var(--duration-fast) var(--ease-default),filter .1s var(--ease-default),transform .2s var(--ease-default),box-shadow .2s var(--ease-default);will-change:opacity,filter,transform;z-index:var(--z-nav)}.event-rsvp-dropdown-open{box-shadow:var(--shadow-lg);filter:blur(0);opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity var(--duration-fast) var(--ease-default),filter .1s var(--ease-default),transform .2s var(--ease-default),box-shadow .2s var(--ease-default)}.event-rsvp-option{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--border-default);color:var(--text-body);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-base);font-weight:var(--weight-regular);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;transition:background-color var(--duration-fast) var(--ease-default);width:100%}.event-rsvp-option:last-child{border-bottom:none}.event-rsvp-option:focus{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.event-rsvp-option:hover{background:var(--bg-tertiary)}}.event-rsvp-option:active{background:var(--bg-tertiary)}.event-rsvp-option i{color:var(--text-faint);flex-shrink:0;font-size:var(--font-sm);width:16px}.event-rsvp-option[data-status=going] i{color:var(--status-success)}.event-rsvp-option[data-status=maybe] i{color:var(--text-muted)}.event-rsvp-option[data-status=not_going] i{color:var(--text-muted)}.event-rsvp-button.event-rsvp-button--on-media{backdrop-filter:var(--effect-glass-light);-webkit-backdrop-filter:var(--effect-glass-light);background:var(--interactive-on-dark-tonal);border-radius:var(--radius-full);color:var(--interactive-on-dark);gap:var(--space-1_5);min-height:var(--touch-target-min);min-width:0;padding:0 var(--space-4);-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.event-rsvp-button.event-rsvp-button--on-media:hover:not(:disabled){background:var(--interactive-on-dark-tonal-hover);filter:none}}.event-rsvp-button.event-rsvp-button--on-media:active:not(:disabled){background:var(--interactive-on-dark-tonal-hover);filter:none}.event-rsvp-button.event-rsvp-button--on-media .event-rsvp-button-glyph{font-size:var(--font-sm)}.event-rsvp-button.event-rsvp-button--on-media .event-rsvp-button-chevron{color:var(--text-muted)}.event-rsvp-button.event-rsvp-button--on-media.event-rsvp-button-going{background:var(--interactive-on-dark);color:var(--interactive-on-dark-text);padding:0 var(--space-3) 0 var(--space-4)}@media (hover:hover) and (pointer:fine){.event-rsvp-button.event-rsvp-button--on-media.event-rsvp-button-going:hover:not(:disabled){background:var(--interactive-on-dark);filter:brightness(.85)}}.event-rsvp-button.event-rsvp-button--on-media.event-rsvp-button-going:active:not(:disabled){background:var(--interactive-on-dark);filter:brightness(.8)}.event-rsvp-button.event-rsvp-button--on-media.event-rsvp-button-going.event-rsvp-button-loading:after{border-color:var(--interactive-on-dark-text);border-top-color:transparent}.event-rsvp-button-container--on-media .event-rsvp-dropdown{background:var(--interactive-on-dark);border:0;border-radius:var(--radius-lg);bottom:calc(100% + var(--space-2));top:auto;transform:translateY(.5rem) scale(.92);transform-origin:bottom right}.event-rsvp-dropdown-open:is(.event-rsvp-button-container--on-media .event-rsvp-dropdown){transform:translateY(0) scale(1)}:is(.event-rsvp-button-container--on-media .event-rsvp-dropdown) .event-rsvp-option{color:var(--interactive-on-dark-text);min-height:var(--touch-target-min)}.live-tracking-btn{align-items:center;border:none;border-radius:var(--radius-full);color:var(--text-inverse);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:all var(--duration-normal) var(--ease-default);user-select:none;white-space:nowrap}.live-tracking-btn i{font-size:.875rem}.live-tracking-btn:active{filter:brightness(.94);transform:scale(.98)}@media (hover:hover) and (pointer:fine){.live-tracking-btn:hover{filter:brightness(.97)}}.live-tracking-btn--go-live{background:var(--cta-live-gradient);box-shadow:var(--cta-live-glow)}.live-tracking-btn--live-view{background:var(--cta-live-gradient);box-shadow:var(--cta-live-glow)}.live-tracking-btn--show-route{background:var(--cta-neutral-gradient);box-shadow:var(--cta-neutral-glow)}@media (hover:hover) and (pointer:fine){.live-tracking-btn--show-route:hover{filter:brightness(1.15)}}.live-tracking-btn--show-route:active{filter:brightness(1.2)}.live-tracking-btn--preview-route{background:var(--cta-neutral-gradient);box-shadow:var(--cta-neutral-glow);color:var(--text-inverse)}.live-tracking-btn--recap{background:var(--cta-info-gradient);box-shadow:var(--cta-info-glow)}.live-tracking-btn--compact{font-size:.875rem;gap:.375rem;padding:.625rem 1rem}.live-tracking-btn--compact i{font-size:.8125rem}.live-tracking-btn--fab{bottom:calc(max(var(--bottom-content-inset), var(--kb-height, 0px)) + 24px);font-size:1.125rem;height:56px;left:50%;max-width:400px;opacity:0;padding:0 24px;pointer-events:none;position:fixed;transform:translateX(-50%);transform:translateX(-50%) scale(.9);width:calc(100% - 48px);z-index:var(--z-header)}.live-tracking-btn--fab.visible{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1)}@media (hover:hover) and (pointer:fine){.live-tracking-btn--fab:hover{transform:translateX(-50%) scale(1.02)}}.live-tracking-btn--fab:active{transform:translateX(-50%) scale(.98)}.live-tracking-btn--fab i{font-size:1.25rem}.split-fab-container{align-items:stretch;border-radius:var(--radius-full);box-shadow:var(--cta-info-glow);display:flex;overflow:hidden;padding:0}.split-fab-container:hover{transform:translateX(-50%) scale(1)}.split-fab-container:active{transform:translateX(-50%) scale(1)}.split-fab-main{border-radius:0!important;flex:1;min-height:56px;padding:0 20px}.split-fab-divider{align-self:stretch;background:color-mix(in srgb,var(--text-inverse) 30%,transparent);width:1px}.split-fab-chevron{border-radius:0!important;flex-shrink:0;padding:0;width:52px}.split-fab-chevron i{font-size:.875rem}:is(.split-fab-main,.split-fab-chevron):active{filter:brightness(.85)}@media (hover:hover) and (pointer:fine){:is(.split-fab-main,.split-fab-chevron):hover{filter:brightness(1.1)}}.split-fab-context-menu .context-menu{transform:translateY(8px) scale(.92);transform-origin:bottom center}@media (min-width:768px){.live-tracking-btn--fab{bottom:40px;max-width:320px}}@media (prefers-reduced-motion:reduce){.live-tracking-btn{transition:none!important}}.event-poster-card{--event-poster-min-height:18.75rem;--event-poster-icon-size:var(--font-base);--event-poster-tile-size:3.25rem;background:var(--bg-media-fallback);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--text-on-media);display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:var(--event-poster-min-height);overflow:hidden;position:relative;-webkit-touch-callout:none;transition:transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.event-poster-card:has(.event-poster-card__open:hover) .event-poster-card__media{filter:brightness(1.06)}}.event-poster-card:has(.event-poster-card__open:active){transform:scale(.98)}.event-poster-card:has(.event-poster-card__open:focus-visible){box-shadow:var(--focus-ring)}.event-poster-card__media{--media-image-bg:var(--bg-media-fallback);background:repeating-radial-gradient(ellipse 140% 110% at 88% 6%,transparent 0 1.75rem,var(--texture-on-media) 1.75rem calc(1.75rem + 1px)),var(--bg-media-fallback);inset:0;position:absolute;transition:filter var(--duration-fast) var(--ease-default);z-index:-1}.event-poster-card__media .media-image{height:100%;inset:0;position:absolute}.event-poster-card__media .media-image__img{object-fit:cover}.event-poster-card--has-cover .event-poster-card__media:after{background:var(--bg-media-scrim);content:"";inset:0;position:absolute;z-index:2}.event-poster-card__date{align-items:center;aspect-ratio:13/14;background:var(--surface-on-media);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;left:var(--space-3);position:absolute;top:var(--space-3);width:var(--event-poster-tile-size)}.event-poster-card__month{color:var(--brand-primary);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);line-height:var(--leading-flat)}.event-poster-card__day{color:var(--surface-on-media-text);font-family:var(--font-numeric);font-size:var(--font-2xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-flat)}.event-poster-card__body{display:flex;flex-direction:column;gap:var(--space-3);padding:calc(var(--space-3) + var(--event-poster-tile-size) + var(--space-6)) var(--space-4) var(--space-4)}.event-poster-card__details{display:flex;flex-direction:column;gap:var(--space-1_5);min-width:0}.event-poster-card__club{color:var(--text-on-media-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-poster-card__title{font-family:var(--font-sans);font-size:var(--font-xl);font-weight:var(--weight-semibold);letter-spacing:var(--text-tracking-heading);line-height:var(--leading-tight);margin:0 0 var(--space-0_5)}.event-poster-card__open{background:none;border:0;color:inherit;cursor:pointer;display:block;font:inherit;letter-spacing:inherit;padding:0;text-align:left;width:100%;-webkit-tap-highlight-color:transparent}.event-poster-card__open:after{content:"";inset:0;position:absolute}.event-poster-card__open:focus-visible{outline:none}.event-poster-card__title-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.event-poster-card__line{align-items:center;color:var(--text-on-media);display:flex;font-size:var(--font-base);font-weight:var(--weight-medium);gap:var(--space-1_5);line-height:var(--leading-snug);margin:0;min-width:0}.event-poster-card__line-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-poster-card__icon.material-symbols-outlined{color:var(--text-on-media-muted);flex-shrink:0;font-size:var(--event-poster-icon-size);line-height:var(--leading-flat);width:var(--event-poster-icon-size)}.event-poster-card__when--imminent{font-weight:var(--weight-semibold)}.event-poster-card__live-dot{flex-shrink:0;height:var(--event-poster-icon-size);position:relative;width:var(--event-poster-icon-size)}.event-poster-card__live-dot:after,.event-poster-card__live-dot:before{background:var(--status-live);border-radius:var(--radius-full);content:"";inset:25%;position:absolute}.event-poster-card__live-dot:after{animation:event-poster-live-pulse 1.6s var(--ease-default) infinite}@keyframes event-poster-live-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.event-poster-card__place{display:flex;flex-direction:column;gap:var(--space-0_5);min-width:0}.event-poster-card__city{color:var(--text-on-media-muted);font-size:var(--font-sm);line-height:var(--leading-snug);margin:0;overflow:hidden;padding-left:calc(var(--event-poster-icon-size) + var(--space-1_5));text-overflow:ellipsis;white-space:nowrap}.event-poster-card__spoken{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.event-poster-card__footer{align-items:center;border-top:var(--border-thin) solid var(--border-on-media);display:flex;gap:var(--space-3);justify-content:space-between;padding-top:var(--space-3)}.event-poster-card__stats{align-items:center;column-gap:var(--space-4);display:flex;flex-wrap:wrap;margin:0;min-width:0;row-gap:var(--space-1)}.event-poster-card__stat{align-items:center;color:var(--text-on-media);display:inline-flex;font-family:var(--font-numeric);font-size:var(--font-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);gap:var(--space-1_5);line-height:var(--leading-snug);white-space:nowrap}.event-poster-card__action{flex-shrink:0;position:relative;z-index:1}.event-poster-card--skeleton{pointer-events:none}.event-poster-card--skeleton:after{animation:event-poster-shimmer 1.5s var(--ease-default) infinite;background:linear-gradient(100deg,transparent 30%,var(--texture-on-media) 50%,transparent 70%);background-size:200% 100%;content:"";inset:0;position:absolute}.event-poster-card--skeleton .event-poster-card__date{background:var(--border-on-media);box-shadow:none}.event-poster-card--skeleton .event-poster-card__line,.event-poster-card--skeleton .event-poster-card__stat{min-height:calc(1em*var(--leading-snug))}.event-poster-card__bone{--bone-height:0.75em;background:var(--border-on-media);border-radius:var(--radius-sm);display:block;flex-shrink:0;height:var(--bone-height);max-width:100%}.event-poster-card__bone--city,.event-poster-card__bone--club{font-size:var(--font-sm);margin-block:calc((var(--leading-snug)*1em - var(--bone-height))/2)}.event-poster-card__bone--club{width:6.5em}.event-poster-card__bone--title{font-size:var(--font-xl);margin-block:calc((var(--leading-tight)*1em - var(--bone-height))/2);margin-bottom:calc((var(--leading-tight)*1em - var(--bone-height))/2 + var(--space-0_5));width:80%}.event-poster-card__bone--city{margin-left:calc(var(--event-poster-icon-size) + var(--space-1_5));width:7em}.event-poster-card__bone--icon{border-radius:var(--radius-full);height:var(--event-poster-icon-size);width:var(--event-poster-icon-size)}.event-poster-card__bone--when{width:7.5em}.event-poster-card__bone--place{width:10em}.event-poster-card__bone--going{width:4.5em}.event-poster-card__bone--action{border-radius:var(--radius-full);height:var(--touch-target-min);width:6.5rem}@keyframes event-poster-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (min-width:768px){.event-poster-card{--event-poster-min-height:20rem}}.event-poster-card [hidden]{display:none}@media (prefers-reduced-motion:reduce){.event-poster-card,.event-poster-card__media{transition:none}.event-poster-card:has(.event-poster-card__open:active){transform:none}.event-poster-card__live-dot:after{animation:none}.event-poster-card--skeleton:after{content:none}}.comment-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0}.comment-item+.comment-item{border-top:1px solid var(--border-default)}.comment-item--reply{margin-left:40px}@media (min-width:768px){.comment-item--reply{margin-left:48px}}.comment-item__header{display:flex;gap:var(--space-2);padding:0 var(--space-2)}.comment-item__avatar{background:var(--bg-tertiary);border-radius:50%;flex-shrink:0;height:44px;overflow:hidden;width:44px}.comment-item__avatar img{height:100%;object-fit:cover;width:100%}.comment-item__content{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.comment-item__meta{align-items:baseline;display:flex;gap:var(--space-2)}.comment-item__author{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold)}.comment-item__time{color:var(--text-faint);font-size:var(--font-sm)}.comment-item__body{color:var(--text-body);font-size:var(--font-base);line-height:1.4;white-space:pre-wrap;word-break:break-word}.comment-item__actions{align-items:center;display:flex;gap:var(--space-3);margin-top:2px}.comment-item__delete-btn,.comment-item__like-btn,.comment-item__reply-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:var(--font-xs);padding:2px 0;-webkit-tap-highlight-color:transparent}.comment-item__like-btn{align-items:center;display:flex;gap:3px}.comment-item__like-btn i{font-size:var(--font-sm);transition:color .2s ease,transform .2s ease}.comment-item__like-btn--active i{color:var(--brand-primary)}@keyframes comment-like-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.comment-item__like-btn--pop i{animation:comment-like-pop .35s var(--ease-spring)}@media (prefers-reduced-motion:reduce){.comment-item__like-btn--pop i{animation:none}}.comment-item__delete-btn:active,.comment-item__reply-btn:active{opacity:.6}.comment-item__delete-btn{color:var(--text-faint)}.platform-web .comment-item__delete-btn:hover{color:var(--danger-color)}.comment-item__deleted{padding:var(--space-1) 0}.comment-item__deleted-text{color:var(--text-faint);font-size:var(--font-sm);font-style:italic}.comment-item__replies-toggle{padding-left:36px}.comment-item__view-replies-btn{background:none;border:none;color:var(--text-link);cursor:pointer;font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:2px 0;-webkit-tap-highlight-color:transparent}.comment-item__replies-container{padding-left:0}.comment-item__replies-container--hidden{display:none}.comment-item__load-more-replies{background:none;border:none;color:var(--text-link);cursor:pointer;font-size:var(--font-xs);margin-left:40px;padding:var(--space-1) 0;-webkit-tap-highlight-color:transparent}.comment-item__load-more-replies:disabled{cursor:default;opacity:.6}.comment-item__edit-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:var(--font-xs);padding:2px 0;-webkit-tap-highlight-color:transparent}.comment-item__edit-btn:active{opacity:.6}.comment-item__edited{color:var(--text-faint);margin-left:2px}.comment-item__edit-container{display:flex;flex-direction:column;gap:var(--space-1)}.comment-item__edit-textarea{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-body);font-family:inherit;font-size:var(--font-sm);line-height:1.4;min-height:40px;padding:var(--space-1) var(--space-2);resize:vertical;width:100%}.comment-item__edit-textarea:focus{border-color:var(--brand-primary);outline:none}.comment-item__edit-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.comment-item__edit-cancel{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--font-xs);padding:2px var(--space-2)}.comment-item__edit-save{background:var(--submit-button-color,var(--brand-primary));border:none;border-radius:var(--radius-sm);color:var(--text-inverse);cursor:pointer;font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:2px var(--space-3);transition:opacity var(--duration-fast)}.comment-item__edit-save:disabled{cursor:default;opacity:.6}.comment-composer{display:flex;flex-direction:column;gap:var(--space-2)}.comment-composer__reply-header{align-items:center;display:flex;justify-content:space-between;padding:var(--space-1) 0}.comment-composer__reply-to{color:var(--text-muted);font-size:var(--font-xs)}.comment-composer__cancel-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:var(--font-xs);padding:var(--space-1) var(--space-2);-webkit-tap-highlight-color:transparent}.comment-composer__avatar{border-radius:50%;flex-shrink:0;height:44px;overflow:hidden;width:44px}.comment-composer__avatar .media-image{height:28px;width:28px}.comment-composer__avatar-fallback{border-radius:50%;height:100%;object-fit:cover;width:100%}.comment-composer__input-row{align-items:flex-end;display:flex;gap:var(--space-2);padding:0 var(--space-2) var(--space-2)}.comment-composer__textarea-wrapper{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-2xl);flex:1;position:relative;transition:box-shadow var(--duration-fast)}.comment-composer__textarea-wrapper:focus-within{box-shadow:var(--focus-ring)}.comment-composer__textarea{background:transparent;border:none;border-radius:var(--radius-2xl);color:var(--text-body);display:block;font-family:inherit;font-size:var(--font-base);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);max-height:120px;min-height:42px;outline:none;overflow-y:auto;padding:10px var(--space-3);padding-right:44px;resize:none;width:100%}.comment-composer__textarea::placeholder{color:var(--text-faint)}.comment-composer__submit-btn{align-items:center;background:var(--interactive-neutral);border:none;border-radius:50%;bottom:4px;color:var(--text-inverse);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:4px;width:36px;-webkit-tap-highlight-color:transparent;transition:opacity var(--duration-normal) var(--ease-spring),transform var(--duration-normal) var(--ease-spring),filter var(--duration-fast)}.comment-composer__submit-btn--hidden{opacity:0;pointer-events:none;transform:scale(0)}.comment-composer__submit-btn:not(:disabled):not(.comment-composer__submit-btn--hidden):hover{filter:brightness(.85)}.comment-composer__submit-btn:disabled:not(.comment-composer__submit-btn--hidden){cursor:default;opacity:.4}.comment-composer__submit-btn:not(:disabled):not(.comment-composer__submit-btn--hidden):active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.comment-composer__submit-btn{transition:none}}.comment-composer__textarea:disabled{opacity:.6}.comment-list{display:none;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.comment-list--expanded{display:flex}.comment-list__comments{display:flex;flex-direction:column}.comment-list__composer-slot{border-top:.5px solid var(--border-default);padding-top:var(--space-4)}.comment-list__load-more{background:none;border:none;color:var(--text-link);cursor:pointer;font-size:var(--font-xs);font-weight:var(--weight-semibold);padding:var(--space-2) 0;text-align:center;width:100%;-webkit-tap-highlight-color:transparent}.comment-list__load-more:disabled{cursor:default;opacity:.6}.comment-list__empty{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-16) var(--space-4)}.comment-list__empty-icon{color:var(--text-faint);height:auto;opacity:.6;width:86px}.comment-list__empty-text{color:var(--text-muted);font-size:var(--font-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:0}.bottom-sheet-content .comment-list{display:flex;flex-direction:column;height:100%;padding-top:0}.bottom-sheet-content .comment-list--expanded{height:100%}.bottom-sheet-content .comment-list__comments{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;contain:strict;min-height:0}.bottom-sheet-content .comment-list__composer-slot{background:var(--bg-primary);flex-shrink:0;padding-bottom:max(var(--kb-height,0px),env(safe-area-inset-bottom,0px));transition:padding-bottom .25s ease}@media (prefers-reduced-motion:reduce){.bottom-sheet-content .comment-list__composer-slot{transition:none}}.more-options-button{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-faint);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-default)}.more-options-button span{transition:transform .18s var(--ease-default)}.more-options-button:active{background:var(--bg-tertiary);transform:scale(.92)}.more-options-button--open span{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.more-options-button:hover{background:var(--bg-tertiary);color:var(--text-body)}}@media (prefers-reduced-motion:reduce){.more-options-button,.more-options-button span{transition:none}}.video-player{aspect-ratio:9/16;background:var(--bg-tertiary);overflow:hidden;position:relative;width:100%}.video-player__video{display:block;height:100%;object-fit:cover;width:100%}.video-player__error{align-items:center;color:var(--text-faint);display:flex;flex-direction:column;font-size:var(--font-sm);gap:var(--space-2);inset:0;justify-content:center;position:absolute}.video-player__error .material-symbols-outlined{font-size:24px}.media-carousel{overflow:clip;position:relative;width:100%}.media-carousel__track{backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;touch-action:pan-y pinch-zoom;will-change:transform}.media-carousel__slide{flex:0 0 100%;overflow:hidden;width:100%}.media-carousel__slide img{display:block;height:100%;object-fit:cover;width:100%}.media-carousel__slide--loading{animation:media-carousel-placeholder 1.6s ease-in-out .12s infinite forwards}@keyframes media-carousel-placeholder{0%,to{background-color:var(--bg-tertiary)}50%{background-color:var(--bg-secondary)}}.media-carousel__slide--processing{position:relative}.media-carousel__slide--processing:after{animation:media-carousel-spin .8s linear infinite;border:3px solid color-mix(in srgb,var(--text-inverse) 30%,transparent);border-radius:50%;border-top-color:var(--text-inverse);content:"";height:28px;left:50%;margin:-14px 0 0 -14px;pointer-events:none;position:absolute;top:50%;width:28px}@keyframes media-carousel-spin{to{transform:rotate(1turn)}}.media-carousel__slide--error{align-items:center;background:var(--bg-tertiary);display:flex;justify-content:center}.media-carousel__slide-error{align-items:center;color:var(--text-faint);display:flex;flex-direction:column;font-size:var(--font-sm);gap:var(--space-2)}.media-carousel__slide-error i{font-size:var(--font-lg)}.media-carousel__counter{background:rgba(0,0,0,.6);border-radius:var(--radius-full);color:#fff;font-size:var(--font-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);opacity:0;padding:2px var(--space-2);pointer-events:none;position:absolute;right:var(--space-3);top:var(--space-3);transition:opacity var(--duration-fast) var(--ease-default);z-index:var(--z-base)}.media-carousel__counter--visible{opacity:1}.media-carousel__dots{display:flex;gap:var(--space-1_5);justify-content:center;padding:var(--space-2) 0}.media-carousel__dot{background:var(--border-default);border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;width:6px;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}.media-carousel__dot--active{background:var(--text-body);transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.media-carousel__counter{transition:none}.media-carousel__dot{transition:none}.media-carousel__slide--processing:after{animation:none}.media-carousel__slide--loading{animation:none;background-color:var(--bg-tertiary)}}.media-carousel__slide--video{background:var(--video-surface)}.media-carousel__slide--video .video-player{height:100%;width:100%}.activity-card{display:flex;flex-direction:column;gap:var(--space-3)}.activity-card__face{background:transparent;border:0;border-radius:var(--radius-xl);color:inherit;display:block;font:inherit;isolation:isolate;margin:0;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.activity-card__face--openable{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.activity-card__face--openable:hover{box-shadow:var(--shadow-sm);filter:brightness(.97)}}.activity-card__face--openable:active{filter:brightness(.94);transform:scale(.99)}.activity-card__face--openable:focus-visible{box-shadow:var(--focus-ring);outline:none}.activity-card__actions{display:flex;gap:var(--space-2)}.activity-card__share{align-items:center;display:inline-flex;gap:var(--space-2);min-height:44px}.activity-card__route{inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 18%,rgba(0,0,0,.8) 34%,currentColor 48%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 18%,rgba(0,0,0,.8) 34%,currentColor 48%);pointer-events:none;position:absolute;width:62%}.activity-card__route canvas{display:block;height:100%;width:100%}.activity-card__body{box-sizing:border-box;display:flex;flex-direction:column;padding-block:var(--space-4) var(--space-3);position:relative}.activity-card--full .activity-card__body{padding-block:var(--space-5) var(--space-4)}.activity-card__toprow{align-items:center;display:flex;gap:var(--space-2);min-width:0}.activity-card__dot{background:var(--text-muted);border-radius:var(--radius-full);flex:none;height:7px;width:7px}.activity-card__date{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap}.activity-card__chip{background:var(--bg-secondary);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);padding:1px var(--space-2);text-transform:uppercase;white-space:nowrap}.activity-card__review-badge{background:var(--status-warning-bg);border-radius:var(--radius-full);color:var(--status-warning-text);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);padding:1px var(--space-2);text-transform:uppercase;white-space:nowrap}.activity-card__title{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);margin-top:var(--space-2);max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card__title:first-child{margin-top:0}.activity-card--identity .activity-card__title{font-size:var(--font-xl);max-width:100%;white-space:normal}.activity-card--full.activity-card--identity .activity-card__title{font-size:var(--font-2xl)}.activity-card__place{color:var(--text-muted);font-size:var(--font-xs);margin-top:2px;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card__hero{align-items:baseline;display:flex;gap:var(--space-1);margin-top:auto;padding-top:var(--space-3)}.activity-card__hero-value{color:var(--text-body);font-family:var(--font-numeric);font-size:var(--font-3xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1}.activity-card--full .activity-card__hero-value{font-size:var(--font-4xl)}.activity-card__hero-unit{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium)}.activity-card__scalars{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2)}.activity-card--identity .activity-card__scalars{margin-top:auto;padding-top:var(--space-3)}.activity-card__scalar{align-items:center;color:var(--text-body);display:inline-flex;font-family:var(--font-numeric);font-size:var(--font-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);gap:5px;white-space:nowrap}.activity-card__glyph{color:var(--text-muted);flex:none;height:14px;width:14px}.activity-card__moments{color:var(--text-muted);font-size:var(--font-xs);margin-top:var(--space-2)}.post-card{background:var(--bg-primary);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:clip;padding:var(--space-4) 0;position:relative}.post-card__author{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3);padding:0 var(--space-2)}button.post-card__author-name,button.post-card__avatar,button.post-card__context-target{appearance:none;-webkit-appearance:none;background:none;border:0;box-sizing:content-box;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}button.post-card__author-name:active,button.post-card__avatar:active,button.post-card__context-target:active{opacity:.6}.post-card__avatar{background:var(--bg-tertiary);border-radius:50%;flex-shrink:0;height:36px;overflow:hidden;width:36px}.post-card__avatar img{height:100%;object-fit:cover;width:100%}.post-card__author-info{display:flex;flex-direction:column;min-width:0}.post-card__author-name{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card__byline{align-items:center;display:flex;flex-wrap:wrap;gap:0 var(--space-1);min-width:0}.post-card__context{align-items:center;display:inline-flex;gap:var(--space-1);min-width:0}.post-card__context-target{align-items:center;display:inline-flex;gap:var(--space-1);min-width:0}.post-card__context-preposition{color:var(--text-faint);font-size:var(--font-base)}.post-card__context-avatar{background:var(--bg-tertiary);border-radius:var(--radius-club-avatar);flex-shrink:0;height:18px;overflow:hidden;width:18px}.post-card__context-avatar .media-image{border-radius:var(--radius-club-avatar);height:100%;width:100%}.post-card__context-icon{color:var(--text-faint);flex-shrink:0;font-size:var(--font-sm)}.post-card__context-name{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card__timestamp{color:var(--text-faint);font-size:var(--font-sm)}.post-card__author .more-options-button{height:32px;margin-left:auto;width:32px}.post-card__body{color:var(--text-body);font-size:var(--font-base);line-height:1.5;padding:0 var(--space-2);white-space:pre-wrap;word-break:break-word}.post-card__attachments{display:flex;flex-direction:column;gap:var(--space-2)}.post-card__image{overflow:hidden;width:100%}.post-card__image img{display:block;width:100%}.post-card__activity-slot{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-2);width:100%}.post-card__activity-slot[hidden]{display:none}.post-card__link-preview{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:inherit;display:flex;flex-direction:column;margin:0 var(--space-2);overflow:hidden;text-decoration:none;transition:background var(--duration-fast)}.post-card__link-preview:hover{background:var(--bg-tertiary)}.post-card__link-preview-image{aspect-ratio:2/1;object-fit:cover;width:100%}.post-card__link-preview-text{padding:var(--space-3)}.post-card__link-preview-title{color:var(--text-body);font-size:var(--font-sm);font-weight:var(--weight-semibold);margin:0 0 2px}.post-card__link-preview-description{color:var(--text-muted);display:-webkit-box;font-size:var(--font-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card__image--loading{animation:post-card-media-placeholder 1.6s ease-in-out .12s infinite forwards}@keyframes post-card-media-placeholder{0%,to{background-color:var(--bg-tertiary)}50%{background-color:var(--bg-secondary)}}@media (prefers-reduced-motion:reduce){.post-card__image--loading{animation:none;background-color:var(--bg-tertiary)}}.post-card__image--processing{aspect-ratio:4/3;background:var(--bg-tertiary);overflow:hidden;position:relative}.post-card__image--processing.post-card__image--video{aspect-ratio:9/16;background:var(--bg-tertiary)}.post-card__image-placeholder{inset:0;position:absolute}.post-card__image-placeholder-preview{display:block;height:100%;object-fit:cover;width:100%}.post-card__image--processing:after{animation:post-card-spin .8s linear infinite;border:3px solid color-mix(in srgb,var(--text-inverse) 30%,transparent);border-radius:50%;border-top-color:var(--text-inverse);content:"";height:28px;left:50%;margin:-14px 0 0 -14px;pointer-events:none;position:absolute;top:50%;width:28px}@keyframes post-card-spin{to{transform:rotate(1turn)}}.post-card__image--error{align-items:center;background:var(--bg-tertiary);display:flex;justify-content:center;min-height:120px}.post-card__image-error{align-items:center;color:var(--text-faint);display:flex;flex-direction:column;font-size:var(--font-sm);gap:var(--space-2)}.post-card__image-error i{font-size:var(--font-lg)}.post-card__reactions{display:flex;gap:var(--space-2);padding:0 var(--space-2)}.post-card__comment-btn,.post-card__like-btn{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--space-2);padding:0 var(--space-1);-webkit-tap-highlight-color:transparent;min-height:28px}.post-card__comment-btn i,.post-card__like-btn i{font-size:var(--font-2xl);transition:color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.post-card__like-btn--active i{color:var(--brand-primary)}@keyframes like-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.post-card__like-btn--pop i{animation:like-pop .35s var(--ease-spring)}@media (prefers-reduced-motion:reduce){.post-card__like-btn--pop i{animation:none}}.post-card__tap-zone{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.post-card__tap-zone:has(.media-carousel__dots){margin-bottom:0}.post-card__heart-burst{animation:heart-burst .9s var(--ease-spring) forwards;color:var(--brand-primary);font-size:80px;pointer-events:none;position:absolute;transform:translate(-50%,-50%) scale(0);will-change:transform,opacity;z-index:10}@keyframes heart-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}40%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.post-card__heart-burst{animation:none;display:none}}.post-card__edited{color:var(--text-faint);margin-left:2px}.post-card__edit-textarea{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-body);font-family:inherit;font-size:var(--font-base);line-height:1.5;margin:0 var(--space-2);min-height:60px;padding:var(--space-2);resize:vertical;width:auto}.post-card__edit-textarea:focus{box-shadow:var(--focus-ring);outline:none}.post-card__edit-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 var(--space-2)}.post-card__image--video{background:var(--video-surface)}.post-card__image--video .video-player{height:100%;width:100%}.post-card__edit-thumb{background:var(--bg-tertiary);border-radius:var(--radius-sm);height:64px;overflow:hidden;position:relative;width:64px}.post-card__edit-thumb img,.post-card__edit-thumb-placeholder{height:100%;object-fit:cover;width:100%}.post-card__edit-thumb-placeholder{align-items:center;background:var(--video-surface);color:var(--text-muted);display:flex;font-size:var(--font-xs);justify-content:center}.post-card__edit-thumb--uploading .post-card__edit-thumb-placeholder,.post-card__edit-thumb--uploading img{opacity:.55}.post-card__edit-thumb--error{box-shadow:inset 0 0 0 1.5px var(--status-error)}.post-card__edit-thumb--error .post-card__edit-thumb-placeholder,.post-card__edit-thumb--error img{opacity:.4}.post-card__edit-thumb-remove{position:absolute;right:2px;top:2px;z-index:1}.post-card__edit-play-badge{border-color:transparent transparent transparent var(--text-inverse);border-style:solid;border-width:6px 0 6px 10px;filter:drop-shadow(0 1px 2px rgb(0 0 0/45%));height:0;inset:0;margin:auto;pointer-events:none;position:absolute;width:0}.post-card__edit-progress{background:var(--bg-glass-heavy);border-radius:var(--radius-sm);bottom:var(--space-1);height:3px;left:var(--space-1);overflow:hidden;position:absolute;right:var(--space-1)}.post-card__edit-progress-fill{background:var(--interactive-neutral);display:block;height:100%;transition:width var(--duration-fast) var(--ease-default)}.post-card__edit-retry{background:var(--status-error);border:none;border-radius:var(--radius-sm);bottom:var(--space-1);color:var(--text-inverse);cursor:pointer;font-size:var(--font-xs);font-weight:var(--weight-semibold);left:50%;padding:2px var(--space-2);position:absolute;transform:translateX(-50%);z-index:1}@media (hover:hover) and (pointer:fine){.post-card__edit-retry:hover{filter:brightness(1.1)}}.post-card__edit-retry:active{transform:translateX(-50%) scale(.94)}.post-card__edit-error{color:var(--status-error-text);font-size:var(--font-sm);line-height:1.4;margin:0;padding:0 var(--space-2) var(--space-1)}.post-card__edit-error[hidden]{display:none}.post-card__edit-toolbar{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin:0 var(--space-2)}.post-card__edit-add-image{flex:0 0 auto}.post-card__edit-toolbar-right{display:flex;gap:var(--space-2)}.post-card__edit-cancel,.post-card__edit-save{flex:0 0 auto;font-size:var(--font-sm);padding:var(--space-1) var(--space-3)}@media (prefers-reduced-motion:reduce){.post-card__edit-progress-fill,.post-card__edit-retry{transition:none}}.post-card__comment-count,.post-card__like-count{border-radius:var(--radius-xs);font-size:var(--font-base);font-weight:var(--weight-semibold);padding:var(--space-1)}.post-card__comment-count:after,.post-card__like-count:after{content:"\200b"}.post-card__like-count--tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.platform-web .post-card__like-count--tappable:hover{text-decoration:underline}.post-card__likers-list{display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;padding:var(--space-2) 0}.post-card__likers-loading{align-items:center;display:flex;justify-content:center;padding:var(--space-6)}.post-card__likers-empty{color:var(--text-faint);font-size:var(--font-sm);padding:var(--space-6);text-align:center}.post-card__reason-caption{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);gap:var(--space-2);padding:var(--space-1) 0 var(--space-2)}.post-card__reason-caption-icon{color:var(--text-faint);font-size:.875rem}.post-card__reason-caption-text{line-height:1.3}.post-composer{background:var(--bg-primary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:0}.post-composer__input-container{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-default)}.post-composer__input-container:focus-within{box-shadow:0 0 0 1.5px var(--interactive-focus)}.post-composer__input{background:transparent;border:none;box-sizing:border-box;color:var(--text-body);font-family:inherit;font-size:var(--font-base);line-height:1.5;max-height:200px;min-height:72px;padding:var(--space-4);resize:none;width:100%}.post-composer__input::placeholder{color:var(--text-faint)}.post-composer__input:focus{outline:none}.post-composer__toolbar{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3)}.post-composer__attach-btn{flex:0 0 auto}.post-composer__submit-btn{flex:0 0 auto;font-size:var(--font-sm);padding:var(--space-2) var(--space-4)}.post-composer__error{color:var(--status-error-text);font-size:var(--font-sm);line-height:1.4;margin:0;padding:0 var(--space-4) var(--space-2)}.post-composer__error[hidden]{display:none}.post-composer__preview{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-3)}.post-composer__preview:empty{display:none}.post-composer__preview-item{background:var(--bg-tertiary);border-radius:var(--radius-sm);height:72px;overflow:hidden;position:relative;width:72px}.post-composer__preview-img,.post-composer__preview-placeholder{height:100%;object-fit:cover;width:100%}.post-composer__preview-placeholder{align-items:center;background:var(--video-surface);color:var(--text-muted);display:flex;font-size:var(--font-xs);justify-content:center}.post-composer__preview-item--uploading .post-composer__preview-img,.post-composer__preview-item--uploading .post-composer__preview-placeholder{opacity:.55}.post-composer__preview-item--error{box-shadow:inset 0 0 0 1.5px var(--status-error)}.post-composer__preview-item--error .post-composer__preview-img,.post-composer__preview-item--error .post-composer__preview-placeholder{opacity:.4}.post-composer__preview-remove{position:absolute;right:2px;top:2px;z-index:1}.post-composer__play-badge{border-color:transparent transparent transparent var(--text-inverse);border-style:solid;border-width:7px 0 7px 12px;filter:drop-shadow(0 1px 2px rgb(0 0 0/45%));height:0;inset:0;margin:auto;pointer-events:none;position:absolute;width:0}.post-composer__progress{background:var(--bg-glass-heavy);border-radius:var(--radius-sm);bottom:var(--space-1);height:3px;left:var(--space-1);overflow:hidden;position:absolute;right:var(--space-1)}.post-composer__progress-fill{background:var(--interactive-neutral);display:block;height:100%;transition:width var(--duration-fast) var(--ease-default)}.post-composer__retry{background:var(--status-error);border:none;border-radius:var(--radius-sm);bottom:var(--space-1);color:var(--text-inverse);cursor:pointer;font-size:var(--font-xs);font-weight:var(--weight-semibold);left:50%;padding:2px var(--space-2);position:absolute;transform:translateX(-50%);z-index:1}@media (hover:hover) and (pointer:fine){.post-composer__retry:hover{filter:brightness(1.1)}}.post-composer__retry:active{transform:translateX(-50%) scale(.94)}@media (prefers-reduced-motion:reduce){.post-composer__progress-fill,.post-composer__retry{transition:none}}.post-feed{display:flex;flex-direction:column;gap:var(--space-4)}.post-feed__list{display:flex;flex-direction:column;gap:var(--space-3)}.post-feed__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.post-feed__empty-icon{color:var(--text-faint);font-size:32px;margin-bottom:var(--space-3)}.post-feed__empty-text{color:var(--text-muted);font-size:var(--font-base);margin:0}.post-feed__empty-subtext{color:var(--text-faint);font-size:var(--font-sm);margin:var(--space-2) 0 0}.post-feed__error{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.post-feed__error-text{color:var(--text-body);font-size:var(--font-base);margin:0}.post-feed__error-subtext{color:var(--text-muted);font-size:var(--font-sm);margin:0}.post-feed__retry{font-size:var(--font-sm);margin-top:var(--space-2);padding:var(--space-2) var(--space-5)}.post-feed__restricted{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-6) var(--space-4);text-align:center}.post-feed__list[hidden],.post-feed__state[hidden]{display:none}.post-feed__loading{display:flex;justify-content:center;padding:var(--space-4)}.post-feed__spinner{animation:post-feed-spin .6s linear infinite;border:2px solid var(--border-default);border-radius:50%;border-top-color:var(--text-muted);height:24px;width:24px}@keyframes post-feed-spin{to{transform:rotate(1turn)}}.post-feed__skeleton{background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.post-feed__skeleton-row{align-items:center;display:flex;gap:var(--space-3)}.post-feed__skeleton-circle{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:50%;height:36px;width:36px}.post-feed__skeleton-line{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:6px;height:12px}.post-feed__skeleton-line--short{width:40%}.post-feed__skeleton-line--medium{width:70%}.post-feed__skeleton-line--long{width:100%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.media-grid{display:grid;gap:var(--space-1);grid-template-columns:repeat(3,1fr)}.media-grid__cell{aspect-ratio:1/1;background:var(--bg-secondary);border:0;border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.media-grid__cell:focus-visible{box-shadow:var(--focus-ring);outline:none}.media-grid__image,.media-grid__image .media-image,.media-grid__image img{display:block;height:100%;object-fit:cover;width:100%}.media-grid__glyph{color:var(--color-ink-000);font-size:var(--font-lg);pointer-events:none;position:absolute;right:var(--space-1);text-shadow:0 1px 3px rgba(0,0,0,.6);top:var(--space-1)}.club-details-container{background:var(--bg-primary);width:100%;--tab-pager-strip-height:var(--touch-target-min)}.skeleton-club-details{border-radius:var(--radius-lg);height:400px;margin:var(--space-4)}.club-header{background:var(--bg-primary);position:relative;--club-cover-scrim-top:color-mix(in srgb,var(--color-ink-950) 10%,transparent);--club-cover-scrim-bottom:color-mix(in srgb,var(--color-ink-950) 30%,transparent)}.club-header__cover{background:var(--bg-tertiary);height:200px;overflow:hidden;position:relative;width:100%}.club-header__cover-identity,.club-header__cover-image,.club-header__cover-image .club-identity-svg,.club-header__cover-image .media-image{display:block;height:100%;width:100%}.club-header__cover-overlay{background:linear-gradient(to bottom,var(--club-cover-scrim-top) 0,var(--club-cover-scrim-bottom) 100%);inset:0;pointer-events:none;position:absolute}.club-header__cover--placeholder{background:var(--bg-secondary);cursor:pointer}.club-header__cover-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.club-header__cover-placeholder img{height:80px;opacity:.5;width:80px}.club-header__cover--uploading{pointer-events:none}.club-header__cover--uploading .club-header__cover-placeholder img{animation:clubCoverUploadPulse 1.2s ease-in-out infinite}@keyframes clubCoverUploadPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.3;transform:scale(.95)}}@media (prefers-reduced-motion:reduce){.club-header__cover--uploading .club-header__cover-placeholder img{animation:none;opacity:.4}}.club-header__footer{align-items:flex-end;display:flex;gap:var(--space-4);margin-top:var(--space-3)}.club-header__share{flex:0 0 auto;margin-left:auto}.club-header__content:not(:has(.club-header__links)):not(:has(.club-identity-header__action--flush)) .club-header__footer{bottom:var(--space-4);margin-top:0;position:absolute;right:var(--space-4)}.club-header__content{display:flex;flex-direction:column;padding:var(--space-4);position:relative;--club-identity-action-flush-inset:var(--space-4)}.club-header__top{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.club-header__main{flex:1;min-width:0}.club-header__action{align-items:center;display:flex;flex-shrink:0}.club-header__strip{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);-webkit-tap-highlight-color:transparent}.club-header__strip-avatars{align-items:center;display:flex}.club-header__strip-avatar,.club-header__strip-overflow{align-items:center;background:var(--bg-secondary);border:2px solid var(--bg-primary);border-radius:var(--radius-full);box-sizing:border-box;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:-8px;width:32px}.club-header__strip [data-strip-target]{cursor:pointer;-webkit-tap-highlight-color:transparent}.club-header__strip-avatar:first-child,.club-header__strip-overflow:first-child{margin-left:0}.club-header__strip-avatar .media-image{flex-shrink:0}.club-header__strip-overflow{background-color:var(--bg-tertiary);color:var(--text-body);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.club-header__strip-summary{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-snug);margin:0}.club-header__links{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-width:0}.club-header__link{align-items:center;color:var(--interactive-neutral);display:flex;font-size:var(--font-base);gap:var(--space-2);line-height:var(--leading-snug);overflow-wrap:anywhere;text-decoration:none}.club-header__link .material-symbols-outlined,.club-header__link i{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;font-size:22px;height:22px;justify-content:center;width:22px}@media (hover:hover) and (pointer:fine){.club-header__link:hover{text-decoration:underline}}.club-header__link:active{opacity:.7}.club-header__menu{position:absolute;right:var(--space-3);top:var(--space-3);z-index:var(--z-raised)}.club-header__menu-button svg{transition:transform var(--duration-fast) var(--ease-default)}.club-header__menu.dropdown-open .club-header__menu-button svg{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.club-header__menu-button svg{transition:none}}.club-header__menu .dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box;display:none;flex-direction:column;max-width:min(17rem,calc(100vw - var(--space-8)));padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));width:max-content}.club-header__menu.dropdown-open .dropdown-menu{display:flex}.club-header__menu .dropdown-item{align-items:center;background:none;border:0;border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-body);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-base);font-weight:var(--weight-medium);gap:var(--space-3);min-height:44px;padding:0 var(--space-3);text-align:start;text-decoration:none;width:auto}.club-header__menu .club-header__menu-icon{--club-menu-glyph:20px;align-items:center;display:flex;flex:0 0 var(--club-menu-glyph);height:var(--club-menu-glyph);justify-content:flex-start}.club-header__menu .club-header__menu-icon svg{height:var(--club-menu-glyph);width:var(--club-menu-glyph)}.club-header__menu .club-header__menu-label{flex:0 1 auto;min-width:0}@media (hover:hover) and (pointer:fine){.club-header__menu .dropdown-item:hover{background:var(--bg-secondary)}}.club-header__menu .dropdown-item:active{background:var(--bg-secondary)}.club-header__menu-item--inert{color:var(--text-muted);cursor:default}.club-header__menu .club-header__menu-item--destructive{color:var(--danger-color)}.club-header__menu .club-header__claim-blocked,.club-header__menu .club-header__verify-blocked{align-items:flex-start;padding-bottom:var(--space-2);padding-top:var(--space-2);white-space:normal}.club-header__menu-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.club-header__verify-blocked .club-header__menu-icon{margin-top:2px}.club-header__verify-reasons{color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--font-base);gap:var(--space-1);line-height:1.4;margin:0;padding-left:var(--space-4)}.club-header__verify-note,.club-header__verify-retry{color:var(--text-muted);font-size:var(--font-base);line-height:1.4}.club-header__verify-withdraw{align-self:flex-start;background:none;border:none;color:var(--text-link);cursor:pointer;font:inherit;font-size:var(--font-base);font-weight:var(--weight-semibold);min-height:var(--touch-target-min);padding:0}.club-header__verify-withdraw:focus-visible{box-shadow:var(--focus-ring);outline:none}.club-details__tabs{background:var(--bg-primary);position:sticky;top:0;z-index:var(--z-sticky)}.club-details__pane{width:100%}.club-details__nonmember>.club-details__pane:first-child .club-tab__body{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-6)}.club-tab__body{padding:var(--space-4);padding-bottom:max(var(--bottom-content-inset),var(--scroll-padding-comfort))}.club-tab__skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.club-tab__skeleton-row{border-radius:var(--radius-lg);height:72px}.club-details__loading-cover{border-radius:0;height:200px;width:100%}.club-details__loading-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.club-details__loading-line{border-radius:var(--radius-sm);height:20px}.club-details__loading-line--short{width:45%}.club-details__stall{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center}.club-details__stall-text{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-relaxed);margin:0;max-width:32ch}.club-details__stall-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.club-details__state,.club-tab__state{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.club-details__state-title,.club-tab__state-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0}.club-details__state-message,.club-tab__state-message{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-relaxed);margin:0;max-width:32ch}.club-tab--info .club-tab__body{display:flex;flex-direction:column;gap:var(--space-6)}.club-tab--gallery .club-tab__skeleton{display:grid;gap:var(--space-1);grid-template-columns:repeat(3,1fr)}.club-tab--gallery .club-tab__skeleton-row{aspect-ratio:1/1;border-radius:var(--radius-sm);height:auto}.club-tab__sentinel{height:1px}.club-info__section-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);margin:0 0 var(--space-3) 0}.club-info__rail{display:flex;gap:var(--space-3);margin-block:calc(var(--space-1)*-1) calc(var(--space-3)*-1);margin-inline:calc(var(--space-4)*-1);overflow-x:auto;padding-block:var(--space-2) var(--space-4);padding-inline:var(--space-4);scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory;touch-action:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.club-info__rail::-webkit-scrollbar{display:none}.club-info__rail-item{flex:0 0 82%;max-width:320px;scroll-snap-align:start}@media (min-width:768px){.club-info__rail-item{flex-basis:320px}}.club-info__location .location-error{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-4);text-align:center}.club-public__section{margin-bottom:var(--space-6)}.club-public__section-title{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-semibold);margin:0 0 var(--space-3) 0}.club-public__intro-copy{color:var(--text-muted);font-size:var(--font-base);line-height:var(--leading-relaxed);margin:0}.club-public__signin{margin-top:var(--space-4);width:100%}.club-public__admins{display:flex;flex-direction:column;gap:var(--space-3)}.club-public__admin{align-items:center;display:flex;gap:var(--space-3)}.club-public__admin-avatar .media-image{border-radius:var(--radius-full);height:40px;width:40px}.club-public__admin-text{display:flex;flex-direction:column;min-width:0}.club-public__admin-name{color:var(--text-body);font-size:var(--font-sm);font-weight:var(--weight-medium)}.club-public__admin-role{color:var(--text-muted);font-size:var(--font-xs)}.club-public__claim-copy{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-3) 0}.club-public__claim-status{color:var(--text-muted);font-size:var(--font-sm);margin:0}.club-public__claim-button{width:100%}@media (min-width:768px){.club-details-page-content{padding:var(--space-4)}.club-details-container{margin:0 auto;max-width:800px}.club-header__cover{height:280px}}.club-details__share{align-items:center;display:inline-flex;gap:var(--space-2);min-height:var(--touch-target-min)}.club-details__share .material-symbols-outlined{font-size:18px}