/* Layout v2 � nur body.layout-v2 (Beta). Prod ohne Klasse = unver�ndert. */
body.layout-v2{
  --route-line:#E8743B;
  --trend-axis:#9AA0A8;
  --past-text:#7A808A;
  --reviews-phase-bg:#EEF5E4;
  --reviews-phase-fg:#4E7A16;
  --reviews-sick-bg:#FBEFEE;
  --reviews-sick-fg:#C0443E;
  --reviews-hl-bg:#F5F8F0;
  --ride-cal:#4E7A16;
  --yama-seg-track:var(--bg-3);
  --yama-seg-shadow:var(--shadow-1);
  --trend-mean:#15191E;
  --trend-grid:#ECEEE9;
  --trend-zero:#D5D9DE;
  --form-bandlab-bg:rgba(255,255,255,0.85);
  --today-accent:#8CC63F;
}

body.layout-v2 .yama-seg,
body.layout-v2 .cal-view-toggle,
body.layout-v2 #an-sport-filter{
  display:inline-flex;
  align-items:stretch;
  gap:2px;
  height:32px;
  min-height:32px;
  padding:2px;
  box-sizing:border-box;
  background:var(--yama-seg-track);
  border:none;
  border-radius:var(--radius-pill);
  overflow:visible;
  flex-wrap:nowrap;
}
body.layout-v2 .yama-seg > button,
body.layout-v2 .cal-view-btn,
body.layout-v2 #an-sport-filter .an-sport-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:28px;
  min-height:28px;
  padding:0 12px;
  border:none !important;
  border-radius:var(--radius-pill);
  background:transparent !important;
  color:var(--text-2) !important;
  font-family:var(--font-body);
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1;
  box-shadow:none !important;
  cursor:pointer;
}
body.layout-v2 .yama-seg > button.is-on,
body.layout-v2 .yama-seg > button.active,
body.layout-v2 .cal-view-btn.active,
body.layout-v2 #an-sport-filter .an-sport-btn.active{
  background:var(--bg-1) !important;
  color:var(--text) !important;
  font-weight:600 !important;
  box-shadow:var(--yama-seg-shadow) !important;
}

body.layout-v2.shell-v2:not(.shell-v2--classic):not(.shell-v2--auth){
  padding:16px;
}
@media (min-width:1440px){
  body.layout-v2.shell-v2:not(.shell-v2--classic):not(.shell-v2--auth){padding:20px;}
}
@media (min-width:1920px){
  body.layout-v2.shell-v2:not(.shell-v2--classic):not(.shell-v2--auth){padding:24px;}
}

body.layout-v2.shell-v2:not(.shell-v2--classic):not(.shell-v2--auth) #shell-v2-frame{
  max-width:none;
  height:calc(100dvh - 32px);
  min-height:calc(100dvh - 32px);
}
@media (min-width:1440px){
  body.layout-v2.shell-v2:not(.shell-v2--classic):not(.shell-v2--auth) #shell-v2-frame{
    height:calc(100dvh - 40px);
    min-height:calc(100dvh - 40px);
  }
}
@media (min-width:1920px){
  body.layout-v2.shell-v2:not(.shell-v2--classic):not(.shell-v2--auth) #shell-v2-frame{
    height:calc(100dvh - 48px);
    min-height:calc(100dvh - 48px);
  }
}

@media (min-width:900px){
  body.layout-v2[data-page-width="full"] #pages-root .container{
    max-width:none;
    width:100%;
  }
  body.layout-v2[data-page-width="wide"] #pages-root .container{
    max-width:1600px;
    width:100%;
  }
  body.layout-v2[data-page-width="social"] #pages-root .container{
    max-width:1200px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }
  body.layout-v2[data-page-width="narrow"] #pages-root .container{
    max-width:880px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }
}

/* Dashboard: Heute volle Breite, darunter 2 Spalten */
@media (min-width:1100px){
  body.layout-v2 #page-dashboard .dash-hero{
    width:100%;
  }
  body.layout-v2 #page-dashboard .dash-hero__layout{
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(260px,0.9fr);
    gap:var(--space-4);
    align-items:start;
  }
  body.layout-v2 #page-dashboard .dash-v2-aside{
    display:flex;
    flex-direction:column;
    gap:var(--space-2);
    min-width:0;
  }
  body.layout-v2 #page-dashboard .dash-v2-aside .card,
  body.layout-v2 #page-dashboard .dash-v2-aside .dash-widget{
    margin:0;
  }
  body.layout-v2 #page-dashboard .dash-custom-grid{
    display:flex;
    flex-direction:column;
    gap:var(--space-2);
  }
  body.layout-v2 #page-dashboard .dash-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--space-2);
  }
  body.layout-v2 #page-dashboard .dash-row__slots{
    display:contents;
  }
}

@media (max-width:1099px) and (min-width:768px){
  body.layout-v2 #page-dashboard .dash-hero__layout{
    display:flex;
    flex-direction:column;
    gap:var(--space-2);
  }
  body.layout-v2 #page-dashboard .dash-custom-grid .dash-row,
  body.layout-v2 #page-dashboard .dash-row{
    display:flex;
    flex-direction:column;
    gap:var(--space-2);
  }
}

/* Kompakte Seitenleiste in der Tageskarte */
body.layout-v2 #page-dashboard .dash-v2-aside .dash-card-label{
  margin-bottom:6px;
}
body.layout-v2 #page-dashboard .dash-v2-aside .yama-metric{
  font-size:28px;
}

/* Wochen-Kacheln Mo�So */
body.layout-v2 .dash-week__tiles{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:6px;
  margin-top:var(--space-3);
}
body.layout-v2 .dash-week__tile{
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:8px 4px;
  text-align:center;
  background:var(--bg-1);
  cursor:pointer;
  min-height:64px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
}
body.layout-v2 .dash-week__tile.is-today{
  border-color:var(--neutral-800);
  border-width:2px;
}
body.layout-v2 .dash-week__tile.is-sick{
  border-color:var(--danger-border, var(--border));
}
body.layout-v2 .dash-week__tile-dur{
  font-variant-numeric:tabular-nums;
  color:var(--text-2);
}

/* Form-Spalte: Ziel darunter, Trennung per Linie */
body.layout-v2 #dash-v2-goals-host:not(:empty){
  border-top:1px solid var(--border);
  margin-top:var(--space-3);
  padding-top:var(--space-3);
}
body.layout-v2 #dash-v2-goals-host .card,
body.layout-v2 #dash-v2-goals-host .dash-widget{
  box-shadow:none;
  border:0;
  padding:0;
}

body.layout-v2 .dash-v2-volbars{
  display:flex;
  align-items:flex-end;
  gap:6px;
  height:72px;
  margin-top:var(--space-3);
}
body.layout-v2 .dash-v2-volbars span{
  flex:1;
  background:var(--bg-2);
  border-radius:var(--radius-md) var(--radius-md) 0 0;
  min-height:4px;
}
body.layout-v2 .dash-v2-volbars span.is-now{
  background:var(--accent-base);
}

body.layout-v2 #dash-weekly-review-slot{
  display:none;
}
body.layout-v2 .dash-week__head{
  align-items:flex-start;
}
body.layout-v2 .dash-week__head-main{
  min-width:0;
}
body.layout-v2 .dash-week__review-link{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--accent-text);
  font-size:var(--yama-text);
  font-weight:400;
  line-height:1.35;
  cursor:pointer;
  white-space:nowrap;
  flex:0 0 auto;
}
body.layout-v2 .dash-week__review-link:hover{
  text-decoration:underline;
}
body.layout-v2 .dash-v2-ip{
  display:flex;
  align-items:flex-end;
  gap:2px;
  height:48px;
  margin:var(--space-3) 0;
}
body.layout-v2 .dash-v2-ip__seg{
  min-width:3px;
  border-radius:var(--radius-md) var(--radius-md) 0 0;
  background:var(--neutral-400);
}
body.layout-v2 .dash-v2-ip__seg.is-tech{filter:brightness(0.72)}
body.layout-v2 .dash-v2-ip__seg[data-z="1"]{background:var(--neutral-400)}
body.layout-v2 .dash-v2-ip__seg[data-z="2"]{background:var(--accent-border)}
body.layout-v2 .dash-v2-ip__seg[data-z="3"]{background:var(--accent-base)}
body.layout-v2 .dash-v2-ip__seg[data-z="4"]{background:var(--warning-base)}
body.layout-v2 .dash-v2-ip__seg[data-z="5"]{background:var(--danger-base)}
body.layout-v2 .dash-v2-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  margin-top:var(--space-3);
}
body.layout-v2 .dash-v2-race{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  width:100%;
  margin-top:var(--space-3);
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  text-align:left;
  color:inherit;
  font:inherit;
}
body.layout-v2.shell-v2--submenu-collapsed #shell-v2-root{
  flex-basis:var(--shell-v2-rail-w);
  width:var(--shell-v2-rail-w);
}
body.layout-v2.shell-v2--submenu-collapsed .shell-v2-panel{
  display:none;
}

@media (max-width:767px){
  body.layout-v2 .dash-week__tiles{display:none;}
  body.layout-v2.shell-v2--submenu-collapsed #shell-v2-root{
    flex-basis:auto;
    width:auto;
  }
  body.layout-v2.shell-v2--submenu-collapsed .shell-v2-panel{
    display:flex;
  }
}

/* Heute v2: Profil nicht strecken */
body.layout-v2 .dash-v2-today{
  display:flex;
  flex-direction:column;
  min-width:0;
}
body.layout-v2 .dash-v2-today__profile,
body.layout-v2 .dash-v2-today .dash-w-n3__profile{
  flex:none;
  height:72px;
  min-height:72px;
  margin:var(--space-3) 0;
  overflow:hidden;
}
body.layout-v2 .dash-v2-ip{
  height:72px;
  margin:var(--space-3) 0;
  border-bottom:1px solid var(--border);
}

/* Kompakte rechte Spalte � keine Karte in Karte */
body.layout-v2 .dash-v2-ready{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
body.layout-v2 .dash-v2-ready__top{
  display:flex;
  align-items:baseline;
  gap:var(--space-2);
}
body.layout-v2 .dash-v2-ready__sent{
  margin:0;
  color:var(--text-2);
}
body.layout-v2 .dash-v2-ready__scale{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:3px;
  height:6px;
}
body.layout-v2 .dash-v2-ready__seg{
  display:block;
  height:100%;
  border-radius:var(--radius-pill);
  background:var(--bg-2);
}
body.layout-v2 .dash-v2-ready__seg.is-on{background:var(--accent-base)}
body.layout-v2 .dash-v2-ready__seg.is-muted{opacity:0.4}
body.layout-v2 .dash-v2-ready__seg--pause.is-on{background:var(--danger-base)}
body.layout-v2 .dash-v2-ready__seg--reduce.is-on{background:var(--warning-base)}
body.layout-v2 .dash-v2-ready__seg--hard.is-on{background:var(--accent-strong)}
body.layout-v2 .dash-v2-wx{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  color:var(--text);
}
body.layout-v2 .dash-v2-wx__ico{flex-shrink:0}
body.layout-v2 .dash-v2-aside .dash-hero-guard{
  margin-top:var(--space-2);
  padding-top:var(--space-2);
  border-top:1px solid var(--border);
}

/* Formkurve: H�he fest, Fu�zeile darunter */
body.layout-v2 .dash-w-form{overflow:visible}
body.layout-v2 .dash-w-form__charts{
  flex:none;
}
body.layout-v2 .dash-w-form__svg{
  flex:none;
  height:140px;
  min-height:140px;
}
body.layout-v2 .dash-w-form__foot{
  margin-top:var(--space-2);
  padding-top:var(--space-2);
  border-top:1px solid var(--border);
}

/* Feed: Stream + Rail als Einheit, Zahlen Manrope */
body.layout-v2 .feed-layout{
  max-width:none;
  width:100%;
  margin:0;
  padding:0;
}
body.layout-v2 .feed-page .num,
body.layout-v2 .feed-page [class*="-val"],
body.layout-v2 .feed-page [class*="-value"],
body.layout-v2 .feed-rail__row-meta,
body.layout-v2 .feed-toolbar__title{
  font-family:var(--font-body);
}

/* Dashboard: volle Breite, linksb�ndig, Schrift skaliert */
body.layout-v2 #page-dashboard{
  --dash-fs-label:clamp(0.8125rem, 0.2vw + 0.75rem, 0.9375rem);
  --dash-fs-title:clamp(1.25rem, 0.35vw + 1.1rem, 1.5rem);
  --dash-fs-metric:clamp(1.375rem, 0.55vw + 1.15rem, 1.75rem);
  --dash-fs-meta:clamp(0.75rem, 0.12vw + 0.7rem, 0.8125rem);
}
body.layout-v2 #page-dashboard .container{
  max-width:none !important;
  width:100%;
  margin-left:0;
  margin-right:0;
  padding-left:32px;
  padding-right:24px;
}
body.layout-v2 #page-dashboard .dash-card-label,
body.layout-v2 #page-dashboard .yama-label,
body.layout-v2 #page-dashboard .dash-week__metric-lbl{
  font-size:var(--dash-fs-label);
}
body.layout-v2 #page-dashboard .dash-v2-last__title,
body.layout-v2 #page-dashboard .dash-hero__title{
  font-size:var(--dash-fs-title);
}
body.layout-v2 #page-dashboard .yama-metric,
body.layout-v2 #page-dashboard .dash-w-form__now-val,
body.layout-v2 #page-dashboard .dash-week__metric-val,
body.layout-v2 #page-dashboard .dash-w-ready__score-num,
body.layout-v2 #page-dashboard .dash-v2-stats__val{
  font-size:var(--dash-fs-metric);
  font-weight:500;
  font-variant-numeric:tabular-nums;
  font-family:var(--font-body);
}
body.layout-v2 #page-dashboard .yama-micro,
body.layout-v2 #page-dashboard .dash-week__metric-sub,
body.layout-v2 #page-dashboard .dash-w-form__proj-line{
  font-size:var(--dash-fs-meta);
}

body.layout-v2 .dash-page-head__actions{
  display:flex;
  align-items:center;
  gap:2px;
  flex-shrink:0;
}
body.layout-v2 .dash-page-head__bell,
body.layout-v2 .dash-page-head__customize{
  margin-top:0;
  width:40px;
  height:40px;
}
body.layout-v2 .dash-page-head__bell{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:var(--muted);
  cursor:pointer;
}
body.layout-v2 .dash-page-head__bell:hover,
body.layout-v2 .dash-page-head__customize:hover{
  color:var(--text);
}

body.layout-v2 .dash-v2-top-side{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  min-width:0;
}
body.layout-v2 .dash-v2-last__kicker{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-2);
  margin:0 0 var(--space-2);
}
body.layout-v2 .dash-v2-last__kicker .dash-hero__label{
  padding-top:0;
  padding-left:0;
  margin-bottom:0;
}
body.layout-v2 .dash-v2-last__go{
  margin:0 0 0 auto;
  border:0;
  background:transparent;
  border-radius:0;
  padding:0;
  color:var(--accent-text);
  font-size:var(--yama-text);
  font-weight:400;
  line-height:1.35;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:none;
}
body.layout-v2 .dash-v2-last__go:hover{
  text-decoration:underline;
}
body.layout-v2 .dash-v2-last__title-row{
  display:flex;
  align-items:center;
  gap:var(--space-2);
  min-width:0;
  flex-wrap:nowrap;
}
body.layout-v2 .dash-v2-src{
  display:inline-flex;
  align-items:center;
  padding:2px 8px;
  border-radius:var(--radius-pill);
  background:var(--bg-2);
  color:var(--text-3);
  font-size:10px;
  font-weight:400;
  letter-spacing:normal;
  text-transform:none;
  flex:0 0 auto;
}
body.layout-v2 .dash-v2-last__mid{
  display:flex;
  align-items:flex-end;
  gap:var(--space-3);
  min-width:0;
}
body.layout-v2 .dash-v2-last__mid .dash-v2-stats{
  flex:0 1 auto;
  min-width:0;
  margin-bottom:0;
}
body.layout-v2 .dash-v2-last__mid .dash-v2-ip,
body.layout-v2 .dash-v2-today__profile .dash-w-n3__profile,
body.layout-v2 .dash-v2-ip--side{
  flex:0 0 88px;
  width:88px;
  height:64px;
  margin:0;
}
body.layout-v2 .dash-v2-ts{
  flex:1 1 auto;
  min-width:0;
  height:70px;
  display:flex;
  align-items:flex-end;
  gap:0;
}
body.layout-v2 .dash-v2-ts__col{
  flex:1 1 0;
  min-width:0;
  border-radius:1px 1px 0 0;
}
body.layout-v2 .dash-v2-ts__col[data-z="1"]{background:var(--neutral-400)}
body.layout-v2 .dash-v2-ts__col[data-z="2"]{background:var(--accent-border)}
body.layout-v2 .dash-v2-ts__col[data-z="3"]{background:var(--accent-base)}
body.layout-v2 .dash-v2-ts__col[data-z="4"]{background:var(--warning-base)}
body.layout-v2 .dash-v2-ts__col[data-z="5"]{background:var(--danger-base)}
body.layout-v2 .dash-v2-last__map{
  flex:0 0 96px;
  width:96px;
  height:72px;
  border:0;
  border-radius:0;
  overflow:hidden;
  background:transparent;
  color:var(--route-line);
}
body.layout-v2 .dash-hero .dash-v2-last__zones{
  margin:var(--space-3) 0 0;
  padding:0;
  width:100%;
}
body.layout-v2 .dash-hero .dash-v2-last__zones .dash-w-last__zonebar{
  border-radius:var(--radius-pill);
  width:100%;
}
body.layout-v2 .dash-hero .dash-v2-last__zones .dash-w-last__zone-legend,
body.layout-v2 .dash-hero .dash-v2-last__zones .dash-w-last__zoneleg{
  padding:6px 0 0;
  width:100%;
  max-width:100%;
}
body.layout-v2 .dash-week__tile.is-done{
  background:var(--success-bg);
  border-color:transparent;
}
body.layout-v2 .dash-week__tile.is-skipped{
  background:var(--warning-bg);
  border-color:transparent;
  color:var(--warning-text);
}
body.layout-v2 #page-dashboard .dash-week__metric .yama-label,
body.layout-v2 #page-dashboard .dash-week__metric-lbl{
  font-size:12px;
  color:var(--text-3);
  font-weight:400;
}
body.layout-v2 #page-dashboard .dash-week__metric .yama-title,
body.layout-v2 #page-dashboard .dash-week__metric-val{
  font-size:20px !important;
  font-weight:600;
  line-height:1.15;
}
body.layout-v2 #page-dashboard .dash-w-ready .dash-w__head-right{
  font-family:var(--font-body);
  font-variant-numeric:normal;
}
body.layout-v2 .dash-w-ready__scale-lbls span{
  overflow:visible;
  text-overflow:unset;
  white-space:nowrap;
  font-size:10px;
}
body.layout-v2 .dash-w-form{
  overflow:visible;
}
body.layout-v2 #dash-guardian-desk,
body.layout-v2 #dash-guardian-below{
  background:var(--bg-1);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
  padding:var(--space-3);
  min-width:0;
}
body.layout-v2 #dash-guardian-desk .dash-hero-guard,
body.layout-v2 #dash-guardian-below .dash-hero-guard,
body.layout-v2 #dash-guardian-desk .card,
body.layout-v2 #dash-guardian-below .card{
  box-shadow:none;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
}
body.layout-v2 .dash-v2-aside .dash-hero-guard{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
body.layout-v2 .dash-v2-last__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-3);
}
body.layout-v2 .dash-v2-last__title{
  min-width:0;
  flex:0 1 auto;
  font-weight:500;
}
body.layout-v2 .dash-v2-stats{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-4);
  margin:var(--space-2) 0 var(--space-3);
}
body.layout-v2 .dash-v2-stats__cell{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
body.layout-v2 .dash-v2-stats__lbl{
  color:var(--text-3);
  text-transform:none;
  letter-spacing:0;
}
body.layout-v2 .dash-week__tile.is-sick{
  background:var(--danger-bg);
  border-color:transparent;
}
body.layout-v2 .dash-week__tile-day{
  font-size:var(--dash-fs-meta);
  color:var(--text-2);
}
body.layout-v2 .dash-w-form__plot{
  display:flex;
  align-items:stretch;
  gap:var(--space-3);
  min-width:0;
  overflow:visible;
}
body.layout-v2 .dash-w-form__plot .dash-w-form__charts{
  flex:1 1 auto;
  min-width:0;
  overflow:visible;
  padding-bottom:var(--space-2);
}
body.layout-v2 .dash-w-form__axis{
  overflow:visible;
  height:auto;
  min-height:1.25rem;
  flex-basis:auto;
  margin-top:4px;
}
body.layout-v2 .dash-w-form__ax-lbl,
body.layout-v2 .dash-w-form__ax-today{
  font-size:var(--dash-fs-meta);
}
body.layout-v2 .dash-w-form__zleg{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  flex:0 0 auto;
  padding:2px 0 18px;
  min-width:7.5rem;
  text-align:right;
  overflow:visible;
}
body.layout-v2 .dash-w-form__zleg-item{
  font-size:var(--yama-label);
  line-height:1.2;
  white-space:nowrap;
  overflow:visible;
}

body.layout-v2 .dash-v2-rail{
  display:none;
}
body.layout-v2 .dash-v2-rail .card,
body.layout-v2 .dash-v2-rail .dash-widget{
  margin:0;
}
body.layout-v2 .dash-v2-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,340px);
  gap:var(--space-2);
  align-items:start;
  margin-bottom:var(--space-2);
}
body.layout-v2 .dash-v2-guard-below{
  margin-bottom:var(--space-2);
}
body.layout-v2 #page-dashboard .dash-overview-bar{
  display:none;
}

@media (min-width:1800px){
  body.layout-v2 .dash-v2-page{
    display:grid;
    grid-template-columns:minmax(0,1fr) 380px;
    gap:var(--space-4);
    align-items:start;
  }
  body.layout-v2 .dash-v2-rail{
    display:flex;
    flex-direction:column;
    gap:var(--space-2);
    width:380px;
  }
  body.layout-v2 .dash-v2-top{
    display:block;
  }
  body.layout-v2 .dash-v2-top-side{
    display:none;
  }
  body.layout-v2 .dash-v2-top #dash-v2-ready-host,
  body.layout-v2 .dash-v2-guard-below{
    display:none;
  }
}

@media (max-width:767px){
  body.layout-v2 #page-dashboard .container{
    padding-left:16px;
    padding-right:16px;
  }
  body.layout-v2 .dash-v2-top{
    display:flex;
    flex-direction:column;
  }
  body.layout-v2 .dash-v2-rail,
  body.layout-v2 .dash-page-head__bell{
    display:none;
  }
}

/* ?? Kalender: Werkzeug-Layout (Beta Desktop) ?? */
@media (min-width:768px){
  body.layout-v2 #page-kalender > section > .container{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    max-width:none;
    width:100%;
    margin-left:0;
    padding-left:32px;
    padding-right:24px;
  }
  body.layout-v2 #page-kalender > section{
    overflow:visible;
  }
  body.layout-v2.shell-v2:not(.shell-v2--classic):not(.shell-v2--auth):not(.has-mob-chrome) #page-kalender > section{
    padding-top:32px !important;
  }
  body.layout-v2 #page-kalender .cal-page-head{
    margin:0 0 var(--space-2);
    flex-wrap:nowrap;
    align-items:flex-start;
    overflow:visible;
    flex-shrink:0;
  }
  body.layout-v2 #page-kalender .cal-page-head__title{
    font-size:var(--yama-metric);
    font-weight:500;
    letter-spacing:-0.02em;
    line-height:1.35 !important;
    color:var(--neutral-800);
    overflow:visible;
    display:block;
    padding-top:2px;
  }
  body.layout-v2 #page-kalender .cal-header{
    margin:0 0 var(--space-2);
    gap:12px;
    flex-wrap:wrap;
  }
  body.layout-v2 #page-kalender .cal-header #cal-legend{
    margin:0 0 0 auto;
    padding:0;
    border:0;
    flex-wrap:wrap;
    justify-content:flex-end;
  }
  body.layout-v2 #page-kalender #cal-auth-banner,
  body.layout-v2 #page-kalender .calendar-layout{
    grid-column:1 / -1;
  }
  body.layout-v2 #page-kalender #cal-today-card,
  body.layout-v2 #page-kalender #cal-week-strip{
    display:none !important;
  }
  body.layout-v2 #page-kalender .calendar-layout{
    grid-template-columns:minmax(0,1fr) 320px;
    gap:var(--space-3);
    align-items:start;
  }
  body.layout-v2 #page-kalender .calendar-layout.is-lib-collapsed{
    grid-template-columns:minmax(0,1fr);
  }
  body.layout-v2 #page-kalender .calendar-layout.is-lib-collapsed .cal-sidebar{
    display:none;
  }
  body.layout-v2 #page-kalender .cal-lib-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:auto;
    height:32px;
    margin:0;
    padding:0 12px;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    background:var(--bg-1);
    color:var(--text-2);
    cursor:pointer;
    font:inherit;
    font-size:13px;
    font-weight:500;
    flex-shrink:0;
  }
  body.layout-v2 #page-kalender .cal-lib-toggle__txt{display:inline}
  body.layout-v2 #page-kalender .cal-cell.other-month{
    opacity:1;
    background:var(--bg);
  }
  body.layout-v2 #page-kalender .cal-cell.other-month .cal-cell__day{
    color:var(--text-3);
    opacity:0.55;
  }
  body.layout-v2 #page-kalender .cal-cell.other-month.has-workout .workout-pill{
    opacity:1;
  }
  body.layout-v2 #page-kalender .cal-weekdays--ext,
  body.layout-v2 #page-kalender .cal-grid--ext{
    grid-template-columns:64px repeat(7,minmax(0,1fr));
    overflow:visible;
  }
  body.layout-v2 #page-kalender #cal-week-grid{
    grid-template-columns:repeat(7,minmax(0,1fr));
  }
  body.layout-v2 #page-kalender #cal-grid .cal-cell{
    min-height:0;
    height:100%;
    overflow:hidden;
  }
  body.layout-v2 #page-kalender .cal-cell__add{
    position:absolute;
    top:6px;
    right:6px;
    width:20px;
    height:20px;
    min-height:0;
    margin:0;
    padding:0;
    flex:none;
    border:none;
    background:transparent;
    border-radius:var(--radius-sm);
    z-index:2;
  }
  body.layout-v2 #page-kalender .cal-cell__add .ti{font-size:14px}
  @media (hover:none), (pointer:coarse){
    body.layout-v2 #page-kalender .cal-cell:not(.other-month) .cal-cell__add{display:flex}
  }
  body.layout-v2 #page-kalender #cal-grid .cal-pill-wrap.is-cal-clip{display:none !important}
  body.layout-v2 #page-kalender .cal-cell__more{
    display:block;
    margin:0;
    padding:0;
    border:0;
    background:none;
    color:var(--btn-link);
    font:inherit;
    font-size:12px;
    font-weight:500;
    line-height:1.3;
    text-align:left;
    cursor:pointer;
  }
  body.layout-v2 #page-kalender .cal-kw{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:4px;
    padding:8px 4px;
    min-height:0;
    height:100%;
    color:var(--text-2);
    font-variant-numeric:tabular-nums;
    line-height:1.2;
    cursor:pointer;
    z-index:1;
    overflow:visible;
  }
  body.layout-v2 #page-kalender .cal-kw:hover,
  body.layout-v2 #page-kalender .cal-kw.is-open,
  body.layout-v2 #page-kalender .cal-kw:focus-within{
    z-index:8;
  }
  body.layout-v2 #page-kalender .cal-kw__n{
    font-size:13px;
    font-weight:600;
    color:var(--text-2);
  }
  body.layout-v2 #page-kalender .cal-kw.this-week .cal-kw__n{
    color:var(--btn-link);
  }
  body.layout-v2 #page-kalender .cal-kw.this-week{
    color:var(--text-2);
    font-weight:400;
  }
  body.layout-v2 #page-kalender .cal-kw__ist{
    font-size:12px;
    font-weight:400;
    color:var(--text);
  }
  body.layout-v2 #page-kalender .cal-kw__plan{
    font-size:12px;
    font-weight:400;
    color:var(--text-3);
  }
  body.layout-v2 #page-kalender .cal-kw__tss{
    font-size:11px;
    font-weight:400;
    color:var(--text-3);
  }
  body.layout-v2 #page-kalender .cal-kw__bar{
    display:block;
    width:24px;
    height:2px;
    margin-top:0;
    border-radius:var(--radius-pill);
    background:var(--bg-2);
    overflow:hidden;
    flex:0 0 auto;
  }
  body.layout-v2 #page-kalender .cal-kw__bar > span{
    display:block;
    height:100%;
    background:var(--accent-base);
  }
  body.layout-v2 #page-kalender .cal-kw__tip{
    display:none;
    position:absolute;
    left:calc(100% + 6px);
    top:4px;
    z-index:20;
    min-width:180px;
    padding:8px 10px;
    border-radius:var(--radius-md);
    border:1px solid var(--border);
    background:var(--bg-1);
    box-shadow:var(--shadow-3);
    color:var(--text-2);
    font-size:12px;
    font-weight:400;
    font-variant-numeric:tabular-nums;
    pointer-events:none;
  }
  body.layout-v2 #page-kalender .cal-kw:hover .cal-kw__tip,
  body.layout-v2 #page-kalender .cal-kw:focus-within .cal-kw__tip,
  body.layout-v2 #page-kalender .cal-kw.is-open .cal-kw__tip{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  body.layout-v2 #page-kalender .cal-kw__tip-h{
    font-size:13px;
    font-weight:600;
    color:var(--text);
  }
  body.layout-v2 #page-kalender .cal-kw__tip-row{
    display:flex;
    align-items:baseline;
    gap:8px;
  }
  body.layout-v2 #page-kalender .cal-kw__tip-k{
    font-size:12px;
    font-weight:400;
    color:var(--text-3);
  }
  body.layout-v2 #page-kalender .cal-kw__tip-v,
  body.layout-v2 #page-kalender .cal-kw__tip-note{
    font-size:13px;
    font-weight:600;
    color:var(--text);
  }
  body.layout-v2 #page-kalender .cal-v2-weeksum,
  body.layout-v2 #page-kalender .cal-weekday--sum{
    display:none !important;
  }
  body.layout-v2 #page-kalender .cal-cell.today{
    background:transparent;
    border-color:var(--border-default);
    border-width:0.5px;
  }
  body.layout-v2 #page-kalender .cal-cell.today .cal-cell__day,
  body.layout-v2 #page-kalender #cal-week-grid .cal-cell.today .cal-day-d{
    box-sizing:border-box;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:6px;
    border-radius:50%;
    background:var(--today-accent);
    color:var(--neutral-0) !important;
    font-weight:600;
    font-size:16px;
    line-height:1;
    font-variant-numeric:tabular-nums;
  }
  body.layout-v2 #page-kalender #cal-week-grid .cal-cell.today .cal-day-d{
    margin-bottom:0;
    font-size:16px !important;
    font-weight:600 !important;
  }
  body.layout-v2 #page-kalender #cal-week-grid .cal-cell.today .cal-day-wd{
    color:var(--neutral-500) !important;
    font-weight:600;
  }
  body.layout-v2 #page-kalender .cal-cell.sick-day,
  body.layout-v2 #page-kalender .cal-cell.sick-day:hover{
    background:color-mix(in srgb, var(--danger-base) 7%, var(--bg-1));
    border-color:var(--border);
  }
  body.layout-v2 #page-kalender .cal-cell.rtp-day,
  body.layout-v2 #page-kalender .cal-cell.rtp-day:hover{
    background:color-mix(in srgb, var(--warning-base) 7%, var(--bg-1));
    border-color:var(--border);
  }
  body.layout-v2 #page-kalender .cal-rtp-label{
    color:var(--warning-text);
    background:transparent;
    font-size:0.6875rem;
    white-space:normal;
  }
  body.layout-v2 #page-kalender .workout-pill .pill-label{
    font-size:0.75rem;
    font-weight:500;
  }
  body.layout-v2 #page-kalender .workout-pill .pill-meta,
  body.layout-v2 #page-kalender .workout-pill .pill-meta-full{
    font-size:0.6875rem;
    display:block;
  }
  body.layout-v2 #page-kalender .workout-pill .pill-meta-short{display:none}
  body.layout-v2 #page-kalender .workout-pill{
    position:relative;
    padding-left:8px;
    align-items:flex-start;
    background:var(--bg-1);
    color:var(--text);
    border:1px solid var(--border);
  }
  body.layout-v2 #page-kalender .workout-pill.run,
  body.layout-v2 #page-kalender .workout-pill.bike,
  body.layout-v2 #page-kalender .workout-pill.swim,
  body.layout-v2 #page-kalender .workout-pill.strength,
  body.layout-v2 #page-kalender .workout-pill.rest{
    background:var(--bg-1);
    color:var(--text);
  }
  body.layout-v2 #page-kalender .cal-v2-zrail{
    position:absolute;
    left:0;
    top:2px;
    bottom:2px;
    width:3px;
    border-radius:1px;
    background:var(--neutral-400);
  }
  body.layout-v2 #page-kalender .workout-pill.source-plan:not(.done):not(.matched):not(.missed):not(.replaced){
    background:var(--bg-1);
    border:1px dashed var(--border-strong);
  }
  body.layout-v2 #page-kalender .workout-pill.source-plan-from-template:not(.done)::before{
    content:none;
  }
  body.layout-v2 #page-kalender .workout-pill.done,
  body.layout-v2 #page-kalender .workout-pill.matched,
  body.layout-v2 #page-kalender .workout-pill.done.matched{
    background:var(--success-bg);
    border:1px solid transparent;
    opacity:1;
  }
  body.layout-v2 #page-kalender .workout-pill.done.matched.source-plan-from-template{
    border-style:solid;
    border-color:transparent;
  }
  body.layout-v2 #page-kalender .workout-pill.done.matched.source-plan-from-template::before{
    content:none;
  }
  body.layout-v2 #page-kalender .workout-pill.replaced{
    background:var(--bg-1);
    color:var(--text-3);
    border:1px dashed var(--border-strong);
    opacity:1;
  }
  body.layout-v2 #page-kalender .workout-pill.missed{
    background:var(--bg-1);
    color:var(--danger-text);
    border:1px dashed var(--danger-base);
  }
  body.layout-v2 #page-kalender .workout-pill.cancelled-sick{
    background:transparent;
  }
  body.layout-v2 #page-kalender .cal-v2-mini{
    display:flex;
    align-items:flex-end;
    gap:1px;
    height:18px;
    margin-top:2px;
    min-width:0;
  }
  body.layout-v2 #page-kalender .cal-v2-mini[hidden]{
    display:none;
  }
  body.layout-v2 #page-kalender .cal-v2-mini__seg{
    align-self:flex-end;
    min-width:2px;
    border-radius:1px 1px 0 0;
  }
  body.layout-v2 #page-kalender .cal-v2-mini--bar{
    height:4px;
    align-items:stretch;
    gap:0;
    border-radius:var(--radius-pill);
    overflow:hidden;
  }
  body.layout-v2 #page-kalender .cal-v2-mini--bar .cal-v2-mini__seg{
    height:4px;
    align-self:stretch;
    min-width:1px;
    border-radius:0;
  }
  body.layout-v2 #page-kalender .cal-v2-mini--spark{
    display:block;
    height:18px;
  }
  body.layout-v2 #page-kalender .cal-v2-mini--spark .dash-v3-last__spark,
  body.layout-v2 #page-kalender .cal-v2-mini--spark svg{
    width:100%;
    height:18px;
    display:block;
  }
  body.layout-v2 #page-kalender .cal-cell.is-mini-sm .cal-v2-mini--plan,
  body.layout-v2 #page-kalender .cal-cell.is-mini-sm .cal-v2-mini--spark,
  body.layout-v2 #page-kalender .cal-cell.is-mini-sm .cal-v2-mini--spark .dash-v3-last__spark,
  body.layout-v2 #page-kalender .cal-cell.is-mini-sm .cal-v2-mini--spark svg{
    height:12px;
  }
  body.layout-v2 #page-kalender #cal-week-view:has(.cal-wk-board) > .cal-weekdays{display:none}
  body.layout-v2 #page-kalender:not(.is-cal-week) #cal-week-sum{display:none !important}
  body.layout-v2 #page-kalender.is-cal-week #cal-week-sum{
    display:flex;
    align-items:flex-start;
    gap:20px;
    margin-left:auto;
    flex-shrink:0;
  }
  body.layout-v2 #page-kalender.is-cal-week .cal-header #cal-legend{margin-left:12px}
  body.layout-v2 #page-kalender #cal-week-sum,
  body.layout-v2 #page-kalender #cal-week-sum .dash-v3-wksum__lbl,
  body.layout-v2 #page-kalender #cal-week-sum .dash-v3-wksum__val,
  body.layout-v2 #page-kalender .cal-wk-board,
  body.layout-v2 #page-kalender .cal-wk-board .dash-v3-col__wd,
  body.layout-v2 #page-kalender .cal-wk-board .dash-v3-col__num,
  body.layout-v2 #page-kalender .cal-wk-sess,
  body.layout-v2 #page-kalender .cal-wk-sess .dash-v3-sess__title{
    font-family:var(--font-body);
  }
  body.layout-v2 #page-kalender #cal-week-grid.cal-wk-board{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr)) !important;
    grid-auto-rows:minmax(0,1fr) !important;
    gap:0 !important;
    align-items:stretch;
    min-height:420px;
    background:var(--bg-1);
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-1);
    padding:var(--space-3) var(--space-3) var(--space-2);
    overflow:hidden;
  }
  body.layout-v2 #page-kalender #cal-week-grid.cal-wk-board > .dash-v3-col{
    height:100%;
    min-height:0;
    overflow:auto;
  }
  body.layout-v2 #page-kalender .dash-v3-col.drop-target,
  body.layout-v2 #page-kalender .dash-v3-col.is-drop{
    background:color-mix(in srgb, var(--btn-link) 8%, var(--bg-1));
    outline:1px solid var(--btn-link);
    outline-offset:-1px;
  }
  body.layout-v2 #page-kalender .cal-wk-sess .dash-v3-sess__title{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:14px;
    font-weight:600;
    line-height:1.25;
  }
  body.layout-v2 #page-kalender .cal-wk-sess__meta,
  body.layout-v2 #page-kalender .cal-wk-sess__extra,
  body.layout-v2 #page-kalender .cal-wk-sess__struct{
    font-family:var(--font-body);
    font-size:13px;
    font-weight:400;
    line-height:1.3;
    color:var(--text-3);
    font-variant-numeric:tabular-nums;
  }
  body.layout-v2 #page-kalender .cal-wk-sess__struct{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.layout-v2 #page-kalender .cal-wk-replaced{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    margin:0;
    padding:0;
    border:0;
    background:none;
    color:var(--text-3);
    text-align:left;
    cursor:pointer;
    font:inherit;
  }
  body.layout-v2 #page-kalender .cal-wk-replaced__title{
    text-decoration:line-through;
    text-decoration-thickness:1px;
  }
  body.layout-v2 #page-kalender .cal-wk-replaced__note{
    color:var(--text-3);
  }
  body.layout-v2 #page-kalender .cal-wk-prof{
    height:40px;
    display:flex;
    align-items:flex-end;
    min-width:0;
  }
  body.layout-v2 #page-kalender .cal-wk-prof .cal-v2-mini--plan,
  body.layout-v2 #page-kalender .cal-wk-prof .cal-v2-mini--spark,
  body.layout-v2 #page-kalender .cal-wk-prof .cal-v2-mini--spark .dash-v3-last__spark,
  body.layout-v2 #page-kalender .cal-wk-prof .cal-v2-mini--spark svg{
    height:40px;
    width:100%;
    margin:0;
  }
  body.layout-v2 #page-kalender .cal-wk-prof .cal-v2-mini--bar{
    height:4px;
    width:100%;
  }
  body.layout-v2 #page-kalender .cal-cell.is-mini-off .cal-v2-mini{
    display:none;
  }
  body.layout-v2 #page-kalender .lib-item__title{
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.layout-v2 #lib-level-tabs{
    gap:6px;
  }
  body.layout-v2 #lib-level-beginner,
  body.layout-v2 #lib-level-advanced{
    border-radius:var(--radius-pill) !important;
    background:var(--bg-2) !important;
    color:var(--text-2) !important;
    border:1px solid var(--border) !important;
    font-weight:500 !important;
  }
  body.layout-v2 #lib-level-beginner.is-on,
  body.layout-v2 #lib-level-advanced.is-on{
    background:var(--neutral-800) !important;
    color:var(--bg) !important;
    border-color:var(--neutral-800) !important;
  }
}

@media (max-width:767px){
  body.layout-v2 #page-kalender .cal-lib-toggle,
  body.layout-v2 #page-kalender .cal-v2-weeksum,
  body.layout-v2 #page-kalender .cal-weekday--sum,
  body.layout-v2 #page-kalender .cal-kw__ist,
  body.layout-v2 #page-kalender .cal-kw__plan,
  body.layout-v2 #page-kalender .cal-kw__tss,
  body.layout-v2 #page-kalender .cal-kw__bar,
  body.layout-v2 #page-kalender .cal-kw__tip{
    display:none !important;
  }
}

/* ?? Aktivit�ten-Tabelle + Pl�ne-Raster (Beta Desktop) ?? */
.act-upload-btn{display:none}
#act-v2-drop-overlay{display:none}
@media (min-width:900px){
  body.layout-v2 #page-aktivitaeten > section > .container{
    max-width:none;
    width:100%;
    margin-left:0;
    margin-right:0;
    padding-left:32px;
    padding-right:32px;
  }
  body.layout-v2 #page-aktivitaeten .act-page-head p{display:none}
  body.layout-v2 #page-aktivitaeten .act-overview{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:start;
    gap:var(--space-4);
    margin-bottom:var(--space-4);
  }
  body.layout-v2 #page-aktivitaeten .act-overview__head{
    margin:0;
    padding-top:4px;
  }
  body.layout-v2 #page-aktivitaeten .act-overview__eyebrow{display:none}
  body.layout-v2 #page-aktivitaeten .act-stat{
    flex-direction:column;
    gap:4px;
  }
  body.layout-v2 #page-aktivitaeten .act-stat__lbl,
  body.layout-v2 #page-aktivitaeten .act-stat__topline{
    order:-1;
    margin:0;
    color:var(--text-3);
  }
  body.layout-v2 #page-aktivitaeten .act-stat__topline .ti{display:none}
  body.layout-v2 #page-aktivitaeten .act-stat__value,
  body.layout-v2 #page-aktivitaeten .act-stat__value--accent,
  body.layout-v2 #page-aktivitaeten .act-stat__value--sm{
    color:var(--neutral-800);
    font-size:22px;
    font-weight:700;
  }
  body.layout-v2 #page-aktivitaeten .act-list{
    gap:var(--space-2);
  }
  body.layout-v2 #page-aktivitaeten .act-upload-btn{
    display:inline-flex;
  }
  body.layout-v2 #page-aktivitaeten .act-upload-prompt{
    display:none !important;
  }
  body.layout-v2 #page-aktivitaeten.act-v2-empty .act-upload-prompt{
    display:block !important;
  }
  body.layout-v2 #page-aktivitaeten .act-v2-row{
    display:flex;
    align-items:center;
    gap:14px;
    min-height:72px;
    padding:12px 16px;
    border-radius:var(--radius-lg);
    border:0.5px solid var(--border-default);
    background:var(--bg-1);
    box-shadow:var(--shadow-1);
    cursor:pointer;
    min-width:0;
  }
  body.layout-v2 #page-aktivitaeten .act-v2-row:hover{
    background:var(--bg-1);
  }
  body.layout-v2 #page-aktivitaeten .act-v2-cb{
    display:flex;
    align-items:center;
    flex-shrink:0;
    cursor:pointer;
  }
  body.layout-v2 #page-aktivitaeten .act-v2-map{
    width:48px;
    height:48px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--btn-link);
  }
  body.layout-v2 #page-aktivitaeten .act-v2-body{
    flex:1;
    min-width:0;
  }
  body.layout-v2 #page-aktivitaeten .act-v2-name-row{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    flex-wrap:wrap;
  }
  body.layout-v2 #page-aktivitaeten .act-v2-name{
    font-family:var(--font-body);
    font-size:15px;
    font-weight:600;
    color:var(--text);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    min-width:0;
  }
  body.layout-v2 #page-aktivitaeten .act-v2-src{
    display:inline-flex;
    align-items:center;
    padding:1px 7px;
    border-radius:var(--radius-pill);
    background:var(--bg-2);
    color:var(--text-3);
    font-size:var(--yama-label);
    font-weight:400;
  }
  body.layout-v2 #page-aktivitaeten .act-v2-meta{
    margin-top:3px;
    color:var(--text-3);
    font-size:12px;
    font-variant-numeric:tabular-nums;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
  }
  body.layout-v2 #page-aktivitaeten .act-v2-meta__item{
    display:inline-flex;
    align-items:center;
    gap:4px;
  }
  body.layout-v2 #page-aktivitaeten .act-v2-meta__item .ti{font-size:12px;}
  body.layout-v2 #page-aktivitaeten .act-v2-metrics{
    display:flex;
    flex-shrink:0;
    align-items:center;
  }
  body.layout-v2 #page-aktivitaeten .act-v2-metric{
    width:88px;
    flex:0 0 88px;
    text-align:right;
  }
  body.layout-v2 #page-aktivitaeten .act-v2-metric:nth-child(1){width:96px;flex-basis:96px;}
  body.layout-v2 #page-aktivitaeten .act-v2-metric:nth-child(3){width:100px;flex-basis:100px;}
  body.layout-v2 #page-aktivitaeten .act-v2-metric:nth-child(4){width:64px;flex-basis:64px;}
  body.layout-v2 #page-aktivitaeten .act-v2-metric__lbl{
    color:var(--text-3);
    font-size:11px;
    font-weight:400;
    letter-spacing:0;
    text-transform:none;
  }
  body.layout-v2 #page-aktivitaeten .act-v2-metric__val{
    margin-top:3px;
    font-family:var(--font-body);
    font-size:16px;
    font-weight:600;
    color:var(--text);
    font-variant-numeric:tabular-nums;
    line-height:1.2;
  }
  body.layout-v2 #page-aktivitaeten .act-v2-metric__unit{
    font-size:12px;
    font-weight:400;
    color:var(--text-3);
  }
  body.layout-v2 #page-aktivitaeten .act-v2-more{
    display:flex;
    justify-content:center;
    margin-top:var(--space-3);
  }
  body.layout-v2 #page-aktivitaeten .act-v2-row .sport-icon-dot,
  body.layout-v2 #page-aktivitaeten .act-v2-row .sport-icon-dot[data-sport]{
    color:var(--neutral-800);
    background:transparent;
    width:36px;
    height:36px;
    flex-shrink:0;
  }
  body.layout-v2 #page-aktivitaeten .act-v2-actions{
    display:flex;
    align-items:center;
    gap:2px;
    flex-shrink:0;
  }
  body.layout-v2 #act-v2-drop-overlay{
    position:fixed;
    inset:0;
    z-index:80;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--bg);
    border:2px dashed var(--border-strong);
    pointer-events:none;
  }
  body.layout-v2 #act-v2-drop-overlay[hidden]{display:none}
  body.layout-v2 #act-v2-drop-overlay .act-v2-drop__msg{
    font-size:var(--yama-title);
    font-weight:500;
    color:var(--text);
    padding:var(--space-4);
    border-radius:var(--radius-lg);
    background:var(--bg-1);
    box-shadow:var(--shadow-3);
  }
  body.layout-v2 #compare-bar.act-v2-compare{
    left:50%;
    transform:translateX(-50%);
    bottom:24px;
    display:flex;
    align-items:center;
    gap:var(--space-3);
    padding:10px 16px;
    background:var(--bg-1);
    color:var(--text);
    border:1px solid var(--border);
    border-radius:var(--radius-pill);
    box-shadow:var(--shadow-3);
  }
  body.layout-v2 #page-aktivitaeten .act-icon-btn--del:hover{
    color:var(--danger-text);
  }
  body.layout-v2 .act-range--legacy{display:none;}
  body.layout-v2 #page-aktivitaeten .act-stat__value,
  body.layout-v2 #page-aktivitaeten .act-stat__value--accent,
  body.layout-v2 #page-aktivitaeten .act-stat__value--sm{
    color:var(--neutral-800);
    font-size:22px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    line-height:1.15;
  }
  body.layout-v2 #page-aktivitaeten .act-stat__lbl{
    color:var(--text-3);
    margin:0 0 4px;
  }
  body.layout-v2 #page-aktivitaeten .act-rail-sec{
    margin-top:var(--space-4);
    padding-top:var(--space-3);
    border-top:1px solid var(--border);
  }
  body.layout-v2 #page-aktivitaeten .act-rail-sec__lbl{
    margin:0 0 10px;
    color:var(--text-3);
  }
  body.layout-v2 #page-aktivitaeten .act-week-bars{
    display:flex;
    align-items:flex-end;
    gap:4px;
    height:108px;
  }
  body.layout-v2 #page-aktivitaeten .act-week-col{
    flex:1;
    min-width:0;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:4px;
  }
  body.layout-v2 #page-aktivitaeten .act-week-peak{
    flex:0 0 14px;
    height:14px;
    line-height:14px;
    color:var(--text-2);
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
  }
  body.layout-v2 #page-aktivitaeten .act-week-peak--empty{
    visibility:hidden;
  }
  body.layout-v2 #page-aktivitaeten .act-week-track{
    flex:1 1 auto;
    width:100%;
    min-height:0;
    display:flex;
    align-items:flex-end;
    justify-content:center;
  }
  body.layout-v2 #page-aktivitaeten .act-week-bar{
    width:100%;
    max-width:12px;
    border-radius:var(--radius-pill) var(--radius-pill) 2px 2px;
    background:var(--neutral-300);
    min-height:4px;
  }
  body.layout-v2 #page-aktivitaeten .act-week-bar.is-now{
    background:var(--neutral-800);
  }
  body.layout-v2 #page-aktivitaeten .act-week-lbl{
    flex:0 0 auto;
    color:var(--text-3);
    white-space:nowrap;
  }
  body.layout-v2 #page-aktivitaeten .act-sport-row{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:10px;
  }
  body.layout-v2 #page-aktivitaeten .act-sport-row__body{flex:1;min-width:0;}
  body.layout-v2 #page-aktivitaeten .act-sport-row__top{
    display:flex;
    justify-content:space-between;
    gap:8px;
    align-items:baseline;
  }
  body.layout-v2 #page-aktivitaeten .act-sport-row__name{
    font-size:var(--yama-text);
    color:var(--text);
  }
  body.layout-v2 #page-aktivitaeten .act-sport-row__vals{
    font-size:var(--yama-text);
    color:var(--text-2);
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
  }
  body.layout-v2 #page-aktivitaeten .act-sport-row__track{
    height:3px;
    margin-top:6px;
    background:var(--neutral-200);
    border-radius:var(--radius-pill);
    overflow:hidden;
  }
  body.layout-v2 #page-aktivitaeten .act-sport-row__fill{
    display:block;
    height:100%;
    background:var(--neutral-400);
    border-radius:var(--radius-pill);
  }
}

@media (min-width:1700px){
  body.layout-v2 #page-aktivitaeten .act-page-body{
    display:flex;
    align-items:flex-start;
    gap:24px;
    width:100%;
  }
  body.layout-v2 #page-aktivitaeten .act-page-main{
    flex:1 1 auto;
    min-width:0;
    max-width:none;
    width:auto;
  }
  body.layout-v2 #page-aktivitaeten .act-list{
    width:100%;
  }
  body.layout-v2 #page-aktivitaeten .act-rail{
    flex:0 0 360px;
    width:360px;
    position:sticky;
    top:12px;
    align-self:flex-start;
    max-height:calc(100dvh - 24px);
    overflow:auto;
  }
  body.layout-v2 #page-aktivitaeten .act-stats-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:1699px){
  body.layout-v2 #page-aktivitaeten .act-rail{
    margin-bottom:var(--space-4);
  }
}

/* Aktivit�ten Wochen-Feed (Beta) */
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-legacy-sub{display:none}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-range-sub{
  display:block;
  margin:2px 0 0;
  color:var(--text-3);
  font-size:13px;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-page-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  flex-wrap:nowrap;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-page-head h1{
  font-size:32px;
  font-weight:500;
  letter-spacing:-0.02em;
  line-height:1.2;
  margin:0;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-head-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  gap:2px;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-head-actions{
  display:flex;
  align-items:center;
  gap:var(--space-2);
  flex-wrap:nowrap;
  margin-left:auto;
  flex-shrink:0;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-head-actions .act-upload-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-rail,
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-upload-prompt,
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-sport-dd,
body.layout-v2 #page-aktivitaeten.act-weeks-on #act-sport-dd-menu{display:none !important}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-filter-bar--pills{
  display:flex !important;
  flex-wrap:wrap;
  gap:8px;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-list-toolbar{
  margin-bottom:20px;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-stats-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:0;
  margin:0 0 var(--space-4);
  background:var(--bg-1);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
  overflow:hidden;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-stat{
  background:transparent;
  box-shadow:none;
  border:0;
  border-radius:0;
  border-left:1px solid var(--border);
  padding:var(--space-4);
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-stat:first-child{border-left:0}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-stat__value{
  font-size:28px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-stat__sub{
  display:block;
  margin-top:4px;
  color:var(--text-3);
  font-size:12px;
  line-height:1.35;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-chip__n{margin-left:4px}
body.layout-v2 #page-aktivitaeten.act-weeks-on .filter-btn.active{
  background:var(--btn-primary-bg);
  color:var(--btn-primary-fg);
  border-color:var(--btn-primary-bg);
}
body.layout-v2 #active-plan-card-plaene{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  height:0 !important;
  border:0 !important;
  overflow:hidden;
}
body.layout-v2 #page-plaene [data-i18n="plans.templatesHeading"]{
  display:none !important;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-list{
  gap:0 !important;
  width:100%;
}
/* Gruppen sind section: globales section{padding:72px 0} sonst als Leerraum. */
body.layout-v2 #page-aktivitaeten .act-wk,
body.layout-v2 #page-radraum .ride-v2-group,
body.layout-v2 #page-plaene .plans-v2-sec,
body.layout-v2 #an-section-trends .trends-sec{
  padding:0;
  margin-top:0;
  margin-bottom:0;
  min-height:0;
  height:auto;
  flex:0 0 auto;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk + .act-wk{
  margin-top:28px;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--space-3);
  margin:0 0 10px;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk__title{
  margin:0;
  font-size:15px;
  font-weight:600;
  color:var(--text);
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk__sum{
  margin:0;
  color:var(--text-3);
  font-size:13px;
  font-variant-numeric:tabular-nums;
  text-align:right;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-row{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:0;
  margin-bottom:10px;
  padding:12px 14px;
  background:var(--bg-1);
  border:0.5px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
  cursor:pointer;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-row:last-child{
  margin-bottom:0;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-cb{
  display:flex;
  align-items:center;
  flex-shrink:0;
}
body.layout-v2 #page-aktivitaeten .act-compare-hint{
  margin:0 0 var(--space-2);
  padding:8px 14px;
  background:var(--bg-2);
  color:var(--text-3);
  border-radius:var(--radius-md);
}
body.layout-v2 #page-aktivitaeten .act-compare-hint[hidden]{display:none}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-row.compare-selected,
body.layout-v2 #page-aktivitaeten .act-v2-row.compare-selected{
  background:var(--bg-2);
  box-shadow:var(--shadow-1);
}
body.layout-v2 .act-v2-compare{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-2) var(--space-3);
  padding:10px 16px;
  background:var(--bg-1);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:var(--radius-pill);
  box-shadow:var(--shadow-3);
}
body.layout-v2 #compare-bar.act-v2-compare{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:24px;
  z-index:950;
}
body.layout-v2 .act-v2-compare .act-v2-compare__n{
  color:var(--text-2);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 .act-v2-compare .act-v2-compare__sep{
  color:var(--text-3);
}
body.layout-v2 .act-v2-compare .act-v2-compare__hint{
  color:var(--text-3);
}
body.layout-v2 .act-v2-compare .btn[disabled]{
  opacity:0.45;
  cursor:not-allowed;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-sport{
  width:32px;
  flex:0 0 32px;
  align-self:center;
  justify-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-sport .sport-icon-dot{
  width:18px;
  height:18px;
  flex:0 0 18px;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-sport .sport-icon-dot svg,
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-sport .sport-icon-dot img{
  width:18px;
  height:18px;
  display:block;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-sport .sport-icon-dot svg{
  fill:none;
  stroke-width:2;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-prev{
  width:96px;
  height:64px;
  flex:0 0 96px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  overflow:hidden;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-prev .sport-icon-dot{
  width:28px;
  height:28px;
  flex:0 0 28px;
  background:transparent;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-prev__line{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--route-line);
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-prev__line svg{
  width:100%;
  height:100%;
  animation:none;
}
body.layout-v2 #page-aktivitaeten .act-v2-map svg{
  animation:none;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-prev__cap{
  font-size:11px;
  color:var(--text-3);
  text-align:center;
  line-height:1.2;
  padding:0 8px;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-main{
  flex:1;
  min-width:0;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-head{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:2px;
  min-width:0;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-titleline{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  flex-wrap:nowrap;
  container-type:inline-size;
  container-name:act-title;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-head .sport-icon-dot{
  width:20px;
  height:20px;
  flex:0 0 20px;
  background:transparent;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-title{
  flex:0 1 auto;
  font-size:16px;
  font-weight:600;
  line-height:20px;
  color:var(--text);
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-badges{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  min-width:0;
  white-space:nowrap;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-badges .act-v2-src{
  flex-shrink:0;
  white-space:nowrap;
  font-size:11px;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-via{
  display:inline-flex;
  align-items:center;
  gap:4px;
  flex-shrink:0;
  padding:1px 7px;
  border-radius:var(--radius-pill);
  background:var(--bg-2);
  color:var(--text-3);
  font-size:11px;
  font-weight:400;
  line-height:1.3;
  white-space:nowrap;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-via .ti{font-size:12px}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-via__short{display:none}
@container act-title (max-width:340px){
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-via__full{display:none}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-via__short{display:inline}
}
@container act-title (max-width:230px){
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-via__full,
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-via__short{display:none}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-via{padding:1px 6px}
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-when{
  display:block;
  padding-left:0;
  color:var(--text-3);
  font-size:13px;
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-metrics{
  display:flex;
  gap:18px;
  margin-top:8px;
  flex-wrap:wrap;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-metric{min-width:0}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-metric .yama-label,
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-zone .yama-label{
  font-size:11px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  color:var(--text-3);
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-metric__val{
  margin-top:2px;
  font-size:18px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  color:var(--text);
  line-height:1.2;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-metric__unit{
  margin-left:4px;
  font-size:12px;
  font-weight:400;
  color:var(--text-3);
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-zone{
  flex:0 0 200px;
  width:200px;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-zone__empty{
  margin-top:6px;
  font-size:13px;
  line-height:1;
  color:var(--text-3);
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-zone__top{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:8px;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-zone__tss{
  font-size:13px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  color:var(--text);
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-zone__bar{
  display:flex;
  height:6px;
  margin-top:6px;
  border-radius:var(--radius-pill);
  overflow:hidden;
  background:var(--bg-2);
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-zone__seg{display:block;min-width:2px}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-actions{
  display:flex;
  align-items:center;
  gap:2px;
  flex-shrink:0;
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-actions .act-icon-btn{
  width:36px;
  height:36px;
  color:var(--text-2);
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-actions .act-icon-btn:hover{
  color:var(--text);
  background:var(--bg-2);
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-actions .act-icon-btn--del:hover{
  color:var(--danger-text);
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-more{
  display:flex;
  justify-content:center;
  margin-top:var(--space-2);
}
body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-empty{
  padding:var(--space-5);
  text-align:center;
  color:var(--text-3);
}
@media (min-width:1100px){
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-row{
    display:grid;
    grid-template-columns:auto 32px 96px minmax(180px,1.15fr) repeat(4,minmax(140px,1fr)) 200px auto;
    grid-template-rows:auto auto;
    column-gap:12px;
    row-gap:2px;
    align-items:center;
  }
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-main,
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-metrics,
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-head{
    display:contents;
  }
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-metrics{margin-top:0}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-cb{grid-column:1;grid-row:1 / span 2}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-sport{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:center}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-prev{grid-column:3;grid-row:1 / span 2}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-titleline{grid-column:4;grid-row:1}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-when{grid-column:4;grid-row:2;align-self:start}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-metric{grid-row:1 / span 2}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-actions{grid-row:1 / span 2}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-zone{
    grid-column:9;
    grid-row:1 / span 2;
    width:200px;
  }
}
@media (max-width:899px){
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-page-head{flex-wrap:wrap}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-head-actions{flex-wrap:wrap}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-stats-grid{grid-template-columns:1fr 1fr}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-stat:nth-child(odd){border-left:0}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-stat:nth-child(n+3){border-top:1px solid var(--border)}
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-row{
    flex-wrap:wrap;
    align-items:flex-start;
  }
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-cb,
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-prev{
    align-self:center;
  }
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-prev{
    width:96px;
    height:64px;
    flex-basis:96px;
  }
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk-zone{
    flex:1 1 100%;
    width:auto;
  }
  body.layout-v2 #page-aktivitaeten.act-weeks-on .act-wk__head{flex-wrap:wrap}
}

@media (min-width:768px){
  body.layout-v2 #page-plaene > section > .container{
    max-width:none !important;
    width:100%;
    margin-left:0;
    margin-right:0;
    padding-left:32px;
    padding-right:24px;
  }
  body.layout-v2 #page-plaene .plans-grid{
    display:flex !important;
    flex-direction:column;
    grid-template-columns:none !important;
    gap:0 !important;
    min-height:0;
    height:auto;
    margin-top:20px;
    align-items:stretch;
    align-content:start;
  }
  body.layout-v2 #page-plaene .container > div:has(> .filter-bar){
    margin-bottom:0 !important;
  }
  body.layout-v2 #page-plaene .filter-bar{
    margin-bottom:0 !important;
  }
  body.layout-v2 #page-plaene [data-filter="sonstiges"]{
    display:none;
  }
  body.layout-v2 #page-plaene [data-i18n="plans.templatesHeading"]{
    display:none !important;
  }
  body.layout-v2 #active-plan-card-plaene,
  body.layout-v2 #active-plan-card-plaene.plans-v2-hero{
    display:none !important;
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
    height:0 !important;
    border:0 !important;
    box-shadow:none;
    overflow:hidden;
  }
  body.layout-v2 #page-plaene .plans-v2-hero__main{
    flex:1;
    min-width:0;
  }
  body.layout-v2 #page-plaene .plans-v2-hero__name{
    margin-top:2px;
  }
  body.layout-v2 #page-plaene .plans-v2-hero__meta{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin-top:4px;
    color:var(--text-2);
    font-size:13px;
  }
  body.layout-v2 #page-plaene .plans-v2-hero__dot{
    color:var(--text-3);
  }
  body.layout-v2 #page-plaene .plans-v2-hero__pick{
    margin-top:8px;
  }
  body.layout-v2 #page-plaene .plans-v2-hero__pick-name{
    display:block;
    font-size:13px;
    font-weight:600;
    color:var(--text);
  }
  body.layout-v2 #page-plaene .plans-v2-hero .plans-v2-card__facts{
    margin-top:4px;
    padding-top:0;
    border-top:0;
  }
  body.layout-v2 #page-plaene .plans-v2-hero .plans-v2-spark{
    max-width:360px;
    margin-top:8px;
  }
  body.layout-v2 #page-plaene .plans-v2-current__name{
    margin-top:4px;
  }
  body.layout-v2 #page-plaene .plans-v2-current__meta{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    color:var(--text-2);
    margin-top:4px;
  }
  body.layout-v2 #page-plaene .plans-v2-current__bar{
    height:4px;
    margin-top:10px;
    background:var(--neutral-200);
    border-radius:var(--radius-pill);
    overflow:hidden;
    max-width:20rem;
  }
  body.layout-v2 #page-plaene .plans-v2-current__bar span{
    display:block;
    height:100%;
    background:var(--accent-base);
    border-radius:var(--radius-pill);
  }
  body.layout-v2 #page-plaene .plans-v2-link{
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    color:var(--btn-link);
    font-size:13px;
    font-weight:600;
    line-height:1.35;
    cursor:pointer;
    white-space:nowrap;
  }
  body.layout-v2 #page-plaene .plans-v2-link:hover{
    text-decoration:underline;
  }
  body.layout-v2 #page-plaene .plans-v2{
    display:flex;
    flex-direction:column;
    gap:28px;
    min-height:0;
    height:auto;
    flex:0 0 auto;
  }
  body.layout-v2 #page-plaene .plans-v2-sec{
    margin-top:0;
    padding:0;
    flex:0 0 auto;
    min-height:0;
    height:auto;
  }
  body.layout-v2 #page-plaene .plans-v2-sec:first-child{
    margin-top:0;
  }
  body.layout-v2 #page-plaene .plans-v2-sec__h{
    display:flex;
    align-items:baseline;
    gap:var(--space-2);
    margin:0 0 var(--space-2);
    font-size:18px;
    font-weight:600;
    color:var(--text);
    letter-spacing:-0.01em;
  }
  body.layout-v2 #page-plaene .plans-v2-sec__n{
    color:var(--text-3);
    font-size:13px;
    font-weight:400;
  }
  body.layout-v2 #page-plaene .plans-skel__title{
    width:88px;
    height:16px;
    margin:0 0 var(--space-2);
    border-radius:var(--radius-md);
    background:var(--bg-2);
  }
  body.layout-v2 #page-plaene .plans-skel__card{
    height:148px;
    border-radius:var(--radius-lg);
    background:var(--bg-2);
    box-shadow:var(--shadow-1);
  }
  body.layout-v2 #page-plaene .plans-v2-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:var(--space-2);
    align-content:start;
    align-items:stretch;
    grid-auto-rows:min-content;
    min-height:0;
    height:auto;
  }
  body.layout-v2 #page-plaene .plans-v2-card{
    position:relative;
    display:flex;
    flex-direction:column;
    padding:var(--space-4);
    margin:0;
    cursor:pointer;
    min-width:0;
    width:100%;
    box-shadow:var(--shadow-1);
    transition:transform 150ms, box-shadow 150ms;
  }
  body.layout-v2 #page-plaene .plans-v2-card:hover{
    transform:translateY(-2px);
    box-shadow:var(--shadow-2);
  }
  body.layout-v2 #page-plaene .plans-v2-card.is-fit{
    border:1.5px solid var(--accent-base);
  }
  body.layout-v2 #page-plaene .plans-v2-fit{
    position:absolute;
    top:var(--space-3);
    right:var(--space-3);
    max-width:9rem;
    padding:2px 8px;
    border-radius:var(--radius-pill);
    background:var(--accent-bg);
    color:var(--accent-text);
    font-size:11px;
    font-weight:600;
    line-height:1.3;
    text-align:right;
  }
  body.layout-v2 #page-plaene .plans-v2-card.is-fit .plans-v2-card__head,
  body.layout-v2 #page-plaene .plans-v2-card.is-fit .plans-v2-card__name{
    padding-right:8.5rem;
  }
  body.layout-v2 #page-plaene .plans-v2-card__sport{
    position:absolute;
    top:var(--space-4);
    right:var(--space-4);
    width:16px;
    height:16px;
    padding:0;
    margin:0;
    color:var(--neutral-800);
    background:transparent;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  body.layout-v2 #page-plaene .plans-v2-card__sport .ti,
  body.layout-v2 #page-plaene .plans-v2-card__sport svg{
    width:16px;
    height:16px;
    font-size:16px;
  }
  body.layout-v2 #page-plaene .plans-v2-card__head{
    font-size:28px;
    font-weight:700;
    letter-spacing:-0.02em;
    line-height:1.1;
    font-variant-numeric:tabular-nums;
    color:var(--text);
    padding-right:24px;
  }
  body.layout-v2 #page-plaene .plans-v2-card__name{
    margin-top:6px;
    font-size:15px;
    font-weight:600;
    color:var(--text);
    padding-right:24px;
  }
  body.layout-v2 #page-plaene .plans-v2-card__desc{
    margin:6px 0 0;
    color:var(--text-3);
    font-size:13px;
    font-weight:400;
    line-height:1.4;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  body.layout-v2 #page-plaene .plans-v2-spark{
    display:flex;
    align-items:flex-end;
    gap:3px;
    height:36px;
    margin-top:10px;
    flex:none;
  }
  body.layout-v2 #page-plaene .plans-v2-spark__col{
    flex:1;
    min-width:0;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    position:relative;
  }
  body.layout-v2 #page-plaene .plans-v2-spark__bar{
    width:100%;
    max-width:10px;
    min-height:3px;
    border-radius:2px 2px 0 0;
    background:var(--neutral-300);
  }
  body.layout-v2 #page-plaene .plans-v2-spark__bar.is-taper{
    background:var(--neutral-400);
  }
  body.layout-v2 #page-plaene .plans-v2-spark__bar.is-now{
    background:var(--accent-base);
  }
  body.layout-v2 #page-plaene .plans-v2-spark__dot{
    width:4px;
    height:4px;
    border-radius:50%;
    background:var(--accent-base);
    margin-bottom:2px;
    flex:none;
  }
  body.layout-v2 #page-plaene .plans-v2-spark__flag{
    position:absolute;
    top:0;
    font-size:10px;
    color:var(--neutral-700);
    line-height:1;
  }
  body.layout-v2 #page-plaene .plans-v2-card__facts{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:6px;
    margin-top:auto;
    padding-top:var(--space-3);
    border-top:1px solid var(--border);
    color:var(--text-3);
    font-size:13px;
    font-weight:400;
    line-height:1.4;
  }
  body.layout-v2 #page-plaene .plans-v2-card__n{
    font-weight:600;
    color:var(--neutral-800);
  }
  body.layout-v2 #page-plaene .plans-v2-card__dot{
    color:var(--text-3);
  }
  body.layout-v2 #page-plaene .plans-v2-card__cta{
    align-self:flex-start;
    margin-top:var(--space-3);
    color:var(--btn-link);
    font-size:13px;
    font-weight:600;
    border:1px solid transparent;
    border-radius:var(--btn-radius, 10px);
    transition:background 150ms, border-color 150ms, color 150ms, padding 150ms;
  }
  body.layout-v2 #page-plaene .plans-v2-card:hover .plans-v2-card__cta{
    padding:7px 14px;
    background:var(--btn-secondary-bg);
    color:var(--btn-secondary-fg);
    border-color:var(--btn-secondary-border);
  }
  body.layout-v2 #page-plaene .filter-bar .sport-icon-dot,
  body.layout-v2 #page-plaene .filter-btn .ti{
    color:var(--neutral-800);
  }

  body.layout-v2 #page-analyse .an-page-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
  }
  body.layout-v2 #page-analyse .an-page-head #an-dash-tabs{
    margin-left:auto;
  }
  body.layout-v2 #page-analyse .svg-chart text,
  body.layout-v2 #page-analyse svg text{
    font-size:11px;
  }
}

body.layout-v2 #page-analyse #an-section-overview h3,
body.layout-v2 #page-analyse #an-insights .card > div:first-child{
  text-transform:none !important;
  letter-spacing:0 !important;
}
body.layout-v2 #page-analyse .stat-block__label{
  text-transform:none;
  letter-spacing:0;
}
body.layout-v2 #an-section-reviews .reviews-pair{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:var(--space-2);
  align-items:stretch;
  margin-bottom:var(--space-4);
}
body.layout-v2 #an-section-reviews .reviews-pair > *{
  display:flex;
  flex-direction:column;
  min-width:0;
}
body.layout-v2 #an-section-reviews .reviews-fit{
  flex:1 1 auto;
  width:100%;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-4);
  padding:var(--space-5);
  margin:0;
  background:var(--bg-1);
  border:0.5px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
  min-width:0;
  min-height:100%;
}
body.layout-v2 #an-section-reviews .reviews-fit__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
body.layout-v2 #an-section-reviews .reviews-fit__period{
  font-size:20px;
  font-weight:600;
  line-height:1.2;
  color:var(--text);
}
body.layout-v2 #an-section-reviews .reviews-fit__sub{
  margin-top:2px;
  font-size:12px;
  line-height:1.3;
  color:var(--past-text);
}
body.layout-v2 #an-section-reviews .reviews-fit__nav{
  display:flex;
  align-items:center;
  gap:2px;
  flex-shrink:0;
}
body.layout-v2 #an-section-reviews .reviews-fit__btn{
  width:32px;
  height:32px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--text-2);
  border-radius:var(--radius-md);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.layout-v2 #an-section-reviews .reviews-fit__btn:hover{background:var(--bg-2)}
body.layout-v2 #an-section-reviews .reviews-fit__btn[disabled]{opacity:0.35;cursor:default}
body.layout-v2 #an-section-reviews .reviews-fit__btn i{font-size:16px}
body.layout-v2 #an-section-reviews .reviews-fit__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body.layout-v2 #an-section-reviews .reviews-fit__chip{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:4px 10px;
  border-radius:var(--radius-pill);
  background:var(--bg-2);
  color:var(--text-2);
  font-size:13px;
  line-height:1.3;
}
body.layout-v2 #an-section-reviews .reviews-fit__chip--phase{
  background:var(--reviews-phase-bg);
  color:var(--reviews-phase-fg);
}
body.layout-v2 #an-section-reviews .reviews-fit__chip--sick{
  background:var(--reviews-sick-bg);
  color:var(--reviews-sick-fg);
}
body.layout-v2 #an-section-reviews .reviews-fit__metrics{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--space-4) var(--space-3);
  width:100%;
}
body.layout-v2 #an-section-reviews .reviews-fit__lab{
  font-size:11px;
  font-weight:400;
  line-height:1.2;
  color:var(--past-text);
  text-transform:none;
  letter-spacing:0;
}
body.layout-v2 #an-section-reviews .reviews-fit__val{
  display:flex;
  align-items:baseline;
  flex-wrap:nowrap;
  gap:0;
  margin-top:4px;
  font-family:var(--font-body);
  font-size:28px;
  font-weight:700;
  line-height:1.05;
  color:var(--text);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #an-section-reviews .reviews-fit__time{
  font-family:var(--font-body);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #an-section-reviews .reviews-fit__colon{
  display:inline-block;
  width:0.28em;
  text-align:center;
  font-family:var(--font-body);
  font-variant-numeric:normal;
  font-feature-settings:"tnum" 0,"lnum" 0;
  letter-spacing:0;
  margin:0;
  padding:0;
}
body.layout-v2 #an-section-reviews .reviews-fit__unit{
  margin-left:4px;
  font-size:12px;
  font-weight:400;
  color:var(--past-text);
}
body.layout-v2 #an-section-reviews .reviews-fit__cmp-row{
  margin-top:4px;
}
body.layout-v2 #an-section-reviews .reviews-fit__cmp,
body.layout-v2 #an-section-reviews .reviews-fit__delta{
  font-size:12px;
  font-weight:400;
  line-height:1.3;
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #an-section-reviews .reviews-fit__cmp.is-up,
body.layout-v2 #an-section-reviews .reviews-fit__delta.is-up{color:var(--success-text)}
body.layout-v2 #an-section-reviews .reviews-fit__cmp.is-down,
body.layout-v2 #an-section-reviews .reviews-fit__delta.is-down{color:var(--warning-text)}
body.layout-v2 #an-section-reviews .reviews-fit__cmp.is-muted,
body.layout-v2 #an-section-reviews .reviews-fit__delta.is-muted,
body.layout-v2 #an-section-reviews .reviews-fit__vs{color:var(--past-text)}
body.layout-v2 #an-section-reviews .reviews-fit__year{
  grid-column:1 / -1;
  font-size:12px;
  line-height:1.4;
  color:var(--past-text);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #an-section-reviews .reviews-fit__mix{
  display:flex;
  align-items:flex-end;
  gap:var(--space-4);
  width:100%;
}
body.layout-v2 #an-section-reviews .reviews-fit__sports{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-3);
  flex:1 1 auto;
  min-width:0;
}
body.layout-v2 #an-section-reviews .reviews-fit__sport{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  width:auto;
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #an-section-reviews .reviews-fit__sport-ico{
  width:28px;
  height:28px;
  border-radius:50%;
  background:color-mix(in srgb, var(--sc, var(--text-3)) 12%, transparent);
  color:var(--sc, var(--text-2));
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
body.layout-v2 #an-section-reviews .reviews-fit__sport-ico i{font-size:14px}
body.layout-v2 #an-section-reviews .reviews-fit__sport-txt{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
body.layout-v2 #an-section-reviews .reviews-fit__sport-n{
  font-size:13px;
  font-weight:600;
  line-height:1.25;
  color:var(--text);
}
body.layout-v2 #an-section-reviews .reviews-fit__sport-meta{
  font-size:12px;
  line-height:1.3;
  color:var(--past-text);
}
body.layout-v2 #an-section-reviews .reviews-fit__share{
  display:flex;
  width:100%;
  height:6px;
  margin-top:var(--space-3);
  border-radius:3px;
  overflow:hidden;
  background:var(--bg-2);
}
body.layout-v2 #an-section-reviews .reviews-fit__share-seg{
  display:block;
  height:100%;
  background:var(--sc, var(--text-3));
}
body.layout-v2 #an-section-reviews .reviews-fit__days{
  display:flex;
  align-items:flex-end;
  gap:4px;
  flex:0 0 148px;
  width:148px;
}
body.layout-v2 #an-section-reviews .reviews-fit__day{
  flex:1 1 0;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}
body.layout-v2 #an-section-reviews .reviews-fit__day-track{
  width:100%;
  max-width:14px;
  height:60px;
  display:flex;
  flex-direction:column-reverse;
  justify-content:flex-start;
  border-radius:2px;
  overflow:hidden;
  background:color-mix(in srgb, var(--past-text) 10%, transparent);
}
body.layout-v2 #an-section-reviews .reviews-fit__day-track.is-sick{
  background:color-mix(in srgb, var(--reviews-sick-fg) 16%, transparent);
}
body.layout-v2 #an-section-reviews .reviews-fit__day-seg{
  display:block;
  width:100%;
  background:var(--sc, var(--text-3));
}
body.layout-v2 #an-section-reviews .reviews-fit__day-sick{
  display:block;
  width:100%;
  background:color-mix(in srgb, var(--reviews-sick-fg) 28%, transparent);
}
body.layout-v2 #an-section-reviews .reviews-fit__day-k{
  font-size:11px;
  line-height:1.2;
  color:var(--past-text);
}
body.layout-v2 #an-section-reviews .reviews-fit__hl{
  margin-top:auto;
  padding-top:var(--space-4);
  border-top:1px solid var(--border);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
body.layout-v2 #an-section-reviews .reviews-fit__hi{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  padding:var(--space-3);
  background:var(--reviews-hl-bg);
  border-radius:var(--radius-lg);
}
body.layout-v2 #an-section-reviews .reviews-fit__hi.is-open{cursor:pointer}
body.layout-v2 #an-section-reviews .reviews-fit__hi-ico{
  width:28px;
  height:28px;
  border-radius:50%;
  background:transparent;
  color:var(--sc, var(--text-2));
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
body.layout-v2 #an-section-reviews .reviews-fit__hi-ico i{font-size:14px}
body.layout-v2 #an-section-reviews .reviews-fit__hi-body{min-width:0}
body.layout-v2 #an-section-reviews .reviews-fit__hi-val{
  margin-top:2px;
  font-family:var(--font-body);
  font-size:28px;
  font-weight:700;
  line-height:1.15;
  color:var(--text);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #an-section-reviews .reviews-fit__hi-meta{
  margin-top:2px;
  font-size:12px;
  line-height:1.35;
  color:var(--past-text);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #an-section-reviews .reviews-fit__note{
  font-size:13px;
  line-height:1.4;
  color:var(--text-2);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #an-section-reviews .reviews-fit__empty{
  margin:0;
  font-size:13px;
  color:var(--text-3);
}
@media (max-width:1399px){
  body.layout-v2 #an-section-reviews .reviews-pair{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
  body.layout-v2 #an-section-reviews .reviews-fit{padding:var(--space-4)}
  body.layout-v2 #an-section-reviews .reviews-fit__mix{flex-wrap:wrap}
  body.layout-v2 #an-section-reviews .reviews-fit__days{flex:1 1 100%;width:100%}
}

body.layout-v2 #page-analyse .an-form{
  padding:0;
  overflow:hidden;
  background:var(--bg-1);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
}
body.layout-v2 #page-analyse .an-form__grid{
  display:grid;
  grid-template-columns:minmax(220px,1.1fr) minmax(240px,1fr);
}
body.layout-v2 #page-analyse .an-form__main{
  min-width:0;
  padding:var(--space-4);
  border-right:0.5px solid var(--border);
}
body.layout-v2 #page-analyse .an-form__kicker,
body.layout-v2 #page-analyse .an-form__mlbl,
body.layout-v2 #page-analyse .an-form__range,
body.layout-v2 #page-analyse .an-form__mhint{
  margin:0;
  font-size:11px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  color:var(--text-3);
}
body.layout-v2 #page-analyse .an-form__now{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-top:6px;
}
body.layout-v2 #page-analyse .an-form__val{
  font-size:28px;
  font-weight:500;
  line-height:1;
  color:var(--text);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #page-analyse .an-form__lbl{
  font-size:13px;
  font-weight:500;
}
body.layout-v2 #page-analyse .an-form__desc{
  margin:8px 0 0;
  font-size:13px;
  font-weight:400;
  line-height:1.45;
  color:var(--text-2);
}
body.layout-v2 #page-analyse .an-form__spark{margin-top:12px}
body.layout-v2 #page-analyse .an-form__svg{
  width:100%;
  height:36px;
  display:block;
}
body.layout-v2 #page-analyse .an-form__range{margin-top:4px}
body.layout-v2 #page-analyse .an-form__side{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 18px;
  padding:var(--space-4);
  align-content:center;
}
body.layout-v2 #page-analyse .an-form__mval{
  margin-top:2px;
  font-size:20px;
  font-weight:500;
  line-height:1.1;
  color:var(--text);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #page-analyse .an-form__mhint{margin-top:2px}
@media (max-width:800px){
  body.layout-v2 #page-analyse .an-form__grid{grid-template-columns:1fr}
  body.layout-v2 #page-analyse .an-form__main{
    border-right:0;
    border-bottom:0.5px solid var(--border);
  }
}

@media (min-width:1100px){
  body.layout-v2 #page-plaene .plans-v2-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}
@media (min-width:1400px){
  body.layout-v2 #page-plaene .plans-v2-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}

/* ?? Social: Feed, Nachrichten, Benachrichtigungen (Beta) ?? */
body.layout-v2 .feed-action.is-liked,
body.layout-v2 .feed-action.liked{
  color:var(--accent-text);
}
body.layout-v2 .feed-action.is-liked:hover,
body.layout-v2 .feed-action.liked:hover{
  color:var(--accent-text);
  background:var(--accent-bg);
}
body.layout-v2 #page-feed .feed-card__sport,
body.layout-v2 #page-feed .feed-card__sport.sport-icon-dot,
body.layout-v2 #page-feed .feed-card__sport.sport-icon-dot[data-sport]{
  color:var(--text-2);
  background:transparent;
  margin-left:auto;
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.layout-v2 #page-feed .feed-card__sport .ti{
  font-size:18px;
  line-height:1;
}
body.layout-v2 #page-feed .feed-card__stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:var(--space-3) var(--space-4);
  overflow:hidden;
}
body.layout-v2 #page-feed .feed-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
}
body.layout-v2 #page-feed .feed-action__lbl{display:none}
body.layout-v2 #page-feed .feed-card__cta{
  margin-left:auto;
}

body.layout-v2 #page-feed .feed-page,
body.layout-v2 #page-feed .feed-layout{
  max-width:none;
  margin:0;
  width:100%;
}
body.layout-v2 #page-feed .feed-v2-detail{display:none}
body.layout-v2 #page-feed .feed-card.is-selected{
  outline:1px solid var(--accent);
  outline-offset:0;
}
body.layout-v2 #page-feed .feed-card__act-title{
  font-weight:500;
  color:var(--text);
  margin:2px 0 0;
}
body.layout-v2 #page-feed .feed-card__sport img.sport-icon-racket{
  width:18px;
  height:18px;
  filter:grayscale(1);
}
[data-theme="dark"] body.layout-v2 #page-feed .feed-card__sport img.sport-icon-racket{
  filter:grayscale(1) invert(1) brightness(0.92);
}
@media (min-width:900px){
  body.layout-v2 #page-feed .feed-layout{
    grid-template-columns:minmax(0,640px) 320px;
    justify-content:start;
    gap:var(--space-4);
    padding:0 24px 0 32px;
    max-width:none;
  }
  body.layout-v2 #page-feed .feed-rail{
    display:flex;
    flex-direction:column;
    gap:var(--space-4);
    width:320px;
  }
  body.layout-v2.ad-drawer-open #page-feed .feed-layout{
    grid-template-columns:minmax(0,640px);
  }
  body.layout-v2.ad-drawer-open #page-feed .feed-rail{
    display:none;
  }
}
@media (min-width:1400px){
  body.layout-v2 #page-feed .feed-layout{
    grid-template-columns:minmax(0,640px) 320px;
    padding:0 24px 0 32px;
    max-width:none;
    margin:0;
    align-items:start;
  }
  body.layout-v2 #page-feed .feed-stream{max-width:640px}
  body.layout-v2 #page-feed .feed-v2-detail{display:none !important}
  body.layout-v2 #page-feed .feed-rail{
    display:flex;
    flex-direction:column;
    gap:var(--space-4);
    width:320px;
  }
  body.layout-v2 #page-feed .feed-v2-idle[hidden],
  body.layout-v2 #page-feed .feed-v2-sel[hidden]{display:none !important}
  body.layout-v2 #page-feed .feed-v2-hint{
    color:var(--text-3);
    margin:0;
  }
  body.layout-v2 #page-feed .feed-v2-sel{
    display:flex;
    flex-direction:column;
    gap:var(--space-3);
    background:var(--bg-1);
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-1);
    padding:var(--space-4);
  }
  body.layout-v2 #page-feed .feed-v2-sel__head{
    display:flex;
    align-items:flex-start;
    gap:var(--space-3);
  }
  body.layout-v2 #page-feed .feed-v2-sel__who{flex:1;min-width:0}
  body.layout-v2 #page-feed .feed-v2-sel .feed-card__elev,
  body.layout-v2 #page-feed .feed-v2-sel .feed-card__blocks{
    height:88px;
  }
  body.layout-v2 #page-feed .feed-v2-sel .feed-card__blocks .ride-v2-profile{height:72px}
  body.layout-v2 #page-feed .feed-v2-namebtn{
    background:none;
    border:0;
    padding:0;
    cursor:pointer;
    text-align:left;
    font:inherit;
    color:inherit;
  }
  body.layout-v2 #page-feed .feed-v2-sel__title{
    margin-top:4px;
  }
  body.layout-v2 #page-feed .feed-v2-sel__map{
    border:0;
    border-radius:0;
    overflow:hidden;
    min-height:220px;
    height:220px;
    background:transparent;
    color:var(--route-line);
  }
  body.layout-v2 #page-feed .feed-v2-sel__map--photo{
    position:relative;
    aspect-ratio:2 / 1;
    height:auto;
    min-height:0;
    background:var(--bg-2);
  }
  body.layout-v2 .feed-card__map{
    height:140px;
    min-height:140px;
    background:var(--bg-2);
    border:0;
    overflow:hidden;
    color:var(--route-line);
  }
  body.layout-v2 .feed-card__map--photo{
    position:relative;
    aspect-ratio:2 / 1;
    height:auto;
    min-height:0;
    max-height:none;
    width:100%;
    background:var(--bg-2);
  }
  body.layout-v2 .feed-card__map-attr{
    position:absolute;
    right:var(--space-2);
    bottom:var(--space-1);
    color:var(--text-3);
    background:color-mix(in srgb, var(--bg-1) 82%, transparent);
    padding:var(--space-1) var(--space-2);
    border-radius:var(--radius-md);
    pointer-events:none;
  }
  body.layout-v2 .feed-card__map--icon,
  body.layout-v2 .feed-v2-sel__icon{
    display:none;
  }
  body.layout-v2 .feed-card__spark,
  body.layout-v2 #page-feed .feed-v2-sel .feed-card__spark{
    height:28px;
    margin:var(--space-2) 0 0;
    color:var(--text-3);
  }
  body.layout-v2 .feed-card__spark svg{
    display:block;
    width:100%;
    height:28px;
  }
  body.layout-v2 .feed-card__map svg{
    animation:none;
    object-fit:contain;
    padding:var(--space-3);
  }
  body.layout-v2 .feed-card__map img{
    object-fit:fill;
    padding:0;
  }
  body.layout-v2 .feed-card__map-skel,
  body.layout-v2 .feed-skel__head,
  body.layout-v2 .feed-skel__stats{
    background:var(--bg-2);
    border-radius:var(--radius-md);
  }
  body.layout-v2 .feed-card__map-skel{width:100%;height:100%}
  body.layout-v2 .feed-skel__head{height:36px;margin-bottom:var(--space-3)}
  body.layout-v2 .feed-skel__stats{height:28px;margin-bottom:var(--space-3)}
  body.layout-v2 #page-feed .feed-v2-sel__map > div,
  body.layout-v2 #page-feed .feed-v2-sel__map img,
  body.layout-v2 #page-feed .feed-v2-sel__map svg,
  body.layout-v2 .feed-card__map > div,
  body.layout-v2 .feed-card__map img,
  body.layout-v2 .feed-card__map > svg{
    width:100%;
    height:100%;
    display:block;
  }
  body.layout-v2 #page-feed .feed-v2-sel__map img,
  body.layout-v2 .feed-card__map img{
    object-fit:fill;
  }
  body.layout-v2 #page-feed .feed-v2-sel__map svg,
  body.layout-v2 .feed-card__map > svg{
    object-fit:contain;
  }
  body.layout-v2 #page-feed .feed-v2-stats{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:var(--space-3) var(--space-4);
  }
  body.layout-v2 #page-feed .feed-v2-stat__lbl{
    text-transform:none;
    letter-spacing:0;
  }
  body.layout-v2 #page-feed .feed-v2-zones{
    display:flex;
    flex-direction:column;
    gap:var(--space-1);
  }
  body.layout-v2 #page-feed .feed-v2-zones .dash-w-last__zoneleg{
    color:var(--text-3);
    font-variant-numeric:tabular-nums;
  }
  body.layout-v2 #page-feed .feed-v2-stat__val{
    font-variant-numeric:tabular-nums;
    font-weight:500;
    color:var(--text);
  }
  body.layout-v2 #page-feed .feed-v2-zones .dash-w-last__zonebar{
    display:flex;
    width:100%;
    height:8px;
    border-radius:var(--radius-pill);
    overflow:hidden;
  }
  body.layout-v2 #page-feed .feed-v2-comments__list{
    display:flex;
    flex-direction:column;
    gap:var(--space-3);
  }
  body.layout-v2 #page-feed .feed-v2-composer{
    display:flex;
    gap:var(--space-2);
    align-items:flex-start;
    margin-top:var(--space-3);
  }
  body.layout-v2 #page-feed .feed-v2-input{
    flex:1;
    min-height:34px;
    max-height:120px;
    resize:vertical;
    font:inherit;
    font-size:var(--yama-text);
    font-weight:400;
    color:var(--text);
    background:var(--bg-2);
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    padding:7px 10px;
  }
  body.layout-v2 #page-feed .feed-v2-input::placeholder{
    font-size:var(--yama-text);
    color:var(--text-3);
  }
  body.layout-v2 #page-feed .feed-v2-open{
    background:none;
    border:0;
    padding:0;
    margin-top:var(--space-2);
    cursor:pointer;
    text-align:left;
    color:var(--accent-text);
    font:inherit;
    font-size:var(--yama-text);
    font-weight:400;
  }
}
@media (max-width:1399px){
  body.layout-v2 #page-feed .feed-v2-detail{display:none !important}
}
@media (max-width:1199px){
  body.layout-v2 #page-feed .feed-layout{
    grid-template-columns:minmax(0,640px);
    max-width:640px;
    margin:0;
    padding-left:32px;
    padding-right:24px;
  }
  body.layout-v2 #page-feed .feed-rail{display:none}
}

body.layout-v2 #page-nachrichten .msg-page{
  max-width:none;
  margin:0;
  width:100%;
  padding:0;
  height:100%;
}
body.layout-v2 #page-nachrichten .msg-toolbar{
  padding-left:32px;
  padding-right:24px;
}
body.layout-v2 #page-nachrichten .msg-heads,
body.layout-v2 #page-nachrichten .msg-body{
  grid-template-columns:360px minmax(0,1fr);
}

body.layout-v2 #page-benachrichtigungen .ntf-page{
  max-width:none;
  margin:0;
  width:100%;
  padding:0 24px 28px 32px;
}
body.layout-v2 #page-benachrichtigungen .ntf-filters{
  margin-bottom:var(--space-3);
}
body.layout-v2 #page-benachrichtigungen .ntf-layout{
  display:grid;
  grid-template-columns:minmax(0,880px) 340px;
  justify-content:start;
  align-items:start;
  gap:20px;
}
body.layout-v2 #page-benachrichtigungen .ntf-list-head{
  display:flex;
  justify-content:flex-end;
  min-height:0;
  margin-bottom:6px;
}
body.layout-v2 #page-benachrichtigungen .ntf-settings{
  display:flex;
  flex-direction:column;
  width:340px;
  background:var(--bg-1);
  border:0.5px solid var(--border-default);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
  padding:var(--space-4);
  position:sticky;
  top:calc(var(--space-4) + 8px);
  align-self:start;
}
body.layout-v2 #page-benachrichtigungen .ntf-settings__title{
  margin:0 0 var(--space-3);
}
body.layout-v2 #page-benachrichtigungen .ntf-settings__quiet{
  margin-top:var(--space-3);
  padding-top:var(--space-3);
  border-top:0.5px solid var(--border-default);
  color:var(--text-2);
  font-size:13px;
}
body.layout-v2 #page-benachrichtigungen .ntf-settings__all{
  display:inline-block;
  margin-top:var(--space-3);
  font-size:13px;
  font-weight:500;
  color:var(--accent-text);
  text-decoration:none;
}
body.layout-v2 #page-benachrichtigungen .ntf-settings__all:hover{
  text-decoration:underline;
}
body.layout-v2 #page-benachrichtigungen .ntf-filter{
  border-radius:var(--radius-pill);
  background:var(--bg-2);
  color:var(--text-2);
  border:1px solid var(--border);
  box-shadow:none;
}
body.layout-v2 #page-benachrichtigungen .ntf-filter.is-active{
  background:var(--neutral-800);
  color:var(--bg);
  border-color:var(--neutral-800);
  box-shadow:none;
}
body.layout-v2 #page-benachrichtigungen .ntf-item{
  align-items:center;
}
body.layout-v2 #page-benachrichtigungen .ntf-item.is-unread{
  background:transparent;
}
body.layout-v2 #page-benachrichtigungen .ntf-item.is-unread:hover{
  background:var(--neutral-50);
}
body.layout-v2 #page-benachrichtigungen .ntf-item.is-unread .ntf-item__title{
  font-weight:700;
}
body.layout-v2 #page-benachrichtigungen .ntf-item:not(.is-unread) .ntf-item__title{
  font-weight:400;
}
body.layout-v2 #page-benachrichtigungen .ntf-item__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--success-base);
  flex-shrink:0;
  margin:0;
  align-self:center;
}
body.layout-v2 #page-benachrichtigungen .ntf-item__dot-spacer{
  width:8px;
  height:8px;
  flex-shrink:0;
}
body.layout-v2 #page-benachrichtigungen .ntf-item__side{
  flex-shrink:0;
  margin-left:auto;
  display:flex;
  align-items:center;
}
body.layout-v2 #page-benachrichtigungen .ntf-item__reconnect{
  white-space:nowrap;
}
body.layout-v2 #page-benachrichtigungen .ntf-item__mono{
  font-family:inherit;
  font-weight:700;
  color:var(--text);
  font-variant-numeric:tabular-nums;
}
@media (max-width:1199px){
  body.layout-v2 #page-benachrichtigungen .ntf-layout{
    grid-template-columns:minmax(0,880px);
    max-width:880px;
  }
  body.layout-v2 #page-benachrichtigungen .ntf-settings{display:none}
}
@media (max-width:767px){
  body.layout-v2 #page-feed .feed-layout{
    padding-left:16px;
    padding-right:16px;
  }
  body.layout-v2 #page-nachrichten .msg-toolbar{
    padding-left:16px;
    padding-right:16px;
  }
  body.layout-v2 #page-benachrichtigungen .ntf-page{
    padding-left:16px;
    padding-right:16px;
  }
}

/* ?? Einstellungsseiten: Kartenraster (Beta) ?? */
body.layout-v2 #page-profil .container{
  max-width:none;
  width:100%;
  margin-left:0;
}
@media (min-width:900px){
  body.layout-v2 #page-profil .container{
    padding-left:32px;
    padding-right:24px;
  }
  body.layout-v2.shell-v2 #page-profil .profile-side{
    display:none !important;
  }
  body.layout-v2 #page-profil .profile-layout{
    grid-template-columns:1fr !important;
  }
  body.layout-v2 #page-profil .profile-main{
    max-width:none;
  }
}
body.layout-v2 #page-profil .profile-hero{
  flex-direction:column;
  align-items:stretch;
  margin-bottom:0;
}
body.layout-v2 #page-profil .profile-hero__aside{
  border-left:none;
  border-top:0.5px solid var(--border-default);
  flex:none;
  width:auto;
}
body.layout-v2 #page-profil .profile-hero__avatar,
body.layout-v2 #page-profil .profile-hero__avatar.avatar-circle{
  border-radius:var(--radius-lg) !important;
}
body.layout-v2 #page-profil .profile-hero__avatar-img{
  border-radius:inherit;
}
body.layout-v2 #page-profil [data-form-actions="all"]{
  display:none !important;
}
body.layout-v2 #page-profil .settings-v2-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:var(--space-3);
  padding-top:var(--space-3);
  border-top:0.5px solid var(--border-default);
}
body.layout-v2 #page-profil .settings-v2-actions .profile-form-actions__btns{
  margin-left:auto;
}
body.layout-v2 #page-profil .settings-v2-ident__intro{
  padding:var(--space-4) var(--space-4) 0;
}
body.layout-v2 #page-profil .settings-v2-kv{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}
body.layout-v2 #page-profil .settings-v2-kv__row{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:var(--space-3);
}
body.layout-v2 #page-profil .settings-v2-kv__right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  text-align:right;
}
body.layout-v2 #page-profil .settings-v2-kv__val{
  font-weight:500;
  font-variant-numeric:tabular-nums;
  color:var(--text);
}
body.layout-v2 #page-profil .settings-v2-kv__val.is-empty{
  font-weight:400;
  color:var(--text-3);
}
body.layout-v2 #page-profil .profile-card__link{
  background:none;
  border:none;
  padding:0;
  color:var(--accent-text);
  cursor:pointer;
  font:inherit;
  font-weight:500;
}
body.layout-v2 #page-profil .form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-3);
}
body.layout-v2 #page-profil .form-row:has(> .form-group:only-child){
  grid-template-columns:1fr;
}
body.layout-v2 #page-profil .settings-v2-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-2);
  align-items:start;
}
body.layout-v2 #page-profil .settings-v2-grid--profil{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-2);
  align-items:start;
}
body.layout-v2 #page-profil .settings-v2-col{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  min-width:0;
}
@media (min-width:1200px){
  body.layout-v2 #page-profil .settings-v2-grid{
    grid-template-columns:1fr 1fr;
  }
  body.layout-v2 #page-profil .settings-v2-grid--profil{
    grid-template-columns:1fr 1fr;
  }
  body.layout-v2 #page-profil .settings-v2-col--overview{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:var(--space-2);
  }
}
@media (min-width:1700px){
  body.layout-v2 #page-profil .settings-v2-grid{
    grid-template-columns:1fr 1fr 1fr;
  }
  body.layout-v2 #page-profil .settings-v2-grid--profil{
    grid-template-columns:1fr 1fr 1fr;
  }
  body.layout-v2 #page-profil .settings-v2-col--overview{
    grid-column:auto;
    display:flex;
    flex-direction:column;
  }
}
body.layout-v2 #page-profil .profile-page-head__sub{display:none !important}
@media (min-width:900px){
  body.layout-v2 #page-profil[data-active-panel="diagnostik"] .profile-page-head__sub{
    display:block !important;
  }
}
body.layout-v2 #page-profil #panel-diagnostik,
body.layout-v2 #page-profil #panel-diagnostik .diag-page{
  width:100%;
  max-width:none;
}
body.layout-v2 #page-profil #panel-diagnostik .settings-v2-grid{
  display:flex;
  flex-direction:column;
  grid-template-columns:1fr;
}
body.layout-v2 #page-profil .yama-label,
body.layout-v2 #page-profil .form-label{
  font-size:12px;
  letter-spacing:0;
  text-transform:none;
  color:var(--text-2);
}
body.layout-v2 #page-profil .settings-v2-kv__src,
body.layout-v2 #page-profil .yama-micro{
  font-size:11px;
  color:var(--text-3);
}
body.layout-v2 #page-profil .settings-v2-dot{
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  margin-right:6px;
  vertical-align:middle;
  background:var(--neutral-400);
}
body.layout-v2 #page-profil .settings-v2-kv__val.is-on .settings-v2-dot,
body.layout-v2 #page-profil .conn-v2-badge.is-on .settings-v2-dot{
  background:var(--accent-base);
}
body.layout-v2 #page-profil .settings-v2-kv__val.is-off{
  color:var(--text-3);
  font-weight:400;
}
body.layout-v2 #page-profil .settings-v2-grid--sec-top,
body.layout-v2 #page-profil .settings-v2-grid--sec-data{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-2);
  align-items:stretch;
  margin-bottom:var(--space-2);
}
body.layout-v2 #page-profil .settings-v2-grid--sec-data > .profile-card--sec{
  min-height:100%;
}
body.layout-v2 #page-profil .profile-sec-grid.settings-v2-grid--sec-top{
  grid-template-columns:1fr;
}
@media (min-width:1100px){
  body.layout-v2 #page-profil .settings-v2-grid--sec-top,
  body.layout-v2 #page-profil .settings-v2-grid--sec-data,
  body.layout-v2 #page-profil .profile-sec-grid.settings-v2-grid--sec-top,
  body.layout-v2 #page-profil .settings-v2-grid.settings-v2-grid--sec-top,
  body.layout-v2 #page-profil .settings-v2-grid.settings-v2-grid--sec-data{
    grid-template-columns:1fr 1fr 1fr;
  }
  body.layout-v2 #page-profil .settings-v2-grid--prefs{
    grid-template-columns:1fr 1fr 1fr;
    align-items:start;
  }
}
@media (min-width:1200px){
  body.layout-v2 #page-profil .settings-v2-grid.settings-v2-grid--sec-top,
  body.layout-v2 #page-profil .settings-v2-grid.settings-v2-grid--sec-data{
    grid-template-columns:1fr 1fr 1fr;
  }
}
body.layout-v2 #page-profil .settings-v2-grid--prefs{
  align-items:start;
}
body.layout-v2 #page-profil .settings-v2-grid--prefs > .profile-card{
  margin:0;
  padding:var(--space-3);
  height:auto;
  align-self:start;
}
@media (min-width:768px){
  body.layout-v2 #page-profil .settings-v2-grid--prefs > .profile-card{
    padding:var(--space-4);
  }
}
body.layout-v2 #page-profil .settings-v2-pref-block{
  margin-top:var(--space-3);
}
body.layout-v2 #page-profil .settings-v2-pref-block:first-of-type{
  margin-top:var(--space-3);
}
body.layout-v2 #page-profil .settings-v2-grid--prefs > .profile-card > .sub{
  margin-bottom:0;
}
body.layout-v2 #page-profil #pref-activity-vis.is-disabled{
  opacity:0.45;
  pointer-events:none;
}
body.layout-v2 #page-profil #pref-activity-vis.is-disabled .pref-chip{
  cursor:not-allowed;
}
body.layout-v2 #page-profil .settings-v2-sec-row-label{
  margin:var(--space-3) 0 var(--space-2);
  color:var(--text-3);
}
body.layout-v2 #page-profil .settings-v2-danger-title{
  display:none;
}
body.layout-v2 #page-profil .profile-card--sec{
  margin-bottom:0;
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
}
body.layout-v2 #page-profil .profile-card--sec > .sub{
  margin-bottom:var(--space-3);
}
body.layout-v2 #page-profil .profile-card--sec .form-group{
  margin-bottom:var(--space-2);
}
body.layout-v2 #page-profil .profile-card--sec .form-group:last-of-type{
  margin-bottom:0;
}
body.layout-v2 #page-profil .profile-card--sec .yama-sec-actions{
  margin-top:auto;
  padding-top:var(--space-3);
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  align-items:center;
}
body.layout-v2 #page-profil .profile-card--sec .yama-sec-actions .form-group{
  flex:1 1 100%;
  margin-bottom:var(--space-2);
}
body.layout-v2 #page-profil .profile-card--danger{
  border-color:var(--danger-border, var(--danger-base));
  box-shadow:none;
}
body.layout-v2 #page-profil .settings-v2-delete-input{
  max-width:360px;
}
body.layout-v2 #page-profil .settings-v2-export-actions{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-2);
  margin-top:var(--space-3);
}
.strava-archive{
  margin-top:var(--space-3);
  padding-top:var(--space-3);
  border-top:1px solid var(--border);
}
.strava-archive[hidden]{display:none}
.strava-archive__row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-2);
}
.strava-archive__row .btn{margin-left:auto;color:var(--danger)}
body.layout-v2 #page-profil .strava-archive{
  margin-top:var(--space-3);
  padding-top:var(--space-3);
  border-top:1px solid var(--border);
}
body.layout-v2 #page-profil .strava-archive[hidden]{display:none}
body.layout-v2 #page-profil .strava-archive__row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--space-2);
}
body.layout-v2 #page-profil .strava-archive__row .btn{
  margin-left:auto;
  color:var(--danger);
}
body.layout-v2 #page-profil .conn-v2-block + .conn-v2-block{margin-top:var(--space-4)}
body.layout-v2 #page-profil .conn-v2-section{
  margin:0 0 var(--space-2);
  font-size:16px;
  font-weight:600;
  color:var(--neutral-800);
}
body.layout-v2 #page-profil .conn-v2-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(320px, 380px));
  justify-content:start;
  gap:var(--space-2);
  align-items:stretch;
}
body.layout-v2 #page-profil .conn-v2-grid > [id$="-conn-card"]{
  display:flex;
  min-width:0;
}
body.layout-v2 #page-profil .conn-v2-card,
body.layout-v2 #page-profil .conn-v2-grid > [id$="-conn-card"] > .conn-card{
  background:var(--bg-1);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
  padding:var(--space-3);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  width:100%;
  height:100%;
  min-width:0;
  min-height:280px;
  align-items:flex-start;
  text-align:left;
}
body.layout-v2 #page-profil .conn-v2-head{
  display:flex;
  gap:var(--space-3);
  align-items:flex-start;
}
body.layout-v2 #page-profil .conn-v2-head--wordmark{
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-2);
}
body.layout-v2 #page-profil .conn-v2-brand{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--space-3);
  width:100%;
  min-width:0;
}
body.layout-v2 #page-profil .conn-v2-head__meta{min-width:0;flex:1}
body.layout-v2 #page-profil .conn-v2-logo{
  height:24px;
  max-width:120px;
  width:auto;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
body.layout-v2 #page-profil .conn-v2-logo--garmin{
  padding-right:8px;
}
body.layout-v2 #page-profil .conn-v2-logo img{
  height:24px;
  width:auto;
  max-width:120px;
  object-fit:contain;
  object-position:left center;
  display:block;
}
body.layout-v2 #page-profil .conn-v2-logo img.conn-v2-logo__dark{display:none}
[data-theme="dark"] body.layout-v2 #page-profil .conn-v2-logo img.conn-v2-logo__light{display:none}
[data-theme="dark"] body.layout-v2 #page-profil .conn-v2-logo img.conn-v2-logo__dark{display:block}
body.layout-v2 #page-profil .conn-v2-head__row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
body.layout-v2 #page-profil .conn-v2-name{
  font-size:16px;
  font-weight:600;
  line-height:1.3;
  color:var(--neutral-800);
}
body.layout-v2 #page-profil .conn-v2-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:400;
  color:var(--text);
  text-transform:none;
  letter-spacing:0;
}
body.layout-v2 #page-profil .conn-v2-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--accent-base);
  flex-shrink:0;
}
body.layout-v2 #page-profil .conn-v2-sub{
  font-size:13px;
  line-height:1.35;
  color:var(--text-3);
  margin-top:2px;
}
body.layout-v2 #page-profil .conn-v2-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-3);
  padding-top:var(--space-3);
  border-top:1px solid var(--border);
}
body.layout-v2 #page-profil .conn-v2-sync{
  padding-top:var(--space-3);
  border-top:1px solid var(--border);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--space-2);
}
body.layout-v2 #page-profil .conn-v2-sync__line{
  font-variant-numeric:tabular-nums;
  color:var(--text-2);
}
body.layout-v2 #page-profil .conn-v2-sync[data-import-state="error"] .conn-v2-sync__line{
  color:var(--danger);
}
body.layout-v2 #page-profil .conn-v2-sync__reason{
  color:var(--text-3);
}
body.layout-v2 #page-profil .conn-v2-stat{
  display:block;
  font-size:13px;
  font-weight:400;
  font-variant-numeric:tabular-nums;
  color:var(--text-3);
  text-transform:none;
  letter-spacing:0;
}
body.layout-v2 #page-profil .conn-v2-auto{
  background:transparent;
  padding:var(--space-2) 0 0;
  border-radius:0;
  border-top:1px solid var(--border);
}
body.layout-v2 #page-profil .conn-v2-auto-note,
body.layout-v2 #page-profil .conn-v2-auto-slot{
  margin:0;
  padding-top:var(--space-2);
  border-top:1px solid var(--border);
  min-height:28px;
  font-size:13px;
  font-weight:400;
  color:var(--text-3);
}
body.layout-v2 #page-profil .conn-v2-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:var(--space-3);
  width:100%;
}
body.layout-v2 #page-profil .conn-v2-unlink{
  background:none;
  border:none;
  padding:0;
  color:var(--danger-text);
  cursor:pointer;
  font:inherit;
  font-size:13px;
}
body.layout-v2 #page-profil .conn-v2-more{position:relative;margin-left:auto;flex-shrink:0}
body.layout-v2 #page-profil .conn-v2-more__btn{
  width:32px;height:32px;
  border:none;
  border-radius:var(--radius-md);
  background:transparent;
  color:var(--text-3);
  cursor:pointer;
  font:inherit;
  font-size:20px;
  line-height:1;
}
body.layout-v2 #page-profil .conn-v2-more__btn:hover{background:var(--bg-2);color:var(--text)}
body.layout-v2 #page-profil .conn-v2-more__menu{
  position:absolute;
  right:0;
  top:calc(100% + 4px);
  z-index:8;
  min-width:220px;
  background:var(--bg-1);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-3);
  padding:6px;
  display:flex;
  flex-direction:column;
}
body.layout-v2 #page-profil .conn-v2-more__menu[hidden]{display:none}
body.layout-v2 #page-profil .conn-v2-more__menu button{
  background:none;border:none;text-align:left;padding:8px 10px;font:inherit;font-size:13px;cursor:pointer;color:var(--text);
}
body.layout-v2 #page-profil .conn-v2-more__menu button.is-danger{
  color:var(--danger-text);
}
body.layout-v2 #page-profil .conn-v2-foot{margin-top:auto}
body.layout-v2 #page-profil .conn-v2-hint{
  margin:0;
  min-height:16px;
  font-size:11px;
  line-height:1.35;
  color:var(--text-3);
}
body.layout-v2 #page-profil .conn-v2-powered{
  margin:var(--space-1) 0 0;
  display:flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  color:var(--text-3);
}
body.layout-v2 #page-profil .conn-v2-powered img{
  height:12px;
  width:auto;
  max-width:64px;
  object-fit:contain;
}
body.layout-v2 #page-profil .conn-v2-desc{
  margin:0;
  min-height:calc(13px * 1.4 * 2);
  font-size:13px;
  line-height:1.4;
  color:var(--text-3);
}
body.layout-v2 #page-profil .conn-v2-soon{
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
  font-size:13px;
  font-weight:400;
  color:var(--text-3);
  background:var(--bg-2);
  border-radius:var(--radius-pill);
  padding:4px 10px;
  white-space:nowrap;
}
body.layout-v2 #page-profil #panel-verbindungen .profile-card{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}

/* Yama Ride: Bibliothek mit Profilkarten */
body.layout-v2 #page-radraum > section{
  padding:0 0 var(--space-4);
}
body.layout-v2 #page-radraum .tool-page-head{
  display:none;
}
body.layout-v2 #page-radraum .ride-v2{
  display:flex;
  align-items:flex-start;
  gap:var(--space-2);
  width:100%;
  max-width:none;
}
body.layout-v2 #page-radraum .ride-v2-main{
  min-width:0;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:0;
}
body.layout-v2 #page-radraum .ride-v2-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  margin-bottom:var(--space-2);
}
body.layout-v2 #page-radraum .ride-v2-head__title{
  margin:0;
}
body.layout-v2 #page-radraum .ride-v2-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:none;
  background:transparent;
  color:var(--text-2);
  font:inherit;
  font-size:var(--yama-text);
  cursor:pointer;
  padding:8px 0;
}
body.layout-v2 #page-radraum .ride-v2-status.is-on{
  color:var(--text);
}
body.layout-v2 #page-radraum .ride-v2-led{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--neutral-400);
  flex-shrink:0;
}
body.layout-v2 #page-radraum .ride-v2-status.is-on .ride-v2-led{
  background:var(--success-base);
}
body.layout-v2 #page-radraum .ride-v2-ftpwarn{
  color:var(--warning-text);
  background:var(--warning-bg);
  border:0.5px solid var(--warning-border);
  padding:8px 11px;
  border-radius:var(--radius-md);
  margin-bottom:var(--space-2);
}
body.layout-v2 #page-radraum .ride-v2-hero{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr;
  gap:var(--space-2);
  align-items:stretch;
  margin-bottom:var(--space-2);
}
body.layout-v2 #page-radraum .ride-v2-hero-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:8px;
  min-width:0;
  min-height:150px;
  height:auto;
  box-sizing:border-box;
  padding:var(--space-4);
}
body.layout-v2 #page-radraum .ride-v2-hero-card .btn{
  margin-top:0;
  align-self:flex-start;
}
body.layout-v2 #page-radraum .ride-v2-hero-card .ride-v2-profile{
  height:40px;
  max-height:40px;
  flex:0 0 40px;
}
body.layout-v2 #page-radraum .ride-v2-hero-card__title{
  font-size:var(--yama-title);
  font-weight:500;
  color:var(--text);
}
body.layout-v2 #page-radraum .ride-v2-hero-card__sub{
  margin:0;
  color:var(--text-3);
}
body.layout-v2 #page-radraum .ride-v2-filter{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  flex-wrap:wrap;
}
body.layout-v2 #page-radraum .ride-v2-search-wrap{
  position:relative;
  flex:0 1 220px;
  min-width:160px;
}
body.layout-v2 #page-radraum .ride-v2-honeypot{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
body.layout-v2 #page-radraum .ride-v2-search{
  width:100%;
  box-sizing:border-box;
  padding:9px 12px;
  border:0.5px solid var(--border-default);
  border-radius:var(--radius-md);
  background:var(--bg-1);
  color:var(--text);
  font:inherit;
}
body.layout-v2 #page-radraum .ride-v2-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  flex:1;
  min-width:0;
}
body.layout-v2 #page-radraum .ride-v2-chip.filter-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:30px;
  min-height:30px;
  padding:0 12px;
  box-sizing:border-box;
  border-radius:var(--radius-pill);
  background:var(--bg-1);
  color:var(--btn-secondary-fg);
  border:1px solid var(--btn-secondary-border);
  box-shadow:none;
  font-family:var(--font-body);
  font-size:13px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  flex-shrink:0;
  cursor:pointer;
}
body.layout-v2 #page-radraum .ride-v2-chip.filter-btn:hover{
  border-color:var(--btn-secondary-border);
  color:var(--btn-secondary-fg);
}
body.layout-v2 #page-radraum .ride-v2-chip.filter-btn.active{
  background:var(--btn-primary-bg);
  border-color:var(--btn-primary-bg);
  color:var(--btn-primary-fg);
}
body.layout-v2 #page-radraum .ride-v2-chip__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  flex-shrink:0;
}
body.layout-v2 #page-radraum .ride-v2-chip__n{
  font-variant-numeric:tabular-nums;
  font-weight:400;
}
body.layout-v2 #page-radraum .ride-v2-lib{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:28px;
  margin-top:20px;
  flex:0 0 auto;
  min-height:0;
  height:auto;
  align-self:flex-start;
  width:100%;
}
body.layout-v2 #page-radraum .ride-v2-group{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:0;
  padding:0;
  min-height:0;
  height:auto;
  flex:0 0 auto;
}
body.layout-v2 #page-radraum .ride-v2-group__hd{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--text);
  font-weight:500;
}
body.layout-v2 #page-radraum .ride-v2-sq{
  width:8px;
  height:8px;
  border-radius:50%;
  flex-shrink:0;
}
body.layout-v2 #page-radraum .ride-v2-group__name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.layout-v2 #page-radraum .ride-v2-group__n{
  color:var(--text-3);
  font-weight:400;
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #page-radraum .ride-v2-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
  gap:var(--space-2);
  align-content:start;
  align-items:start;
  grid-auto-rows:min-content;
  min-height:0;
  height:auto;
}
body.layout-v2 #page-radraum .ride-v2-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  text-align:left;
  padding:var(--space-3);
  border-radius:var(--radius-lg);
  border:0.5px solid var(--border-default);
  background:var(--bg-1);
  box-shadow:var(--shadow-1);
  color:inherit;
  font:inherit;
  font-family:var(--font-body);
  cursor:pointer;
  min-height:0;
  height:auto;
}
body.layout-v2 #page-radraum .ride-v2-card.is-on{
  border-color:var(--neutral-800);
}
body.layout-v2 #page-radraum .ride-v2-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-2);
}
body.layout-v2 #page-radraum .ride-v2-card__title{
  font-size:14px;
  font-weight:700;
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  min-width:0;
}
body.layout-v2 #page-radraum .ride-v2-card__own{
  color:var(--text-3);
  flex-shrink:0;
  line-height:1.2;
}
body.layout-v2 #page-radraum .ride-v2-subhd{
  margin-top:var(--space-2);
  color:var(--text-3);
}
body.layout-v2 #page-radraum .ride-v2-card__meta{
  font-size:12px;
  color:var(--text-3);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #page-radraum .ride-v2-profile{
  display:flex;
  align-items:flex-end;
  gap:2px;
  height:40px;
  background:transparent;
  border-radius:0;
  padding:0;
  width:100%;
  box-sizing:border-box;
  border-bottom:0.5px solid var(--border-default);
}
body.layout-v2 #page-radraum .ride-v2-profile--lg{
  height:90px;
}
body.layout-v2 #page-radraum .ride-v2-more{
  align-self:flex-start;
  border:none;
  background:transparent;
  color:var(--btn-link);
  font:inherit;
  font-size:var(--yama-text);
  font-weight:600;
  padding:0;
  margin:0;
  cursor:pointer;
  text-decoration:none;
}
body.layout-v2 #page-radraum .ride-v2-profile--empty{
  align-items:center;
  justify-content:center;
  color:var(--text-3);
}
body.layout-v2 #page-radraum .ride-v2-bar{
  min-width:3px;
  border-radius:2px 2px 0 0;
}
body.layout-v2 #page-radraum .ride-v2-bar--ramp{
  position:relative;
  height:100%;
  min-width:4px;
}
body.layout-v2 #page-radraum .ride-v2-ramp{
  position:absolute;
  inset:0;
  border-radius:2px 2px 0 0;
}
body.layout-v2 #page-radraum .ride-v2-drawer{
  width:400px;
  flex:0 0 400px;
  background:var(--bg-1);
  border:0.5px solid var(--border-default);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
  padding:var(--space-4);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  position:sticky;
  top:0;
  max-height:calc(100dvh - 96px);
  overflow:auto;
  box-sizing:border-box;
}
body.layout-v2 #page-radraum .ride-v2-drawer__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
}
body.layout-v2 #page-radraum .ride-v2-drawer__x{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  background:transparent;
  color:var(--text-2);
  cursor:pointer;
  margin:-8px -8px 0 0;
}
body.layout-v2 #page-radraum .ride-v2-detail__title{
  margin:0;
  font-size:var(--yama-title);
  font-weight:500;
}
body.layout-v2 #page-radraum .ride-v2-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--space-2);
}
body.layout-v2 #page-radraum .ride-v2-metric .yama-metric{
  font-size:var(--yama-title);
}
body.layout-v2 #page-radraum .ride-v2-sec-hd,
body.layout-v2 #page-radraum .ride-v2-sec{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) 0.7fr 0.9fr;
  gap:8px;
  align-items:baseline;
}
body.layout-v2 #page-radraum .ride-v2-sec-hd{
  padding-top:var(--space-2);
  border-top:0.5px solid var(--border-default);
}
body.layout-v2 #page-radraum .ride-v2-sec{
  padding:8px 0;
  border-top:0.5px solid var(--border-default);
  font-variant-numeric:tabular-nums;
  font-family:var(--font-body);
}
body.layout-v2 #page-radraum .ride-v2-sec__name{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.layout-v2 #page-radraum .ride-v2-sec__w{
  white-space:normal;
  text-align:right;
}
body.layout-v2 #page-radraum .ride-v2-sec__pct{
  color:var(--text-3);
  font-weight:400;
}
body.layout-v2 #page-radraum .ride-v2-tgt{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
  text-align:right;
}
body.layout-v2 #page-radraum .ride-v2-tgt__pri{
  font-weight:500;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
body.layout-v2 #page-radraum .ride-v2-tgt__sec{
  color:var(--text-3);
  white-space:nowrap;
}
body.layout-v2 #page-radraum .ride-v2-sec-hint{
  margin-top:var(--space-2);
  color:var(--text-3);
}
body.layout-v2 #page-radraum .ride-v2-foot{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-2);
  padding-top:var(--space-3);
  border-top:0.5px solid var(--border-default);
  margin-top:auto;
}
body.layout-v2 #page-radraum .ride-v2-erg{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  margin:0;
  padding:0;
  background:transparent;
  border:none;
  color:var(--text);
  font-size:13px;
  font-weight:500;
  cursor:pointer;
}
body.layout-v2 #page-radraum .ride-v2-cal{
  border:none;
  background:transparent;
  color:var(--ride-cal);
  font-family:var(--font-body);
  font-size:var(--yama-text);
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  padding:4px 0;
  text-align:left;
}
body.layout-v2 #page-radraum .ride-v2-empty{
  color:var(--text-3);
}
@media (max-width:1099px){
  body.layout-v2 #page-radraum .ride-v2.has-drawer .ride-v2-drawer{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    z-index:40;
    width:min(400px,100%);
    flex:none;
    max-height:none;
    border-radius:0;
    box-shadow:var(--shadow-3);
  }
}
@media (max-width:899px){
  body.layout-v2 #page-radraum .ride-v2-hero{
    grid-template-columns:1fr;
  }
}
@media (max-width:699px){
  body.layout-v2 #page-radraum .ride-v2-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.layout-v2 #page-radraum .ride-v2-drawer{
    padding:var(--space-3);
  }
}

/* Workout Builder: drei Werkzeug-Spalten */
body.layout-v2 #page-workout-builder > section{
  padding:0 0 var(--space-4);
}
body.layout-v2 #page-workout-builder .tool-page-head{
  display:none;
}
body.layout-v2 #page-workout-builder:not([data-coach="1"]) .wb-v2-coach{
  display:none !important;
}
body.layout-v2 #page-workout-builder .wb-v2{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--space-2);
  align-items:start;
  width:100%;
  max-width:none;
}
body.layout-v2 #page-workout-builder .wb-v2-list{
  min-width:0;
  max-width:100%;
  padding:var(--space-3);
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  overflow-x:hidden;
}
body.layout-v2 #page-workout-builder .wb-v2-list__top{
  display:flex;
  align-items:center;
  gap:8px;
}
body.layout-v2 #page-workout-builder .wb-v2-new{flex:1}
body.layout-v2 #page-workout-builder .wb-v2-collapse,
body.layout-v2 #page-workout-builder .wb-v2-expand{
  width:40px;
  height:40px;
  border:0.5px solid var(--border-default);
  border-radius:var(--radius-md);
  background:var(--bg-2);
  color:var(--text-2);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.layout-v2 #page-workout-builder .wb-v2-expand{display:none}
body.layout-v2 #page-workout-builder .wb-v2--list-off .wb-v2-list{display:none}
body.layout-v2 #page-workout-builder .wb-v2--list-off .wb-v2-expand{display:inline-flex}
body.layout-v2 #page-workout-builder .wb-v2-search{margin:0}
body.layout-v2 #page-workout-builder .wb-v2-seg{
  display:grid;
  grid-template-columns:1fr 1fr;
  width:100%;
  gap:2px;
  border:none;
  border-radius:var(--radius-pill);
  overflow:hidden;
  background:var(--yama-seg-track);
  height:32px;
  min-height:32px;
  padding:2px;
  box-sizing:border-box;
}
body.layout-v2 #page-workout-builder .wb-v2-seg__btn{
  border:0;
  background:transparent;
  color:var(--text-2);
  font-family:var(--font-body);
  font-size:13px;
  font-weight:500;
  padding:0 10px;
  cursor:pointer;
  height:28px;
  min-height:28px;
  border-radius:var(--radius-pill);
  box-shadow:none;
}
body.layout-v2 #page-workout-builder .wb-v2-seg__btn.is-on{
  background:var(--bg-1);
  color:var(--text);
  font-weight:600;
  box-shadow:var(--yama-seg-shadow);
}
body.layout-v2 #page-workout-builder .wb-v2-own{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  min-width:0;
  max-width:100%;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  flex:1;
  margin-top:8px;
}
/* Kategoriezeilen sind section: globales section-Padding 72px 0 sonst als Leerraum */
body.layout-v2 #page-workout-builder .wb-v2-group{
  margin:0;
  padding:0;
  min-width:0;
  max-width:100%;
  min-height:0;
  height:auto;
}
body.layout-v2 #page-workout-builder .wb-v2-recent{
  margin:0;
  padding:0 0 var(--space-2);
  min-height:0;
  height:auto;
  border-bottom:0.5px solid var(--border-default);
}
body.layout-v2 #page-workout-builder .wb-v2-group__hd{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  margin-bottom:4px;
  color:var(--text);
  font:inherit;
  font-size:14px;
  font-weight:600;
  background:transparent;
  border:0;
  padding:6px 0;
  cursor:pointer;
  text-align:left;
}
body.layout-v2 #page-workout-builder .wb-v2-group__hd.is-static{
  cursor:default;
  padding-top:0;
}
body.layout-v2 #page-workout-builder .wb-v2-chev{
  margin-left:auto;
  color:var(--text-3);
  font-size:14px;
  transform:rotate(-90deg);
}
body.layout-v2 #page-workout-builder .wb-v2-group.is-open .wb-v2-chev{transform:none;}
body.layout-v2 #page-workout-builder .wb-v2-group__name{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.layout-v2 #page-workout-builder .wb-v2-row{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 8px 8px 10px;
  border:none;
  background:transparent;
  color:inherit;
  font:inherit;
  font-family:var(--font-body);
  text-align:left;
  cursor:pointer;
  border-radius:var(--radius-md);
}
body.layout-v2 #page-workout-builder .wb-v2-row.is-on{
  background:var(--bg-2);
  box-shadow:inset 2px 0 0 var(--neutral-800);
}
body.layout-v2 #page-workout-builder .wb-v2-row__body{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  flex:1;
}
body.layout-v2 #page-workout-builder .wb-v2-row__title{
  font-weight:600;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.layout-v2 #page-workout-builder .wb-v2-row__meta{
  font-family:var(--font-body);
  color:var(--text-3);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #page-workout-builder .wb-v2-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  flex-shrink:0;
}
body.layout-v2 #page-workout-builder .wb-v2-mini{
  width:64px;
  height:16px;
  flex-shrink:0;
  display:flex;
  align-items:flex-end;
  gap:1px;
}
body.layout-v2 #page-workout-builder .wb-v2-mini > span{
  display:block;
  align-self:flex-end;
  min-width:1px;
  border-radius:1px 1px 0 0;
  opacity:1;
}
body.layout-v2 #page-workout-builder .wb-v2-mid{min-width:0}
body.layout-v2 #page-workout-builder .wb-v2-bricks{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:var(--space-2);
}
body.layout-v2 #page-workout-builder .wb-v2-bricks .btn{
  display:inline-flex;
  align-items:center;
  height:32px;
  min-height:32px;
  padding:0 12px;
  box-sizing:border-box;
  background:var(--btn-secondary-bg);
  color:var(--btn-secondary-fg);
  border:1px solid var(--btn-secondary-border);
  border-radius:var(--radius-md);
  font-family:var(--font-body);
  font-size:13px;
  font-weight:600;
  line-height:1;
  box-shadow:none;
}
body.layout-v2 #page-workout-builder .wb-v2-bricks .btn::before{
  content:"+";
  color:var(--btn-link);
  font-weight:600;
  margin-right:4px;
}
body.layout-v2 #page-workout-builder .wb-v2-bricks .btn:hover{
  background:var(--btn-secondary-hover);
  border-color:var(--btn-secondary-border);
  color:var(--btn-secondary-fg);
}
body.layout-v2 #page-workout-builder .wb-v2 #interval-chart,
body.layout-v2 #page-workout-builder .wb-v2-profile{
  height:220px !important;
  min-height:220px !important;
  background:var(--bg-2) !important;
  border-radius:var(--radius-md) !important;
  padding:10px 8px 6px !important;
}
body.layout-v2 #page-workout-builder .wb-v2 #interval-chart.wb-interval-chart--empty{
  height:220px !important;
  min-height:220px !important;
  align-items:center !important;
  justify-content:center !important;
}
body.layout-v2 #page-workout-builder .wb-v2-blocks{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:var(--space-3);
}
body.layout-v2 #page-workout-builder .wb-v2-props{
  min-width:0;
  padding:var(--space-4);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
body.layout-v2 #page-workout-builder .wb-v2-prop-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-2);
}
body.layout-v2 #page-workout-builder .wb-v2-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-2);
}
body.layout-v2 #page-workout-builder .wb-v2-zones{
  display:flex;
  height:10px;
  border-radius:var(--radius-pill);
  overflow:hidden;
  background:var(--bg-2);
  margin-top:var(--space-2);
}
body.layout-v2 #page-workout-builder .wb-v2-zones[hidden]{
  display:none;
}
body.layout-v2 #page-workout-builder .wb-v2-metric.is-empty .yama-metric{
  color:var(--text-3);
}
body.layout-v2 #page-workout-builder .wb-v2-zone{display:block;min-width:0}
body.layout-v2 #page-workout-builder .wb-v2-check{
  display:flex;
  align-items:flex-start;
  gap:9px;
  cursor:pointer;
  margin-bottom:8px;
}
body.layout-v2 #page-workout-builder .wb-v2-check input{
  margin-top:2px;
}
body.layout-v2 #page-workout-builder .wb-v2-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  margin-top:auto;
  padding-top:var(--space-3);
  border-top:0.5px solid var(--border-default);
}
body.layout-v2 #page-workout-builder .wb-v2-honeypot{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
body.layout-v2 #page-workout-builder .wb-v2-empty{color:var(--text-3)}
body.layout-v2 #page-workout-builder .wb-v2-row__title{font-size:14px}
body.layout-v2 #page-workout-builder .wb-v2-row__meta{font-size:12px}
body.layout-v2 #page-workout-builder .yama-label,
body.layout-v2 #page-workout-builder .wb-cell__lbl{
  font-size:11px;
  letter-spacing:.06em;
}
body.layout-v2 #page-workout-builder .wb-v2-props .form-input,
body.layout-v2 #page-workout-builder .wb-v2-blocks .wb-ctrl{
  font-size:14px !important;
  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;
  font-family:var(--font-body) !important;
  color:var(--neutral-800);
}
body.layout-v2 #page-workout-builder .wb-v2-props input.form-input,
body.layout-v2 #page-workout-builder .wb-v2-blocks input.wb-ctrl{
  line-height:36px !important;
}
body.layout-v2 #page-workout-builder .wb-v2-props select.form-input,
body.layout-v2 #page-workout-builder .wb-v2-blocks select.wb-ctrl{
  line-height:1.25 !important;
  padding:0 36px 0 12px !important;
  color:var(--neutral-800) !important;
  -webkit-text-fill-color:var(--neutral-800);
  background-color:var(--input-bg) !important;
  appearance:none;
  -webkit-appearance:none;
}
body.layout-v2 #page-workout-builder .wb-block__title{
  font-size:14px !important;
  font-weight:700 !important;
  font-family:var(--font-body) !important;
}
body.layout-v2 #page-workout-builder .wb-num__unit,
body.layout-v2 #page-workout-builder .wb-num__unit-select{
  font-family:var(--font-body) !important;
}
body.layout-v2 #page-workout-builder .wb-num--dur,
body.layout-v2 #page-workout-builder .wb-dur{
  height:36px !important;
}
body.layout-v2 #page-workout-builder .wb-v2-title-hint{
  color:var(--danger);
  margin:4px 0 0;
}
body.layout-v2 #page-workout-builder .wb-v2-cat-hint{
  color:var(--text-3);
  margin:4px 0 0;
}
body.layout-v2 #page-workout-builder #wb-save-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}
body.layout-v2 #page-workout-builder .wb-block--hl{
  outline:1px solid var(--accent);
  outline-offset:0;
}
body.layout-v2 #page-workout-builder .wb-v2 #interval-chart,
body.layout-v2 #page-workout-builder .wb-v2-profile{
  display:flex !important;
  flex-direction:column;
  align-items:stretch !important;
  padding:10px 8px 4px !important;
}
body.layout-v2 #page-workout-builder .wb-v2-plot{
  position:relative;
  flex:1;
  min-height:0;
}
body.layout-v2 #page-workout-builder .wb-v2-bars{
  display:flex;
  align-items:flex-end;
  gap:2px;
  height:100%;
  min-height:0;
}
body.layout-v2 #page-workout-builder .wb-v2-ftp{
  position:absolute;
  left:0;
  right:0;
  bottom:72%;
  border-top:1px dashed var(--text-3);
  z-index:2;
  pointer-events:none;
}
body.layout-v2 #page-workout-builder .wb-v2-ftp--idle{
  border-top-color:var(--neutral-400);
}
body.layout-v2 #page-workout-builder .wb-v2-plot__hint{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  text-align:center;
  color:var(--text-3);
  pointer-events:none;
}
body.layout-v2 #page-workout-builder .wb-v2-starters{
  margin-top:var(--space-3);
}
body.layout-v2 #page-workout-builder .wb-v2-starters__hd{
  margin:0 0 var(--space-2);
  font-size:13px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  color:var(--text);
}
body.layout-v2 #page-workout-builder .wb-v2-starters__grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
  gap:var(--space-2);
}
body.layout-v2 #page-workout-builder .wb-v2-start{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  text-align:left;
  min-width:0;
  padding:var(--space-3);
  border:0.5px solid var(--border-default);
  border-radius:var(--radius-lg);
  background:var(--bg-1);
  box-shadow:var(--shadow-1);
  color:inherit;
  font:inherit;
  cursor:pointer;
}
body.layout-v2 #page-workout-builder .wb-v2-start__title{
  font-size:14px;
  font-weight:600;
  line-height:1.3;
}
body.layout-v2 #page-workout-builder .wb-v2-start__meta{
  font-size:12px;
  color:var(--text-3);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #page-workout-builder .wb-v2-ftp__lbl{
  position:absolute;
  right:0;
  transform:translateY(-100%);
  padding:0 2px 1px;
  color:var(--text-3);
  background:var(--bg-2);
  font-family:var(--font-body);
}
body.layout-v2 #page-workout-builder .wb-v2-axis{
  position:relative;
  height:18px;
  margin-top:4px;
  flex-shrink:0;
}
body.layout-v2 #page-workout-builder .wb-v2-axis__tick{
  position:absolute;
  top:0;
  transform:translateX(-50%);
  color:var(--text-3);
  font-family:var(--font-body);
  font-variant-numeric:tabular-nums;
  font-size:11px;
}
body.layout-v2 #page-workout-builder .wb-v2-axis__tick:first-child{transform:none}
body.layout-v2 #page-workout-builder .wb-v2-axis__tick:last-child{transform:translateX(-100%)}
body.layout-v2 #page-workout-builder .wb-v2-tip{
  position:absolute;
  z-index:3;
  background:var(--bg-1);
  color:var(--text);
  border:0.5px solid var(--border-default);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-3);
  padding:4px 8px;
  pointer-events:none;
  white-space:nowrap;
  font-family:var(--font-body);
}
@media (min-width:1100px){
  body.layout-v2 #page-workout-builder .wb-v2{
    grid-template-columns:300px minmax(0,1fr) 340px;
    min-height:calc(100dvh - 96px);
  }
  body.layout-v2 #page-workout-builder .wb-v2--list-off{
    grid-template-columns:44px minmax(0,1fr) 340px;
  }
  body.layout-v2 #page-workout-builder .wb-v2-list,
  body.layout-v2 #page-workout-builder .wb-v2-mid,
  body.layout-v2 #page-workout-builder .wb-v2-props{
    max-height:calc(100dvh - 96px);
    overflow-x:hidden;
    overflow-y:auto;
  }
  body.layout-v2 #page-workout-builder .wb-v2-props{
    position:sticky;
    top:0;
  }
}
@media (max-width:1099px){
  body.layout-v2 #page-workout-builder .wb-v2-prop-grid{
    grid-template-columns:1fr;
  }
}

/* Aero-Raum: Werkzeug-Layout */
body.layout-v2 #page-aero > section{
  padding:0 0 var(--space-4);
}
body.layout-v2 #page-aero .tool-page-head,
body.layout-v2 #page-aero .aero-inline-head{
  display:none;
}
body.layout-v2 #page-aero .container{
  max-width:none;
  width:100%;
  margin:0;
  padding-left:32px;
  padding-right:32px;
}
body.layout-v2 #page-aero .aero-v2{
  display:flex;
  align-items:stretch;
  gap:var(--space-2);
  width:100%;
  max-width:none;
  min-height:calc(100dvh - 96px);
}
body.layout-v2 #page-aero .aero-v2-main{
  min-width:0;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}
body.layout-v2 #page-aero .aero-v2-panel{
  width:380px;
  flex:0 0 380px;
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  overflow:auto;
  max-height:calc(100dvh - 96px);
  position:sticky;
  top:0;
  padding-bottom:var(--space-4);
}
body.layout-v2 #page-aero .aero-v2-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--space-2);
  flex-wrap:wrap;
}
body.layout-v2 #page-aero .aero-v2-head__left{
  min-width:0;
  flex:1 1 auto;
}
body.layout-v2 #page-aero .aero-v2-head__title-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  min-width:0;
}
body.layout-v2 #page-aero .aero-v2-head__title{
  margin:0;
  font-size:28px;
  font-weight:500;
  letter-spacing:-0.02em;
  line-height:1.2;
  min-width:0;
}
body.layout-v2 #page-aero .aero-v2-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  padding:0;
  border:0;
  border-radius:var(--radius-md);
  background:transparent;
  color:var(--text-2);
  cursor:pointer;
  flex-shrink:0;
}
body.layout-v2 #page-aero .aero-v2-close:hover{
  background:var(--bg-2);
  color:var(--text);
}
body.layout-v2 #page-aero .aero-v2-head__origin{
  margin-top:4px;
  color:var(--text-3);
}
body.layout-v2 #page-aero .aero-v2-head__meta{
  margin-top:2px;
  color:var(--text-2);
}
body.layout-v2 #page-aero .aero-v2-head__acts{
  display:flex;
  gap:var(--space-2);
  flex-wrap:wrap;
}
body.layout-v2 #page-aero .aero-v2-map{
  height:45vh;
  min-height:220px;
  border-radius:var(--radius-lg);
  border:0.5px solid var(--border-default);
  background:var(--bg-1);
  overflow:hidden;
}
body.layout-v2 #page-aero .aero-v2-mapempty{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  color:var(--text-3);
  padding:var(--space-3);
}
body.layout-v2 #page-aero .aero-v2-elev{
  position:relative;
  background:var(--bg-1);
  border:0.5px solid var(--border-default);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
  padding:var(--space-3);
}
body.layout-v2 #page-aero .aero-v2-tip{
  position:absolute;
  top:var(--space-3);
  right:var(--space-3);
  background:var(--bg-1);
  border:0.5px solid var(--border-default);
  border-radius:var(--radius-md);
  padding:4px 8px;
}
body.layout-v2 #page-aero .aero-v2-tablewrap{
  overflow:auto;
  background:var(--bg-1);
  border:0.5px solid var(--border-default);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
}
body.layout-v2 #page-aero .aero-v2-table{
  width:100%;
  border-collapse:collapse;
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #page-aero .aero-v2-table th,
body.layout-v2 #page-aero .aero-v2-table td{
  padding:8px 10px;
  text-align:right;
  border-top:0.5px solid var(--border-default);
  font-size:var(--yama-text);
}
body.layout-v2 #page-aero .aero-v2-table th:first-child,
body.layout-v2 #page-aero .aero-v2-table td:first-child,
body.layout-v2 #page-aero .aero-v2-table td:last-child{
  text-align:left;
}
body.layout-v2 #page-aero .aero-v2-table thead th{
  border-top:none;
  color:var(--text-3);
  font-weight:400;
  font-size:var(--yama-label);
  letter-spacing:0;
  text-transform:none;
}
body.layout-v2 #page-aero .aero-v2-lap{
  text-align:left;
  font-weight:500;
  color:var(--text-2);
  background:transparent;
}
body.layout-v2 #page-aero .aero-v2-lapnote{
  padding:0 var(--space-3);
}
body.layout-v2 #page-aero .aero-v2-card{
  background:var(--bg-1);
  border:0.5px solid var(--border-default);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
  padding:var(--space-3);
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}
body.layout-v2 #page-aero .aero-v2-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-2);
}
body.layout-v2 #page-aero .aero-v2-hint{
  padding-top:var(--space-2);
  border-top:0.5px solid var(--border-default);
}
body.layout-v2 #page-aero .aero-v2-hint:first-of-type{
  border-top:none;
  padding-top:0;
}
body.layout-v2 #page-aero .aero-v2-export{
  width:100%;
}
body.layout-v2 #page-aero .aero-v2-field{
  display:flex;
  flex-direction:column;
  gap:4px;
}
body.layout-v2 #page-aero .aero-v2-unit{
  display:flex;
  align-items:center;
  gap:6px;
}
body.layout-v2 #page-aero .aero-v2-sec{
  margin:0;
  font-size:13px;
  font-weight:600;
  line-height:1.3;
  letter-spacing:0;
  text-transform:none;
  color:var(--text);
}
body.layout-v2 #page-aero .aero-v2-in{
  position:relative;
  display:block;
}
body.layout-v2 #page-aero .aero-v2-in .form-input{
  width:100%;
  padding-right:28px;
}
body.layout-v2 #page-aero .aero-v2-in input[type="number"]{
  -moz-appearance:textfield;
  appearance:textfield;
}
body.layout-v2 #page-aero .aero-v2-in input[type="number"]::-webkit-outer-spin-button,
body.layout-v2 #page-aero .aero-v2-in input[type="number"]::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
body.layout-v2 #page-aero .aero-v2-in__u{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  font-size:12px;
  font-weight:400;
  color:var(--text-3);
  pointer-events:none;
  line-height:1;
}
body.layout-v2 #page-aero .aero-v2-need{
  margin:0;
  color:var(--text-2);
  font-size:13px;
  line-height:1.4;
}
body.layout-v2 #page-aero .aero-v2-card.is-off{
  opacity:0.45;
}
body.layout-v2 #page-aero .aero-v2-pick{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  min-width:0;
}
body.layout-v2 #page-aero .aero-v2-picksec__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  margin-bottom:var(--space-2);
}
body.layout-v2 #page-aero .aero-v2-more{
  border:0;
  background:transparent;
  color:var(--btn-link);
  font:inherit;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  padding:0;
}
body.layout-v2 #page-aero .aero-v2-courses{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:var(--space-2);
}
body.layout-v2 #page-aero .aero-v2-course{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:4px;
  text-align:left;
  min-width:0;
  padding:var(--space-3);
  border:0.5px solid var(--border-default);
  border-radius:var(--radius-lg);
  background:var(--bg-1);
  box-shadow:var(--shadow-1);
  color:inherit;
  font:inherit;
  cursor:pointer;
}
body.layout-v2 #page-aero .aero-v2-course.is-extra{
  display:none;
}
body.layout-v2 #page-aero .aero-v2-course__name{
  font-size:16px;
  font-weight:600;
  line-height:1.3;
}
body.layout-v2 #page-aero .aero-v2-course__date,
body.layout-v2 #page-aero .aero-v2-course__meta{
  font-size:13px;
  color:var(--text-3);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #page-aero .aero-v2-course__spark{
  display:block;
  height:36px;
  margin-top:4px;
}
body.layout-v2 #page-aero .aero-v2-spark{
  display:block;
  width:100%;
  height:36px;
}
body.layout-v2 #page-aero .aero-v2-cda__row{
  display:flex;
  align-items:center;
  gap:var(--space-2);
}
body.layout-v2 #page-aero .aero-v2-mass{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-2);
}

.aero-pick{
  position:fixed;
  inset:0;
  z-index:80;
  background:color-mix(in srgb, var(--text-1) 24%, transparent);
  display:flex;
  justify-content:flex-end;
}
.aero-pick__panel{
  width:min(100%, 380px);
  height:100%;
  background:var(--bg-1);
  box-shadow:var(--shadow-3);
  overflow:auto;
  padding:var(--space-4);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.aero-pick__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
}
.aero-pick__head .yama-title{margin:0}
.aero-pick__sec{
  display:flex;
  flex-direction:column;
  gap:var(--space-1);
}
.aero-pick__sec + .aero-pick__sec{
  padding-top:var(--space-2);
  border-top:0.5px solid var(--border-default);
}
.aero-pick__item{
  display:flex;
  align-items:stretch;
  gap:4px;
}
.aero-pick__main{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  text-align:left;
  background:transparent;
  border:0;
  border-radius:var(--radius-md);
  padding:var(--space-2);
  cursor:pointer;
  color:inherit;
}
.aero-pick__main:hover{background:var(--bg-2)}
.aero-pick__name{display:block}
.aero-pick__icon{
  flex:0 0 44px;
  width:44px;
  border:0;
  background:transparent;
  color:var(--text-2);
  cursor:pointer;
  border-radius:var(--radius-md);
}
.aero-pick__icon:hover{background:var(--bg-2);color:var(--text-1)}
.aero-pick__foot{
  margin-top:auto;
  padding-top:var(--space-3);
  border-top:0.5px solid var(--border-default);
}
.aero-pick__foot .btn{width:100%}
body.layout-v2 #page-aero .aero-v2-if{
  display:flex;
  justify-content:space-between;
  width:100%;
  border:none;
  border-top:0.5px solid var(--border-default);
  background:transparent;
  padding:8px 0;
  cursor:pointer;
  font:inherit;
  color:inherit;
  text-align:left;
}
body.layout-v2 #page-aero .aero-v2-if:first-of-type{
  border-top:none;
}
body.layout-v2 #page-aero .aero-v2-if__d{
  font-variant-numeric:tabular-nums;
  font-weight:500;
}
body.layout-v2 #page-aero .aero-v2-adv{
  background:var(--bg-1);
  border:0.5px solid var(--border-default);
  border-radius:var(--radius-lg);
  padding:var(--space-3);
}
body.layout-v2 #page-aero .aero-v2-adv summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-2);
  cursor:pointer;
  list-style:none;
  font-size:13px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}
body.layout-v2 #page-aero .aero-v2-adv summary::-webkit-details-marker{
  display:none;
}
body.layout-v2 #page-aero .aero-v2-adv summary::marker{
  content:"";
}
body.layout-v2 #page-aero .aero-v2-adv summary .ti{
  color:var(--text-3);
  transition:transform 150ms ease;
}
body.layout-v2 #page-aero .aero-v2-adv[open] summary .ti{
  transform:rotate(180deg);
}
body.layout-v2 #page-aero .aero-v2-adv[open] summary{
  margin-bottom:var(--space-2);
}
body.layout-v2 #page-aero .aero-v2-drop{
  flex:none;
  height:200px;
  min-height:200px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:var(--space-2);
  border:0.5px dashed var(--border-default);
  border-radius:var(--radius-lg);
  background:var(--bg-1);
  color:inherit;
  cursor:pointer;
  font:inherit;
}
body.layout-v2 #page-aero .aero-v2--solo .aero-v2-pick{
  flex:1;
  align-items:center;
  justify-content:center;
}
body.layout-v2 #page-aero .aero-v2--solo .aero-v2-drop{
  width:min(640px,100%);
  height:auto;
  min-height:360px;
}
body.layout-v2 #page-aero .aero-v2-drop.is-over{
  border-color:var(--btn-link);
}
body.layout-v2 #page-aero .aero-v2-drop .ti{
  font-size:32px;
  color:var(--text-3);
}
@media (max-width:1099px){
  body.layout-v2 #page-aero .aero-v2{
    flex-direction:column;
  }
  body.layout-v2 #page-aero .aero-v2-panel{
    width:100%;
    flex:none;
    max-height:none;
    position:static;
  }
  body.layout-v2 #page-aero .aero-v2-map{
    height:220px;
  }
}

/* Bestleistungen: Karten (Prod + Beta), Spaltenraster nur Beta */
.pr-v2-fill{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:10px;
}
.pr-v2-stack{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
}
.pr-v2-col-title{
  margin:0 0 var(--space-2);
  font-size:13px;
  font-weight:600;
  color:var(--text-1);
  display:flex;
  align-items:center;
  gap:6px;
}
.pr-v2-col-title .ti{font-size:16px;color:var(--text-2)}
.pr-v2-empty{color:var(--text-3)}
.pr-v2-card{
  background:var(--bg-1);
  border:0.5px solid var(--border-default);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
  padding:var(--space-3);
  display:flex;
  flex-direction:column;
  gap:4px;
  cursor:pointer;
  text-align:left;
}
.pr-v2-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.pr-v2-label{
  font-size:13px;
  font-weight:600;
  color:var(--text-2);
}
.pr-v2-val{
  font-size:24px;
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.15;
  font-variant-numeric:tabular-nums;
  color:var(--text-1);
}
.pr-v2-unit{
  font-size:13px;
  font-weight:400;
  margin-left:4px;
  color:var(--text-3);
}
.pr-v2-meta,.pr-v2-date{
  font-size:13px;
  font-weight:400;
  color:var(--text-3);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pr-v2-delta{
  font-size:11px;
  font-weight:400;
  color:var(--accent-text);
}
.pr-est-badge{
  font-size:11px;
  font-weight:500;
  color:var(--text-3);
  border:0.5px solid var(--border-default);
  border-radius:var(--radius-pill);
  padding:1px 6px;
}
.pr-v2-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-end;
}
.pr-v2-chip{
  border:0.5px solid var(--border-default);
  background:var(--bg-1);
  color:var(--text-2);
  border-radius:var(--radius-pill);
  padding:4px 10px;
  font:inherit;
  font-size:12px;
  font-weight:500;
  cursor:pointer;
}
.pr-v2-chip.is-on{
  background:var(--bg-2);
  color:var(--text-1);
  border-color:var(--border-strong);
}

body.layout-v2 #panel-prs .profile-card{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}
body.layout-v2 #panel-prs .profile-card > div:first-child h2{
  display:none;
}
body.layout-v2 #panel-prs .profile-card > div:first-child{
  justify-content:flex-end;
  margin-bottom:0;
}
body.layout-v2 #panel-prs .sub{
  margin-bottom:var(--space-3);
  max-width:36rem;
}
body.layout-v2 #pr-list-count{display:none}
body.layout-v2 .pr-v2-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-4);
  align-items:start;
}
body.layout-v2 .pr-v2-col{
  min-width:0;
}
@media (min-width:1200px){
  body.layout-v2 .pr-v2-grid{grid-template-columns:1fr 1fr}
}
@media (min-width:1700px){
  body.layout-v2 .pr-v2-grid{grid-template-columns:1fr 1fr 1fr 1fr}
}

body.layout-v2 #page-profil[data-active-panel="zonen"] .profile-page-head__sub{
  display:block !important;
  margin-top:4px;
  max-width:36rem;
}
body.layout-v2 #panel-zonen .tz-page-head{display:none}
body.layout-v2 #page-profil,
body.layout-v2 #page-profil .container,
body.layout-v2 #panel-zonen,
body.layout-v2 .tz-page,
body.layout-v2 #form-zonen.tz-v2-form,
body.layout-v2 .tz-sports-wrap,
body.layout-v2 .tz-metric-head,
body.layout-v2 .tz-source-row{
  max-width:100%;
  min-width:0;
}
body.layout-v2 #panel-zonen,
body.layout-v2 .tz-page{
  overflow-x:clip;
}
body.layout-v2 #form-zonen.tz-v2-form{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-2);
  align-items:start;
}
@media (min-width:1100px){
  body.layout-v2 #form-zonen.tz-v2-form{
    grid-template-columns:minmax(0,420px) minmax(0,1fr);
  }
}
body.layout-v2 #form-zonen.tz-v2-form .tz-basis-card{
  padding:var(--space-4);
  min-width:0;
}
body.layout-v2 #form-zonen.tz-v2-form .tz-v2-thresholds{
  margin-top:var(--space-4);
  padding-top:var(--space-4);
  border-top:0.5px solid var(--border-default);
  min-width:0;
}
body.layout-v2 #form-zonen.tz-v2-form .tz-thresholds-intro{display:none}
body.layout-v2 #form-zonen.tz-v2-form .tz-thresholds-actions{
  margin-top:var(--space-3);
  justify-content:flex-end;
}
body.layout-v2 #form-zonen.tz-v2-form #tz-thresholds-details{display:none}
body.layout-v2 #form-zonen.tz-v2-form .tz-v2-host{
  min-width:0;
}
body.layout-v2 .tz-sports-wrap .tz-sport-tabs{
  display:flex;
  gap:4px;
  margin-bottom:var(--space-2);
  flex-wrap:wrap;
  max-width:100%;
}
body.layout-v2 .tz-sports-wrap .tz-metric-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--space-2);
}
body.layout-v2 .tz-sports-wrap .tz-metric-card{
  background:var(--bg-1);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
  padding:var(--space-4);
}
@media (max-width:767px){
  body.layout-v2 #form-zonen.tz-v2-form .tz-basis-card,
  body.layout-v2 .tz-sports-wrap .tz-metric-card{
    padding:var(--space-3);
  }
}
@media (min-width:1400px){
  body.layout-v2 .tz-sports-wrap .tz-metric-grid{
    grid-template-columns:1fr 1fr;
  }
}
body.layout-v2 .tz-metric-head{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-2);
  min-width:0;
}
body.layout-v2 .tz-source-row{
  display:flex;
  align-items:center;
  gap:var(--space-2);
  flex-wrap:wrap;
  min-width:0;
}
body.layout-v2 .tz-source-switch.yama-seg{
  overflow:visible;
  flex:none;
  flex-wrap:nowrap;
  max-width:100%;
}
body.layout-v2 .yama-seg > button.is-disabled,
body.layout-v2 .yama-seg > button[aria-disabled="true"]{
  color:var(--text-3) !important;
  opacity:0.45;
  cursor:not-allowed;
  box-shadow:none !important;
  background:transparent !important;
}
body.layout-v2 .tz-info-btn{
  width:24px;
  height:24px;
  border-radius:50%;
  border:0.5px solid var(--border-default);
  background:var(--bg-1);
  color:var(--text-2);
  font:inherit;
  font-size:11px;
  font-weight:500;
  cursor:help;
  line-height:1;
}
body.layout-v2 .tz-metric-meta{
  margin-top:var(--space-2);
  color:var(--text-2);
}
body.layout-v2 .tz-span-bar{
  display:flex;
  height:8px;
  border-radius:var(--radius-pill);
  overflow:hidden;
  margin:var(--space-3) 0;
  width:100%;
}
body.layout-v2 .tz-span-seg--z1,
body.layout-v2 .tz-zone-bar--z1{background:#9AA3AD}
body.layout-v2 .tz-span-seg--z2,
body.layout-v2 .tz-zone-bar--z2{background:#4A90D9}
body.layout-v2 .tz-span-seg--z3,
body.layout-v2 .tz-zone-bar--z3{background:#6DBE45}
body.layout-v2 .tz-span-seg--z4,
body.layout-v2 .tz-zone-bar--z4{background:#F0A030}
body.layout-v2 .tz-span-seg--z5,
body.layout-v2 .tz-zone-bar--z5{background:#E0504A}
body.layout-v2 .tz-zone-list{
  display:flex;
  flex-direction:column;
  gap:0;
}
body.layout-v2 .tz-zone-row{
  display:flex;
  align-items:center;
  gap:var(--space-2);
  padding:8px 0;
  border-top:0.5px solid var(--border-default);
  font:inherit;
}
body.layout-v2 .tz-zone-bar{
  width:3px;
  align-self:stretch;
  border-radius:2px;
  flex:0 0 3px;
}
body.layout-v2 .tz-zone-name{
  flex:1;
  font-size:13px;
  color:var(--text-1);
}
body.layout-v2 .tz-zone-val{
  font-size:13px;
  color:var(--text-2);
  font-variant-numeric:tabular-nums;
  font-family:inherit;
}
body.layout-v2 .tz-edit-btn{
  margin-top:var(--space-3);
}
body.layout-v2 .tz-zone-val.tabular,
body.layout-v2 .tz-metric-meta .tabular{
  font-family:inherit;
}

body.layout-v2 #page-profil[data-active-panel="ausruestung"] .profile-page-head__sub{
  display:block !important;
  margin-top:4px;
  max-width:36rem;
}
body.layout-v2 #panel-ausruestung .profile-card{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}
body.layout-v2 #panel-ausruestung .profile-card > h2{
  font-size:16px;
  font-weight:500;
  margin:0 0 var(--space-2);
}
body.layout-v2 #panel-ausruestung .profile-card > .sub{display:none}
body.layout-v2 #panel-ausruestung .equip-v2-empty-msg{
  font-size:13px;
  color:var(--text-2);
  margin-top:var(--space-2);
}
body.layout-v2 #shoes-empty,
body.layout-v2 #bikes-empty,
body.layout-v2 #other-empty{
  border:0.5px dashed var(--border-default);
  background:transparent;
  padding:var(--space-4);
  border-radius:var(--radius-lg);
}
body.layout-v2 .equip-v2-card{
  background:var(--bg-1);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-1);
  padding:var(--space-4);
  margin-bottom:var(--space-2);
}
@media (max-width:767px){
  body.layout-v2 .equip-v2-card{padding:var(--space-3)}
}
body.layout-v2 .equip-v2-head{
  display:flex;
  align-items:flex-start;
  gap:var(--space-2);
}
body.layout-v2 .equip-v2-ico{
  width:36px;
  height:36px;
  border-radius:var(--radius-md);
  background:var(--bg-2);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 36px;
}
body.layout-v2 .equip-v2-head__txt{flex:1;min-width:0}
body.layout-v2 .equip-v2-name{
  font-size:16px;
  font-weight:500;
  color:var(--text-1);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
body.layout-v2 .equip-v2-badge{
  font-size:11px;
  font-weight:500;
  color:var(--text-2);
  background:var(--bg-2);
  border-radius:var(--radius-pill);
  padding:2px 8px;
}
body.layout-v2 .equip-v2-kmline{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-top:var(--space-3);
}
body.layout-v2 .equip-v2-km{
  font-size:20px;
  font-weight:700;
  font-family:inherit;
  font-variant-numeric:tabular-nums;
  color:var(--text-1);
}
body.layout-v2 .equip-v2-bar{
  height:6px;
  width:100%;
  border-radius:var(--radius-pill);
  background:var(--bg-2);
  overflow:hidden;
  margin-top:var(--space-2);
}
body.layout-v2 .equip-v2-bar > span{
  display:block;
  height:100%;
  border-radius:var(--radius-pill);
  background:var(--success-base);
}
body.layout-v2 .equip-v2-bar.is-soon > span{background:var(--warning-base)}
body.layout-v2 .equip-v2-bar.is-over > span{background:var(--danger-base)}
body.layout-v2 .equip-v2-warn{
  margin-top:4px;
  color:var(--text-2);
}
body.layout-v2 .equip-v2-bar.is-soon + .equip-v2-warn{color:var(--warning-text)}
body.layout-v2 .equip-v2-bar.is-over + .equip-v2-warn{color:var(--danger-text)}
body.layout-v2 .equip-v2-meta{
  margin-top:var(--space-2);
}
body.layout-v2 .equip-v2-switch{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:var(--space-2);
  font-size:13px;
  color:var(--text-1);
  cursor:pointer;
}
body.layout-v2 .equip-v2-comps{
  margin-top:var(--space-3);
  padding-top:var(--space-3);
  border-top:0.5px solid var(--border-default);
}
body.layout-v2 .equip-v2-comps summary{
  cursor:pointer;
  font-size:13px;
  font-weight:500;
  color:var(--text-1);
}
body.layout-v2 .equip-v2-comp{
  margin-top:var(--space-2);
}
body.layout-v2 .equip-v2-comp__row{
  display:flex;
  justify-content:space-between;
  gap:var(--space-2);
}
body.layout-v2 .equip-v2-comp__km{
  font-variant-numeric:tabular-nums;
  font-size:13px;
  color:var(--text-2);
}
body.layout-v2 .equip-v2-menu{position:relative}
body.layout-v2 .equip-v2-more{
  width:44px;
  height:44px;
  border:0;
  background:transparent;
  color:var(--text-2);
  font:inherit;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
body.layout-v2 .equip-v2-menu__list{
  position:absolute;
  right:0;
  top:100%;
  z-index:5;
  min-width:160px;
  background:var(--bg-1);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-3);
  padding:6px;
  display:flex;
  flex-direction:column;
}
body.layout-v2 .equip-v2-menu__list[hidden]{display:none}
body.layout-v2 .equip-v2-menu__list button{
  border:0;
  background:transparent;
  text-align:left;
  padding:10px 12px;
  font:inherit;
  font-size:13px;
  color:var(--text-1);
  cursor:pointer;
  border-radius:var(--radius-md);
}
body.layout-v2 .equip-v2-menu__list button.is-danger{color:var(--danger-text)}
body.layout-v2 .equip-v2-retired{
  margin-top:var(--space-3);
}
body.layout-v2 .equip-v2-retired > summary{
  cursor:pointer;
  font-size:13px;
  color:var(--text-2);
  margin-bottom:var(--space-2);
}
body.layout-v2 .equip-v2-card.is-retired{opacity:0.72}
.equip-v2-dialog{
  position:fixed;
  inset:0;
  background:color-mix(in srgb, var(--text-1) 24%, transparent);
  z-index:80;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--space-4);
}
.equip-v2-dialog__card{
  background:var(--bg-1);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-3);
  padding:var(--space-4);
  max-width:22rem;
  width:100%;
}
.equip-v2-dialog__actions{
  display:flex;
  justify-content:flex-end;
  gap:var(--space-2);
  margin-top:var(--space-3);
}

body.layout-v2 .aero-card{
  padding:var(--space-4);
  margin:0 0 var(--space-2);
  border-radius:var(--radius-lg);
  background:var(--bg-1);
}
body.layout-v2 .aero-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:var(--space-2);
  flex-wrap:wrap;
}
body.layout-v2 .aero-total{
  margin:var(--space-2) 0 var(--space-3);
}
body.layout-v2 .aero-total .yama-metric,
body.layout-v2 .aero-num{
  font-size:28px;
  font-weight:500;
  font-variant-numeric:tabular-nums;
  line-height:1.15;
}
body.layout-v2 .aero-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-3);
  padding-top:var(--space-3);
  border-top:1px solid var(--border);
}
body.layout-v2 .aero-num{
  font-size:16px;
  margin-top:4px;
}
body.layout-v2 .aero-sim{
  margin-top:var(--space-3);
  padding-top:var(--space-3);
  border-top:1px solid var(--border);
}
body.layout-v2 .aero-miss{cursor:help}
body.layout-v2 .aero-band--stable{color:var(--success-text)}
body.layout-v2 .aero-band--light{color:var(--text-2)}
body.layout-v2 .aero-band--strong{color:var(--warning-text)}
body.layout-v2 .act-wk-when .act-wk-aero{
  display:block;
  margin-top:2px;
}
body.layout-v2 .act-wk-aero[hidden],
body.layout-v2 .dash-v3-last__aero[hidden]{display:none}
body.layout-v2 .dash-v3-last__sport{flex-wrap:wrap}
body.layout-v2 .dash-v3-last__aero{flex:1 0 100%}
body.layout-v2 .aero-analyze{margin:var(--space-3) 0}
body.layout-v2 .aero-sports{display:flex;gap:var(--space-2)}
body.layout-v2 .aero-sport{
  border:0;
  background:transparent;
  color:var(--text-2);
  font:inherit;
  font-size:13px;
  padding:4px 10px;
  border-radius:var(--radius-pill);
  cursor:pointer;
}
body.layout-v2 .aero-sport.is-on{
  background:var(--bg-2);
  color:var(--text);
}
body.layout-v2 .aero-chart{width:100%;height:auto;display:block}
body.layout-v2 .aero-chart__mean{fill:none;stroke:var(--trend-mean);stroke-width:2;vector-effect:non-scaling-stroke}
body.layout-v2 .aero-dot{fill:var(--accent-base);fill-opacity:0.6;stroke:none}
body.layout-v2 .aero-chart__axis,
body.layout-v2 .aero-chart__note{
  fill:var(--trend-axis);
  font-size:11px;
  font-family:var(--font-body);
}
@media (max-width:600px){
  body.layout-v2 .aero-card{padding:var(--space-3)}
  body.layout-v2 .aero-grid{grid-template-columns:1fr}
  body.layout-v2 .aero-total .yama-metric{font-size:34px}
}

body.layout-v2 #an-section-trends > :first-child{margin-bottom:24px !important}
body.layout-v2 #an-section-trends .trends-sec + .trends-sec{margin-top:32px}
body.layout-v2 #an-section-trends .trends-sec[hidden]{display:none}
body.layout-v2 #an-section-trends .trends-sec__h{
  margin:0 0 16px;
  font-size:16px;
  font-weight:500;
  line-height:1.3;
  color:var(--text);
}
body.layout-v2 #an-section-trends .trends-chart-pair{margin-bottom:16px}
body.layout-v2 #an-section-trends .trends-chart-pair:last-child{margin-bottom:0}
body.layout-v2 #an-section-trends .card h2,
body.layout-v2 #an-section-trends .card .yama-title,
body.layout-v2 #an-section-trends .trends-bike-kicker{
  font-size:16px;
  font-weight:500;
  line-height:1.3;
}
body.layout-v2 #an-section-trends .trends-volume-sub,
body.layout-v2 #an-section-trends .trends-vo2-sub,
body.layout-v2 #an-section-trends .trends-pace-sub{
  font-size:12px;
  color:var(--text-3);
}
body.layout-v2 #an-section-trends .trends-volume-foot{
  margin:var(--space-2) 0 0;
  font-size:12px;
  color:var(--text-3);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.layout-v2 #an-section-trends .trends-pace-sub,
body.layout-v2 #an-section-trends .trends-decouple,
body.layout-v2 #an-section-trends .trends-oneline{
  margin:var(--space-2) 0 0;
  font-size:12px;
  line-height:1.4;
  color:var(--text-3);
  font-weight:400;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.layout-v2 #an-section-trends .trends-decouple{
  white-space:normal;
  overflow:visible;
}
body.layout-v2 #an-section-trends .trends-decouple-tbl{
  width:100%;
  margin-top:var(--space-2);
  border-collapse:collapse;
  font-size:13px;
  line-height:1.35;
  color:var(--text);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #an-section-trends .trends-decouple-tbl th{
  font-size:11px;
  font-weight:400;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--text-3);
  text-align:left;
  padding:0 8px 6px 0;
}
body.layout-v2 #an-section-trends .trends-decouple-tbl td{
  padding:4px 8px 4px 0;
  border-top:1px solid var(--border);
}
body.layout-v2 #an-section-trends .card{overflow:visible}
body.layout-v2 #an-section-trends .trends-now{
  font-size:13px;
  font-weight:500;
  color:var(--text);
  font-variant-numeric:tabular-nums;
  text-align:right;
}
body.layout-v2 #an-section-trends .trends-card-titleline{
  position:relative;
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
body.layout-v2 #an-section-trends .trends-info{
  width:24px;
  height:24px;
  padding:0;
  border:0;
  border-radius:var(--radius-pill);
  background:transparent;
  color:var(--text-3);
  font-size:13px;
  line-height:1;
  cursor:pointer;
}
body.layout-v2 #an-section-trends .trends-pop{
  position:absolute;
  z-index:6;
  top:28px;
  left:0;
  width:min(280px, 70vw);
  padding:var(--space-2) var(--space-3);
  background:var(--bg-1);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-3);
  font-size:12px;
  line-height:1.45;
  color:var(--text-2);
  font-weight:400;
}
body.layout-v2 #an-section-trends .trends-pop p{margin:0}
body.layout-v2 #an-section-trends .trends-pop[hidden]{display:none}
body.layout-v2 #an-section-trends svg text{
  font-family:var(--font-body);
  font-size:11px;
  fill:var(--trend-axis);
}
body.layout-v2 #an-section-trends svg line.trends-grid{
  stroke:var(--trend-grid);
  stroke-dasharray:1 3;
  stroke-linecap:round;
}
body.layout-v2 #an-section-trends .trends-ftp-line{
  stroke:var(--trend-axis);
  stroke-width:1;
  stroke-dasharray:4 3;
  fill:none;
  vector-effect:non-scaling-stroke;
}
body.layout-v2 #an-section-trends .form-trend-xlab,
body.layout-v2 #an-section-trends .form-trend-ylab,
body.layout-v2 #an-section-trends .form-trend-vlab,
body.layout-v2 #an-section-trends .form-trend-bandlab,
body.layout-v2 #an-section-trends .form-trend-zonelab,
body.layout-v2 #an-section-trends .trends-axis{
  font-family:var(--font-body);
  font-size:11px;
  line-height:1;
  color:var(--trend-axis);
}
body.layout-v2 #an-section-trends .form-trend-bandlab{
  transform:translate(8px, -50%);
  color:var(--trend-axis);
  background:var(--form-bandlab-bg);
  padding:2px 5px;
  border-radius:var(--radius-md);
}
body.layout-v2 #an-section-trends .form-trend-zonelab{
  transform:translate(-100%, -50%);
  color:var(--text-3);
  padding-right:6px;
}
body.layout-v2 #an-section-trends .form-trend-note{
  margin:var(--space-1) 0 0;
  color:var(--text-3);
  font-size:12px;
  line-height:1.4;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.layout-v2 #an-section-trends .trends-card__foot--axis{
  min-height:56px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
body.layout-v2 #an-section-trends .trends-axis-plot{
  position:relative;
  width:100%;
  flex:1 1 auto;
  min-height:220px;
}
body.layout-v2 #an-section-trends .trends-card--general .trends-axis-plot,
body.layout-v2 #an-section-trends .trends-card--general .form-trend-plot,
body.layout-v2 #an-section-trends .trends-card--general .trends-volume-plot{
  min-height:260px;
}
body.layout-v2 #an-section-trends .trends-vo2-current-metric .yama-label{
  text-transform:none;
  letter-spacing:0;
}
body.layout-v2 #an-section-trends .trends-card--run .trends-axis-plot,
body.layout-v2 #an-section-trends .trends-card--run .trends-vo2-plot,
body.layout-v2 #an-section-trends .trends-card--run .trends-pace-plot,
body.layout-v2 #an-section-trends .trends-card--bike .trends-axis-plot,
body.layout-v2 #an-section-trends .trends-card--swim .trends-card__mid{
  min-height:220px;
}
body.layout-v2 #an-section-trends .trends-axis-plot > svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}
body.layout-v2 #an-section-trends .trends-axis-plot svg line,
body.layout-v2 #an-section-trends .trends-axis-plot svg polyline,
body.layout-v2 #an-section-trends .trends-axis-plot svg path{
  vector-effect:non-scaling-stroke;
}
body.layout-v2 #an-section-trends .trends-axis-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
}
body.layout-v2 #an-section-trends .trends-axis{
  position:absolute;
  white-space:nowrap;
}
body.layout-v2 #an-section-trends .trends-axis--y{transform:translate(-100%,-50%)}
body.layout-v2 #an-section-trends .trends-axis--x{transform:translate(-50%,-100%)}
body.layout-v2 #an-section-trends .trends-axis--start{transform:translate(0,-100%)}
body.layout-v2 #an-section-trends .trends-axis--end{transform:translate(-100%,-50%)}
body.layout-v2 #an-section-trends .trends-axis--xend{transform:translate(-100%,-100%)}
body.layout-v2 #an-section-trends .trends-axis-dot{
  position:absolute;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent-strong);
  transform:translate(-50%,-50%);
  pointer-events:auto;
}
body.layout-v2 #an-section-trends .trends-ftp-label{
  fill:var(--trend-axis);
  font-size:11px;
  font-family:var(--font-body);
}
body.layout-v2 #an-section-trends .trends-pc{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:var(--space-1);
  margin-top:var(--space-3);
  padding-top:var(--space-2);
  border-top:1px solid var(--border);
}
body.layout-v2 #an-section-trends .trends-card__foot .trends-pc{
  margin-top:0;
  padding-top:0;
  border-top:0;
  width:100%;
}
body.layout-v2 #an-section-trends .trends-card__axis .trends-axis--x{transform:translate(-50%,0)}
body.layout-v2 #an-section-trends .trends-card__axis .trends-axis--start{transform:none}
body.layout-v2 #an-section-trends .trends-card__axis .trends-axis--xend{transform:translate(-100%,0)}
body.layout-v2 #an-section-trends .trends-card__foot .trends-verdict,
body.layout-v2 #an-section-trends .trends-card__foot .trends-decouple{
  margin-top:0;
}
body.layout-v2 #an-section-trends .aero-card{margin-bottom:0}
body.layout-v2 #an-section-trends .trends-aero-hint{
  margin:var(--space-1) 0 0;
  color:var(--text-3);
}
body.layout-v2 #an-section-trends .trends-pc__k{
  font-size:11px;
  color:var(--trend-axis);
}
body.layout-v2 #an-section-trends .trends-pc__w{
  font-size:13px;
  font-weight:500;
  font-variant-numeric:tabular-nums;
  color:var(--text);
}
body.layout-v2 #an-section-trends .trends-pc__kg{
  font-size:11px;
  color:var(--text-3);
  font-variant-numeric:tabular-nums;
}
body.layout-v2 #an-section-trends .trends-verdict,
body.layout-v2 #an-section-trends .trends-verdict.is-good,
body.layout-v2 #an-section-trends .trends-verdict.is-ok,
body.layout-v2 #an-section-trends .trends-verdict.is-warn,
body.layout-v2 #an-section-trends .trends-verdict.is-bad{
  margin:var(--space-2) 0 0;
  font-size:13px;
  line-height:1.4;
  color:var(--past-text);
}
body.layout-v2 #an-section-trends .trends-bike-row__dur,
body.layout-v2 #an-section-trends .trends-bike-row__val{
  font-size:13px;
}
body.layout-v2 #an-section-trends .trends-bike-row__delta{
  font-size:11px;
}
body.layout-v2 #an-section-trends .trends-skel{
  min-height:220px;
  padding:var(--space-3);
}
body.layout-v2 #an-section-trends .trends-skel__plot{
  height:132px;
  margin-top:var(--space-3);
  border-radius:var(--radius-md);
  background:var(--bg-2);
}
@media (min-width:900px){
  body.layout-v2 #an-section-trends .trends-chart-pair,
  body.layout-v2 #an-section-trends .trends-chart-pair:has(> :empty){
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  body.layout-v2 #an-section-trends .trends-chart-pair > :empty{display:block}
  body.layout-v2 #an-section-trends .trends-chart-pair{align-items:stretch}
  body.layout-v2 #an-section-trends .trends-chart-pair > *{
    display:flex;
    flex-direction:column;
  }
  body.layout-v2 #an-section-trends .trends-chart-pair > * > .card{
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    min-height:0;
    align-self:stretch;
  }
}

body.layout-v2 .shape-prep{padding:var(--space-4)}
body.layout-v2 .shape-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  flex-wrap:wrap;
}
body.layout-v2 .shape-chips{display:flex;gap:6px;flex-wrap:wrap}
body.layout-v2 .shape-chip{
  border:1px solid var(--border);
  background:var(--bg-2);
  color:var(--text-2);
  border-radius:var(--radius-pill);
  padding:6px 12px;
  font:400 13px/1 var(--font-body);
  cursor:pointer;
}
body.layout-v2 .shape-chip.is-on{
  color:var(--text);
  border-color:var(--text);
}
body.layout-v2 .shape-race{
  margin:var(--space-2) 0 0;
  color:var(--text-2);
  font-size:13px;
}
body.layout-v2 .shape-scoreline{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:var(--space-3);
  margin-top:var(--space-3);
}
body.layout-v2 .shape-score{
  font-size:40px;
  font-weight:700;
  line-height:1.05;
  font-variant-numeric:tabular-nums;
  color:var(--text-2);
}
body.layout-v2 .shape-score.is-low{color:var(--warning-text)}
body.layout-v2 .shape-score.is-mid{color:var(--text-2)}
body.layout-v2 .shape-score.is-high{color:var(--accent-strong)}
body.layout-v2 .shape-verdict{
  margin:0;
  flex:1;
  min-width:0;
  font-size:13px;
  line-height:1.4;
  color:var(--text-2);
}
body.layout-v2 .shape-info,
body.layout-v2 .heat-acc__tip{
  width:28px;
  height:28px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--text-3);
  cursor:pointer;
  font-size:13px;
  line-height:1;
  border-radius:var(--radius-pill);
}
body.layout-v2 .shape-pop,
body.layout-v2 .heat-acc__pop{
  position:absolute;
  z-index:6;
  top:44px;
  right:0;
  width:min(320px, 80vw);
  margin:0;
  padding:var(--space-2) var(--space-3);
  background:var(--bg-1);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-3);
  font-size:12px;
  line-height:1.45;
  color:var(--text-2);
  font-weight:400;
}
body.layout-v2 .shape-pop[hidden],
body.layout-v2 .heat-acc__pop[hidden]{display:none}
body.layout-v2 .shape-pop p{margin:0}
body.layout-v2 .shape-kicker{
  font-size:11px;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  color:var(--text-3);
}
body.layout-v2 .shape-how{
  margin-top:var(--space-4);
  padding-top:var(--space-3);
  border-top:1px solid var(--border);
}
body.layout-v2 .shape-how__row{
  display:flex;
  justify-content:flex-start;
  align-items:baseline;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
  font-size:13px;
  color:var(--text-2);
}
body.layout-v2 .shape-how__row strong{
  font-weight:500;
  font-variant-numeric:tabular-nums;
  color:var(--text);
}
body.layout-v2 .shape-how__sum{
  margin-top:8px;
  font-size:13px;
  font-weight:500;
  font-variant-numeric:tabular-nums;
  color:var(--text);
}
body.layout-v2 .shape-metrics{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:var(--space-3);
  margin-top:var(--space-4);
  padding-top:var(--space-3);
  border-top:1px solid var(--border);
}
body.layout-v2 .shape-metrics.is-two{grid-template-columns:repeat(2, minmax(0, 1fr))}
body.layout-v2 .shape-metric__val{
  margin-top:4px;
  font-size:16px;
  font-weight:500;
  font-variant-numeric:tabular-nums;
}
body.layout-v2 .shape-metric__sub,
body.layout-v2 .shape-metric__note{
  margin:6px 0 0;
  font-size:13px;
  line-height:1.4;
  color:var(--text-2);
}
body.layout-v2 .shape-bar{
  height:6px;
  margin-top:8px;
  background:var(--bg-2);
  border-radius:var(--radius-pill);
  overflow:hidden;
}
body.layout-v2 .shape-bar > span{
  display:block;
  height:100%;
  background:var(--neutral-400);
  border-radius:var(--radius-pill);
}
body.layout-v2 .shape-bar.is-low > span{background:var(--warning-base)}
body.layout-v2 .shape-bar.is-mid > span{background:var(--neutral-400)}
body.layout-v2 .shape-bar.is-high > span,
body.layout-v2 .shape-bar.is-met > span{background:var(--accent-base)}
body.layout-v2 .shape-mini-row{
  display:flex;
  align-items:center;
  gap:var(--space-2);
  margin-top:8px;
  min-width:0;
}
body.layout-v2 .shape-mini-row .shape-mini{margin-top:0;flex:none}
body.layout-v2 .shape-mini__ends{
  font-size:11px;
  color:var(--text-3);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
body.layout-v2 .lr-cols{
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:var(--space-2);
  height:168px;
  margin-top:var(--space-2);
}
body.layout-v2 .lr-col{
  flex:1 1 0;
  max-width:48px;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
}
body.layout-v2 .lr-col__val{
  font-size:11px;
  color:var(--text-3);
  font-variant-numeric:tabular-nums;
  line-height:1;
  min-height:14px;
  margin-bottom:4px;
}
body.layout-v2 .lr-col__track{
  flex:1 1 auto;
  width:100%;
  display:flex;
  align-items:flex-end;
}
body.layout-v2 .lr-col__bar{
  width:100%;
  border-radius:var(--radius-md) var(--radius-md) 0 0;
  background:var(--neutral-400);
}
body.layout-v2 .lr-col__bar.is-ok{background:var(--accent-base)}
body.layout-v2 .lr-col__bar.is-empty{background:var(--neutral-300)}
body.layout-v2 .lr-col__kw{
  font-size:11px;
  color:var(--trend-axis);
  margin-top:6px;
  white-space:nowrap;
}
body.layout-v2 .shape-mini{
  display:block;
  width:120px;
  height:36px;
  margin-top:8px;
  color:var(--text);
}
body.layout-v2 .shape-lower{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  margin-top:var(--space-4);
  padding-top:var(--space-3);
  border-top:1px solid var(--border);
}
body.layout-v2 .shape-prep .shape-chart-pair{
  margin-top:var(--space-4);
  margin-bottom:0;
  padding-top:var(--space-3);
  border-top:1px solid var(--border);
}
body.layout-v2 .shape-prep .lr-hist{
  border:0;
  background:transparent;
  padding:0;
  border-radius:0;
}
body.layout-v2 .shape-prep .lr-hist-bar{fill:var(--neutral-400)}
body.layout-v2 .shape-prep .lr-hist-bar.is-ok{fill:var(--accent-base)}
body.layout-v2 .shape-prep .lr-hist-bar.is-empty{fill:var(--neutral-300)}
body.layout-v2 .shape-prep .lr-hist-ziel{
  stroke:var(--trend-axis);
  stroke-width:1;
  stroke-dasharray:5 4;
  vector-effect:non-scaling-stroke;
}
body.layout-v2 .shape-prep .lr-hist-legend{
  margin-top:0;
  margin-bottom:var(--space-2);
}
body.layout-v2 .shape-prep .lr-hist-legend,
body.layout-v2 .shape-prep .lr-hist-meta,
body.layout-v2 .shape-prep .shape-ax,
body.layout-v2 .shape-prep .shape-trend-ylab,
body.layout-v2 .shape-prep .shape-trend-xlab{
  font-family:var(--font-body);
  font-size:11px;
  line-height:1;
  color:var(--trend-axis);
}
body.layout-v2 .shape-prep .shape-recs{
  margin-top:var(--space-4);
  padding-top:var(--space-3);
  border-top:1px solid var(--border);
}
body.layout-v2 .shape-score.has-tooltip{cursor:help}
body.layout-v2 .shape-plot{
  position:relative;
  height:180px;
  margin:var(--space-2) 4px 22px 28px;
  overflow:visible;
}
body.layout-v2 .shape-plot > svg,
body.layout-v2 .shape-plot > svg.lr-hist-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}
body.layout-v2 .shape-plot svg line,
body.layout-v2 .shape-plot svg rect{
  vector-effect:non-scaling-stroke;
}
body.layout-v2 .shape-plot__axes{
  position:absolute;
  inset:0;
  pointer-events:none;
}
body.layout-v2 .shape-ax{
  position:absolute;
  font-family:var(--font-body);
  font-size:11px;
  line-height:1;
  color:var(--trend-axis);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
body.layout-v2 .shape-ax--y{transform:translate(-100%,-50%);padding-right:6px}
body.layout-v2 .shape-ax--x{transform:translate(-50%,8px)}
body.layout-v2 .shape-ax--val{transform:translate(-50%,-110%)}
body.layout-v2 .shape-ax--ziel{transform:translate(6px,-50%)}
body.layout-v2 .shape-prep .lr-hist-swatch--ok{background:var(--accent-base)}
body.layout-v2 .shape-prep .lr-hist-swatch--short{background:var(--neutral-400)}
body.layout-v2 .shape-recs ul{
  margin:8px 0 0;
  padding:0 0 0 18px;
  font-size:13px;
  line-height:1.6;
  color:var(--text);
}
body.layout-v2 .race-vo2-est{
  font-size:13px;
  font-weight:500;
  color:var(--text);
}
body.layout-v2 .heat-acc{position:relative}
body.layout-v2 .heat-acc__head{display:flex;align-items:center;gap:8px}
body.layout-v2 .heat-acc__badge{
  margin-left:auto;
  font-size:11px;
  font-weight:500;
  color:var(--warning-text);
}
body.layout-v2 .heat-acc__badge.is-ok{color:var(--success-text)}
body.layout-v2 .heat-acc__note{
  margin:8px 0 0;
  font-size:13px;
  color:var(--text-2);
}
body.layout-v2 .heat-acc__bar{
  height:8px;
  margin-top:12px;
  background:var(--bg-2);
  overflow:hidden;
}
body.layout-v2 .heat-acc__bar > span{
  display:block;
  height:100%;
  background:var(--warning-base);
}
body.layout-v2 .heat-acc__stats{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:10px;
  font-size:13px;
  color:var(--text-3);
}
body.layout-v2 .heat-acc__stats strong{color:var(--text);font-weight:500}
@media (max-width: 899px){
  body.layout-v2 .shape-prep{padding:var(--space-3)}
}
@media (max-width: 700px){
  body.layout-v2 .shape-metrics{grid-template-columns:1fr}
  body.layout-v2 .shape-scoreline{flex-wrap:wrap}
}

/* Analyse-Untermenü + Zeitraum: alle Einträge mit Kartenrahmen, Hover nicht kleben */
body.layout-v2 #an-main-tabs{
  gap:8px;
  border-bottom:none;
  flex-wrap:wrap;
}
body.layout-v2 #an-main-tabs .an-main-tab{
  border:0.5px solid var(--border);
  border-radius:var(--radius-md);
  background:var(--bg-1);
  box-shadow:var(--shadow-1);
  color:var(--text-2);
  margin-bottom:0;
}
body.layout-v2 #an-main-tabs .an-main-tab.active{
  color:var(--neutral-800);
  border-color:var(--border);
}
body.layout-v2 #an-dash-tabs .an-tab-btn{
  border:0.5px solid var(--border);
  background:var(--bg-1);
  color:var(--text-2);
  box-shadow:var(--shadow-1);
}
body.layout-v2 #an-dash-tabs .an-tab-btn.active{
  color:var(--neutral-800);
}
body.layout-v2 .an-split-row--single{
  grid-template-columns:1fr !important;
}
@media (hover:hover){
  body.layout-v2 #an-main-tabs .an-main-tab:hover,
  body.layout-v2 #an-dash-tabs .an-tab-btn:hover{
    background:var(--bg-2);
  }
}
body.layout-v2 #an-main-tabs .an-main-tab:focus,
body.layout-v2 #an-dash-tabs .an-tab-btn:focus{
  outline:none;
}
body.layout-v2 #an-main-tabs .an-main-tab:focus-visible,
body.layout-v2 #an-dash-tabs .an-tab-btn:focus-visible{
  outline:2px solid var(--accent-strong);
  outline-offset:2px;
}

/* Feedback & Kontakt — Einstellungsseite, linksbündig */
.fb-page{
  padding:var(--space-4) 0;
  padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom));
}
.fb-page-head{margin-bottom:var(--space-3)}
.fb-page__sub{margin:0 0 var(--space-4);color:var(--text-3)}
.fb-page__thanks{
  margin:0 0 var(--space-4);
  padding-top:var(--space-3);
  border-top:0.5px solid var(--border);
}
.fb-page__thanks[hidden]{display:none}
.fb-page__form{display:flex;flex-direction:column;gap:var(--space-4);max-width:40rem}
.fb-page__field{display:flex;flex-direction:column;gap:var(--space-2)}
.fb-page__count{color:var(--text-3);text-align:right}
.fb-page__types{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}
.fb-page__types.is-missing .filter-btn{border-color:var(--danger-text)}
.fb-page__field.is-missing .form-input{border-color:var(--danger-text)}
.fb-page__shot-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.fb-page__previews{display:flex;flex-direction:column;gap:var(--space-2)}
.fb-page__preview{
  display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;
  padding-top:var(--space-2);border-top:0.5px solid var(--border);
}
.fb-page__preview img{
  width:3.5rem;height:3.5rem;object-fit:cover;
  border-radius:var(--radius-md);border:0.5px solid var(--border);
  background:var(--bg-2);flex-shrink:0;
}
.fb-page__check{
  display:flex;align-items:flex-start;gap:var(--space-2);
  cursor:pointer;
}
.fb-page__check .yama-micro{display:block;margin-top:2px;color:var(--text-3)}
.fb-page__reply{margin:0;color:var(--text-3)}
.fb-page__direct{margin:var(--space-4) 0 0;color:var(--text-3);max-width:40rem}
.fb-page__direct a{color:var(--accent-text);text-decoration:underline}
.fb-page__error{color:var(--danger-text)}
.fb-page__error[hidden]{display:none}
.fb-page__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}
.fb-page__need{margin:0;color:var(--text-3)}
.fb-page__need[hidden]{display:none}
.fb-page__form [data-fb-submit]:disabled{
  opacity:0.45;cursor:not-allowed;
}
.shell-v2-rail-feedback{
  width:40px;height:40px;margin:4px auto 0;border:0;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;flex-shrink:0;
  background:var(--bg-2);color:var(--neutral-700);
}
.shell-v2-rail-feedback .icon{width:18px;height:18px}
.shell-v2-rail-feedback:hover{background:var(--bg-1);color:var(--neutral-900)}
.shell-v2-rail-feedback[hidden]{display:none !important}
.shell-v2-rail-footer-gap{height:20px;flex-shrink:0;width:100%}
#shell-v2-root.rail-expanded .shell-v2-rail-feedback{margin-left:0;margin-right:auto}
