:root{--navy:#1b3766;--brand:#1766b0;--brand-tint:#dce9f7;--spark:#cc3246;--spark-ink:#ffffff;--surface:#f4f7fb;--card:#ffffff;--card-sunken:#e9eff7;--line:#d6e0ec;--ink:#0d1d31;--muted:#4f6079;--success:#1d7a45;--warning:#9a5a00;--danger:#b42f25;--type-road:#1766b0;--type-mtb:#2f7d32;--type-gravel:#8a5a1f;--type-run:#0f766e;--type-walk:#6b4bb3;--type-event:#4f6079;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-pill:999px;--shadow:0 1px 2px rgb(13 29 49/0.06),0 4px 16px rgb(13 29 49/0.06);--font-text:var(--font-jakarta),system-ui,sans-serif;--font-num:var(--font-barlow),var(--font-jakarta),sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-text);font-size:15px;line-height:1.5}a{color:var(--brand)}h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:1.75rem}h2{font-size:1.2rem}.num{font-family:var(--font-num);font-weight:600;letter-spacing:.01em}.topbar{background:var(--bar-bg,var(--navy));color:var(--bar-ink,#fff)}.topbar-inner{max-width:1120px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:16px}.topbar-logo img{height:28px;display:block}.topbar-nav{display:flex;gap:4px;margin-left:12px}.topbar-nav a{color:color-mix(in srgb,var(--bar-ink,#fff) 82%,transparent);text-decoration:none;padding:6px 12px;border-radius:var(--r-pill);font-weight:600;font-size:14px}.topbar-nav a:hover,.topbar-nav a[aria-current=page]{background:color-mix(in srgb,var(--bar-ink,#fff) 12%,transparent);color:var(--bar-ink,#fff)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.menu{position:relative}.menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--bar-ink,#fff) 10%,transparent);color:var(--bar-ink,#fff);font-weight:600;font-size:14px}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover{background:color-mix(in srgb,var(--bar-ink,#fff) 18%,transparent)}.club-logo{object-fit:contain;background:#fff;padding:2px}.menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:6px;z-index:20}.menu-panel a,.menu-panel button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;background:none;border:0;font:inherit;text-align:left;cursor:pointer}.menu-panel a:hover,.menu-panel button:hover{background:var(--card-sunken)}.menu-label{font-size:12px;color:var(--muted);padding:6px 10px 2px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.menu-sep{height:1px;background:var(--line);margin:6px 0}.club-dot{width:26px;height:26px;border-radius:var(--r-sm);place-items:center;color:#fff;font-size:12px;flex:none}.avatar,.club-dot{display:inline-grid;font-weight:700}.avatar{width:32px;height:32px;border-radius:50%;background:var(--spark);color:var(--spark-ink);place-items:center;font-size:13px}.page{max-width:1120px;margin:0 auto;padding:28px 16px 64px}.page-narrow{max-width:560px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow)}.muted{color:var(--muted)}.stack>*+*{margin-top:16px}.grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:860px){.grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.hint{font-weight:400;font-size:13px;color:var(--muted);margin-top:4px}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-tint);outline-offset:1px;border-color:var(--brand)}.code-input{font-family:var(--font-num);font-size:28px;letter-spacing:.4em;text-align:center}.field+.field{margin-top:18px}.prefix-input{display:flex;align-items:stretch}.prefix-input span{display:grid;place-items:center;padding:0 10px;background:var(--card-sunken);border:1px solid var(--line);border-right:0;border-radius:var(--r-sm) 0 0 var(--r-sm);color:var(--muted);font-size:14px;white-space:nowrap}.prefix-input input{border-radius:0 var(--r-sm) var(--r-sm) 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-pill);font-weight:600;font-size:14px;background:var(--card)}.chip input:checked+span{background:var(--brand-tint);border-color:var(--brand);color:var(--navy)}.chip input:focus-visible+span{outline:3px solid var(--brand-tint)}.choice{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);font-weight:400;cursor:pointer}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.choice input{margin-top:3px}.choice strong{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;border:0;border-radius:var(--r-pill);padding:11px 20px;cursor:pointer;text-decoration:none;background:var(--brand);color:#fff}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.6;cursor:progress}.btn-spark{background:var(--spark);color:var(--spark-ink)}.btn-ghost{background:transparent;color:var(--brand);border:1px solid var(--line)}.btn-block{width:100%}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--brand);text-decoration:underline;cursor:pointer}.alert{border-radius:var(--r-md);padding:10px 14px;font-size:14px;margin-bottom:16px}.alert-error{background:#fbeceb;color:var(--danger)}.alert-ok{background:#e6f3eb;color:var(--success)}.auth-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(1200px 500px at 85% -10%,rgb(23 102 176/.35),transparent 60%),var(--navy)}.auth-shell header{padding:20px 24px}.auth-shell header img{height:30px}.auth-main{display:grid;place-items:center;padding:16px 16px 64px}.auth-card{width:100%;max-width:420px}.hero{color:#fff;max-width:1120px;margin:0 auto;padding:72px 24px 96px}.hero h1{font-size:clamp(2rem,5vw,3.4rem);max-width:14ch;letter-spacing:-.02em}.hero p{font-size:1.1rem;max-width:52ch;color:rgb(255 255 255/.82)}.hero .btn{margin-top:12px}.features{max-width:1120px;margin:-48px auto 64px;padding:0 16px;display:grid;grid-gap:16px;gap:16px}@media (min-width:760px){.features{grid-template-columns:repeat(3,1fr)}}.club-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.club-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--ink)}.club-row:hover{border-color:var(--brand)}.club-row .club-dot{width:40px;height:40px;font-size:15px;border-radius:var(--r-md)}.club-row small{display:block;color:var(--muted)}.badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:var(--r-pill);background:var(--card-sunken);color:var(--muted)}.badge-admin{background:var(--brand-tint);color:var(--navy)}.club-banner{border-radius:var(--r-lg);padding:28px;background:var(--club-primary,var(--navy));color:var(--club-primary-ink,#fff);display:flex;align-items:center;gap:20px;margin-bottom:20px;position:relative;overflow:hidden}.club-banner h1{margin:0}.club-banner p{margin:4px 0 0;opacity:.85}.activity-list{list-style:none;padding:0;margin:0}.activity{display:grid;grid-template-columns:56px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.activity:first-child{border-top:0}.date-tile{text-align:center;background:var(--card-sunken);border-radius:var(--r-md);padding:6px 0;line-height:1.1}.date-tile .d{font-family:var(--font-num);font-size:24px;font-weight:700;display:block}.date-tile .m{text-transform:uppercase;color:var(--muted)}.date-tile .m,.type-pill{font-size:12px;font-weight:700}.type-pill{display:inline-flex;align-items:center;gap:6px;color:var(--t,var(--type-road))}.type-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.empty{text-align:center;padding:36px 16px;border:1px dashed var(--line);border-radius:var(--r-md);background:var(--surface)}.empty svg{color:var(--brand);margin-bottom:8px}@media (max-width:640px){.topbar-inner{flex-wrap:wrap;row-gap:6px;padding-bottom:8px}.topbar-nav{order:3;flex:1 0 100%;margin:0 -16px 0 0;overflow-x:auto;scrollbar-width:none}.topbar-nav a{flex:none}.topbar-club-name small{display:none}.card{padding:18px}}.lp{font-size:16px;line-height:25px}.lp-wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.lp-top{background:var(--navy);color:#fff}.lp-top-inner{align-items:center;gap:16px;padding-top:14px;padding-bottom:14px}.lp-nav,.lp-top-inner{display:flex;flex-wrap:wrap}.lp-nav{gap:4px;flex:1 1 auto}.lp-nav a{padding:10px 12px;border-radius:var(--r-sm);color:var(--brand-tint);text-decoration:none;font-weight:600;font-size:14px}.lp-nav a:hover{background:rgb(255 255 255/.1);color:#fff}.lp-top-actions{display:flex;gap:10px}.lp-btn{min-height:44px;padding:0 16px;border-radius:var(--r-md);text-decoration:none;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.lp-btn-lg{min-height:52px;padding:0 24px;font-size:17px}.lp-btn-spark{background:var(--spark);color:#fff}.lp-btn-spark:hover{color:#fff;filter:brightness(1.06)}.lp-btn-dark{background:#22437a;border:1px solid #34558c;color:#fff;font-weight:700}.lp-btn-dark:hover{color:#fff;background:#284c88}.lp-btn-outline{border:1.5px solid var(--brand);color:var(--brand);background:#fff}.lp-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.lp-stripes{position:absolute;right:-60px;bottom:0;opacity:.45;pointer-events:none}.lp-hero-inner{position:relative;display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:64px;padding-bottom:80px}.lp-hero-text{flex:999 1 460px;min-width:0;display:flex;flex-direction:column;gap:20px}.lp-hero h1{margin:0;font-size:clamp(2.4rem,6vw,3.5rem);line-height:1.07;font-weight:800;letter-spacing:-.02em;max-width:13ch}.lp-kicker{margin:0;font-size:14px;font-weight:700;color:var(--brand-tint);letter-spacing:.06em;text-transform:uppercase}.lp-kicker-spark{color:var(--spark);font-size:13px}.lp-hero-lead{margin:0;font-size:19px;line-height:29px;color:var(--brand-tint);max-width:34em}.lp-hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lp-link-light{color:#fff;font-weight:700;padding:12px 8px}.lp-link-light:hover,.lp-trust{color:var(--brand-tint)}.lp-trust{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px}.lp-trust li{display:flex;align-items:center;gap:8px}.lp-login{flex:1 1 340px;max-width:420px;color:var(--ink);box-shadow:0 12px 40px rgb(5 15 35/.35);border:0;scroll-margin-top:24px}.lp-login h2{font-size:24px}.lp-section{padding-top:48px;padding-bottom:48px}.lp-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.lp-h2{margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.25rem);line-height:1.17;letter-spacing:-.01em}.lp-h2,.lp-h3{font-weight:800}.lp-h3{margin:0;font-size:30px;line-height:36px}.lp-lead{margin:0;color:var(--muted);font-size:17px}.lp-lead strong{color:var(--ink)}.lp-tabs{display:flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--card-sunken)}.lp-tabs button{min-height:44px;padding:0 18px;border:0;border-radius:var(--r-pill);cursor:pointer;font:600 14px var(--font-text);background:transparent;color:var(--muted)}.lp-tabs button[aria-selected=true]{font-weight:800;background:#fff;color:var(--navy);box-shadow:0 1px 3px rgb(13 29 49/.15)}.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.lp-feature{background:var(--card);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.lp-feature h3,.lp-steps h3{margin:4px 0 0;font-size:18px;line-height:24px;font-weight:800}.lp-feature p,.lp-steps p{margin:0;color:var(--muted);font-size:15px;line-height:23px}.lp-icon{width:44px;height:44px;border-radius:var(--r-md);background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center}.lp-showcase{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-wrap:wrap}.lp-showcase-text{flex:1 1 360px;padding:40px;display:flex;flex-direction:column;gap:16px;justify-content:center}.lp-showcase-visual{flex:1 1 380px;background:var(--card-sunken);padding:32px;display:flex;align-items:center;justify-content:center}.lp-ride{width:100%;max-width:420px;background:#fff;border-radius:var(--r-lg);box-shadow:0 8px 28px rgb(13 29 49/.12);overflow:hidden}.lp-ride-map{height:120px;position:relative}.lp-ride-map svg{position:absolute;inset:0;width:100%;height:100%}.lp-ride-tag{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:var(--r-pill);background:var(--navy);color:#fff;font-size:12px;font-weight:700}.lp-ride-body{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.lp-ride-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.lp-ride-title{font-size:18px;font-weight:800;line-height:24px}.lp-ride-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lp-pill-ghost,.lp-pill-spark{min-height:40px;padding:0 16px;border-radius:var(--r-md);font-weight:800;font-size:14px;display:flex;align-items:center}.lp-pill-spark{background:var(--spark);color:#fff}.lp-pill-ghost{border:1.5px solid var(--brand);color:var(--brand);font-weight:700}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.lp-steps li{background:var(--card);border-radius:var(--r-lg);padding:24px;border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.lp-step-nr{font-family:var(--font-num);font-size:44px;line-height:1;font-weight:700;color:var(--brand)}.lp-origin{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:40px;display:flex;flex-wrap:wrap;gap:28px;align-items:center}.lp-origin-badge{flex:none;width:72px;height:72px;border-radius:var(--r-lg);background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:800;font-size:22px}.lp-origin>div:last-child{flex:1 1 380px}.lp-origin-title{margin:0 0 6px;font-size:22px;font-weight:800}.lp-origin-text{margin:0;color:var(--brand-tint);font-size:17px;line-height:27px}.lp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.lp-plan{border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line)}.lp-plan-dark{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 12px 32px rgb(13 29 49/.25)}.lp-plan-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.lp-plan h3{margin:0;font-size:20px;font-weight:800}.lp-plan-price{font-size:44px;line-height:1}.lp-plan-lead,.lp-plan-per{font-size:14px;color:var(--muted)}.lp-plan-lead{margin:0;font-size:15px}.lp-plan-dark .lp-plan-lead,.lp-plan-dark .lp-plan-per{color:var(--brand-tint)}.lp-plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1 1}.lp-plan li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:22px}.lp-plan .lp-btn{min-height:48px;font-size:15px;margin-top:6px}.lp-badge-spark{padding:4px 10px;border-radius:var(--r-pill);background:var(--spark);color:#fff;font-size:12px;font-weight:800}.lp-faq{max-width:820px;margin:0 auto;padding-left:24px;padding-right:24px;padding-bottom:72px}.lp-faq-list{display:flex;flex-direction:column;gap:10px}.lp-faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:0 20px}.lp-faq summary{list-style:none;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700;cursor:pointer}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary svg{flex:none;transition:transform .15s}.lp-faq details[open] summary svg{transform:rotate(45deg)}.lp-faq details p{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:23px}.lp-final{background:var(--navy);color:#fff}.lp-final-inner{padding-top:56px;padding-bottom:56px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.lp-final h2{margin:0 0 6px;font-size:32px;line-height:38px;font-weight:800}.lp-final p{margin:0;color:var(--brand-tint);font-size:17px}.lp-footer{padding-top:28px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;font-size:14px;color:var(--muted)}@media (max-width:720px){.lp-nav{display:none}.lp-top-actions{margin-left:auto}.lp-hero-inner{padding-top:40px;padding-bottom:48px;gap:32px}.lp-login{max-width:none}.lp-origin,.lp-showcase-text{padding:28px}.lp-showcase-visual{padding:20px}.lp-h3{font-size:24px;line-height:30px}}@media (max-width:420px){.lp-top-actions .lp-btn-dark{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.place-input,.place-search{position:relative}.place-input svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.place-input input{padding-left:38px}.place-list{position:absolute;z-index:10;left:0;right:0;top:46px;margin:0;padding:4px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);max-height:320px;overflow-y:auto}.place-list li{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:var(--r-sm);font-size:14px;cursor:pointer}.place-list li svg{flex:none;color:var(--muted)}.place-list li[aria-selected=true]{background:var(--card-sunken)}.place-zip{margin-left:auto;color:var(--muted);font-size:13px;font-family:var(--font-num)}.place-list .place-empty{color:var(--muted);cursor:default}.place-list .place-abroad{border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);margin-top:4px;color:var(--muted)}.team-rows{display:flex;flex-direction:column;gap:8px}.team-row{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(130px,1fr) minmax(130px,1fr) 44px;grid-gap:8px;gap:8px;align-items:center}.team-head{font-size:12px;font-weight:700;color:var(--muted)}.team-row .range{display:flex;align-items:center;gap:4px}.team-row .range span{color:var(--muted)}.team-row input{padding:9px 8px;min-width:0}.icon-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--muted);display:grid;place-items:center;cursor:pointer}.icon-btn:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:560px){.team-head{display:none}.team-row{grid-template-columns:1fr 44px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md)}.team-row>div:first-child{grid-column:1/2}.team-row .range{grid-column:1/-1}.team-row .range:before{font-size:12px;font-weight:700;color:var(--muted);width:64px;flex:none}.team-row .range:nth-of-type(2):before{content:"km/u"}.team-row .range:nth-of-type(3):before{content:"km"}.team-row .icon-btn{grid-column:2;grid-row:1}}.settings-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px}.settings-grid{display:grid;grid-gap:16px;gap:16px;align-items:start}@media (min-width:900px){.settings-grid{grid-template-columns:300px minmax(0,1fr)}.settings-logo{position:-webkit-sticky;position:sticky;top:16px}}.settings-form{display:flex;flex-direction:column;gap:16px}.settings-form .card>h2,.settings-logo h2{margin-bottom:12px}.settings-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.settings-actions{display:flex;justify-content:flex-end}.logo-preview{width:140px;height:140px;margin:4px auto 16px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;display:grid;place-items:center;overflow:hidden;font-weight:800;font-size:40px}.logo-preview img{width:100%;height:100%;object-fit:contain;padding:10px}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:12px}.color-inputs{display:flex;gap:8px;align-items:center}.color-inputs input[type=color]{width:48px;height:44px;padding:2px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;cursor:pointer;flex:none}.color-inputs input[type=text]{font-family:var(--font-num);font-size:17px;letter-spacing:.04em;text-transform:lowercase}.swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.swatch{width:32px;height:32px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.theme-preview{margin-top:18px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.theme-bar{background:var(--bar-bg);color:var(--bar-ink);padding:12px 16px;gap:10px}.theme-bar,.theme-body{display:flex;align-items:center}.theme-body{padding:14px 16px;flex-wrap:wrap;gap:12px;background:var(--surface)}.theme-btn{min-height:40px;padding:0 18px;border-radius:var(--r-md);background:var(--spark);color:var(--spark-ink);font-weight:800;display:inline-flex;align-items:center}.date-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.toggle-row{display:flex;gap:12px;align-items:flex-start;font-weight:400;padding:10px 0;cursor:pointer}.toggle-row+.toggle-row{border-top:1px solid var(--line)}.toggle-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--brand);flex:none}.toggle-row strong{display:block}.toggle-row .muted{font-size:14px}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px}.tabs a{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;font-weight:600;border-bottom:3px solid transparent;margin-bottom:-1px}.tabs a[aria-current=page]{color:var(--ink);font-weight:800;border-bottom-color:var(--brand)}.tab-count{padding:0 8px;border-radius:var(--r-pill);background:var(--card-sunken);color:var(--muted);font-size:12px;font-weight:800;line-height:20px}.tab-count-hot{background:var(--spark);color:var(--spark-ink)}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters input{flex:1 1 240px}.filters select{flex:0 1 200px}.member-list{list-style:none;margin:0;padding:0}.member-row{border-top:1px solid var(--line);padding:12px 0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.member-main{display:flex;gap:12px;align-items:center;min-width:0;flex:1 1 320px}.member-main .avatar{flex:none;width:40px;height:40px;background:var(--brand-tint);color:var(--navy)}.member-name{font-weight:700;align-items:center;gap:6px}.member-meta,.member-name{display:flex;flex-wrap:wrap}.member-meta{gap:2px 14px;font-size:13px}.member-meta,.member-meta a{color:var(--muted)}.member-manage{flex:0 0 auto}.member-manage>summary{list-style:none;min-height:40px;padding:0 14px;font-size:14px}.member-manage>summary::-webkit-details-marker{display:none}.member-manage[open]{flex-basis:100%}.member-manage[open]>summary{margin-left:auto;display:flex;width:-moz-fit-content;width:fit-content}.member-panel{margin-top:10px;padding:16px;background:var(--surface);border-radius:var(--r-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.member-panel fieldset{border:0;padding:0;margin:0 0 10px}.member-panel legend,.panel-label{display:block;font-weight:700;font-size:14px;margin:0 0 8px}.member-panel .alert{margin:10px 0 0}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-form select{flex:1 1 200px}.badge-ok{background:#e3f3ea;color:var(--success)}.request-card{display:flex;flex-direction:column;gap:12px}.request-msg{margin:0;padding:10px 14px;border-radius:var(--r-md);background:var(--surface);color:var(--ink)}.request-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.request-actions select{flex:0 1 220px}.copy-row{display:flex;gap:8px}.copy-row input{font-family:var(--font-num);font-size:15px;background:var(--surface)}.invite-links{list-style:none;margin:12px 0 0;padding:0}.invite-links li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 0;border-top:1px solid var(--line)}.invite-mail{font-weight:600;flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.team-card{border:1px solid var(--line);border-radius:var(--r-md);padding:12px}.team-card-new{border-style:dashed}.team-card .team-row{grid-template-columns:minmax(90px,1fr) minmax(130px,1fr) minmax(130px,1fr) auto}.team-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;min-height:20px}.team-card .alert{margin:8px 0 0}.invite-club{display:flex;gap:16px;align-items:center;margin-bottom:16px}.invite-logo{width:64px;height:64px;border-radius:var(--r-md);object-fit:contain;border:1px solid var(--line);background:#fff;display:grid;place-items:center;font-weight:800;font-size:22px;flex:none}@media (max-width:560px){.team-card .team-row{grid-template-columns:1fr auto}}.page-form{max-width:860px}.activity-link{color:var(--ink);text-decoration:none}.activity-link:hover strong{text-decoration:underline}.file-drop{display:flex;gap:14px;align-items:center;padding:18px;border:1.5px dashed var(--line);border-radius:var(--r-md);cursor:pointer;font-weight:400;color:var(--brand);background:var(--surface)}.file-drop:focus-within,.file-drop:hover{border-color:var(--brand)}.file-drop strong{display:block;color:var(--ink)}.file-drop .muted{font-size:13px}input[type=time]{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.activity-head h1{font-size:clamp(1.6rem,4vw,2.1rem);margin:10px 0 12px}.struck{text-decoration:line-through;color:var(--muted)}.activity-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.badge-danger{background:#fbeceb;color:var(--danger)}.activity-when{display:flex;gap:14px;align-items:center;margin:0 0 16px}.activity-when .date-tile{width:60px;flex:none}.stats{display:flex;flex-wrap:wrap;gap:14px 28px;margin:0 0 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats dt{font-size:12px;font-weight:600;color:var(--muted)}.stats dd{margin:0;font-weight:700}.stats dd.num{font-size:26px;line-height:1.1}.participation{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.participation .btn{min-height:48px;padding:0 22px}.btn-outline{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}.btn-chosen{box-shadow:inset 0 0 0 2px rgb(0 0 0/.15)}.btn-chosen-outline{background:var(--brand-tint);color:var(--navy)}.people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.people li{display:flex;align-items:center;gap:10px;font-size:14px}.people .avatar{width:30px;height:30px;font-size:11px;background:var(--brand-tint);color:var(--navy)}.people .maybe .avatar{background:var(--card-sunken);color:var(--muted)}.prewrap{white-space:pre-wrap}.danger-zone>summary{cursor:pointer;color:var(--muted);font-size:14px}.route-map{margin:0}.elevation svg,.route-map svg{display:block;width:100%;height:auto;border-radius:var(--r-md)}.route-map figcaption{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--muted);margin-top:6px}.route-map .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:-1px}.map-credit{margin-left:auto}.elevation{margin:14px 0 0}.cal-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.seg{flex-wrap:wrap;padding:3px;border-radius:var(--r-md)}.seg,.seg a{display:inline-flex}.seg a{min-height:38px;padding:0 12px;border-radius:var(--r-sm);align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-weight:600;font-size:14px}.seg a[aria-current=page]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgb(13 29 49/.12)}.cal-nav{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cal-nav .btn{min-height:40px;padding:0 14px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal-wd{padding:6px 8px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted);background:var(--surface)}.cal-day,.cal-wd{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-day{min-height:112px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.cal-out{background:var(--surface)}.cal-out .cal-num{color:#8a99ad}.cal-day-head{display:flex;justify-content:space-between;align-items:center}.cal-num{font-family:var(--font-num);font-weight:700;font-size:16px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.cal-today .cal-num{background:var(--spark);color:var(--spark-ink)}.cal-today-text{color:var(--spark)}.cal-add{width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--muted);text-decoration:none;font-weight:700;opacity:0}.cal-add:focus-visible,.cal-day:hover .cal-add{opacity:1}.cal-add:hover{background:var(--card-sunken)}.cal-item{display:flex;flex-direction:column;padding:4px 6px 4px 8px;border-radius:6px;border-left:3px solid var(--t,var(--type-road));background:color-mix(in srgb,var(--t,var(--type-road)) 10%,#fff);color:var(--ink);text-decoration:none;font-size:12px;line-height:16px;min-width:0}.cal-item:hover{background:color-mix(in srgb,var(--t,var(--type-road)) 18%,#fff)}.cal-mine{box-shadow:inset 0 0 0 1.5px var(--t,var(--type-road))}.cal-cancelled .cal-title{text-decoration:line-through;color:var(--muted)}.cal-time{font-weight:700;color:var(--muted)}.cal-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-meta{color:var(--muted)}.cal-agenda{display:none}.agenda-day+.agenda-day{margin-top:16px}.agenda-date{font-weight:800;font-size:14px;text-transform:capitalize;margin-bottom:6px}.agenda-day .cal-item{font-size:14px;line-height:20px;padding:10px 12px;margin-bottom:6px}.agenda-day .cal-title{white-space:normal;font-size:15px}@media (max-width:720px){.cal-grid{display:none}.cal-agenda{display:block}.seg-label{display:none}}.team-head-cards{grid-template-columns:minmax(90px,1fr) minmax(130px,1fr) minmax(130px,1fr) 92px;padding:0 13px;margin-top:4px}@media (max-width:560px){.team-head-cards{display:none}}.location-head{gap:8px;margin-bottom:8px}.card-footer,.location-head{display:flex;align-items:center}.card-footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:24px -24px -24px;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg)}.save-ok{color:var(--success);font-weight:700;font-size:14px}.save-error{color:var(--danger);font-size:14px}.brand-grid{display:grid;grid-gap:16px;gap:16px;align-items:start}@media (min-width:760px){.brand-grid{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:640px){.card-footer{margin:20px -18px -18px;padding:12px 18px}.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs a{white-space:nowrap}}.home-hero{background:var(--club-primary,var(--navy));color:var(--club-primary-ink,#fff);position:relative;overflow:hidden}.home-stripes{position:absolute;right:0;bottom:0;color:var(--brand);opacity:.9;pointer-events:none}.home-hero-inner{position:relative;max-width:1120px;margin:0 auto;padding:44px 16px 40px}.home-kicker{margin:0 0 6px;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.home-big{margin:0;font-family:var(--font-num);font-weight:700;font-size:clamp(3rem,9vw,5.5rem);line-height:.95}.home-big-text{font-family:var(--font-text);font-size:clamp(2rem,5vw,2.8rem);font-weight:800;line-height:1.1}.home-sub{margin:8px 0 0;font-size:18px;opacity:.9}.home-grid{display:grid;grid-gap:24px;gap:24px;align-items:start}@media (min-width:960px){.home-grid{grid-template-columns:minmax(0,1fr) 340px}}.home-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.home-section-head h2{margin:0;font-size:20px}.icon-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px}.next-card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.next-cover{position:relative;height:260px;background:#cfe0f2}.next-cover img,.next-cover svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.next-tags{position:absolute;left:16px;top:16px;display:flex;gap:8px}.next-tag{padding:6px 12px;border-radius:var(--r-pill);background:#fff;color:var(--navy);font-size:12px;font-weight:700}.next-tag-dark{background:var(--club-primary,var(--navy));color:var(--club-primary-ink,#fff)}.next-date{position:absolute;left:16px;bottom:16px;width:76px;padding:8px 0;border-radius:var(--r-md);background:#fff;text-align:center;box-shadow:0 4px 16px rgb(13 29 49/.18);display:flex;flex-direction:column;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.next-date strong{font-size:40px;line-height:1;color:var(--ink)}.next-body{padding:22px 24px 20px;display:flex;flex-direction:column;gap:16px}.next-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.next-head h3{margin:0;font-size:28px;line-height:34px;font-weight:800}.next-head h3 a{color:var(--ink);text-decoration:none}.next-head h3 a:hover{text-decoration:underline}.next-meta{margin:4px 0 0;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.next-meta strong{color:var(--ink)}.weather-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-md);background:var(--card-sunken);font-size:13px;color:var(--muted);max-width:320px}.weather-chip strong{color:var(--ink);font-size:15px}.next-stats{display:flex;flex-wrap:wrap;gap:28px;margin:0}.next-stats dt{font-size:12px;color:var(--muted);font-weight:600}.next-stats dd{margin:0;font-weight:700;line-height:33px}.next-stats dd.num{font-size:30px;line-height:1.1}.next-actions{flex-wrap:wrap;gap:12px 20px}.next-actions,.next-people{display:flex;align-items:center}.next-people{gap:10px}.avatar-stack{display:flex}.avatar-stack .avatar{width:32px;height:32px;font-size:11px;border:2px solid #fff;background:var(--club-primary,var(--navy));color:var(--club-primary-ink,#fff)}.avatar-stack .avatar+.avatar{margin-left:-8px}.avatar-stack .avatar-more{background:var(--brand-tint);color:var(--navy)}.next-sameday{border-top:1px solid var(--line);background:var(--surface);padding:16px 24px 20px}.sameday-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.small-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line)}.small-row+.small-row{margin-top:8px}.small-when{font-size:20px;min-width:56px;display:flex;flex-direction:column;line-height:1.1}.small-date{font-family:var(--font-text);font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.small-dot{width:8px;height:8px;border-radius:50%;background:var(--t,var(--type-road));flex:none}.small-text{flex:1 1 200px;min-width:0}.small-title{font-weight:700}.small-meta{font-size:13px;color:var(--muted)}.small-count{font-size:14px;color:var(--muted)}.small-count strong{color:var(--ink)}.small-row .btn{min-height:40px;padding:0 16px;font-size:14px}.later-list{display:flex;flex-direction:column}.aside-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.aside-head h2{margin:0;font-size:18px}.aside-head .avatar{width:36px;height:36px;font-size:13px;background:var(--club-primary,var(--navy));color:var(--club-primary-ink,#fff)}.aside-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.aside-stats-3{grid-template-columns:repeat(3,1fr);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}.aside-stats>div{background:var(--surface);border-radius:var(--r-md);padding:12px}.aside-label{font-size:12px;font-weight:700;color:var(--muted)}.aside-num{font-size:32px;line-height:1.1}.aside-sub{font-size:13px;color:var(--muted)}.ranking ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.ranking li{display:flex;align-items:center;gap:10px}.ranking li.me .rank-name{font-weight:800}.rank{width:20px;text-align:center;color:var(--muted)}.ranking .avatar{width:30px;height:30px;font-size:11px;background:var(--brand-tint);color:var(--navy)}.rank-name{flex:1 1;font-size:14px;display:flex;flex-direction:column;line-height:1.2}.rank-name small{font-weight:400;color:var(--muted);font-size:12px}.rank-km{font-size:17px}.activity-head.has-cover{padding-top:0;overflow:hidden}.activity-cover{display:block;width:calc(100% + 48px);margin:0 -24px 18px;height:260px;object-fit:cover}.cover-picker{display:grid;grid-gap:10px;gap:10px}.cover-empty,.cover-preview{width:100%;max-height:260px;aspect-ratio:16/7;border-radius:var(--r-md);object-fit:cover}.cover-empty{display:grid;place-items:center;background:var(--surface);border:1.5px dashed var(--line);color:var(--muted)}.cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}@media (max-width:640px){.next-cover{height:200px}.next-body,.next-sameday{padding-left:18px;padding-right:18px}.next-head h3{font-size:24px;line-height:30px}.activity-cover{width:calc(100% + 36px);margin:0 -18px 16px;height:200px}.home-stripes{opacity:.4}}.attend-list{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.attend-list li+li{border-top:1px solid var(--line)}.attend-row{display:flex;align-items:center;gap:10px;padding:9px 12px;font-weight:400;font-size:14px;cursor:pointer;margin:0}.attend-row:hover{background:var(--card-sunken)}.attend-row input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--brand)}.attend-row .avatar{width:28px;height:28px;font-size:11px;background:var(--brand-tint);color:var(--navy)}.attend-name{flex:1 1;min-width:0}.attend-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.attend-actions>span{margin-right:auto}.rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.stars{display:inline-flex;gap:2px}.star{border:0;background:none;padding:2px;cursor:pointer;border-radius:6px;line-height:0}.star svg{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linejoin:round;transition:transform .1s}.star.on svg{fill:#f2b01e;stroke:#d99a0b}.star:hover svg{transform:scale(1.12)}.star:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.stars-avg{display:inline-flex;align-items:center;gap:6px}.stars-avg-bar{position:relative;color:var(--line);letter-spacing:1px;font-size:18px;line-height:1}.stars-avg-bar>span{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#f2b01e}.badge-closed{background:var(--brand-tint);color:var(--navy)}.points-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#fff4d6;color:#7a5200;font-size:13px;font-weight:700}.rate-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.bonus-bar{height:8px;border-radius:999px;background:var(--card-sunken);overflow:hidden;margin-top:8px}.bonus-bar>span{display:block;height:100%;background:var(--spark);border-radius:inherit}.alert-warn{background:#fff4d6;color:#6b4700}.home-main>.rate-prompt{margin-bottom:16px}.alert.rate-prompt .btn{padding-block:6px}.btn-sm{padding:6px 14px;font-size:14px;min-height:0}.thread-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column}.thread-item+.thread-item{border-top:1px solid var(--line)}.thread-item{padding:14px 0}.thread-item:first-child{padding-top:0}.comment{display:flex;gap:12px;align-items:flex-start}.comment .avatar{width:36px;height:36px;font-size:12px;flex:none;background:var(--brand-tint);color:var(--navy)}.comment.reply .avatar{width:28px;height:28px;font-size:10px}.avatar-ghost{background:var(--card-sunken)!important}.comment-main{flex:1 1;min-width:0}.comment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px}.comment-head .muted{font-size:13px}.comment-body{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.comment.is-hidden .comment-body{opacity:.55}.comment.is-mailed{background:#fff8e6;border-radius:12px;padding:10px 12px;margin:0 -12px}.comment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;font-size:13px}.comment-actions .link-btn{color:var(--muted);text-decoration:none;font-weight:600}.comment-actions .link-btn:hover{color:var(--brand);text-decoration:underline}.replies{margin:12px 0 0 48px;padding-left:14px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:12px}.replies>.link-btn{align-self:flex-start;font-size:13px}.reactions{position:relative;display:flex;flex-wrap:wrap;gap:6px}.chip-react{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:2px 9px;font:inherit;font-size:13px;line-height:1.6;cursor:pointer;color:var(--ink)}.chip-react.mine,.chip-react:hover{border-color:var(--brand)}.chip-react.mine{background:var(--brand-tint);font-weight:700}.chip-add{color:var(--muted);padding:3px 8px}.react-pop{position:absolute;left:0;bottom:calc(100% + 6px);z-index:20;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgb(13 29 49/.16);width:max-content}.react-pop button{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;border-radius:10px;padding:6px 8px;cursor:pointer;font:inherit;color:var(--ink)}.react-pop button span{font-size:22px;line-height:1.1}.react-pop button small{font-size:11px;color:var(--muted);white-space:nowrap}.react-pop button:focus-visible,.react-pop button:hover{background:var(--card-sunken)}.composer{display:flex;flex-direction:column;gap:8px}.composer textarea{resize:none;min-height:0;line-height:1.5}.composer-bar{justify-content:space-between;gap:8px}.composer-bar,.composer-tools{display:flex;flex-wrap:wrap;align-items:center}.composer-tools{position:relative;gap:10px}.composer-send{display:flex;align-items:center;gap:8px;margin-left:auto}.composer-mail{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:400;margin:0;cursor:pointer}.composer-mail input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.emoji-pop{position:absolute;left:0;bottom:calc(100% + 6px);z-index:20;width:272px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgb(13 29 49/.16);padding:8px}.emoji-tabs{display:flex;gap:4px;margin-bottom:6px}.emoji-tabs button{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--muted);padding:4px 10px;border-radius:999px;cursor:pointer}.emoji-tabs button.on{background:var(--brand-tint);color:var(--navy)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr)}.emoji-grid button{border:0;background:none;font-size:20px;line-height:1;padding:6px 0;border-radius:8px;cursor:pointer}.emoji-grid button:hover{background:var(--card-sunken)}.comment-count{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:14px}@media (max-width:560px){.replies{margin-left:18px}}.composer .icon-btn{width:36px;height:36px}.composer .icon-btn:hover:not(:disabled){color:var(--brand);border-color:var(--brand)}.plain-list{list-style:none;margin:0;padding:0}.request-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:10px 0;font-size:15px}.request-row+.request-row{border-top:1px solid var(--line)}.club-row-head{display:flex;align-items:center;gap:14px}.club-row-logo{width:48px;height:48px;border-radius:12px;object-fit:contain;background:var(--card-sunken);flex:none}.club-row-head h2 a{color:inherit;text-decoration:none}.club-row-head h2 a:hover{text-decoration:underline}.team-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px}.team-pick{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);font:inherit;color:var(--ink);cursor:pointer;min-height:52px}.team-pick.on,.team-pick:hover{border-color:var(--brand)}.team-pick.on{background:var(--brand-tint)}.team-pick small{display:block;color:var(--muted);font-size:12px}.team-check{width:22px;height:22px;flex:none;display:grid;place-items:center;border:2px solid var(--line);border-radius:6px;background:var(--card);color:#fff}.team-pick.on .team-check{background:var(--brand);border-color:var(--brand)}.sos-list{list-style:none;margin:8px 0 0;padding:0;font-size:14px}.sos-list li{padding:8px 0}.sos-list li+li{border-top:1px solid var(--line)}.sos-list a{font-weight:600}.avatar{overflow:hidden;flex:none}.avatar>img{width:100%;height:100%;object-fit:cover;display:block}.profile-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.profile-head .avatar{background:var(--brand-tint);color:var(--navy)}.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.photo-grid li{position:relative;border-radius:14px;overflow:hidden;border:2px solid transparent;background:var(--card-sunken)}.photo-grid li.is-avatar{border-color:var(--brand)}.photo-grid img,.photo-missing{display:block;width:100%;aspect-ratio:1;object-fit:cover}.photo-badge{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:700}.photo-actions{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:var(--card)}.photo-actions .btn-sm{padding:4px 8px;font-size:13px}.cropper{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.cropper-canvas{border-radius:16px;cursor:-webkit-grab;cursor:grab;touch-action:none;box-shadow:0 0 0 1px var(--line);max-width:100%}.cropper-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.cropper-zoom{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;width:280px;max-width:100%;margin:0}.cropper-zoom input{flex:1 1;accent-color:var(--brand)}.federation-form label{display:block;font-weight:600;margin-bottom:4px}.member-hero{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.member-hero .avatar{background:var(--brand-tint);color:var(--navy)}.member-hero h1{margin:0}.member-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:8px;gap:8px;margin-top:14px}.member-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;display:block}.member-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0;font-size:14px}.member-facts dt{color:var(--muted)}.member-facts dd{margin:0}.person-link{color:inherit;text-decoration:none}.person-link:hover{text-decoration:underline}.ride-page{display:flex;flex-direction:column;gap:24px}.ride-page>.alert{margin:0}.crumbs{font-size:14px;color:var(--muted)}.crumbs a{font-weight:600}.ride-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.ride-head-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 420px}.ride-head h1{margin:0;font-size:32px;line-height:38px;font-weight:800}.ride-when{margin:0;font-size:17px}.ride-date{font-weight:800}.ride-meta{margin:0;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:14px}.ride-meta strong{color:var(--ink)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-closed{background:#e3f3ea;color:#1d7a45}.ride-actions{display:flex;flex-wrap:wrap;gap:8px}.drop{position:relative}.drop>summary{list-style:none;cursor:pointer}.drop>summary::-webkit-details-marker{display:none}.drop-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:260px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px rgb(13 29 49/.16);padding:6px}.drop-menu,.drop-menu a{display:flex;flex-direction:column}.drop-menu a{padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}.drop-menu a small{font-weight:400;color:var(--muted);font-size:12px}.drop-menu a:focus-visible,.drop-menu a:hover{background:var(--card-sunken)}.ride-top{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}.ride-aside{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}.ride-card h2{font-size:18px;margin:0 0 12px}.ride-card{display:flex;flex-direction:column;gap:12px}.ride-card>h2{margin:0}.ride-map{flex:999 1 560px;min-width:0;min-height:460px;border-radius:18px;overflow:hidden;position:relative;background:#e3edf8;box-shadow:0 1px 2px rgb(13 29 49/.06),0 4px 16px rgb(13 29 49/.06);isolation:isolate}.ride-map-canvas{position:absolute;inset:0;z-index:0}.ride-map.is-full{position:fixed;inset:0;z-index:1000;border-radius:0}.ride-map:-webkit-full-screen{border-radius:0}.ride-map:fullscreen{border-radius:0}.ride-map-tools{position:absolute;top:12px;right:12px;z-index:500;display:flex;flex-direction:column;gap:8px}.map-btn{width:44px;height:44px;border:0;border-radius:12px;background:#ffffff;color:var(--navy);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 3px rgb(13 29 49/.18)}.map-btn:hover{background:var(--brand-tint)}.map-btn-play{background:var(--brand);color:#ffffff}.map-btn-play:hover{background:var(--navy)}.map-layers{position:absolute;right:52px;top:0;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgb(13 29 49/.2);padding:6px;display:flex;flex-direction:column;min-width:150px}.map-layers button{border:0;background:none;text-align:left;padding:8px 10px;border-radius:8px;font:600 14px var(--font-text);color:var(--ink);cursor:pointer}.map-layers button.on,.map-layers button:hover{background:var(--brand-tint)}.ride-map-chips{position:absolute;left:12px;bottom:24px;z-index:500;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 24px);pointer-events:none}.map-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffff;font-size:13px;font-weight:700;box-shadow:0 1px 3px rgb(13 29 49/.15)}.map-chip-green{color:#1d7a45}.map-km span{display:grid;place-items:center;width:30px;height:20px;border-radius:6px;background:var(--navy);color:#fff;font:700 12px var(--font-text)}.map-climb span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1d7a45;border:3px solid #fff;color:#fff;font:800 11px var(--font-text);box-shadow:0 1px 3px rgb(0 0 0/.3)}.map-rain span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff;border:2px solid #2f7fd0;box-shadow:0 1px 4px rgb(0 0 0/.3);cursor:pointer}.map-rain span.maybe{border-style:dashed}.map-rain-pop{font:400 13px/1.4 var(--font-text);color:var(--ink);min-width:180px}.map-rain-pop strong{display:block;margin-bottom:2px}.map-btn-rain.on{background:#e6f1fb}.map-start span{display:block;width:22px;height:22px;border-radius:50%;background:var(--navy);border:4px solid #fff;box-shadow:0 1px 3px rgb(0 0 0/.3)}.map-finish span{font-size:22px;line-height:26px}.leaflet-container{font-family:var(--font-text)}.ride-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ride-tile{background:var(--card);border-radius:18px;padding:16px 18px;box-shadow:0 1px 2px rgb(13 29 49/.06),0 4px 16px rgb(13 29 49/.06);display:flex;flex-direction:column}.ride-tile span{font-size:12px;font-weight:600;color:var(--muted)}.ride-tile strong{font-family:var(--font-num);font-size:40px;font-weight:700;line-height:1.05}.ride-tile-dark{background:var(--navy);color:#fff}.ride-tile-dark span{color:#dce9f7}.seg{display:flex;padding:4px;border-radius:999px;background:var(--card-sunken);gap:2px;align-self:flex-start}.seg button{min-height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:700 13px var(--font-text);cursor:pointer}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgb(13 29 49/.08)}.weather-now{display:flex;gap:14px;align-items:center}.weather-temp{font-family:var(--font-num);font-size:34px;font-weight:700;line-height:1}.weather-wind{margin-left:auto;text-align:center;font-size:11px;color:var(--muted);font-weight:600}.weather-report{margin:0;font-size:14px;line-height:21px}.weather-detail{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;font-size:14px}.weather-detail dt{color:var(--muted);font-size:12px}.weather-detail dd{margin:0;font-weight:700}.person-chips{display:flex;flex-wrap:wrap;gap:8px}.person-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:var(--card-sunken);font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.person-chip:hover{background:var(--brand-tint)}.person-chip .avatar{width:28px;height:28px;font-size:11px;background:var(--navy);color:#fff}.person-chip.is-me{box-shadow:inset 0 0 0 2px var(--brand)}.ride-profile{display:flex;flex-direction:column;gap:16px}.ride-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.ride-section-head h2{margin:0;font-size:20px}.wind-profile-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.wind-legend{display:flex;gap:12px;font-size:12px;color:var(--muted)}.wind-legend span{display:inline-flex;align-items:center;gap:4px}.wind-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.wind-bar{display:block;width:100%;height:16px;border-radius:6px}.route-strips{display:grid;grid-gap:14px;gap:14px;margin:14px 0 4px}.ride-subhead{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap;margin:18px 0 8px;padding-top:16px;border-top:1px solid var(--line,#e3e8ef)}.ride-subhead h3{margin:0;font-size:17px}.ride-subhead .muted{font-size:13px}.rain-profile{display:grid;grid-gap:6px;gap:6px;scroll-margin-top:90px}.rain-profile .wind-profile-head{margin-bottom:0}.rain-bar{display:block;width:100%;height:24px}.rain-summary{margin:0;font-size:14px;line-height:1.45}.rain-options{display:flex;flex-wrap:wrap;gap:6px}.rain-option{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--card-sunken);color:var(--muted)}.rain-option b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rain-option.now{outline:2px solid #2f7fd0;outline-offset:-2px}.weather-route-rain{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--ink);text-decoration:none;padding:8px 10px;border-radius:10px;background:#eef5fc}.weather-route-rain svg{flex:none;margin-top:1px}.weather-route-rain:hover span{text-decoration:underline}.profile-wrap{position:relative}.profile-svg{display:block;width:100%;height:auto;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-climb:hover circle{fill:#145c34}.profile-tip{position:absolute;top:0;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:12px;padding:4px 8px;border-radius:8px;white-space:nowrap;pointer-events:none}.table-scroll{overflow-x:auto}.climb-table{width:100%;min-width:600px;border-collapse:collapse;font-size:14px}.climb-table th{text-align:left;color:var(--muted);font-size:12px;font-weight:600;background:var(--card-sunken);padding:10px 12px}.climb-table th:first-child{border-radius:8px 0 0 8px}.climb-table th:last-child{border-radius:0 8px 8px 0}.climb-table td{padding:10px 12px;border-bottom:1px solid var(--line)}.climb-table tr:last-child td{border-bottom:0}.climb-table .r{text-align:right}.climb-table td .link-btn{font-weight:600}.climb-dot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1d7a45;color:#fff;font-size:11px;font-weight:800;margin-right:4px}.climb-table td:nth-child(2){font-weight:600}.lvl{margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.lvl-licht{background:#e3f3ea;color:#1d7a45}.lvl-pittig{background:#fdf0dc;color:#9a5a00}.lvl-zwaar{background:#fbe0e3;color:#7a1424}.ride-info{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.ride-info:not(:has(.ride-cover)){grid-template-columns:1fr}.ride-cover{width:100%;border-radius:14px;display:block;aspect-ratio:16/10;object-fit:cover}.ride-manage{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;align-items:start}@media (max-width:700px){.ride-head h1{font-size:26px;line-height:32px}.ride-map{min-height:340px}.ride-info{grid-template-columns:1fr}.ride-actions{width:100%}.drop-menu{left:0;right:auto}.ride-tile strong{font-size:32px}}.planner-page{max-width:1400px}.planner-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.planner{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"map panel" "profile panel";grid-gap:16px;gap:16px}.planner-mapwrap{grid-area:map;display:flex;flex-direction:column;gap:8px;min-width:0}.planner-hint{margin:0;display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:12px;background:var(--card);box-shadow:0 1px 2px rgb(13 29 49/.06),0 4px 16px rgb(13 29 49/.06);font-size:14px;font-weight:600;color:var(--ink)}.planner-hint.is-busy{background:var(--brand-tint);color:var(--brand)}.planner-map{position:relative;height:max(480px,calc(100vh - 378px));border-radius:18px;overflow:hidden;background:#e3edf8;box-shadow:0 1px 2px rgb(13 29 49/.06),0 4px 16px rgb(13 29 49/.06);isolation:isolate}.planner-canvas{position:absolute;inset:0;cursor:crosshair}.planner-canvas .leaflet-interactive{cursor:pointer}.planner-layers{position:absolute;top:12px;right:12px;z-index:500;display:flex;gap:2px;padding:4px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgb(13 29 49/.18)}.planner-layers button{border:0;background:none;border-radius:999px;padding:6px 12px;font:700 13px var(--font-text);color:var(--muted);cursor:pointer}.planner-layers button.on{background:var(--brand);color:#fff}.planner-busy,.planner-empty{position:absolute;left:50%;transform:translateX(-50%);z-index:500;background:var(--ink);color:#fff;font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;pointer-events:none;white-space:nowrap}.planner-empty{top:16px}.planner-busy{bottom:28px;background:var(--brand)}.planner-panel{grid-area:panel;display:flex;flex-direction:column;gap:14px;background:var(--card);border-radius:18px;padding:18px;box-shadow:0 1px 2px rgb(13 29 49/.06),0 4px 16px rgb(13 29 49/.06);align-self:start}.planner-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.planner-stats div{background:var(--navy);color:#fff;border-radius:14px;padding:10px 14px;display:flex;flex-direction:column}.planner-stats div+div{background:var(--card-sunken);color:var(--ink)}.planner-stats span{font-size:12px;font-weight:600;opacity:.8}.planner-stats strong{font-family:var(--font-num);font-size:30px;line-height:1.05}.planner-modes{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.planner-modes legend{margin-bottom:6px}.planner-modes label{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-weight:400;margin:0}.planner-modes label.on{border-color:var(--brand);background:var(--brand-tint)}.planner-modes input{margin:3px 0 0;accent-color:var(--brand)}.planner-modes strong{display:block;font-size:13px}.planner-modes small{display:block;font-size:11px;color:var(--muted);line-height:1.3}.planner-tools{display:flex;flex-wrap:wrap;gap:6px}.planner-tools .btn-sm{padding:6px 10px}.planner-selected{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--card-sunken);font-size:14px;font-weight:600}.planner-save{display:flex;flex-wrap:wrap;gap:8px}.planner-save .btn{flex:1 1 auto;justify-content:center}.planner-help summary{cursor:pointer;font-weight:700;font-size:14px}.planner-help ul{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.planner-profile{grid-area:profile;background:var(--card);border-radius:18px;padding:12px 16px;box-shadow:0 1px 2px rgb(13 29 49/.06),0 4px 16px rgb(13 29 49/.06)}.planner-profile svg{display:block;width:100%;height:110px;touch-action:pan-y}.planner-profile-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:4px}.planner-small-screen{display:none}.wp span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--brand);box-shadow:0 1px 3px rgb(0 0 0/.3);cursor:-webkit-grab;cursor:grab}.wp-finish span,.wp-start span{width:26px;height:26px;border:3px solid #fff;color:#fff;font:800 12px/20px var(--font-text);text-align:center}.wp-start span{background:#1d7a45}.wp-finish span{background:var(--navy)}.wp.is-selected span{box-shadow:0 0 0 4px #cc3246}.planner-canvas.is-busy,.planner-canvas.is-busy .leaflet-interactive{cursor:progress}.wp-flag span{font-size:26px;line-height:1;filter:drop-shadow(0 1px 2px rgb(0 0 0/.35))}.pin span,.wp-flag span{display:block;cursor:-webkit-grab;cursor:grab}.pin span{position:relative}.pin span:before{content:"";position:absolute;left:0;top:0;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 1px 4px rgb(0 0 0/.35)}.pin span:after{content:"";position:absolute;border-radius:50%;background:rgb(0 0 0/.55)}.pin-edge span{width:18px;height:26px}.pin-edge span:before{width:14px;height:14px;background:#e6378c}.pin-edge span:after{width:5px;height:5px;left:6.5px;top:6.5px;background:#fff}.pin-via span{width:30px;height:40px}.pin-via span:before{width:24px;height:24px;left:1px;background:#5aa61b;border-width:3px}.pin-via span:after{width:9px;height:9px;left:11.5px;top:10.5px;background:#1c2a12}.km-mark span{display:block;min-width:20px;padding:1px 4px;border-radius:4px;background:#4a5260;color:#fff;font:700 11px/16px var(--font-text);text-align:center;box-shadow:0 1px 2px rgb(0 0 0/.3)}.planner-tip{font:600 12px var(--font-text)}.planner-section{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:#fff0f7;border:1px solid #f6b5d4}.planner-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;font-size:14px}.planner-download,.planner-section .planner-tools{align-items:center}.planner-download{display:flex;gap:6px;flex-wrap:wrap;width:100%}.planner-download>span{font-size:13px;font-weight:700;color:var(--muted);margin-right:2px}.planner-download .btn-sm{flex:0 0 auto;padding:6px 12px}.map-layers hr{border:0;border-top:1px solid var(--line);margin:4px 2px}.climb-mark span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2f9e2f;border:2px solid #fff;color:#fff;font-size:13px;box-shadow:0 1px 3px rgb(0 0 0/.35);cursor:help}.planner-q{display:inline-block;position:relative;vertical-align:middle}.planner-q summary{list-style:none;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font:800 12px/20px var(--font-text);text-align:center;cursor:pointer}.planner-q summary::-webkit-details-marker{display:none}.planner-q>div{position:absolute;z-index:20;right:0;top:26px;width:260px;padding:10px 12px;border-radius:10px;background:var(--ink);color:#fff;font-size:13px;font-weight:400;line-height:1.4;box-shadow:0 4px 16px rgb(13 29 49/.25)}.planner-modes .planner-q>div{left:0;right:auto}@media (max-width:900px){.planner{grid-template-columns:1fr;grid-template-areas:"map" "profile" "panel"}.planner-map{height:60vh}.planner-small-screen{display:block;margin:0 0 12px}}.seg-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"map panel" "profile panel";grid-gap:16px;gap:16px}.seg-map{grid-area:map;height:max(420px,calc(100vh - 470px));border-radius:18px;overflow:hidden;isolation:isolate;box-shadow:0 1px 2px rgb(13 29 49/.06),0 4px 16px rgb(13 29 49/.06)}.seg-panel{grid-area:panel}.seg-profile{grid-area:profile}.seg-profile svg{height:180px}.seg-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.seg-stats div{background:var(--card-sunken);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column}.seg-stats span{font-size:12px;font-weight:600;color:var(--muted)}.seg-stats strong{font-family:var(--font-num);font-size:24px;line-height:1.1}.seg-legend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted)}.seg-legend span{display:inline-flex;align-items:center;gap:4px}.seg-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.seg-bins{display:flex;font-size:11px;font-weight:700;color:var(--ink);margin-top:2px}.seg-bins span{flex-basis:0;text-align:center;overflow:hidden}.seg-pin span{padding:3px 8px;border-radius:999px;border:2px solid #fff;color:#fff;font:800 12px/14px var(--font-text);text-align:center;white-space:nowrap;box-shadow:0 1px 4px rgb(0 0 0/.35)}.seg-pin span,.seg-via span{display:block;cursor:-webkit-grab;cursor:grab}.seg-via span{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--navy);box-shadow:0 1px 3px rgb(0 0 0/.35)}.seg-foot span{background:#1d7a45}.seg-top span{background:var(--navy)}@media (max-width:900px){.seg-editor{grid-template-columns:1fr;grid-template-areas:"map" "profile" "panel"}.seg-map{height:55vh}}.climb-edit-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.climb-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin-top:14px}.climb-edit-wide{grid-column:1/-1}.climb-name-cell{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.climb-cf{font-size:12px;font-weight:600}.climb-propose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;margin-top:8px;padding:12px;border-radius:12px;background:var(--card-sunken);font-weight:400}.climb-propose .full{grid-column:1/-1}.climb-propose label{font-size:12px;font-weight:600}@media (max-width:640px){.climb-edit-fields,.climb-propose{grid-template-columns:1fr}}.drops{display:inline-flex;gap:1px;vertical-align:-2px}.drops svg{fill:#6f8aa6}.stats-page{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.stats-page>*{min-width:0}.stats-page h2{font-size:18px;margin:0 0 12px}.stats-page .ride-section-head h2{margin:0}.stats-head{align-items:flex-end;justify-content:space-between;gap:12px}.stats-filters,.stats-head{display:flex;flex-wrap:wrap}.stats-filters{gap:8px}.stats-filters select{min-width:150px}.stats-seg-row{display:flex;flex-wrap:wrap;gap:10px}.stats-page .seg{display:inline-flex;align-self:center}.stats-page .seg a{min-height:34px;border-radius:999px}.stats-page .seg-sm a{min-height:28px;padding:0 10px;font-size:13px}.stats-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.stats-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;display:grid;grid-gap:4px;gap:4px;box-shadow:var(--shadow)}.stats-kpi>span{font-size:13px;font-weight:700;color:var(--muted)}.stats-kpi strong{font-family:var(--font-num);font-size:34px;line-height:1.05;text-transform:capitalize}.stats-kpi small{color:var(--muted);font-size:13px;display:grid;grid-gap:2px;gap:2px}.stats-kpi em{font-style:normal;font-weight:700}.stats-kpi em.up{color:var(--success)}.stats-kpi em.down{color:var(--danger)}.stats-kpi.dark{background:var(--navy);border-color:var(--navy);color:#fff}.stats-kpi.dark small,.stats-kpi.dark>span{color:#dce9f7}.stats-kpi.dark em.up{color:#8fe0b0}.stats-kpi.dark em.down{color:#ffb3aa}.stats-grid{display:grid;grid-gap:18px;gap:18px}@media (min-width:900px){.stats-grid{grid-template-columns:1fr 1fr}}.stats-grid>.card{min-width:0}.legend-sq{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--brand);margin:0 4px 0 8px;vertical-align:-1px}.legend-sq.prev{background:var(--card-sunken);border:1px solid var(--line)}.bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:6px;gap:6px;height:220px;margin-top:8px}.bar-col{display:grid;grid-template-rows:18px 1fr 20px;min-width:0;text-align:center}.bar-val{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden}.bar-track{position:relative}.bar{position:absolute;bottom:0;border-radius:6px 6px 2px 2px}.bar.prev{left:0;right:0;background:var(--card-sunken)}.bar.now{left:18%;right:18%;background:var(--brand)}.bar-lbl{font-size:12px;color:var(--muted);padding-top:4px}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:8px;gap:8px;margin-bottom:12px}.podium-step{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-decoration:none;color:var(--ink);min-width:0}.podium-name{font-weight:700;font-size:14px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.podium-block{width:100%;display:grid;justify-items:center;align-content:start;grid-gap:2px;gap:2px;padding:10px 4px;border-radius:var(--r-md) var(--r-md) 4px 4px;background:var(--card-sunken);position:relative}.podium-block strong{font-family:var(--font-num);font-size:26px;line-height:1}.podium-block small{color:var(--muted);font-size:12px}.podium-place{font-family:var(--font-num);font-size:22px;font-weight:800;color:var(--muted);margin-top:auto}.p1 .podium-block{min-height:130px;background:var(--navy);color:#fff}.p1 .podium-block small,.p1 .podium-place{color:#dce9f7}.p2 .podium-block{min-height:100px}.p3 .podium-block{min-height:80px}.podium-step.me .podium-name{color:var(--brand)}.rank-list{list-style:none;margin:0;padding:0;display:grid}.rank-list li{display:grid;grid-template-columns:28px auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 6px;border-bottom:1px solid var(--line)}.rank-list li:last-child{border-bottom:0}.points-table tr.me td,.rank-list li.me{background:var(--brand-tint)}.rank-list .rank{color:var(--muted);font-weight:700;text-align:right}.rank-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-table{min-width:480px}.stats-table td:nth-child(2){font-weight:400}.stats-table tr.total td{font-weight:800;border-top:2px solid var(--line)}.points-tools{display:flex;align-items:center;gap:8px;margin-bottom:10px}.points-tools select{width:auto;min-height:36px}.points-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.points-table th{font-size:12px;font-weight:600;color:var(--muted);text-align:left;padding:8px 6px}.points-table td,.points-table th{border-bottom:1px solid var(--line)}.points-table td{padding:5px 6px}.points-table .r{text-align:right}.points-table .c{text-align:center;padding-left:2px;padding-right:2px}.points-who{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.points .tag{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--card-sunken);color:var(--muted)}.points .tag-bonus{background:#fdecc8;color:var(--warning)}.heat{display:inline-grid;place-items:center;width:34px;height:30px;border-radius:6px;font:700 13px var(--font-num)}button.heat{border:0;cursor:pointer;color:#fff;background:rgb(23 102 176/var(--heat))}button.heat.on,button.heat:hover{outline:2px solid var(--ink);outline-offset:1px}.heat.empty{color:var(--line)}.points-detail{margin-top:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--card-sunken)}.points-detail-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.points-detail ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.points-detail li{display:flex;gap:4px;align-items:baseline}.points-detail li a{font-weight:600}.points-detail li.skipped{opacity:.75}.points-plus{margin-left:auto;font-weight:800}.points-help{margin-top:14px;font-size:14px}.points-help summary{cursor:pointer;font-weight:700;color:var(--brand)}.points-help ul{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.top-rides{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px}.top-ride,.top-rides{display:grid;gap:12px}.top-ride{grid-template-columns:84px 1fr;grid-gap:12px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--ink)}.top-ride:hover{border-color:var(--brand)}.top-ride-map{position:relative;width:84px;height:84px;border-radius:var(--r-sm);background:var(--card-sunken)}.mini-route{display:block;width:100%;height:100%}.top-ride-rank{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font:800 12px var(--font-num)}.top-ride-body{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0}.top-ride-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-ride-body small{font-size:12px}.top-ride-stars{color:#e0a100;letter-spacing:1px}.top-ride-stars small{color:var(--muted);letter-spacing:0}.records{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.record{display:grid;grid-gap:2px;gap:2px;padding:12px;border-radius:var(--r-md);background:var(--card-sunken);color:var(--ink);text-decoration:none;min-width:0}a.record:hover{outline:2px solid var(--brand)}.record>span{font-size:12px;font-weight:700;color:var(--muted)}.record strong{font-family:var(--font-num);font-size:24px}.record small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.badge-card{display:grid;justify-items:center;text-align:center;grid-gap:4px;gap:4px;padding:12px 8px;border-radius:var(--r-md);border:1px dashed var(--line);color:var(--muted)}.badge-card.earned{border:1px solid var(--line);background:var(--card-sunken);color:var(--ink)}.badge-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--card-sunken);font:800 14px var(--font-num)}.badge-card.earned .badge-icon{background:var(--navy);color:#ffd25e}.badge-label{font-weight:700;font-size:13px}.badge-card small{font-size:12px}.shop-admin,.shop-page{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-content:start}.shop-admin h2,.shop-page h2{font-size:18px}.shop-layout{display:grid;grid-gap:18px;gap:18px;align-items:start}@media (min-width:960px){.shop-layout{grid-template-columns:minmax(0,1fr) 380px}.shop-aside{position:-webkit-sticky;position:sticky;top:16px}}.shop-aside{display:grid;grid-gap:18px;gap:18px}.shop-cats,.shop-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.shop-options{margin:0}.shop-cats button,.shop-options button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:700 14px var(--font-text);cursor:pointer}.shop-cats button[aria-pressed=true],.shop-options button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px}.shop-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer}.shop-card[aria-pressed=true]{border:2px solid var(--brand);padding:11px}.shop-card-img{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r-md);background:var(--card-sunken);overflow:hidden;margin-bottom:4px}.shop-card-img img,.shop-detail-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shop-ph{width:60%;height:60%;fill:var(--club-primary,var(--navy));opacity:.85}.shop-badge{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;background:#fff4d6;color:#6b4700;font-size:12px}.shop-badge,.shop-card-name{font-weight:700}.shop-card-sub{font-size:13px}.shop-card-price{font-family:var(--font-num);font-size:18px;font-weight:700;margin-top:auto}.shop-detail{display:grid;grid-gap:10px;gap:10px}.shop-detail-img{position:relative;display:grid;place-items:center;aspect-ratio:4/3;border-radius:var(--r-md);background:var(--card-sunken);overflow:hidden}.shop-detail-img img{object-fit:contain;background:#fff}.shop-thumbs{display:flex;gap:6px;overflow-x:auto}.shop-thumbs button{flex:none;width:52px;height:52px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;cursor:pointer;background:#fff}.shop-thumbs button[aria-pressed=true]{border:2px solid var(--brand)}.shop-thumbs img{width:100%;height:100%;object-fit:cover}.shop-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.shop-detail-head strong{font-family:var(--font-num);font-size:22px;white-space:nowrap}.shop-desc{margin:0;font-size:14px;white-space:pre-line}.shop-field{border:0;padding:0;margin:0;min-width:0}.shop-field legend{font-weight:700;font-size:14px;margin-bottom:8px;padding:0}.shop-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));grid-gap:6px;gap:6px}.shop-sizes button{position:relative;min-height:40px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:600 13px var(--font-text);cursor:pointer}.shop-sizes button[aria-pressed=true]{border:1.5px solid var(--brand);background:var(--brand-tint);font-weight:800}.shop-sizes button:disabled{color:var(--line);text-decoration:line-through;cursor:not-allowed}.shop-stock-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--success)}.shop-advice{margin:8px 0 0;padding:8px 10px;border-radius:var(--r-sm);background:#fff4d6;color:#6b4700;font-size:13px}.shop-buy{display:flex;gap:10px;align-items:center}.shop-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px}.shop-qty button{width:40px;height:42px;border:0;background:none;font-size:18px;font-weight:700;cursor:pointer;color:var(--ink)}.shop-qty span{min-width:24px;text-align:center;font-weight:800}.shop-cart{display:grid;grid-gap:12px;gap:12px}.shop-cart-lines{list-style:none;margin:0;padding:0;display:grid}.shop-cart-lines li{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.shop-cart-what{display:grid;min-width:0}.shop-cart-what strong{font-size:14px}.shop-cart-qty select{width:auto;min-height:34px;padding:4px 8px}.shop-cart-price{font-weight:700;white-space:nowrap}.shop-cart-total{display:flex;justify-content:space-between;font-size:16px}.shop-cart-total strong{font-family:var(--font-num);font-size:22px}.order-steps{list-style:none;margin:0;padding:0;grid-template-columns:repeat(6,minmax(0,1fr));counter-reset:none}.order-steps,.order-steps li{display:grid;grid-gap:4px;gap:4px}.order-steps li{position:relative;justify-items:center;text-align:center;font-size:12px;color:var(--muted);font-weight:600}.order-steps li:before{content:"";position:absolute;top:12px;left:calc(-50% + 14px);right:calc(50% + 14px);height:3px;background:var(--line)}.order-steps li:first-child:before{display:none}.order-steps li.cur:before,.order-steps li.done:before{background:var(--brand)}.order-step-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--card-sunken);font-weight:800;position:relative}.order-steps li.done{color:var(--ink)}.order-steps li.done .order-step-dot{background:var(--brand);color:#fff}.order-steps li.cur{color:var(--ink);font-weight:800}.order-steps li.cur .order-step-dot{background:var(--spark);color:var(--spark-ink)}.order-steps small{font-size:11px;font-weight:500}@media (max-width:560px){.order-steps{grid-template-columns:1fr;justify-items:start}.order-steps li{grid-template-columns:26px auto auto;justify-items:start;align-items:center;text-align:left;gap:8px}.order-steps li:before{display:none}}.shop-pay{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:var(--r-md);background:var(--brand-tint)}.shop-pay dl{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;margin:0}.shop-pay dt{color:var(--muted);font-size:14px}.shop-pay dd{margin:0}.shop-lines{width:100%;border-collapse:collapse;font-size:14px}.shop-lines td{padding:6px 0;border-bottom:1px solid var(--line)}.shop-lines .r{text-align:right;padding-left:12px;white-space:nowrap}.shop-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.shop-kpis a{display:grid;grid-gap:2px;gap:2px;padding:12px;border-radius:var(--r-md);background:var(--card-sunken);color:var(--ink);text-decoration:none}.shop-kpis a.on{outline:2px solid var(--brand)}.shop-kpis strong{font-family:var(--font-num);font-size:26px}.shop-kpis span{font-size:13px;color:var(--muted);font-weight:600}.shop-bulk,.shop-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shop-bulk input,.shop-bulk select,.shop-filters select{width:auto;min-height:38px}.shop-bulk{padding:10px 12px;border-radius:var(--r-md);background:var(--card-sunken)}.shop-orders-table{min-width:860px}.shop-orders-table tr.sel td{background:var(--brand-tint)}.shop-orders-table td:nth-child(2),.shop-status{font-weight:700}.shop-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;white-space:nowrap;background:var(--card-sunken);color:var(--muted)}.shop-status.s-besteld,.shop-status.so-open{background:#fff4d6;color:#6b4700}.shop-status.s-klaar{background:#fde3e6;color:#8f1d2c}.shop-status.s-bij_leverancier,.shop-status.so-verstuurd{background:var(--brand-tint);color:var(--brand)}.shop-status.s-betaald,.shop-status.s-geleverd_club,.shop-status.s-ontvangen,.shop-status.so-geleverd{background:#dcf1e4;color:var(--success)}.shop-paid{color:var(--success);font-weight:700}.shop-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.shop-admin-card{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.shop-admin-card:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.shop-admin-check{position:absolute;top:18px;left:18px;z-index:1;background:#fff;border-radius:4px;line-height:0;padding:3px}.shop-admin-link{display:grid;grid-gap:4px;gap:4px;padding:12px;color:var(--ink);text-decoration:none}.shop-admin-link small,.shop-avail{font-size:12px}.shop-avail{justify-self:start;font-weight:700;padding:2px 8px;border-radius:999px;background:#dcf1e4;color:var(--success)}.shop-avail.a-tijdelijk_niet{background:#fff4d6;color:#6b4700}.shop-avail.a-uit_gamma{background:var(--card-sunken);color:var(--muted)}.product-editor{display:grid;grid-gap:18px;gap:18px;align-items:start}@media (min-width:1000px){.product-editor{grid-template-columns:minmax(0,1fr) 360px}.product-preview{position:-webkit-sticky;position:sticky;top:16px}}.product-editor-form h2{font-size:18px}.product-preview{display:grid;grid-gap:12px;gap:12px}.product-save{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;padding:12px;border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center}.variant-grid{border-collapse:collapse;font-size:13px}.variant-grid th{padding:6px;font-weight:700;text-align:center;white-space:nowrap}.variant-grid tbody th{text-align:left}.variant-grid td{padding:4px;text-align:center;border:1px solid var(--line)}.variant-grid td.off{background:var(--card-sunken)}.variant-grid input[type=number]{display:block;width:56px;min-height:30px;margin-top:4px;padding:2px 6px;font-size:13px}.photo-order{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.photo-order li{position:relative;display:grid;grid-gap:6px;gap:6px;padding:6px;border:1px solid var(--line);border-radius:var(--r-md);cursor:-webkit-grab;cursor:grab}.photo-order img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm)}.photo-main{position:absolute;top:10px;left:10px;padding:1px 8px;border-radius:999px;background:var(--navy);color:#fff;font-size:11px;font-weight:700}.photo-tools{display:flex;gap:10px;font-size:13px}.photo-order select{min-height:32px;font-size:13px;padding:2px 6px}.photo-drop{display:grid;grid-gap:8px;gap:8px;border:2px dashed var(--line)}.photo-drop.on{border-color:var(--brand);background:var(--brand-tint)}.shop-line-edit{min-width:720px}.shop-line-edit input,.shop-line-edit select{min-height:34px;padding:4px 8px;font-size:13px;width:auto}.shop-line-edit tfoot td{padding:8px 12px}.labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(62mm,1fr));grid-gap:8px;gap:8px}.label{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px dashed var(--muted);border-radius:6px;page-break-inside:avoid;break-inside:avoid;font-size:13px;background:#fff}.label strong{font-size:15px}.print-block{page-break-inside:avoid;break-inside:avoid}.print-only{display:none}@media print{.no-print,.topbar{display:none!important}.print-only{display:block}body{background:#fff}.print-page .card{box-shadow:none;border:0;padding:0}.table-scroll{overflow:visible}.climb-table{min-width:0!important}}.article-edit,.article-page,.news-page{display:grid;grid-gap:18px;gap:18px;align-content:start}.article-page{max-width:820px}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px;align-items:start}.news-card{display:grid;padding:0;overflow:hidden}.news-cover{display:block;aspect-ratio:16/9;background:var(--card-sunken)}.news-cover img,.news-cover video{width:100%;height:100%;object-fit:cover;display:block}.news-body{display:grid;grid-gap:10px;gap:10px;padding:16px}.news-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px}.news-meta .avatar{vertical-align:middle}.news-title{margin:0;font-size:19px;line-height:1.25}.news-title a{color:var(--ink);text-decoration:none}.news-title a:hover{text-decoration:underline}.news-excerpt{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.news-foot{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.news-counts{font-size:13px}.chip-react-label{font-size:12px;font-weight:600}.poll{display:grid;grid-gap:8px;gap:8px}.poll-results{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.poll-results li{position:relative;display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:var(--r-sm);background:var(--card-sunken);overflow:hidden;font-size:14px}.poll-bar{position:absolute;inset:0 auto 0 0;background:var(--brand-tint);border-right:3px solid var(--brand)}.poll-results li.mine .poll-bar{background:#cfe0f5}.poll-label,.poll-num{position:relative}.poll-label{font-weight:600}.poll-num{white-space:nowrap;color:var(--muted);font-weight:700}.poll-choose{display:grid;grid-gap:6px;gap:6px}.poll-opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:600 15px var(--font-text);text-align:left;cursor:pointer}.poll-opt.on,.poll-opt:hover{border-color:var(--brand);background:var(--brand-tint)}.poll-box,.poll-radio{flex:none;width:18px;height:18px;border:2px solid var(--muted);border-radius:50%}.poll-box{border-radius:4px}.poll-opt.on .poll-box,.poll-opt.on .poll-radio{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px #fff}.poll-choose .btn{justify-self:start}.poll-meta{margin:0}.poll-meta,.poll-who{font-size:13px}.poll-who summary{cursor:pointer;color:var(--brand);font-weight:600}.poll-who ul{margin:6px 0 0;padding-left:18px}.article{padding:0;overflow:hidden}.article-cover{display:block;width:100%;max-height:460px;object-fit:cover;background:var(--card-sunken)}.article-inner{display:grid;grid-gap:14px;gap:14px;padding:20px}@media (min-width:760px){.article-inner{padding:28px 36px}}.article-title{margin:0;font-size:clamp(26px,4vw,36px);line-height:1.15}.rich-text{font-size:16px;line-height:1.65;overflow-wrap:anywhere}.rich-text>:first-child{margin-top:0}.rich-text h2{font-size:22px;margin:1.4em 0 .4em}.rich-text h3{font-size:18px;margin:1.2em 0 .3em}.rich-text ol,.rich-text p,.rich-text ul{margin:0 0 .9em}.rich-text blockquote{margin:0 0 1em;padding:6px 16px;border-left:4px solid var(--spark);color:var(--muted);font-style:italic}.rich-text figure{margin:1.2em 0}.rich-text img,.rich-text video{display:block;width:100%;height:auto;border-radius:var(--r-md);background:var(--card-sunken)}.rich-text figcaption{margin-top:6px;font-size:13px;color:var(--muted)}.rich-text table{border-collapse:collapse;width:100%;font-size:15px;margin:0 0 1em}.rich-text td,.rich-text th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.rich-text th{background:var(--card-sunken)}.rich-text hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.article-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.article-gallery figure{margin:0}.article-gallery img,.article-gallery video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm)}.article-editor{display:grid;grid-gap:18px;gap:18px;align-items:start}@media (min-width:1000px){.article-editor{grid-template-columns:minmax(0,1fr) 320px}.article-editor-side{position:-webkit-sticky;position:sticky;top:16px}}.title-input{font-size:22px;font-weight:700}.md-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid var(--line);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--card-sunken)}.md-toolbar button{min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:600 13px var(--font-text);cursor:pointer}.md-toolbar button:hover,.md-toolbar button[aria-pressed=true]{background:var(--card)}.md-spacer{flex:1 1}.md-preview,.md-toolbar+textarea{border-radius:0 0 var(--r-sm) var(--r-sm);min-height:320px;font-size:15px;line-height:1.55}.md-preview{padding:14px;border:1px solid var(--line);background:var(--card)}.poll-edit{margin:0;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.poll-edit li>:not(input[type=hidden]){vertical-align:middle}.poll-edit li{padding-left:4px}.poll-edit li input[name=option_label]{width:calc(100% - 36px);display:inline-block}.poll-edit .link-btn{margin-left:8px}.media-drop.on{outline:2px dashed var(--brand);background:var(--brand-tint)}.media-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.media-grid li{position:relative;display:grid;grid-gap:6px;gap:6px;padding:6px;border:1px solid var(--line);border-radius:var(--r-md);cursor:-webkit-grab;cursor:grab}.media-grid li.is-cover{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.media-grid img,.media-grid video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);background:var(--card-sunken)}.media-tag{position:absolute;top:10px;left:10px;padding:1px 8px;border-radius:999px;background:var(--navy);color:#fff;font-size:11px;font-weight:700}.media-tools{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px}.media-cover{display:inline-flex;gap:4px;align-items:center;font-weight:600}.draft-list{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.latest-comments{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.latest-comments li{display:grid;grid-template-columns:30px 1fr;grid-gap:10px;gap:10px;font-size:14px}.latest-body{margin:2px 0}.news-popup{width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 64px);padding:0;border:0;border-radius:var(--r-lg);box-shadow:0 20px 60px rgb(13 29 49/.35)}.news-popup::-webkit-backdrop{background:rgb(13 29 49/.5)}.news-popup::backdrop{background:rgb(13 29 49/.5)}.news-popup-inner{padding:24px}.news-popup-body{max-height:55vh;overflow:auto}.news-popup-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.bell,.bell-btn{position:relative}.bell-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--bar-ink,#fff);cursor:pointer}.bell-btn:hover{background:rgb(255 255 255/.12)}.bell-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--spark);color:var(--spark-ink);font-size:11px;font-weight:800;line-height:18px;text-align:center}.bell-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 90px));display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--card);color:var(--ink);box-shadow:0 12px 40px rgb(13 29 49/.25);overflow:hidden}@media (max-width:560px){.bell-pop{position:fixed;left:12px;right:12px;top:64px;width:auto}}.bell-foot,.bell-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:14px}.bell-head{border-bottom:1px solid var(--line)}.bell-foot{border-top:1px solid var(--line)}.bell-list{list-style:none;margin:0;padding:0;overflow-y:auto}.bell-list li a{display:grid;grid-template-columns:38px 1fr;grid-gap:10px;gap:10px;padding:10px 14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.bell-list li a:hover{background:var(--card-sunken)}.bell-list li.unread a{background:var(--brand-tint)}.bell-list li.unread a:hover{background:#cfe0f5}.bell-page{padding:0;overflow:hidden}.bell-ava{position:relative;width:34px;height:34px}.bell-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--card-sunken);font-size:16px}.bell-kind{position:absolute;right:-4px;bottom:-4px;font-size:13px;line-height:1}.bell-text{display:grid;grid-gap:2px;gap:2px;font-size:14px;min-width:0}.bell-text small{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-follow{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:-6px 0 10px;font-size:13px}.composer{position:relative}.mention-pop{list-style:none;margin:0;padding:4px;position:absolute;z-index:30;left:0;bottom:calc(100% - 40px);min-width:220px;border-radius:var(--r-md);background:var(--card);box-shadow:0 8px 24px rgb(13 29 49/.2)}.mention-pop button{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:600 14px var(--font-text);text-align:left;cursor:pointer}.mention-pop button:hover,.mention-pop li[aria-selected=true] button,a.mention{background:var(--brand-tint)}a.mention{font-weight:700;text-decoration:none;color:var(--brand);padding:0 4px;border-radius:4px}.library-page{align-content:start}.library-layout,.library-page{display:grid;grid-gap:18px;gap:18px}.library-layout{align-items:start}@media (min-width:900px){.library-layout{grid-template-columns:250px minmax(0,1fr)}.library-filters{position:-webkit-sticky;position:sticky;top:16px}}.library-filters{display:grid;grid-gap:16px;gap:16px}.library-filters .panel-label{margin-bottom:6px}.lib-chips{display:flex;flex-wrap:wrap;gap:6px}.lib-chips.lib-col{flex-direction:column;align-items:flex-start}.lib-chips a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.lib-chips a[aria-current=true]{background:var(--navy);border-color:var(--navy);color:#fff}.lib-checks{display:grid;grid-gap:6px;gap:6px}.lib-checks a{color:var(--ink);text-decoration:none;font-size:14px}.lib-checks a[aria-checked=true]{font-weight:700;color:var(--brand)}.library-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.library-bar>strong{font-family:var(--font-num);font-size:22px}.library-sort{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px}.library-sort a{color:var(--muted);text-decoration:none;font-weight:600}.library-sort a[aria-current=true]{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.library-card{display:grid;padding:0;overflow:hidden}.library-map{position:relative;display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#eef3f9,#dce9f7)}.library-map .mini-route{position:absolute;inset:8%;width:84%;height:84%}.library-map .mini-route-tiles{inset:0;width:100%;height:100%}.map-credit{font-size:11px;color:var(--muted);margin:12px 0 0}.must-do{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:999px;background:var(--spark);color:var(--spark-ink);font-size:12px;font-weight:800;letter-spacing:.02em}.must-do.inline{position:static;display:inline-block;vertical-align:middle;margin-left:8px}.library-km{position:absolute;right:10px;bottom:10px;padding:2px 10px;border-radius:999px;background:rgb(255 255 255/.9);font-weight:800;font-size:14px}.library-body{display:grid;grid-gap:6px;gap:6px;padding:14px 16px 16px}.library-name{margin:0;font-size:17px}.library-name a{color:var(--ink);text-decoration:none}.library-meta,.library-rating{margin:0;font-size:13px}.library-rating{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.stars{color:#e0a100;letter-spacing:1px;font-size:15px}.library-actions{display:flex;gap:8px;margin-top:4px}.library-head{display:grid;grid-gap:14px;gap:14px;align-items:center}@media (min-width:900px){.library-head{grid-template-columns:auto 1fr auto}}.library-cover{width:120px;height:90px;object-fit:cover;border-radius:var(--r-md)}.library-head-actions{display:flex;flex-wrap:wrap;gap:8px}.library-rides{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:14px}.lib-pick{position:relative;margin-bottom:12px}.lib-chosen{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:center;padding:12px 14px;border:1px solid var(--brand);border-radius:var(--r-md);background:var(--brand-tint)}.lib-chosen>span:first-child{display:grid;grid-gap:2px;gap:2px}.lib-picker{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:min(440px,100%);display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:var(--r-md);background:var(--card);box-shadow:0 12px 32px rgb(13 29 49/.22)}.lib-picker ul{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.lib-picker li button{width:100%;display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:14px var(--font-text);text-align:left;cursor:pointer}.lib-picker li button:hover,.lib-picker li button[aria-pressed=true]{background:var(--brand-tint)}.lib-upload-wrap{flex-basis:100%;order:10}.lib-upload{display:grid;grid-gap:10px;gap:10px;border:2px dashed var(--line)}.lib-upload.on{border-color:var(--brand);background:var(--brand-tint)}.lib-upload>.btn{justify-self:start}.lib-upload-results{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:14px}.lib-upload-results .err{color:var(--danger)}.home-hero-photo{background:#111;color:#fff}.hero-photos,.hero-photos img{position:absolute;inset:0}.hero-photos img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity 1.2s ease,transform 7s ease-out}.hero-photos img.on{opacity:1;transform:scale(1)}.home-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.35) 45%,rgba(0,0,0,.05)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 50%);pointer-events:none}.home-hero-photo .home-hero-inner{z-index:1;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}.home-hero-photo .home-big,.home-hero-photo .home-kicker,.home-hero-photo .home-sub{text-shadow:0 1px 12px rgba(0,0,0,.35)}.hero-slides{display:grid}.hero-slide{grid-area:1/1;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease;visibility:hidden}.hero-slide.on{opacity:1;transform:none;visibility:visible}.hero-controls{display:flex;align-items:center;gap:14px;margin-top:18px}.hero-dots{display:flex;gap:8px}.hero-dots button{width:28px;height:6px;padding:0;border:0;border-radius:3px;color:inherit;background:currentColor;box-shadow:0 0 2px rgb(0 0 0/.35);opacity:.45;cursor:pointer;transition:opacity .2s,width .3s}.hero-dots button[aria-current=true]{opacity:1;width:44px}.hero-pause{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid;border-radius:50%;background:transparent;color:inherit;opacity:.7;cursor:pointer}.hero-pause:focus-visible,.hero-pause:hover{opacity:1}@media (max-width:640px){.home-hero-photo .home-hero-inner{min-height:240px}}@media (prefers-reduced-motion:reduce){.hero-photos img,.hero-slide{transition:none;transform:none}}.banner-admin-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.banner-admin-list li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.banner-admin-preview{position:relative;aspect-ratio:4/1;border-radius:10px;overflow:hidden;background:var(--line,#e5e7eb);display:grid;place-items:center}.banner-admin-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.banner-admin-tools{display:grid;grid-gap:8px;gap:8px}.banner-focus{display:grid;grid-gap:4px;gap:4px;font-size:14px}@media (max-width:640px){.banner-admin-list li{grid-template-columns:1fr}}button.chip{padding:6px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card,#fff);color:var(--ink);font:inherit;font-weight:600;font-size:14px;cursor:pointer}button.chip:focus-visible,button.chip:hover{border-color:var(--brand);background:var(--brand-tint)}.climb-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;width:100%;margin-top:14px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:zoom-in}.climb-preview-map{display:block;aspect-ratio:16/10;overflow:hidden}.climb-preview-map,.climb-preview-profile{border-radius:var(--r-sm);background:var(--card-sunken)}.climb-preview-profile{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:10px 12px 8px}.climb-profile{display:block;width:100%;flex:1 1;min-height:80px;color:var(--ink)}.climb-profile-empty{display:grid;place-items:center;color:var(--muted);font-size:13px}.climb-preview-axis{display:flex;justify-content:space-between;font:700 12px var(--font-num);color:var(--muted)}.climb-preview:focus-visible .climb-preview-map,.climb-preview:hover .climb-preview-map{box-shadow:0 0 0 2px var(--brand)}.climb-name-btn{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.climb-name-btn:hover,.climb-name-btn[aria-expanded=true]{color:var(--brand)}.climb-popup{position:fixed;z-index:1200;width:min(560px,calc(100vw - 24px));padding:14px;border-radius:16px;background:var(--card);box-shadow:0 12px 40px rgb(13 29 49/.25);font-family:var(--font-text)}.climb-popup-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.climb-popup-head strong{font-size:16px}.climb-popup-body{margin-top:10px;cursor:default}.climb-popup-foot{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:14px}.ride-map.climb-map{min-height:380px;margin-top:14px}.seg-static span{cursor:default}@media (max-width:640px){.climb-preview{grid-template-columns:1fr}.ride-map.climb-map{min-height:300px}}.seg-new{display:grid;grid-gap:10px;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.seg-places{position:absolute;z-index:1000;left:0;right:0;top:100%;margin:4px 0 0;padding:4px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgb(13 29 49/.16)}.seg-places button{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.seg-places button:focus-visible,.seg-places button:hover{background:var(--card-sunken)}.perf-table{width:100%;border-collapse:collapse;font-size:14px}.perf-table td,.perf-table th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.perf-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.perf-table .num{text-align:right}.perf-table tr.me td{background:var(--brand-tint)}.perf-name{display:inline-flex;align-items:center;gap:8px}.choco{display:inline-grid;place-items:center;min-width:38px;padding:3px 8px;border-radius:999px;font-weight:800;font-family:var(--font-num)}.perf-climbs{margin-top:18px}.perf-climbs h3,.perf-mine h3{font-size:16px;margin:0 0 8px}.perf-climb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.perf-climb{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.perf-climb h4{margin:0 0 6px;font-size:15px;display:flex;align-items:center;gap:8px}.perf-climb-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#2e9d4a;color:#fff;font-size:12px}.perf-climb ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:14px}.perf-climb li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-column-gap:8px;column-gap:8px;align-items:baseline}.perf-climb li .muted{grid-column:2/4;font-size:12px}.perf-climb li.me .perf-climb-who{font-weight:700}.perf-climb-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-mine{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.rec-share{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;margin:0}.rec-share legend{font-weight:700;padding:0 4px}.choco-help{margin-top:14px;font-size:14px}.choco-help summary{cursor:pointer;font-weight:600}.choco-bands{list-style:none;margin:8px 0 0;padding:0;border-radius:var(--r-sm);overflow:hidden}.choco-bands li{padding:4px 10px}.club-search-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.request-reason{flex:1 1 100%;display:grid;grid-gap:4px;gap:4px}.request-reason label{font-weight:700;font-size:14px}.topbar-club{display:flex;align-items:center;gap:10px;min-width:0;color:var(--bar-ink,#fff);text-decoration:none}.topbar-club .club-dot{border-radius:10px;font-size:14px}.topbar-club-name{display:flex;flex-direction:column;line-height:1.15;min-width:0}.topbar-club-name strong{font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.topbar-club-name small{font-size:11px;color:color-mix(in srgb,var(--bar-ink,#fff) 72%,transparent)}.menu-icon>summary{position:relative;width:40px;height:40px;padding:0;justify-content:center;background:transparent}.menu-icon>summary[data-active=true],.menu-icon[open]>summary{background:color-mix(in srgb,var(--bar-ink,#fff) 18%,transparent)}.menu-me>summary{padding:2px}.menu-me>summary .avatar{width:36px;height:36px;box-shadow:0 0 0 2px var(--bar-ink,#fff)}.menu-icon-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;line-height:14px;text-align:center;border:2px solid var(--bar-bg,var(--navy))}.count-pill,.menu-icon-count{box-sizing:border-box;background:var(--spark);color:var(--spark-ink,#fff);font-weight:800}.count-pill{min-width:22px;height:22px;padding:0 7px;border-radius:999px;font-size:12px;display:inline-grid;place-items:center}.menu-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 4px}.menu-head .muted{font-size:13px}.menu-panel-me{width:320px;max-width:calc(100vw - 24px)}.menu-me-head{display:flex;gap:12px;align-items:center;padding:10px}.menu-me-head>span:last-child{display:flex;flex-direction:column;gap:2px}.menu-me-mail{font-size:13px;overflow:hidden;text-overflow:ellipsis}.menu-panel a.menu-me-link{display:inline;width:auto;padding:0;color:var(--brand);font-weight:600;font-size:13px}.menu-panel-me a.menu-me-link{min-height:0;padding:1px 0}.menu-panel a.menu-me-link:hover{background:none;text-decoration:underline}.avatar-lg{width:48px;height:48px;font-size:17px;flex:none}.menu-panel a[aria-current=page]{background:var(--brand-tint);font-weight:700}.menu-panel a.menu-accent{color:var(--brand);font-weight:600}@media (max-width:640px){.menu-panel-me{position:fixed;left:8px;right:8px;top:64px;width:auto;max-width:none}.menu-panel-me a,.menu-panel-me button{min-height:44px}}.side-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.side-layout{display:flex;gap:28px;align-items:flex-start}.side-nav{flex:0 0 240px;display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:16px}.side-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 12px 6px}.side-items{display:flex;flex-direction:column;gap:2px}.side-items a{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:var(--r-md);color:var(--ink);text-decoration:none;font-size:15px}.side-items a:hover{background:var(--card-sunken)}.side-items a[aria-current=page]{background:var(--brand-tint);color:var(--brand);font-weight:700}.side-item-label{flex:1 1}.side-back,.side-chevron{display:none}.side-content{flex:999 1 560px;min-width:0}@media (max-width:760px){.side-layout{flex-direction:column;gap:16px}.side-nav{position:static;flex:none}.side-content,.side-nav{width:100%}.side-mobile-chips .side-nav{flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px}.side-mobile-chips .side-group,.side-mobile-chips .side-items{display:contents}.side-mobile-chips .side-label{display:none}.side-mobile-chips .side-items a{flex:none;min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:14px}.side-mobile-overview .side-items{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;gap:0}.side-mobile-overview .side-items a{min-height:52px;padding:0 16px;border-radius:0;font-weight:600;background:none;color:var(--ink)}.side-mobile-overview .side-items a+a{border-top:1px solid var(--line)}.side-mobile-overview .side-chevron{display:block;color:var(--muted)}.side-mobile-overview.side-overview .side-content,.side-mobile-overview:not(.side-overview) .side-nav{display:none}.side-mobile-overview:not(.side-overview) .side-back{display:inline-block;margin-bottom:12px;font-weight:600;text-decoration:none}}.side-form{max-width:820px}.wt-legend dl{margin:0;display:grid;grid-gap:6px;gap:6px}.wt-legend dl>div{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.wt-legend dt{min-width:128px}.wt-legend dd{margin:0;font-size:14px}.wt-legend code{font-size:13px;background:var(--surface);border-radius:6px;padding:2px 6px}.wt-situation{display:flex;flex-direction:column;gap:12px}.wt-situation-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.wt-row{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--line,#d6e0ec)}.wt-row textarea{width:100%;resize:vertical;font:inherit;font-size:15px}.wt-off textarea{color:var(--muted,#4f6079)}.wt-example{margin:0;font-size:14px;font-style:italic}.wt-off .wt-example{opacity:.6}.wt-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wt-actions [role=status]{flex:1 1;font-size:14px}.wt-check{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;min-height:44px;cursor:pointer}.wt-check input{width:18px;height:18px;margin:0}.wt-warning{margin:0;font-size:14px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.wt-add{align-self:flex-start;font-weight:700;min-height:44px}.pa-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pa-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.pa-list li:first-child{border-top:0;padding-top:0}.pa-list li:last-child{padding-bottom:0}.pa-who{display:flex;flex-direction:column;flex:1 1 220px;min-width:0}.pa-who .muted{font-size:14px;overflow-wrap:anywhere}.pa-since{font-size:13px!important}.pa-remove{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pa-remove .save-error{font-size:13px;max-width:260px;text-align:right}.legal{max-width:820px;padding-top:32px;padding-bottom:48px;line-height:1.6}.legal h1{margin:0 0 4px}.legal h2{margin:32px 0 8px;font-size:20px;scroll-margin-top:16px}.legal-meta{margin:0 0 16px;color:var(--muted);font-size:14px}.legal-lead{font-size:18px}.legal ul{padding-left:22px}.legal li+li{margin-top:6px}.legal-toc{background:var(--card-sunken,#f2f5f9);border-radius:var(--r-md,12px);padding:12px 18px;margin:20px 0}.legal-toc ol{margin:0;padding-left:20px;column-count:2;column-gap:32px}.legal-toc li+li{margin-top:2px}.legal-dl dt{font-weight:700;margin-top:14px}.legal-dl dd{margin:2px 0 0}.legal-form{max-width:560px}.legal-links{display:flex;flex-wrap:wrap;gap:8px 20px}.lp-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.auth-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:16px;font-size:14px}.auth-legal a{color:rgb(255 255 255/.8)}.accept-summary{margin:0 0 16px;padding-left:20px;font-size:15px}.accept-summary li+li{margin-top:4px}.contact-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}@media (max-width:640px){.legal-toc ol{column-count:1}}.emoji-pop{width:300px;max-width:calc(100vw - 32px)}.emoji-search{width:100%;margin-bottom:6px;font-size:14px;padding:7px 10px}.emoji-pop .emoji-grid{max-height:220px;overflow-y:auto}.emoji-none{grid-column:1/-1;margin:6px 4px}.composer-image{position:relative;align-self:flex-start;max-width:220px}.composer-image img{display:block;max-width:100%;max-height:180px;border-radius:10px;border:1px solid var(--line)}.composer-image-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;border-radius:50%;background:rgb(0 0 0/.6);color:#fff;font-size:13px;cursor:pointer}.comment-img{display:inline-block;margin:6px 0 2px;max-width:min(100%,360px)}.comment-img img{display:block;max-width:100%;height:auto;max-height:320px;width:auto;border-radius:12px;border:1px solid var(--line)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.onboarding{border:2px solid var(--brand-tint)}.onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.onboarding-count{font-weight:800;font-size:20px;color:var(--brand)}.onboarding-bar{height:6px;border-radius:3px;background:var(--line);margin:12px 0;overflow:hidden}.onboarding-bar span{display:block;height:100%;background:var(--brand);border-radius:3px;transition:width .4s ease}.onboarding-steps{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:8px;gap:8px}.onboarding-steps li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.onboarding-steps li>div{display:grid}.onboarding-steps li.done>div span{color:var(--muted);text-decoration:line-through}.onboarding-steps small{font-size:13px}.onboarding-check{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);font-size:13px;font-weight:800}.onboarding-steps li.done .onboarding-check{background:#2e9d4a;border-color:#2e9d4a;color:#fff}.onboarding-steps li.next .onboarding-check{border-color:var(--brand)}.mail-preview summary{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;cursor:pointer}.mail-preview iframe{width:100%;height:560px;border:1px solid var(--line);border-radius:10px;margin-top:12px;background:#f2f5f9}.mail-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:12px}.mail-edit iframe{margin-top:0;height:620px}.mail-edit textarea{font-family:inherit}@media (max-width:900px){.mail-edit{grid-template-columns:1fr}}.ride-layout{display:flex;flex-direction:column;gap:20px}.ride-col{display:contents}.ride-block{min-width:0}.only-desktop{display:none!important}@media (min-width:980px){.ride-layout{flex-direction:row;align-items:flex-start;gap:24px}.ride-col{display:flex;flex-direction:column;gap:20px;min-width:0}.ride-col-main{flex:1 1}.ride-col-aside{flex:0 0 340px}.only-desktop{display:flex!important}.only-mobile{display:none!important}}.ride-facts{margin:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:15px;font-weight:700}.ride-facts span+span:before{content:"·";margin:0 10px;color:#9aa8bb;font-weight:400}.ride-info-card h2{font-size:17px}.ride-info-add{margin:0;font-size:14px}.weather-inline{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.weather-card .weather-now,.weather-inline .weather-now{padding:12px;border-radius:14px;background:var(--card-sunken)}.weather-kicker{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.weather-now .weather-temp{font-size:28px}.weather-sky{font-weight:600;font-size:14px}.weather-more summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);min-height:32px;display:flex;align-items:center}.weather-more[open] summary{margin-bottom:8px}.weather-route-link{font-size:14px;font-weight:600}.pay-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}.pay-row>dl{flex:1 1 240px}.pay-qr{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:190px}.pay-qr svg{display:block;border-radius:10px;background:#ffffff;padding:4px}.pay-qr figcaption{font-size:12px;line-height:16px;color:var(--muted);text-align:center}.price-rows{display:flex;flex-direction:column;gap:8px}.price-row{display:flex;gap:8px;align-items:center}.price-row>input{flex:1 1 auto;min-width:0}.price-euro{display:flex;align-items:center;gap:6px;flex:0 0 120px}.price-euro input{width:100%}.event-pay-info{gap:8px;padding:12px;border-radius:14px;background:var(--card-sunken)}.event-pay-info,.event-tariffs{display:flex;flex-direction:column}.event-tariffs{margin:0;padding:0;list-style:none;gap:4px}.event-tariffs li{display:flex;justify-content:space-between;gap:12px;font-size:15px}.reg{gap:12px}.reg,.reg-form{display:flex;flex-direction:column}.reg-form{gap:14px}.reg-lines,.reg-method{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.reg-method{flex-direction:row;flex-wrap:wrap}.reg-method legend{width:100%}.reg-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.reg-line-label small{font-size:13px}.stepper{display:inline-flex;align-items:center;gap:4px}.stepper button{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:700 20px var(--font-text);cursor:pointer}.stepper button:disabled{opacity:.4;cursor:default}.reg-qty{min-width:28px;text-align:center;font-weight:800;font-size:17px}.reg-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px solid var(--line);font-size:15px}.reg-total strong{font-size:20px}.reg-summary{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:#e3f3ea}.reg-summary-head{display:flex;align-items:center;gap:8px}.reg-check{width:24px;height:24px;border-radius:999px;background:#1d7a45;color:#ffffff;display:inline-flex;align-items:center;justify-content:center}.reg-status{margin:0;font-size:15px}.reg-paid{color:#1d7a45;font-weight:700}.reg-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.copy-btn{margin-left:6px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font:600 12px var(--font-text);cursor:pointer;vertical-align:1px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-head h1{margin:0 0 4px}.pay-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.pay-event{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:var(--card);border:2px solid transparent;box-shadow:0 1px 2px rgb(13 29 49/.06),0 4px 16px rgb(13 29 49/.06);color:var(--ink);text-decoration:none}.pay-event.on{border-color:var(--brand)}.pay-event-date{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.pay-event-nums{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:var(--muted)}.pay-open{color:#9a5a00;font-weight:700}.pay-refund{color:var(--danger);font-weight:700}.pay-reported{color:#1766b0;font-weight:700}.pay-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:0}.pay-totals div{padding:10px 12px;border-radius:12px;background:var(--card-sunken)}.pay-totals dt{font-size:12px;color:var(--muted);font-weight:600}.pay-totals dd{margin:0;font-size:20px;font-weight:800}.pay-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.chip-link{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.chip-link.on{background:var(--brand);border-color:var(--brand);color:#ffffff}.pay-table{width:100%;border-collapse:collapse;font-size:14px}.pay-table th{text-align:left;font-size:12px;color:var(--muted);padding:6px 8px}.pay-table td{padding:10px 8px;border-top:1px solid var(--card-sunken);vertical-align:top}.pay-table tr.is-cancelled td{color:var(--muted)}.pay-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--card-sunken);color:var(--ink)}.pay-badge.pay-betaald,.pay-badge.pay-gratis{background:#e3f3ea;color:#1d5a35}.pay-badge.pay-open{background:#fdecc8;color:#7a4a00}.pay-badge.pay-gemeld{background:#dce9f7;color:#1b3766}.pay-badge.pay-ter_plaatse{background:#f0e6fa;color:#5a2d8a}.pay-badge.pay-terug{background:#fbe3e5;color:#8f1d2c}.pay-badge.pay-terugbetaald,.pay-badge.pay-uitgeschreven{background:var(--card-sunken);color:var(--muted)}.pay-late{font-size:12px;font-weight:700;color:var(--danger);margin-top:2px}.regs-tally{margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:15px}.regs-list{list-style:none;margin:0;padding:0}.regs-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:10px 0;border-top:1px solid var(--card-sunken)}.regs-list li.is-cancelled{color:var(--muted)}.regs-main{min-width:0;flex:1 1 260px}.regs-pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media print{.ride-page .crumbs,.ride-page .ride-block:not(.regs-card),.ride-page .ride-head,.topbar{display:none!important}}.setting-row{display:grid;grid-gap:6px;gap:6px}.setting-value{font-size:14px;padding:2px 8px;border-radius:6px;background:var(--surface-2,rgba(127,127,127,.12))}.chart-svg{display:block;width:100%;height:auto;margin-top:4px}.radar-svg{margin:0 auto}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;font-weight:600;color:var(--muted)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.mystats-source{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}.mystats-source span{display:inline-flex;align-items:center;gap:6px}.mystats-source span:first-child{font-weight:700;color:var(--navy)}.mystats-sub{margin:-6px 0 8px;color:var(--muted);font-size:13px;line-height:19px}.mystats-wide{grid-column:1/-1}.mystats-head-row{justify-content:space-between;align-items:flex-start;gap:10px}.mystats-compare,.mystats-head-row{display:flex;flex-wrap:wrap;margin-bottom:8px}.mystats-compare{align-items:center;gap:8px 12px;font-size:13px;font-weight:700;color:var(--muted)}.mystats-profile{display:grid;grid-gap:20px;gap:20px;align-items:start}@media (min-width:900px){.mystats-profile{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.mystats-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mystats-facts>div{padding:12px 14px;border-radius:14px;background:#eef4fb}.mystats-facts span{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.mystats-facts strong{display:block;font-family:var(--font-num);font-size:28px;line-height:34px}.mystats-facts small{font-size:15px;color:var(--muted)}.mystats-table{width:100%;border-collapse:collapse;font-size:14px}.mystats-table td,.mystats-table th{padding:7px 0;border-top:1px solid var(--line);text-align:right;vertical-align:top}.mystats-table th[scope=row]{text-align:left;font-weight:600}.mystats-table thead th{border-top:0;font-size:12px;font-weight:600;color:var(--muted);padding-bottom:4px}.mystats-table thead th:first-child{text-align:left}.mystats-table td+td{padding-left:12px}.mystats-table tr.total td,.mystats-table tr.total th{border-top:2px solid var(--ink);font-weight:800}.mystats-table th small{display:block;font-size:12px;font-weight:500;color:var(--muted)}.mystats-pro td:last-child{width:110px;text-align:left}.mystats-bar{height:10px;background:#eef2f7;overflow:hidden}.mystats-bar,.mystats-bar i{display:block;border-radius:999px}.mystats-bar i{height:100%;background:var(--brand,#1766b0)}.mystats-bar.small{height:6px;margin-top:4px}.mystats-bar.small i{background:#1766b0}.mystats-sports{display:grid;grid-gap:10px;gap:10px}.mystats-sports>div{display:grid;grid-template-columns:110px 1fr 76px;align-items:center;grid-gap:10px;gap:10px;font-size:14px}.mystats-sports>div>span:first-child{font-weight:600}.mystats-sports strong{text-align:right}.mystats-sport-note{font-size:13px;color:var(--muted)}.mystats-choco{display:flex;align-items:flex-end;gap:6px;height:170px}.mystats-choco a{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;color:var(--ink);text-decoration:none}.mystats-choco a span{font-size:12px;font-weight:800}.mystats-choco a i{width:70%;max-width:30px;border-radius:6px 6px 2px 2px;display:block;max-height:120px}.mystats-choco a small{font-size:11px;color:var(--muted)}.mystats-details summary{cursor:pointer;font-weight:700;color:var(--link,#1766b0);min-height:40px;display:flex;align-items:center}.mystats-import{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.rides-map-wrap{position:relative}.rides-map{height:470px;border-radius:12px;overflow:hidden;z-index:0}.rides-map-layer{position:absolute;top:10px;right:10px;z-index:500}.rides-map-layer select{min-height:36px;border-radius:10px;font-size:13px}@media (max-width:640px){.mystats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mystats-kpis .stats-kpi.dark{grid-column:1/-1}.mystats-sports>div{grid-template-columns:92px 1fr 70px}.mystats .hide-sm{display:none}.mystats-pro td:last-child{width:72px}.rides-map{height:320px}.mystats-choco{gap:3px}}.mystats-empty{margin:0}.mystats-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.mystats-cta p{flex:1 1 320px;color:var(--muted)}.mystats-kpis.few{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.mystats-kpis.few .stats-kpi.dark{grid-column:auto}.mystats .stats-filters{flex-direction:row;flex-wrap:nowrap;align-items:center}.garmin-send{display:contents}.garmin-send-msg{flex-basis:100%;order:99;margin:0;font-size:13px;line-height:19px;color:var(--muted)}.garmin-send-msg:empty{display:none}.garmin-send-msg.error{color:#a3263a}.garmin-badge{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:#e7f4ec;color:#1d6b3f;font-weight:700;font-size:14px}.btn.garmin-sent{border-color:#1f7a46;color:#1f5f3a}.map-rider{background:none;border:0}.map-rider span{width:34px;height:34px;border-radius:999px;background:#0d1d31;border:2.5px solid #ffffff;box-shadow:0 2px 6px rgba(13,29,49,.35);display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:transform .15s}.map-rider.west span svg{transform:scaleX(-1)}.analysis-page .crumbs{font-size:14px}.an-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.an-head h2{margin:0 0 4px}.an-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.an-tools.wrap{margin-bottom:6px}.an-info{position:relative}.an-info>summary{list-style:none;width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--brand,#1766b0);cursor:pointer}.an-info>summary::-webkit-details-marker{display:none}.an-info>summary:hover,.an-info[open]>summary{background:#eef4fb}.an-info-body{position:absolute;right:0;top:40px;z-index:20;width:min(360px,80vw);padding:12px 14px;border-radius:14px;background:#ffffff;box-shadow:0 8px 28px rgba(13,29,49,.18);font-size:14px;line-height:21px;color:var(--ink)}.an-info-body p{margin:0 0 8px}.an-info-body p:last-child{margin:0}.an-chips{display:flex;flex-wrap:wrap}.an-chip,.an-chips{gap:8px;align-items:center}.an-chip{display:inline-flex;min-height:40px;padding:0 14px 0 10px;border-radius:999px;border:1.5px solid;background:#ffffff;font-size:14px;font-weight:700;cursor:pointer}.an-chip input{width:18px;height:18px;margin:0}.an-chip i,.an-dot,.an-facts i{width:10px;height:10px;border-radius:999px;display:inline-block;flex:none}.an-dot{margin-right:8px}.an-chip-muted{border:1.5px dashed #c3ccd8;color:var(--muted);font-weight:500;font-size:13px;cursor:default}.an-chip-actions{display:inline-flex;gap:12px;margin-left:4px;font-size:13px}.an-table-wrap{overflow-x:auto}.an-table td,.an-table th[scope=col]{white-space:nowrap}.an-table tr.me{background:#f3f7fc}.an-choco,.an-table tr.me th{font-weight:800}.an-choco{display:inline-block;min-width:30px;padding:1px 6px;border-radius:6px;color:#ffffff;text-align:center;background:#3c9a4e}.an-choco[data-level=mid]{background:#b36200}.an-choco[data-level=hoog]{background:#cc3246}.an-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.an-facts>div{background:#ffffff;border-radius:16px;padding:12px 14px;box-shadow:0 1px 2px rgba(13,29,49,.06),0 4px 16px rgba(13,29,49,.08);min-width:0}.an-facts span{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.an-facts strong{display:flex;align-items:center;gap:8px;font-family:var(--font-num);font-size:26px;line-height:32px}.an-facts small{font-size:13px;color:var(--muted)}.an-zone-pick{margin-bottom:4px}.seg button[aria-pressed=true]{background:var(--navy,#1b3766);color:#ffffff}.an-privacy{margin:0;font-size:13px;color:var(--muted)}@media (max-width:760px){.an-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-page .hide-sm{display:none}.an-info-body{right:-8px}}.perf-analyse{margin:0 0 12px}.seg-home span{background:#ffffff;color:#0d1d31;border:2px solid #0d1d31;white-space:nowrap}.map-sprint{background:none;border:0}.map-sprint span{display:flex;filter:drop-shadow(0 1px 2px rgba(13,29,49,.4))}.map-chip-sprint{background:#0d1d31;color:#ffffff}.climb-dot.sprint-dot{background:#0d1d31;border-radius:4px}.jersey-pts.jersey-pts-groen{background:#e5f4ec;color:#1f6b3f}.an-sprint+.an-sprint{margin-top:16px}.an-sprint h3{margin:0 0 6px;font-size:16px}.an-rank{display:inline-flex;width:26px;height:26px;border-radius:999px;align-items:center;justify-content:center;background:#eef2f7;font-weight:800;font-size:13px}.an-rank.first{background:#0d1d31;color:#ffffff}.location-pin{margin-top:10px}.location-pin-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.location-pin-map{height:220px;border-radius:12px;overflow:hidden;z-index:0}.address-fields .place-list{top:100%;z-index:1100}.location-address{border:0;padding:0;margin:12px 0 0;min-width:0}.location-address legend{padding:0;margin-bottom:6px}.sprint-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.sprint-item{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.sprint-item+.sprint-item{padding-top:14px;border-top:1px solid var(--line)}.sprint-map{display:block;border-radius:12px;overflow:hidden;aspect-ratio:300/190;background:#eef1ea}.sprint-info{display:flex;flex-direction:column;gap:6px;min-width:0}@media (max-width:640px){.sprint-item{grid-template-columns:1fr}}.address-street-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-gap:10px;gap:10px;align-items:start}.place-list-below{top:calc(100% + 4px);z-index:1100}.hb-overlay{position:fixed;inset:0;z-index:3000;flex-direction:column;color:var(--ink)}.hb-head,.hb-overlay{display:flex;background:#0d1d31}.hb-head{align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;color:#fff}.hb-head-main{flex:1 1 240px;min-width:0}.hb-head h1{margin:0;font-size:22px;line-height:1.25;color:#fff}.hb-head p{margin:0;font-size:13px;color:#b9c7da}.hb-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffb4bf}.hb-live{width:8px;height:8px;border-radius:999px;background:#ff5b72;animation:hb-blink 1.4s infinite}@keyframes hb-blink{50%{opacity:.35}}.hb-close{width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hb-select{min-height:40px;border-radius:10px;border:0;padding:0 10px;font:inherit;font-weight:600}.hb-seg{display:inline-flex;padding:3px;border-radius:999px;background:#dce9f7;gap:2px}.hb-seg button{min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#1b3766;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.hb-seg button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(13,29,49,.15)}.hb-seg-dark{background:rgba(255,255,255,.14)}.hb-seg-dark button{color:#dce9f7}.hb-body{flex:1 1 auto;overflow:auto;background:#f4f7fb;padding:16px 20px 24px;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.hb-body-msg{display:block}.hb-main{padding:0;overflow:hidden;gap:0}.hb-aside{display:flex;flex-direction:column;gap:16px;min-width:0}.hb-aside h2{font-size:17px;margin:0}.hb-stage{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"draw draw" "map prof"}.hb-panel{position:relative;min-width:0}.hb-p-tekening{grid-area:draw}.hb-p-kaart{grid-area:map;border-right:1px solid #e3e9f1}.hb-p-kaart,.hb-p-profiel{border-top:1px solid #e3e9f1}.hb-p-profiel{grid-area:prof}.hb-draw{display:block;width:100%;height:auto;aspect-ratio:900/380}.hb-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;min-height:46px;border-bottom:1px solid #e3e9f1;font-size:12px}.hb-panel-head>span:first-child{font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.hb-panel-head .hb-seg button{min-height:30px;padding:0 10px;font-size:12px}.hb-map-wrap{position:relative}.hb-map{height:250px;background:#eef1ea}.hb-prof{display:block;width:100%;height:250px;padding:4px 6px 0}.hb-tile-btn{display:none}.hb-chips{position:absolute;right:12px;top:10px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hb-clock{padding:4px 10px;border-radius:10px;background:rgba(13,29,49,.88);color:#fff;font-weight:800;font-size:14px}.hb-wind-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:999px;background:rgba(255,255,255,.94);font-size:13px;font-weight:700;box-shadow:0 1px 4px rgba(13,29,49,.15)}.hb-say{position:absolute;left:14px;top:10px;max-width:min(470px,60%);display:flex;flex-direction:column;gap:4px}.hb-say-tag{align-self:flex-start;padding:3px 9px;border-radius:6px 6px 0 0;background:#cc3246;color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hb-say p{margin:-4px 0 0;padding:8px 12px;border-radius:0 10px 10px 10px;background:rgba(13,29,49,.92);color:#fff;font-size:15px;line-height:1.35;font-weight:700;animation:hb-say-in .35s ease-out}.hb-say p.hb-say-prev{margin:0;padding:4px 12px;border-radius:10px;background:rgba(13,29,49,.55);color:#dce9f7;font-size:12px;font-weight:500;animation:none}@keyframes hb-say-in{0%{opacity:0;transform:translateY(6px)}}.hb-cone{fill:rgba(127,178,229,.45)}.hb-wind-lines path{stroke:#fff;stroke-width:2;stroke-linecap:round;opacity:.9;animation:hb-wind-tegen var(--wd,2s) linear infinite}.hb-wind-lines.mee path{animation-name:hb-wind-mee}@keyframes hb-wind-tegen{0%{transform:translateX(940px)}to{transform:translateX(-60px)}}@keyframes hb-wind-mee{0%{transform:translateX(-60px)}to{transform:translateX(940px)}}.hb-compass{position:absolute;right:10px;top:10px;z-index:500;width:56px;padding:4px 0 2px;border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(13,29,49,.18);display:flex;flex-direction:column;align-items:center}.hb-compass small{font-size:10px;font-weight:800}.hb-map-pin span{display:flex;width:28px;height:28px;box-sizing:border-box;align-items:center;justify-content:center;border-radius:999px;border:2.5px solid #fff;color:#fff;font:800 10px Plus Jakarta Sans,system-ui,sans-serif;box-shadow:0 2px 6px rgba(13,29,49,.35);overflow:hidden}.hb-map-pin span img{width:100%;height:100%;object-fit:cover}.hb-map-pin.in-wheel span{box-shadow:0 0 0 3px #7fb2e5,0 2px 6px rgba(13,29,49,.35)}.hb-map-flag span,.hb-map-label span{display:inline-block;padding:1px 8px;border-radius:999px;background:#1d7a45;color:#fff;font:800 11px Plus Jakarta Sans,system-ui,sans-serif;white-space:nowrap}.hb-map-flag span{background:#0d1d31;font-size:13px}.hb-timeline{display:flex;align-items:center;gap:12px;padding:34px 16px 14px;border-top:1px solid #e3e9f1}.hb-btn-ghost{width:40px;height:40px;border:0;border-radius:12px;background:#eef2f7;color:var(--ink)}.hb-btn-ghost,.hb-btn-play{display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer}.hb-btn-play{width:48px;height:48px;border:0;border-radius:999px;background:#cc3246;color:#fff}.hb-track{position:relative;flex:1 1 auto;min-width:80px}.hb-track input[type=range]{width:100%;margin:0;accent-color:#1b3766}.hb-mark{position:absolute;bottom:22px;transform:translateX(-50%);border:0;background:none;padding:0;cursor:pointer}.hb-mark span{display:block;white-space:nowrap;padding:2px 8px;border-radius:999px;background:#fff;border:1px solid #d6e0ec;font-size:11px;font-weight:700;color:var(--ink);max-width:150px;overflow:hidden;text-overflow:ellipsis}.hb-speed{flex:none;background:#eef2f7}.hb-speed button{min-width:36px;padding:0 8px}.hb-speed button[aria-pressed=true]{background:#1b3766;color:#fff}.hb-pin{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-weight:800;border:2px solid #fff;box-shadow:0 1px 4px rgba(13,29,49,.3);overflow:hidden;flex:none;box-sizing:border-box}.hb-pin img{width:100%;height:100%;object-fit:cover}.hb-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hb-rank li{display:grid;grid-template-columns:20px 32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:7px 8px;border-radius:12px}.hb-rank li.me{background:#f3f7fc}.hb-rank-main{min-width:0}.hb-rank-top{display:flex;justify-content:space-between;gap:8px;font-size:14px}.hb-rank-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-rank-vals{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.hb-lock{display:inline-flex;align-items:center;gap:3px;color:#8693a6}.hb-lock-hint{display:flex;align-items:center;gap:6px;margin:4px 0 0}.hb-wheel-tag{display:inline-block;margin-top:3px;padding:1px 8px;border-radius:999px;background:#1766b0;color:#fff;font-size:11px;font-weight:700}.hb-photo-kicker{margin:0;font-size:12px;font-weight:800;color:#cc3246;text-transform:uppercase;letter-spacing:.06em}.hb-photo h2{font-size:20px;line-height:1.3}.hb-photo-strip{position:relative;height:112px;border-radius:14px;overflow:hidden;background:repeating-linear-gradient(90deg,#e9eef4 0 38px,#e2e8f0 38px 76px)}.hb-photo-line{position:absolute;right:12%;top:0;bottom:0;width:10px;background:repeating-linear-gradient(0deg,#0d1d31 0 10px,#fff 10px 20px)}.hb-photo-rider{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translateX(50%)}.hb-photo-rider small{font-size:11px;font-weight:800}.hb-result{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hb-result li{display:grid;grid-template-columns:22px 28px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;font-size:14px;padding:4px 6px;border-radius:10px}.hb-result li.me{background:#f3f7fc}.hb-photo-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.hb-photo-actions .btn{min-height:44px;padding:0 10px;font-size:14px;white-space:nowrap}.hb-wheels ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hb-wheels li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.hb-wheels-top{display:flex;justify-content:space-between;gap:8px;font-size:13px}.hb-wheels-bar{position:relative;display:block;height:10px;border-radius:999px;overflow:hidden;margin-top:4px;background:#e3e9f1}.hb-wheels-bar span{position:absolute;top:0;bottom:0}.hb-wheels-note{margin:0;padding:10px 12px;border-radius:12px;background:#eaf2fb;font-size:14px}.hb-comm ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.4}.hb-link{border:0;background:none;padding:0 4px 0 0;color:var(--brand);font:inherit;font-size:12px;font-weight:700;cursor:pointer}@media (max-width:900px){.hb-head{padding:8px 12px;gap:8px}.hb-head h1{font-size:18px}.hb-head .hb-seg-dark button{min-height:30px;padding:0 10px;font-size:12px}.hb-body{display:flex;flex-direction:column;padding:0 0 20px;gap:10px}.hb-body>*{flex:none}.hb-main{border-radius:0;border-left:0;border-right:0}.hb-aside{padding:0 10px}.hb-stage{grid-template-columns:1fr 1fr;grid-template-areas:none;gap:8px;padding:0 10px 8px}.hb-panel{grid-area:auto;border:0}.hb-panel.is-big{grid-column:1/-1;order:0;margin:0 -10px}.hb-panel.is-tile{order:1;height:124px;overflow:hidden;border:1.5px solid #d6e0ec;border-radius:14px}.hb-panel.is-tile .hb-chips,.hb-panel.is-tile .hb-compass,.hb-panel.is-tile .hb-panel-head,.hb-panel.is-tile .hb-say{display:none}.hb-panel.is-tile .hb-draw,.hb-panel.is-tile .hb-map,.hb-panel.is-tile .hb-prof{height:124px}.hb-panel.is-big .hb-draw{aspect-ratio:auto;height:250px}.hb-panel.is-big .hb-map{height:300px}.hb-panel.is-big .hb-prof{height:240px}.hb-tile-btn{display:flex;position:absolute;inset:0;z-index:600;width:100%;height:100%;border:0;background:transparent;align-items:flex-start;justify-content:flex-end;padding:6px;cursor:pointer}.hb-tile-btn svg{width:22px;height:22px;padding:4px;border-radius:8px;background:rgba(13,29,49,.75);color:#fff;box-sizing:border-box}.hb-say{left:8px;right:8px;top:auto;bottom:8px;max-width:none}.hb-say p{font-size:13px;padding:6px 10px}.hb-say .hb-say-prev{display:none}.hb-chips{right:8px;top:8px}.hb-chips .hb-wind-chip{font-size:11px}.hb-clock{font-size:12px}.hb-timeline{padding:12px 10px;gap:8px}.hb-mark,.hb-speed button:last-child{display:none}}.hb-block{scroll-margin-top:80px}.hb-block-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.hb-block-head h2{margin:0}.hb-block-head .muted{font-size:13px}.hb-home-more{font-weight:700;font-size:14px;margin-top:10px;display:inline-block}.hb-home-other{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:14px}.hb-home-links{display:flex;flex-wrap:wrap;gap:6px}.hb-home-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--brand-soft,#e8f0fa);color:var(--brand,#1766b0);font-weight:700;font-size:13px;text-decoration:none}.hb-home .hb-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.hb-tile .hb-tile-media{margin-top:4px}.hb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:22px 14px;gap:22px 14px}.hb-tile{display:flex;flex-direction:column;gap:6px;color:var(--ink);text-decoration:none;border-radius:14px}.hb-tile:hover .hb-tile-title{text-decoration:underline}.hb-tile-media{position:relative;display:block;border-radius:14px;overflow:hidden;border:1px solid #e3e9f1}.hb-thumb{display:block;width:100%;height:124px}.hb-tile-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:999px;background:rgba(204,50,70,.95);color:#fff;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25)}.hb-tile-play,.hb-tile-title{display:flex;align-items:center}.hb-tile-title{font-weight:800;font-size:16px;gap:6px;flex-wrap:wrap}.hb-tag{padding:1px 8px;border-radius:999px;background:#fdecee;color:#a52637;font-size:11px;font-weight:800}.hb-tile-line{font-size:14px;color:var(--muted)}.hb-tile-line strong{color:var(--ink)}.hb-faces{display:flex;align-items:center}.hb-faces .avatar{width:24px;height:24px;font-size:10px;border:2px solid #fff;margin-left:-6px}.hb-faces .avatar:first-child{margin-left:0}.hb-faces-more{margin-left:6px;font-size:12px;color:var(--muted)}.hb-all summary{cursor:pointer;font-weight:700;color:var(--brand);min-height:44px;display:flex;align-items:center}.hb-all ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hb-all li a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #e3e9f1;color:var(--ink);text-decoration:none;font-size:14px}.hb-all-play{width:30px;height:30px;border-radius:999px;background:#fdecee;color:#cc3246;display:flex;align-items:center;justify-content:center}.hb-all-play svg{width:14px;height:14px}.hb-all-name{font-weight:700}.hb-play-sm{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:6px;border-radius:999px;background:#fdecee;color:#cc3246;vertical-align:middle}.hb-popup{display:flex;flex-direction:column;gap:8px;min-width:170px;font-size:14px}.hb-popup-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:10px;background:#cc3246;color:#fff!important;text-decoration:none;font-weight:800}.hb-featured summary{cursor:pointer;font-weight:700;min-height:40px;display:flex;align-items:center}.hb-featured-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:6px}.hb-featured-name{flex:1 1 200px;font-size:14px}.hb-featured-checks{display:flex;gap:4px 16px;flex-wrap:wrap}.jersey-limit{font-size:13px;font-weight:600;color:var(--muted)}.jersey-limit.full{color:var(--brand)}.hb-featured .check input:disabled+span{opacity:.45}.hb-featured .check{display:flex;gap:8px;align-items:center;min-height:36px;font-size:14px}.hb-featured .check input{width:18px;height:18px;accent-color:var(--brand)}.hb-club-check{font-size:13px;color:var(--muted)}.avatar-wrap{position:relative;display:inline-flex;flex:none;vertical-align:middle}.jersey-badge{position:absolute;right:-5px;bottom:-4px;display:inline-flex;padding:1px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(13,29,49,.3);line-height:0}.jersey-icon{flex:none;vertical-align:middle}.menu-me-jersey{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:700}.link-more{font-size:14px;font-weight:700}.jersey-mini{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px}.jersey-mini li{display:flex;align-items:center;gap:10px;min-height:36px}.jersey-mini li>span:last-child{display:flex;flex-direction:column;line-height:1.25;min-width:0}.jersey-mini strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jersey-pts{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:#fdecee;color:#a3162b;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.jersey-note{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.jersey-note .jersey-icon{margin-right:2px}.jerseys-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.jersey-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.jersey-card{gap:12px;border-top:6px solid #f7d117}.jersey-card.jersey-groen{border-top-color:#1f9d55}.jersey-card.jersey-bol{border-top-color:#d7192f}.jersey-card-head{display:flex;gap:12px;align-items:flex-start}.jersey-card-head h2{margin:0;font-size:18px}.jersey-card .info summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--muted);font-size:15px}.jersey-card .info summary::-webkit-details-marker{display:none}.jersey-card .info p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#33445c}.jersey-wearer{display:flex;gap:12px;align-items:center}.jersey-wearer>div{display:flex;flex-direction:column;min-width:0;line-height:1.35}.jersey-wearer strong{font-size:16px}.jersey-tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px;align-items:start}.jersey-table h2{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.jersey-table table{width:100%;border-collapse:collapse;font-size:14px}.jersey-table td,.jersey-table th{padding:6px 4px;border-top:1px solid var(--line,#e3e9f1);text-align:left;font-weight:400}.jersey-table thead th{border-top:0;font-size:12px;color:var(--muted);font-weight:600}.jersey-table .num{text-align:right}.jersey-table tr.me{background:#f3f7fc}.jersey-person{display:inline-flex;align-items:center;gap:8px;min-width:0}.jersey-rides{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.jersey-ride-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.jersey-rides ul{list-style:none;margin:0;padding:0}.jersey-seg{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(0,2fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line,#e3e9f1);font-size:14px}.jersey-seg-name{display:inline-flex;gap:8px;align-items:center;font-weight:700}.jersey-seg-places{display:flex;gap:12px;flex-wrap:wrap}.jersey-seg-places .me{background:#f3f7fc;border-radius:6px;padding:0 4px}.jersey-seg-note{font-size:13px}.jersey-rules{margin-top:16px;scroll-margin-top:80px}.jersey-rules dl{margin:0;display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px;font-size:14px;line-height:1.5}.jersey-rules dt{font-weight:800;display:flex;gap:6px;align-items:flex-start}.jersey-rules dd{margin:0;color:#33445c}.jersey-honours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.jersey-honours li{display:flex;gap:16px;flex-wrap:wrap;align-items:center}@media (max-width:900px){.jersey-cards,.jersey-tables{grid-template-columns:1fr}.jersey-seg{grid-template-columns:minmax(0,1fr) auto}.jersey-seg-note,.jersey-seg-places{grid-column:1/-1;grid-row:2}.jersey-rules dl{grid-template-columns:1fr;gap:4px}.jersey-rules dd{margin-bottom:8px}}