/* One anchored graphic, five contexts. The global navigation uses the original app shell. */
@property --stage-accent{syntax:'<color>';inherits:true;initial-value:#8da5ff}
.kp-unified{--ke:#5fcf8d;--kt:#ff8a6a;--kr:#7b93ff;--kf:#e3b96d;gap:16px;touch-action:pan-y}
.kp-page-content{display:flex;flex-direction:column;gap:16px;min-width:0}
.kp-unified[data-view="essen"] .nu-head,.kp-unified[data-view="essen"] .nu-grid>.nu-top{display:none}
.kp-unified[data-view="fortschritt"] .nu-bodyhero,.kp-unified[data-view="fortschritt"] .nu-page>.page-head{display:none}
.kp-unified[data-view="erholung"] .kp-sec>.kp-h{display:none}
.kp-unified[data-view="erholung"] .kp-sec>.nu-grid2{display:contents}
.kp-unified[data-view="erholung"] .kp-sec>.nu-grid2>section:first-child{order:1}
.kp-unified[data-view="erholung"] .kp-sec>.nu-rec,.kp-unified[data-view="erholung"] .kp-sec>.kp-recempty{order:2}
.kp-unified[data-view="erholung"] .kp-sec>.nu-grid2>section:nth-child(2){order:3}
.kp-unified[data-view="erholung"] .kp-sec>.nu-grid2>.kp-sleep{order:4}

.kp-stage{--stage-accent:#8da5ff;position:relative;isolation:isolate;display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:52px auto;gap:8px 36px;padding:24px 32px 28px;border:1px solid var(--line-2,var(--line));border-radius:28px;background:var(--surface);overflow:hidden;box-shadow:0 16px 56px -36px rgba(0,0,0,.4)}
.kp-stage::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--stage-accent) 14%,transparent),transparent 65%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--stage-accent) 5%,transparent),transparent 65%);transition:background .3s}
.kp-stage{transition:--stage-accent .35s ease}
.kp-stage-photo{position:absolute;z-index:-2;right:0;top:0;width:60%;height:100%;object-fit:cover;object-position:center;opacity:.1;filter:saturate(.6);mask-image:linear-gradient(90deg,transparent,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.kp-stage-head{grid-column:1/-1;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:52px;text-align:center;z-index:1}
.kp-stage-head>div{min-width:0}
.kp-stage-head h1{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.04em;font-weight:800;color:var(--text)}
.kp-stage-head p{margin:5px 0 0;font-size:11px;font-weight:600;line-height:1.3;color:var(--text-2);letter-spacing:.01em}
.kp-page-arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 65%,transparent);color:var(--text-2);text-decoration:none;transition:background .15s,transform .15s}
.kp-page-arrow svg{width:18px;height:18px}.kp-page-arrow.empty{visibility:hidden;pointer-events:none}
.kp-page-arrow:hover{color:var(--stage-accent);background:var(--surface-2)}
.kp-stage-graphic{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;height:290px}
.kp-stage-visual{position:relative;flex:none;width:234px;height:234px;contain:layout style;touch-action:pan-y}
.kp-stage-visual .kp-rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.kp-ring-fill{filter:drop-shadow(0 0 4px color-mix(in srgb,currentColor 25%,transparent));will-change:opacity,stroke-dashoffset}
.kp-ring-fill[data-ring="0"]{color:var(--ke)}.kp-ring-fill[data-ring="1"]{color:var(--kt)}.kp-ring-fill[data-ring="2"]{color:var(--kr)}
.kp-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;pointer-events:none;font-variant-numeric:tabular-nums;text-align:center}
.kp-ring-center b{font-size:29px;font-weight:800;line-height:1.1;letter-spacing:-.055em;white-space:nowrap}
.kp-ring-center b em{font-size:17px;letter-spacing:-.03em;font-style:normal;font-weight:650;color:var(--text-2)}
.kp-ring-center small{font-size:10px;line-height:1.4;color:var(--text-2);font-weight:500}
.kp-ring-center .kp-day-name{font-size:29px;letter-spacing:-.035em}.kp-ring-center>small:first-child{font-size:8px;letter-spacing:.12em;font-weight:750}
.kp-stage-visual.is-progress .kp-ring-center{transform:translateY(-31px)}
.kp-stage-visual.is-progress .kp-ring-center b{font-size:34px}
.kp-stage-trend{position:absolute;inset:auto -4px 18px;height:86px;pointer-events:none;color:var(--text)}
.kp-stage-trend>svg,.kp-overview-trend>svg{width:100%;height:100%;overflow:visible}
.kp-trend-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;color:var(--text-2);text-align:center;font-size:11px;line-height:1.4}
.kp-trend-empty svg{width:22px;height:22px;color:var(--kf)}
.kp-stage-dots{display:flex;align-items:center;justify-content:center;height:44px;flex:none;gap:0}
.kp-stage-dots a{display:grid;place-items:center;width:40px;height:44px;border-radius:12px;text-decoration:none}
.kp-stage-dots i{display:block;width:5px;height:5px;border-radius:99px;background:var(--text-2);opacity:.4;transition:width .22s,background .22s,opacity .22s}
.kp-stage-dots .on i{width:20px;height:5px;background:var(--dot-color);opacity:1;box-shadow:0 0 10px color-mix(in srgb,var(--dot-color) 40%,transparent)}
.kp-stage-detail{grid-column:2;grid-row:2;align-self:center;min-width:0;position:relative}
.kp-stage :is(button,a):focus-visible{outline:2px solid var(--stage-accent);outline-offset:3px}
.kp-stage :is(button,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.kp-stage :is(button,a):active{transform:scale(.975)}
.kp-stage svg{flex:none}
.kp-stage button{font:inherit;cursor:pointer}

/* Overview: one glance, three meaningful values. */
.kp-overview-detail{display:flex;flex-direction:column;gap:16px}
.kp-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kp-overview-metrics>a{display:flex;flex-direction:column;gap:5px;min-width:0;padding:16px 12px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--metric) 17%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--metric) 7%,transparent),transparent 80%);color:var(--text);text-decoration:none}
.kp-overview-metrics>a>span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--metric);white-space:nowrap}.kp-overview-metrics svg{width:13px;height:13px}
.kp-overview-metrics>a>b{font-size:29px;font-weight:800;letter-spacing:-.05em;line-height:1.15;font-variant-numeric:tabular-nums}
.kp-overview-metrics>a>b em{font-style:normal;font-size:17px;color:var(--text-2);font-weight:650;letter-spacing:-.03em}
.kp-overview-metrics>a>small{font-size:10px;line-height:1.3;color:var(--text-2)}
.kp-overview-metrics>a>i{height:4px;background:color-mix(in srgb,var(--metric) 12%,transparent);border-radius:99px;margin-top:8px;overflow:hidden}.kp-overview-metrics em{display:block;height:100%;border-radius:inherit;background:var(--metric)}.kp-overview-metrics b em{display:inline;background:none}
.kp-today-rows{display:grid;gap:0;border-top:1px solid var(--line);padding-top:4px}
.kp-today-rows>a{display:flex;align-items:center;gap:12px;min-height:61px;text-decoration:none;color:var(--text)}
.kp-today-rows>a>svg:first-child{width:20px;height:20px;color:var(--ke)}.kp-today-rows>a:nth-child(2)>svg:first-child{color:var(--kt)}.kp-today-rows>a>span{flex:1;min-width:0}.kp-today-rows b{display:block;font-size:13px;font-weight:750}.kp-today-rows b small{display:inline;color:var(--text-2);font-weight:500}.kp-today-rows small{display:block;font-size:11px;line-height:1.5;color:var(--text-2)}.kp-today-rows>a>svg:last-child{width:16px;height:16px;color:var(--text-2)}
.kp-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kp-overview-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--text);min-width:0;padding:20px}
.kp-overview-card-head{display:flex;align-items:center;gap:8px}.kp-overview-card-head svg{width:17px;height:17px;color:var(--kt)}.kp-overview-card-head b{font-size:13px;flex:1}.kp-overview-card-head svg:last-child{width:15px;height:15px;color:var(--text-2)}.kp-overview-weight .kp-overview-card-head svg:first-child{color:var(--kf)}
.kp-overview-stat>b{display:block;font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.kp-overview-stat>b small{font-size:13px;color:var(--text-2);letter-spacing:0;font-weight:500}.kp-overview-stat>span{display:block;margin-top:5px;color:var(--text-2);font-size:11px}
.kp-overview-bars{height:80px;display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:auto}.kp-overview-bars>span{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.kp-overview-bars i{width:100%;max-width:30px;height:var(--bar-height);min-height:3px;max-height:60px;background:var(--line);border-radius:5px}.kp-overview-bars .done i{background:linear-gradient(var(--kt),color-mix(in srgb,var(--kt) 40%,transparent))}.kp-overview-bars small{font-size:9px;color:var(--text-2);line-height:1}
.kp-overview-trend{height:80px;margin-top:auto}.kp-overview-trend .kp-trend-empty{font-size:10px}
.kp-overview-next>svg{width:18px;height:18px;color:var(--ke)}
.kp-coach-pair{display:flex;align-items:center;gap:20px;padding:18px 20px}.kp-coach-pair>div{flex:1}.kp-coach-pair b{display:block;font-size:15px}.kp-coach-pair small{display:block;font-size:12px;line-height:1.45;color:var(--text-2);max-width:230px;margin-top:4px}.kp-coach-pair a{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--text);text-decoration:none;font-size:10px;font-weight:700;min-width:44px}.kp-coach-pair img{width:42px;height:42px;border-radius:50%;border:2px solid var(--line-2)}

/* Food: date, macros and capture live in the same surface. */
.kp-stage-nutrition{display:flex;flex-direction:column;gap:14px}
.kp-food-day{display:flex;align-items:center;gap:5px;min-width:0}
.kp-food-day button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);flex:none}
.kp-food-day button:disabled{opacity:.25;cursor:default}.kp-food-day svg{width:16px;height:16px}.kp-food-day>b{font-size:14px;min-width:55px;text-align:center}.kp-food-day>span{margin-left:auto;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.kp-food-day small{font-size:10px;font-weight:500;color:var(--text-2)}
.kp-macros{display:flex;flex-direction:column;gap:10px}
.kp-stage-macro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:baseline;font-size:12px}.kp-stage-macro>span{font-weight:700}.kp-stage-macro strong{font-size:12px;font-variant-numeric:tabular-nums}.kp-stage-macro strong small{font-size:10px;color:var(--text-2);font-weight:500}.kp-stage-macro>i{grid-column:1/-1;display:block;height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.kp-stage-macro>i em{display:block;height:100%;border-radius:inherit}.kp-stage-macro .protein{background:#7b93ff}.kp-stage-macro .carbs{background:#ffc15e}.kp-stage-macro .fat{background:#ff8a6a}
.kp-stage-dock{margin:12px 0 0}.kp-stage-dock .nu-dock{width:100%;margin:0;max-width:none}.kp-stage-dock .nu-dk{min-width:44px;min-height:44px}.kp-stage-dock .nu-gallery-link{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px auto 0;min-height:44px;padding:8px 12px;font-size:11px;line-height:1.4}.kp-stage-dock .nu-gallery-link svg{width:15px;height:15px}
.kp-food-links{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:-6px}.kp-food-links>a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;font-size:11px;color:var(--text-2);text-decoration:none}.kp-food-links svg{width:15px;height:15px}

/* Training: large launch controls and a weekly plan in the top section. */
.kp-stage-training{display:flex;flex-direction:column;gap:12px}
.kp-training-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kp-training-tool{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:104px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--kt) 22%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--kt) 12%,transparent),color-mix(in srgb,var(--surface) 75%,transparent));color:var(--text);text-decoration:none;transition:background .15s,transform .15s,border-color .15s}
.kp-training-tool>svg{width:24px;height:24px;color:var(--kt);margin-bottom:4px}.kp-training-tool>b{font-size:14px;font-weight:750;line-height:1.25;white-space:nowrap}.kp-training-tool>small{font-size:10px;color:var(--text-2);line-height:1.4}.kp-training-tool:hover{background:color-mix(in srgb,var(--kt) 12%,var(--surface));border-color:var(--kt)}
.kp-week-panel{padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 65%,transparent)}
.kp-week-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.kp-week-heading b{display:block;font-size:14px;font-weight:750}.kp-week-heading small{display:block;font-size:10px;line-height:1.5;color:var(--text-2)}.kp-week-heading button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;border:0;border-radius:12px;background:none;color:var(--kt);font-size:11px;font-weight:750;padding:0 2px 0 8px;white-space:nowrap}.kp-week-heading button svg{width:14px;height:14px}
.kp-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:5px -2px 8px}.kp-week-days>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;border-radius:11px;color:var(--text-2)}.kp-week-days small{font-size:9px;line-height:1}.kp-week-days span{display:grid;place-items:center;height:20px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.kp-week-days svg{width:16px;height:16px}.kp-week-days i{height:3px;width:3px;border-radius:50%;background:var(--line-2)}.kp-week-days .planned i{width:12px;border-radius:3px;background:var(--kt)}.kp-week-days .done{color:var(--kt);background:color-mix(in srgb,var(--kt) 9%,transparent)}.kp-week-days .done i{background:var(--kt)}.kp-week-days .today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kt) 40%,transparent)}
.kp-week-footer{display:flex;align-items:center;gap:14px;font-size:10px;color:var(--text-2);font-variant-numeric:tabular-nums}.kp-week-footer b{font-size:13px;color:var(--text);font-weight:750}.kp-week-progress{flex:1;height:4px;border-radius:99px;background:var(--surface-2);overflow:hidden}.kp-week-progress i{display:block;height:100%;background:var(--kt);border-radius:inherit}
.kp-training-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kp-training-links>a{display:flex;align-items:center;gap:10px;min-height:76px;padding:12px;border-radius:17px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);text-decoration:none;min-width:0}.kp-training-links>a>svg:first-child{width:24px;height:24px;color:var(--kt)}.kp-training-links>a:nth-child(2)>svg:first-child{color:var(--kr)}.kp-training-links>a>span{flex:1;min-width:0}.kp-training-links b{display:block;font-size:13px;font-weight:750;line-height:1.4;white-space:nowrap}.kp-training-links small{display:block;font-size:10px;line-height:1.5;color:var(--text-2)}.kp-training-links>a>svg:last-child{width:14px;height:14px;color:var(--text-2)}

/* Recovery and progress share the anchor, with their own useful detail. */
.kp-stage-recovery{display:flex;flex-direction:column;gap:20px}
.kp-recovery-status{display:flex;align-items:center;gap:12px}.kp-status-icon{display:grid;place-items:center;width:44px;height:44px;background:color-mix(in srgb,var(--kr) 12%,transparent);color:var(--kr);border-radius:15px}.kp-status-icon svg{width:22px;height:22px}.kp-recovery-status b{display:block;font-size:18px;letter-spacing:-.03em}.kp-recovery-status small{display:block;font-size:11px;color:var(--text-2);margin-top:4px;line-height:1.4}
.kp-recovery-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.kp-recovery-phases i{display:block;height:5px;background:var(--surface-2);border-radius:99px;margin-bottom:8px}.kp-recovery-phases span{font-size:10px;color:var(--text-2);white-space:nowrap}.kp-recovery-phases .passed i{background:color-mix(in srgb,var(--phase) 40%,transparent)}.kp-recovery-phases .current i{background:var(--phase);box-shadow:0 0 8px color-mix(in srgb,var(--phase) 30%,transparent)}.kp-recovery-phases .current span{color:var(--text);font-weight:750}
.kp-recovery-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kp-recovery-needs>span{display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;gap:3px 8px}.kp-recovery-needs svg{grid-row:1/-1;width:20px;height:20px;color:var(--kr);align-self:center}.kp-recovery-needs b{font-size:20px;letter-spacing:-.035em;line-height:1.2;font-variant-numeric:tabular-nums}.kp-recovery-needs small{font-size:11px;color:var(--text-2)}
.kp-recovery-sleep{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:var(--surface-2);text-decoration:none;color:var(--text);min-height:66px}.kp-recovery-sleep>svg:first-child{color:var(--kr);width:22px;height:22px}.kp-recovery-sleep span{flex:1}.kp-recovery-sleep b{display:block;font-size:13px}.kp-recovery-sleep small{display:block;font-size:11px;margin-top:3px;color:var(--text-2)}.kp-recovery-sleep>svg:last-child{width:16px;height:16px;color:var(--text-2)}
.kp-stage-progress{display:flex;flex-direction:column;gap:20px}.kp-progress-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kp-progress-metrics>div{display:flex;flex-direction:column;gap:8px}.kp-progress-metrics small{font-size:11px;color:var(--text-2)}.kp-progress-metrics b{font-size:23px;letter-spacing:-.04em;line-height:1.2;font-variant-numeric:tabular-nums}.kp-progress-metrics em{font-size:12px;font-weight:500;letter-spacing:0;font-style:normal;color:var(--text-2)}
.kp-weight-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:1px solid color-mix(in srgb,var(--kf) 28%,transparent);border-radius:16px;background:color-mix(in srgb,var(--kf) 12%,var(--surface));color:var(--text);font-weight:750;font-size:14px}.kp-weight-action svg{width:18px;height:18px;color:var(--kf)}.kp-weight-action svg:last-child{margin-left:auto}.kp-weight-action svg:first-child{margin-right:auto}.kp-progress-note{margin:0;font-size:11px;line-height:1.6;color:var(--text-2);text-align:center}

/* The reminder floats above the shared appbar on every peer page. */
body[data-section="koerper"] .rm-banner{display:none}
body[data-body-peer="true"] .kp-unified{overflow:clip}

@media(max-width:1100px) and (min-width:701px){.kp-stage{grid-template-columns:260px minmax(0,1fr);gap:8px 24px;padding:20px 24px}.kp-stage-visual{width:220px;height:220px}.kp-training-tool{padding:12px 10px}.kp-training-tool>b{font-size:12px}.kp-training-links>a>svg:last-child{display:none}.kp-overview-metrics>a{padding:14px 9px}.kp-overview-metrics>a>b{font-size:25px}.kp-overview-metrics>a>span{font-size:10px;gap:3px}.kp-overview-metrics>a>span svg{display:none}}
@media(max-width:700px){
  .kp-stage{display:flex;flex-direction:column;gap:0;padding:14px 18px 18px;border-radius:26px}
  .kp-stage-head{width:100%;height:48px;flex:none;grid-template-columns:44px minmax(0,1fr) 44px}
  .kp-stage-head h1{font-size:22px}.kp-stage-head p{font-size:10px;margin-top:4px}
  .kp-page-arrow{width:40px;height:40px;margin:2px}.kp-page-arrow::before{content:'';position:absolute;width:44px;height:44px}
  .kp-stage-graphic{width:100%;height:250px;flex:none;justify-content:flex-start;padding-top:8px}
  .kp-stage-visual{width:210px;height:210px}.kp-stage-dots{height:32px;margin-top:0}.kp-stage-dots a{height:44px;width:40px;transform:translateY(-2px)}
  .kp-stage-detail{width:100%;margin-top:2px}
  .kp-stage-photo{width:80%;height:370px;object-position:center top;opacity:.1;mask-image:linear-gradient(90deg,transparent,#000),linear-gradient(#000,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000),linear-gradient(#000,transparent);-webkit-mask-composite:source-in}
  .kp-overview-detail{gap:12px}.kp-overview-metrics{gap:8px}.kp-overview-metrics>a{padding:12px 9px 11px;border-radius:15px;gap:5px}.kp-overview-metrics>a>span{font-size:10px;gap:4px}.kp-overview-metrics>a>span svg{display:none}.kp-overview-metrics>a>b{font-size:25px;letter-spacing:-.05em}.kp-overview-metrics>a>b em{font-size:14px}.kp-overview-metrics>a>small{font-size:9px;white-space:nowrap}.kp-overview-metrics>a>i{margin-top:7px}
  .kp-today-rows>a{min-height:56px}.kp-today-rows b{font-size:12px}.kp-today-rows small{font-size:10px}
  .kp-overview-grid{gap:12px}.kp-overview-card{padding:16px 14px;gap:10px}.kp-overview-card-head b{font-size:11px;line-height:1.4}.kp-overview-card-head svg{width:15px;height:15px}.kp-overview-card-head svg:last-child{display:none}.kp-overview-stat>b{font-size:27px}.kp-overview-stat>span{font-size:10px;line-height:1.5}.kp-overview-bars{height:67px;gap:6px}.kp-overview-bars i{max-height:48px}.kp-overview-bars small{font-size:8px}.kp-overview-trend{height:67px}.kp-overview-trend .kp-trend-empty{font-size:9px}
  .kp-overview-next{gap:12px;padding:16px}.kp-overview-next .kp-next-ic{width:38px;height:38px;border-radius:13px}.kp-overview-next .kp-next-ic svg{width:20px;height:20px}.kp-overview-next b{font-size:14px}.kp-overview-next em{font-size:11px;line-height:1.5}.kp-overview-next small{font-size:9px}.kp-overview-next>svg{width:16px;height:16px}
  .kp-coach-pair{gap:14px;padding:16px}.kp-coach-pair b{font-size:13px}.kp-coach-pair small{font-size:10px;line-height:1.5}.kp-coach-pair img{width:38px;height:38px}.kp-coach-pair a{min-width:38px;font-size:9px}
  .kp-stage-nutrition{gap:12px}.kp-food-day{gap:2px}.kp-food-day>b{font-size:12px;min-width:51px}.kp-food-day button{width:36px;height:44px;background:none}.kp-food-day>span{font-size:13px}.kp-food-day small{font-size:9px}.kp-stage-dock{margin-top:12px}.kp-stage-dock .nu-dock{padding:8px 6px}.kp-stage-dock .nu-dk{flex:1}.kp-stage-dock .nu-dk small{font-size:9px}.kp-stage-dock .nu-shutter{width:64px;height:64px;flex:none}.kp-stage-dock .nu-gallery-link{font-size:11px;margin-top:2px}.kp-food-links>a{font-size:10px}
  .kp-stage-training{gap:12px}.kp-training-tools{gap:8px}.kp-training-tool{padding:12px 10px;min-height:94px;border-radius:16px;gap:5px}.kp-training-tool>svg{width:23px;height:23px;margin-bottom:4px}.kp-training-tool>b{font-size:12px;letter-spacing:-.02em}.kp-training-tool>small{font-size:9px;white-space:nowrap;letter-spacing:-.01em}
  .kp-week-panel{padding:9px 12px 12px;border-radius:17px}.kp-week-heading b{font-size:13px}.kp-week-heading small{font-size:9px}.kp-week-heading button{font-size:10px}.kp-week-days{margin-top:1px;margin-bottom:7px;gap:2px}.kp-week-days>div{min-height:47px}.kp-week-footer{gap:12px;font-size:10px}.kp-week-footer b{font-size:12px}
  .kp-training-links{gap:8px}.kp-training-links>a{min-height:68px;padding:10px;gap:8px;border-radius:16px}.kp-training-links>a>svg:first-child{width:22px;height:22px}.kp-training-links>a>svg:last-child{display:none}.kp-training-links b{font-size:12px;letter-spacing:-.025em}.kp-training-links small{font-size:9px;line-height:1.4;margin-top:3px}
  .kp-stage-recovery{gap:18px}.kp-recovery-status b{font-size:17px}.kp-recovery-status small{font-size:10px}.kp-recovery-phases span{font-size:9px}.kp-recovery-needs b{font-size:20px}.kp-recovery-needs small{font-size:10px}
  .kp-progress-metrics{gap:6px}.kp-progress-metrics small{font-size:10px}.kp-progress-metrics b{font-size:22px}.kp-progress-metrics em{font-size:11px}.kp-stage-progress{gap:18px}
}
@media(max-width:370px){.kp-stage{padding-left:14px;padding-right:14px}.kp-training-tool{padding-left:8px;padding-right:8px}.kp-training-tool>b{font-size:11px}.kp-training-tool>small{font-size:8px}.kp-training-links>a{gap:6px;padding:9px}.kp-training-links b{font-size:11px}.kp-training-links small{font-size:8px}.kp-overview-metrics>a>small{font-size:8px}.kp-overview-metrics>a>b{font-size:23px}}
@media(max-width:700px) and (max-height:790px){.kp-stage-graphic{height:224px}.kp-stage-visual{width:184px;height:184px}.kp-ring-center b{font-size:26px}.kp-ring-center b em{font-size:14px}.kp-ring-center small{font-size:9px}.kp-ring-center .kp-day-name{font-size:27px}.kp-stage{padding-top:12px;padding-bottom:14px}.kp-training-tool{min-height:82px;padding-top:10px;padding-bottom:10px}.kp-stage-training{gap:10px}.kp-training-tool>svg{width:20px;height:20px;margin-bottom:2px}.kp-training-links>a{min-height:62px}.kp-week-days>div{min-height:43px}.kp-week-panel{padding-top:6px;padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.kp-stage::before,.kp-stage-dots i,.kp-stage :is(a,button){transition:none}.kp-ring-fill{will-change:auto}}
@media(prefers-contrast:more){.kp-stage,.kp-training-tool,.kp-overview-metrics>a{border-color:var(--text-2)}.kp-stage-photo{display:none}}
.kp-stage-dots a{width:44px;min-height:44px}
.kp-stage .kp-page-arrow{width:44px;height:44px;margin:0}
.kp-stage .kp-food-day button{width:44px;min-height:44px}
.kp-coach-pair a{min-width:44px}
