.layout-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--footer-bg)}.layout-main{padding-top:calc(64px + env(safe-area-inset-top, 0px));flex:1 1 auto;display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow-x:clip;background-color:var(--bg)}.FloatingSettings_root__Abv6G{position:fixed;left:max(1.5rem,env(safe-area-inset-left,0px));bottom:max(1.5rem,env(safe-area-inset-bottom,0px));z-index:90;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;pointer-events:none}.FloatingSettings_fab__4qfpB,.FloatingSettings_panel__gcTMX{pointer-events:auto}.FloatingSettings_fab__4qfpB{width:46px;height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent,#0d9488) 35%,var(--border,#e2e8f0));background:color-mix(in srgb,#0f172a 92%,var(--accent,#0d9488));color:#f8fafc;box-shadow:0 10px 24px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.06);cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.FloatingSettings_fab__4qfpB:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent,#0d9488) 55%,var(--border,#e2e8f0));box-shadow:0 14px 28px rgba(15,23,42,.28),inset 0 1px 0 rgba(255,255,255,.08)}.FloatingSettings_fab__4qfpB:active{transform:translateY(0)}.FloatingSettings_fab__4qfpB:focus-visible{outline:2px solid color-mix(in srgb,var(--accent,#0d9488) 70%,white);outline-offset:3px}.FloatingSettings_fabOpen__xg_4f{border-color:color-mix(in srgb,var(--accent,#0d9488) 65%,var(--border,#e2e8f0));background:color-mix(in srgb,#0f172a 82%,var(--accent,#0d9488))}[data-theme=dark] .FloatingSettings_fab__4qfpB{background:color-mix(in srgb,#131a2a 88%,var(--accent,#2dd4bf));border-color:color-mix(in srgb,var(--accent,#2dd4bf) 40%,#334155);color:#f1f5f9}.FloatingSettings_fab__4qfpB svg{display:block}.FloatingSettings_panel__gcTMX{width:min(17.25rem,calc(100vw - 2rem));margin-left:.35rem;padding:.85rem .9rem .75rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border,#e2e8f0) 80%,transparent);background:var(--surface,#ffffff);color:var(--text,#0f172a);box-shadow:0 18px 40px rgba(15,23,42,.18),0 2px 8px rgba(15,23,42,.08)}[data-theme=dark] .FloatingSettings_panel__gcTMX{background:color-mix(in srgb,#131a2a 96%,#0f172a);border-color:color-mix(in srgb,#334155 80%,transparent);box-shadow:0 18px 42px rgba(0,0,0,.45),0 2px 10px rgba(0,0,0,.28)}.FloatingSettings_panelHead__zdllv{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.FloatingSettings_panelTitle__KZuXG{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.01em}.FloatingSettings_closeBtn__sXIvW{width:1.75rem;height:1.75rem;border:0;border-radius:8px;background:transparent;color:var(--text-muted,#64748b);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,color .12s ease}.FloatingSettings_closeBtn__sXIvW:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.FloatingSettings_closeBtn__sXIvW:focus-visible{outline:2px solid color-mix(in srgb,var(--accent,#0d9488) 55%,transparent);outline-offset:1px}.FloatingSettings_section__WKeG1{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.7rem}.FloatingSettings_section__WKeG1:last-child{margin-bottom:.15rem}.FloatingSettings_sectionLabel__YqjIK{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#64748b)}.FloatingSettings_trigger__yj_o4{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.35rem;padding:.35rem .55rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border,#e2e8f0) 85%,transparent);background:color-mix(in srgb,var(--bg,#f8fafc) 70%,transparent);color:var(--text);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}[data-theme=dark] .FloatingSettings_trigger__yj_o4{background:color-mix(in srgb,#0f172a 55%,transparent);border-color:color-mix(in srgb,#334155 75%,transparent)}.FloatingSettings_trigger__yj_o4:hover{border-color:color-mix(in srgb,var(--accent,#0d9488) 40%,var(--border))}.FloatingSettings_trigger__yj_o4:focus-visible{outline:2px solid color-mix(in srgb,var(--accent,#0d9488) 55%,transparent);outline-offset:1px}.FloatingSettings_triggerOpen__AgKVr{border-color:color-mix(in srgb,var(--accent,#0d9488) 55%,var(--border))}.FloatingSettings_triggerMain__rybJo{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.FloatingSettings_triggerIcon__LsmAm{flex-shrink:0;font-size:.95rem;line-height:1}.FloatingSettings_triggerValue__BFDhG{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FloatingSettings_chevron__FUntc{flex-shrink:0;color:var(--text-muted,#64748b);font-size:.75rem}.FloatingSettings_options__gHEhF{list-style:none;margin:.15rem 0 0;padding:.2rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border,#e2e8f0) 80%,transparent);background:var(--surface,#fff);max-height:11rem;overflow:auto}[data-theme=dark] .FloatingSettings_options__gHEhF{background:color-mix(in srgb,#0b1220 92%,#131a2a);border-color:color-mix(in srgb,#334155 70%,transparent)}.FloatingSettings_option__g8lHC{width:100%;display:flex;align-items:center;gap:.45rem;min-height:2.1rem;padding:.3rem .5rem;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.86rem;font-weight:550;text-align:left;cursor:pointer}.FloatingSettings_option__g8lHC:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.FloatingSettings_optionActive__xpTHl{background:color-mix(in srgb,var(--accent,#0d9488) 14%,transparent);color:color-mix(in srgb,var(--accent,#0d9488) 35%,var(--text));font-weight:700}.FloatingSettings_optionFlag__PD4wu{width:1.25rem;text-align:center}.FloatingSettings_aiBadge__P7v50{margin-left:auto;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.1rem .3rem;border-radius:4px;background:color-mix(in srgb,var(--accent,#0d9488) 16%,transparent);color:var(--accent,#0d9488)}@media (max-width:600px){.FloatingSettings_root__Abv6G{left:max(1rem,env(safe-area-inset-left,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px))}}body.race-plan-return-active .FloatingSettings_root__Abv6G{bottom:max(5.75rem,calc(env(safe-area-inset-bottom, 0px) + 5.25rem))}@media (prefers-reduced-motion:reduce){.FloatingSettings_fab__4qfpB{transition:none}}.Footer_footer__eNA9m{border-top:1px solid var(--footer-border);background-color:var(--footer-bg);padding-bottom:env(safe-area-inset-bottom,0)}.Footer_inner__ngCVB{max-width:1100px;margin:0 auto;padding:14px 16px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 6px}.Footer_link___mmVB{color:inherit;text-decoration:none;font-size:.9rem;font-weight:600;padding:8px 10px;border-radius:10px}.Footer_link___mmVB:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.Footer_link___mmVB:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 28%,transparent);outline-offset:2px}