.ui-skeleton{width:var(--ui-skeleton-w,100%);height:var(--ui-skeleton-h);border-radius:var(--ui-skeleton-r);background:var(--c-muted);flex-shrink:0;animation:1.4s ease-in-out infinite ui-skeleton-pulse;display:block}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}@keyframes ui-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}
.bottom-nav-wrapper{bottom:calc(28px + env(safe-area-inset-bottom,0px) - var(--vp-bottom-gap));align-items:stretch;gap:var(--spacing-sm);z-index:1200;flex-direction:column;width:calc(100% - 24px);min-width:320px;max-width:420px;transition:opacity .18s,translate .22s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;left:50%;transform:translate(-50%)}.bottom-nav-wrapper--hidden{opacity:0;pointer-events:none;translate:0 24px}.bottom-nav-wrapper--keyboard{bottom:calc(var(--keyboard-inset) + var(--spacing-sm))}.bottom-nav-wrapper--keyboard .bottom-nav__results{max-height:min(448px,100dvh - var(--keyboard-inset) - env(safe-area-inset-top,0px) - 64px - 3*var(--spacing-sm))}.bottom-nav{background:var(--c-card);border-radius:var(--r-nav);width:100%;box-shadow:var(--shadow-nav);justify-content:space-around;align-items:center;min-height:64px;padding:10px 8px;display:flex;position:relative}.bottom-nav__items{opacity:1;pointer-events:auto;justify-content:space-around;align-items:center;width:100%;transition:opacity .15s,transform .15s;display:flex;transform:translateY(0)}.bottom-nav--search-mode .bottom-nav__items{opacity:0;pointer-events:none;transform:translateY(6px)}.bottom-nav__item{cursor:pointer;width:44px;height:44px;color:var(--c-text-3);background:0 0;border:none;border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s;display:flex;position:relative}.bottom-nav__badge{background:var(--c-heart);width:10px;height:10px;box-shadow:0 0 0 2px var(--c-card);pointer-events:none;border-radius:50%;position:absolute;top:7px;right:7px}.bottom-nav__item--active{color:var(--c-primary);background:var(--c-primary-soft)}.bottom-nav__item--open{background:var(--c-muted)}.bottom-nav__icon{flex-shrink:0;display:block}.menu-icon{transition:opacity .18s}.menu-icon--close,.bottom-nav__item--menu.is-open .menu-icon--burger{opacity:0}.bottom-nav__item--menu.is-open .menu-icon--close{opacity:1}.bottom-nav__search{align-items:center;gap:var(--spacing-sm);opacity:0;pointer-events:none;transition:opacity .18s 60ms,transform .18s 60ms;display:flex;position:absolute;inset:0 8px 0 14px;transform:translateY(6px)}.bottom-nav--search-mode .bottom-nav__search{opacity:1;pointer-events:auto;transform:translateY(0)}.bottom-nav__search-icon{width:20px;height:20px;color:var(--c-text-3);flex-shrink:0}.bottom-nav__search-input{min-width:0;font-family:var(--f-body);font-size:var(--font-size-medium);color:var(--c-text);background:0 0;border:none;outline:none;flex:1}.bottom-nav__search-input::placeholder{color:var(--c-text-3)}.bottom-nav__search-input::-webkit-search-cancel-button{display:none}.bottom-nav__close{flex-shrink:0}@keyframes results-enter{0%{opacity:0;transform:translateY(8px)scaleY(.88)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes results-exit{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(6px)scaleY(.92)}}@keyframes item-fade{0%{opacity:0}to{opacity:1}}.bottom-nav__results{background:var(--c-card);border-radius:var(--r-card);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;max-height:448px;margin:0;padding:12px 6px;list-style:none;overflow-y:auto}.bottom-nav__results--visible{transform-origin:bottom;pointer-events:auto;animation:.2s cubic-bezier(.22,1,.36,1) forwards results-enter}.bottom-nav__results--hidden{transform-origin:bottom;pointer-events:none;animation:.14s cubic-bezier(.4,0,1,1) forwards results-exit}.bottom-nav__results--visible .bottom-nav__results-item{animation:.16s cubic-bezier(.22,1,.36,1) both item-fade}.bottom-nav__results--visible .bottom-nav__results-item:first-child{animation-delay:40ms}.bottom-nav__results--visible .bottom-nav__results-item:nth-child(2){animation-delay:60ms}.bottom-nav__results--visible .bottom-nav__results-item:nth-child(3){animation-delay:80ms}.bottom-nav__results--visible .bottom-nav__results-item:nth-child(4){animation-delay:.1s}.bottom-nav__results--visible .bottom-nav__results-item:nth-child(5){animation-delay:.12s}.bottom-nav__results-label{font-family:var(--f-body);font-size:var(--font-size-micro);font-weight:var(--font-weight-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);padding:4px 14px 8px}.bottom-nav__results-label--section:not(:first-child){padding-top:16px}.bottom-nav__results-item{font-family:var(--f-body);font-size:var(--font-size-body);color:var(--c-text);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-weight:500;transition:background-color .12s;display:flex}.bottom-nav__results-item:hover,.bottom-nav__results-item:focus-visible{background-color:var(--c-primary-soft);outline:none}.bottom-nav__results-item__pin{background:var(--c-primary-light-2);width:32px;height:32px;color:var(--c-primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.bottom-nav__results-item__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bottom-nav__results-item__region{font-size:var(--font-size-caption);color:var(--c-text-2);text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.bottom-nav__results-item__name mark{color:var(--c-primary);font-weight:var(--font-weight-bold);background:0 0}.bottom-nav__results-item__chevron{color:var(--c-text-3);flex-shrink:0}@media (prefers-reduced-motion:reduce){.bottom-nav__items,.bottom-nav--search-mode .bottom-nav__items,.bottom-nav__search,.bottom-nav--search-mode .bottom-nav__search,.menu-icon{transition-duration:1ms;transform:none}.bottom-nav__results--visible,.bottom-nav__results--hidden,.bottom-nav__results--visible .bottom-nav__results-item{animation-duration:1ms}}
.favorites-panel{background:var(--c-card);border-radius:var(--r-card);max-height:60dvh;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;flex-direction:column;padding:14px 8px 10px;display:flex}.favorites-panel--visible{transform-origin:bottom;pointer-events:auto;animation:.2s cubic-bezier(.22,1,.36,1) forwards results-enter}.favorites-panel--hidden{transform-origin:bottom;pointer-events:none;animation:.14s cubic-bezier(.4,0,1,1) forwards results-exit}.favorites-panel__head{flex-shrink:0;align-items:center;min-height:44px;padding:0 6px 10px 14px;display:flex}.favorites-panel__title{font-family:var(--f-heading);font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--c-text);align-items:center;gap:8px;margin:0;display:flex}.favorites-panel__count{border-radius:var(--r-chip);background:var(--c-heart-soft);min-width:22px;height:22px;color:var(--c-heart);font-family:var(--f-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semi);place-items:center;padding:0 7px;display:grid}.favorites-panel__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.favorites-panel__block{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 14px 6px;display:flex}.favorites-panel__block-icon{border-radius:var(--r-input);background:var(--c-heart-soft);width:48px;height:48px;color:var(--c-heart);place-items:center;margin-bottom:2px;display:grid}.favorites-panel__block-title{font-family:var(--f-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semi);color:var(--c-text);margin:0;line-height:1.45}.favorites-panel__block-body{max-width:300px;font-family:var(--f-body);font-size:13px;line-height:var(--line-height-normal);color:var(--c-text-2);margin:0}.favorites-panel__cta{margin-top:6px}.favorites-panel__skeletons{margin:0;padding:0;list-style:none}.favorites-panel__skeleton{align-items:center;height:62px;padding:12px 14px;display:flex}.favorites-panel__list{margin:0;padding:0;list-style:none}.favorites-panel__item{cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:62px;padding:6px 4px 6px 14px;transition:background-color .12s;display:flex}.favorites-panel__item:hover,.favorites-panel__item:focus-visible{background-color:var(--c-primary-soft);outline:none}.favorites-panel__item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.favorites-panel__item-title{font-family:var(--f-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semi);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.favorites-panel__item-location{font-family:var(--f-body);color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;line-height:1.3;display:flex;overflow:hidden}.favorites-panel__item-remove{border-radius:var(--r-input);width:44px;height:44px;color:var(--c-heart);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;transition:background-color .15s,transform .12s;display:grid}.favorites-panel__item-remove:hover{background:var(--c-heart-soft)}.favorites-panel__item-remove:active{transform:scale(.9)}.favorites-panel__item-remove:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.favorites-panel--visible,.favorites-panel--hidden{animation-duration:1ms}}
.sessions-panel{background:var(--c-card);border-radius:var(--r-card);max-height:60dvh;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;flex-direction:column;padding:14px 8px 8px;display:flex}.sessions-panel--teaser{max-height:80dvh}.sessions-panel--visible{transform-origin:bottom;pointer-events:auto;animation:.2s cubic-bezier(.22,1,.36,1) forwards results-enter}.sessions-panel--hidden{transform-origin:bottom;pointer-events:none;animation:.14s cubic-bezier(.4,0,1,1) forwards results-exit}.sessions-panel__head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 6px 10px 14px;display:flex}.sessions-panel__title{font-family:var(--f-heading);font-size:var(--font-size-subheading);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--c-text);align-items:center;gap:8px;margin:0;display:flex}.sessions-panel__count{border-radius:var(--r-chip);background:var(--c-primary-soft);min-width:22px;height:22px;color:var(--c-primary);font-family:var(--f-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semi);place-items:center;padding:0 7px;display:grid}.sessions-panel__add{border-radius:var(--r-input);background:var(--c-primary-soft);width:44px;height:44px;color:var(--c-primary);cursor:pointer;border:none;flex-shrink:0;place-items:center;transition:background-color .15s,transform .12s;display:grid}.sessions-panel__add:hover{background:var(--c-primary-light-2)}.sessions-panel__add:active{transform:scale(.94)}.sessions-panel__add:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.sessions-panel__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.sessions-panel__block{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 14px 6px;display:flex}.sessions-panel__block-icon{border-radius:var(--r-input);background:var(--c-primary-soft);width:48px;height:48px;color:var(--c-primary);place-items:center;margin-bottom:2px;display:grid}.sessions-panel__block-title{font-family:var(--f-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semi);color:var(--c-text);margin:0;line-height:1.45}.sessions-panel__block-body{max-width:300px;font-family:var(--f-body);font-size:13px;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--c-text-2);margin:0}.sessions-panel__cta,.sessions-panel__ghost{margin-top:6px}.sessions-panel__skeletons{margin:0;padding:0;list-style:none}.sessions-panel__skeleton{align-items:center;gap:12px;height:62px;padding:12px 14px;display:flex}.sessions-panel__list{margin:0;padding:0;list-style:none}.sessions-panel__item{cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:62px;padding:11px 14px;transition:background-color .12s;display:flex}.sessions-panel__item:hover,.sessions-panel__item:focus-visible{background-color:var(--c-primary-soft);outline:none}.sessions-panel__item[aria-current=true]{background-color:var(--c-primary-soft)}.sessions-panel__item-tile{background:var(--c-primary-light-2);width:36px;height:36px;color:var(--c-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.sessions-panel__item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sessions-panel__item-date{font-family:var(--f-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semi);color:var(--c-text);line-height:1.25}.sessions-panel__item-spot{font-family:var(--f-body);color:var(--c-text-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;line-height:1.3;display:flex;overflow:hidden}.sessions-panel__item-spot--none{color:var(--c-text-3)}.sessions-panel__item-metrics{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.sessions-panel__item-duration{font-family:var(--f-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semi);color:var(--c-text);font-variant-numeric:tabular-nums;line-height:1.25}.sessions-panel__item-peak{font-family:var(--f-body);color:var(--c-text-2);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.3}.season-teaser{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 6px 2px;display:flex}.season-teaser__tile{text-align:left;background:var(--c-primary-tint);border-radius:var(--r-tile);align-self:stretch;margin-bottom:6px;padding:16px 18px}.season-teaser__row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.season-teaser__label,.season-teaser__cell-label{font-family:var(--f-body);font-size:12px;font-weight:var(--font-weight-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--c-primary)}.season-teaser__count{font-family:var(--f-body);color:var(--c-text-3);font-size:12px;font-weight:500}.season-teaser__value{font-family:var(--f-body);align-items:baseline;margin:6px 0 10px;line-height:1;display:flex}.season-teaser__dash{font-size:44px;font-weight:var(--font-weight-bold);color:var(--c-primary-light)}.season-teaser__unit{white-space:pre;font-size:18px;font-weight:var(--font-weight-semi);color:var(--c-text-3)}.season-teaser__bars{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:5px;display:grid}.season-teaser__month{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px;height:90px;display:flex}.season-teaser__bar{background:var(--c-primary-light-2);border-radius:5px}.season-teaser__initial{text-align:center;font-family:var(--f-body);font-size:10px;font-weight:var(--font-weight-semi);color:var(--c-text-3);line-height:12px}.season-teaser__foot{border-top:1px solid var(--c-primary-light-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding-top:12px;display:grid}.season-teaser__cell{flex-direction:column;gap:4px;display:flex}.season-teaser__cell+.season-teaser__cell{border-left:1px solid var(--c-primary-light-2);padding-left:14px}.season-teaser__cell-label{color:var(--c-text-2)}.season-teaser__cell-value{font-family:var(--f-body);font-size:var(--font-size-stat);font-weight:var(--font-weight-bold);color:var(--c-primary-light);line-height:1.1}.season-teaser__title{max-width:320px;font-family:var(--f-heading);font-size:19px;font-weight:var(--font-weight-bold);color:var(--c-text);text-wrap:balance;margin:0;line-height:1.25}.season-teaser__body{max-width:320px;font-family:var(--f-body);font-size:13px;line-height:var(--line-height-normal);color:var(--c-text-2);margin:0}.season-teaser__secondary{min-height:44px;font-family:var(--f-body);color:var(--c-text-2);justify-content:center;align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.season-teaser__link{color:var(--c-primary);font-weight:var(--font-weight-semi);text-decoration:none}button.season-teaser__secondary{cursor:pointer;background:0 0;border:none;padding:0 12px}.season-teaser__link:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:4px}.sessions-panel__season{border-top:1px solid var(--c-line);flex-shrink:0;margin-top:4px;padding-top:8px}.season-footer{background:var(--c-primary-tint);text-align:left;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 10px 8px 14px;transition:background-color .12s;display:flex}.season-footer:hover{background:var(--c-primary-soft)}.season-footer:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.season-footer__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.season-footer__title{font-family:var(--f-body);font-size:14px;font-weight:var(--font-weight-semi);color:var(--c-primary)}.season-footer__sub{font-family:var(--f-body);color:var(--c-text-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.season-footer__spark{flex-shrink:0;align-items:flex-end;gap:2px;height:22px;display:flex}.season-footer__spark-bar{background:var(--c-primary-light-2);border-radius:1px;width:4px;height:2px}.season-footer__spark-bar--on{background:var(--c-primary);border-radius:2px}.season-footer__chevron{color:var(--c-primary);flex-shrink:0;display:grid}@media (prefers-reduced-motion:reduce){.sessions-panel--visible,.sessions-panel--hidden{animation-duration:1ms}}
.session-upload{max-width:420px;overflow:hidden}@media (min-width:560px){.session-upload__cancel{order:-1}}.session-upload__body{flex:1;min-height:0;margin:0 -2px;padding:0 2px;overflow-y:auto}.session-upload__head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.session-upload__title{font-family:var(--f-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--c-text);margin:0}.session-upload__close{flex-shrink:0;margin:-6px -6px 0 0}.session-upload__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.session-upload__drop{border:1.5px dashed var(--c-primary-light);border-radius:var(--r-tile);background:var(--c-primary-tint);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:156px;padding:18px 16px;transition:background-color .14s,border-color .14s,transform .14s;display:flex}.session-upload__drop:hover{background:var(--c-primary-soft)}.session-upload__drop:active{transform:scale(.99)}.session-upload__drop:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.session-upload__drop--over{border-style:solid;border-color:var(--c-primary);background:var(--c-primary-soft);transform:scale(1.01)}.session-upload__drop-tile{border-radius:var(--r-input);background:var(--c-card);width:48px;height:48px;box-shadow:var(--shadow-soft);color:var(--c-primary);place-items:center;margin-bottom:2px;display:grid}.session-upload__drop-title{font-family:var(--f-body);font-size:15px;font-weight:var(--font-weight-semi);color:var(--c-text)}.session-upload__drop-drag{font-family:var(--f-body);color:var(--c-text-2);font-size:13px;display:none}@media (min-width:48rem){.session-upload__drop-drag{display:block}}.session-upload__drop-hint{max-width:270px;font-family:var(--f-body);font-size:var(--font-size-caption);color:var(--c-text-3);line-height:1.5}.session-upload__file{background:var(--c-muted);border-radius:var(--r-input);align-items:center;gap:12px;margin-bottom:16px;padding:12px 12px 12px 14px;display:flex}.session-upload__file-tile{background:var(--c-card);width:36px;height:36px;color:var(--c-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.session-upload__file-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-upload__file-name{font-family:var(--f-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semi);color:var(--c-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-upload__file-meta{font-family:var(--f-body);font-size:var(--font-size-caption);color:var(--c-text-2)}.session-upload__file-change{cursor:pointer;min-height:44px;font-family:var(--f-body);font-size:13px;font-weight:var(--font-weight-semi);color:var(--c-primary);background:0 0;border:none;border-radius:12px;flex-shrink:0;padding:0 10px}.session-upload__file-change:hover{background:var(--c-primary-soft)}.session-upload__file-change:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.session-upload__counter{text-align:right;font-family:var(--f-body);font-size:var(--font-size-micro);color:var(--c-text-3);margin-top:6px;font-weight:500;display:block}.session-upload__busy{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:156px;padding:18px 16px;display:flex}.session-upload__spinner{color:var(--c-primary)}.session-upload__busy-title{font-family:var(--f-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semi);color:var(--c-text)}.session-upload__busy-body{max-width:280px;font-family:var(--f-body);color:var(--c-text-2);font-size:13px;line-height:1.5}.session-upload__error{background:var(--c-card);border:1.5px solid var(--c-danger);border-radius:var(--r-input);font-family:var(--f-body);color:var(--c-danger);margin:14px 0 0;padding:11px 14px;font-size:13.5px;line-height:1.5}.session-upload__error:focus{outline:none}.session-upload__sport{margin-top:14px}.session-upload__sport-label{font-family:var(--f-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-semi);color:var(--c-text-2);margin-bottom:8px;display:block}.session-upload__sport-chips{flex-wrap:wrap;gap:8px;display:flex}.session-upload__publish{border-top:1px solid var(--c-line);margin-top:14px;padding-top:12px}.session-upload__help-link{cursor:pointer;min-height:44px;font-family:var(--f-body);font-size:14px;font-weight:var(--font-weight-semi);color:var(--c-primary);text-underline-offset:3px;background:0 0;border:none;border-radius:12px;margin:6px auto 0;padding:0 12px;text-decoration:underline;display:block}.session-upload__help-link:hover{background:var(--c-primary-soft)}.session-upload__help-link:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.file-help__head{margin:-4px 0 6px}.file-help__back{cursor:pointer;min-height:44px;font-family:var(--f-body);font-size:14px;font-weight:var(--font-weight-semi);color:var(--c-primary);background:0 0;border:none;border-radius:12px;align-items:center;gap:4px;margin-left:-8px;padding:0 12px 0 6px;display:inline-flex}.file-help__back:hover{background:var(--c-primary-soft)}.file-help__back:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.file-help__title{font-family:var(--f-heading);font-size:17px;font-weight:var(--font-weight-bold);color:var(--c-text);margin:0;line-height:1.15}.file-help__intro{font-family:var(--f-body);color:var(--c-text-2);margin:4px 0 12px;font-size:14px;line-height:1.5}.file-help__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.file-help__item{background:var(--c-muted);border-radius:var(--r-input);transition:background-color .14s}.file-help__item--open{background:var(--c-primary-tint)}.file-help__toggle{border-radius:var(--r-input);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px 0 16px;display:flex}.file-help__toggle:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.file-help__name{font-family:var(--f-body);font-size:15px;font-weight:var(--font-weight-semi);color:var(--c-text)}.file-help__chevron{color:var(--c-text-3);flex-shrink:0;transition:transform .16s,color .16s}.file-help__item--open .file-help__chevron{color:var(--c-primary);transform:rotate(180deg)}.file-help__panel{padding:0 16px 14px}.file-help__steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.file-help__step{font-family:var(--f-body);color:var(--c-text-2);font-size:14px;line-height:1.55}.file-help__step::marker{color:var(--c-primary);font-weight:var(--font-weight-semi)}.file-help__link{border-radius:var(--r-button);background:var(--c-card);min-height:44px;box-shadow:var(--shadow-soft);font-family:var(--f-body);font-size:14px;font-weight:var(--font-weight-semi);color:var(--c-primary);align-items:center;gap:6px;margin-top:8px;padding:0 16px;text-decoration:none;display:inline-flex}.file-help__link:hover{background:var(--c-primary-soft)}.file-help__link:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.file-help__outro{border-radius:var(--r-input);border:1px solid var(--c-line);font-family:var(--f-body);color:var(--c-text-2);margin:14px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.file-help__chevron,.file-help__item{transition:none}}
