/* Trainingsinhalt. Die bestehenden Körper-Reiter und die App-Navigation bleiben unverändert. */
.tr-home,.tr-book,.tr-programs,.tr-timer{--tr-coral:#ff8a6a;--tr-green:#69d7a5;--tr-blue:#829bff;color:var(--text);font-family:inherit}
.tr-home *, .tr-book *, .tr-programs *, .tr-timer *{box-sizing:border-box}
.tr-home button,.tr-book button,.tr-programs button,.tr-timer button{font:inherit;cursor:pointer}
.tr-home a,.tr-book a,.tr-programs a,.tr-timer a{color:inherit;text-decoration:none}
.tr-eyebrow{display:block;color:var(--tr-coral);font-size:10px;font-weight:850;letter-spacing:.14em;line-height:1.4}
.tr-home{display:flex;flex-direction:column;gap:12px;max-width:960px;margin:0 auto;width:100%}
.tr-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:1px 3px 0}
.tr-heading h1,.tr-title h1{font-size:clamp(26px,4vw,36px);line-height:1.05;letter-spacing:-.045em;margin:2px 0 0;font-weight:850}
.tr-heading>span{font-size:12px;font-weight:700;color:var(--text-2);white-space:nowrap;padding-bottom:3px}
.tr-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.tr-tool{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:91px;padding:13px 15px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--tc) 14%,transparent),transparent 65%),var(--surface);transition:transform .17s ease,border-color .17s ease}
.tr-tool:active,.tr-entry:active,.tr-program:active{transform:scale(.98)}
.tr-tool:hover{border-color:color-mix(in srgb,var(--tc) 50%,var(--line))}
.tr-tool>svg{width:21px;height:21px;color:var(--tc);margin-bottom:1px}
.tr-tool b{font-size:14px;line-height:1.1;letter-spacing:-.02em}
.tr-tool small{font-size:10.5px;color:var(--text-2);line-height:1.2}
.tr-week{position:relative;overflow:hidden;border:1px solid var(--line-2,var(--line));border-radius:22px;padding:18px 18px 14px;background:radial-gradient(90% 100% at 100% 0%,rgba(255,138,106,.09),transparent 75%),var(--surface)}
.tr-week::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tr-coral)}
.tr-week-top,.tr-week-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tr-week-top h2{margin:2px 0 0;font-size:26px;letter-spacing:-.05em;line-height:1.1}.tr-week-top h2 em{font-style:normal;color:var(--text-2);font-weight:550}
.tr-week-top button{border:1px solid var(--line-2,var(--line));border-radius:10px;background:var(--surface-2);color:var(--text);padding:8px 10px;font-size:11px;font-weight:750;white-space:nowrap}.tr-week-top button svg{width:13px;height:13px;vertical-align:-2px}
.tr-progress{height:7px;border-radius:100px;background:rgba(255,255,255,.09);margin-top:14px;overflow:hidden}.tr-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#fa775a,#ffbb8c);box-shadow:0 0 18px rgba(255,138,106,.4)}
.tr-week-message{color:var(--text-2);font-size:11.5px;line-height:1.25;margin-top:7px}
.tr-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:13px}
.tr-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:47px;border-radius:11px;padding:5px 0;background:var(--surface-2);border:1px solid transparent}.tr-day small{font-size:10px;color:var(--text-2);font-weight:750}.tr-day i{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;font-size:19px;line-height:1;font-style:normal;color:var(--text-2)}.tr-day i svg{width:12px;height:12px}.tr-day.planned i{color:var(--tr-coral)}.tr-day.done{background:color-mix(in srgb,var(--sport) 14%,var(--surface-2));border-color:color-mix(in srgb,var(--sport) 32%,transparent)}.tr-day.done i{background:var(--sport);color:#08101b}.tr-day.today small{color:var(--text)}
.tr-week-foot{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.tr-week-foot span{display:flex;flex-direction:column;gap:1px}.tr-week-foot b{font-size:15px;letter-spacing:-.03em}.tr-week-foot small{font-size:10px;color:var(--text-2)}.tr-week-foot a{font-size:11px;font-weight:800;color:var(--tr-coral);white-space:nowrap}.tr-week-foot a svg{width:12px;height:12px;vertical-align:-2px}
.tr-entry{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 14px;border-radius:17px;border:1px solid var(--line);background:var(--surface);transition:transform .17s ease,border-color .17s ease}.tr-entry:hover{border-color:rgba(255,138,106,.4)}.tr-entry-icon{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:12px;background:rgba(255,138,106,.13);color:var(--tr-coral)}.tr-entry-book .tr-entry-icon{background:rgba(130,155,255,.13);color:var(--tr-blue)}.tr-entry-icon svg{width:19px;height:19px}.tr-entry>span:nth-child(2){flex:1;min-width:0}.tr-entry b{display:block;font-size:14px;line-height:1.2}.tr-entry small{display:block;font-size:10.5px;color:var(--text-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-entry>svg{width:16px;height:16px;color:var(--text-2)}

.tr-book,.tr-programs{display:flex;flex-direction:column;gap:14px;max-width:960px;width:100%;margin:0 auto;padding-bottom:30px}
.tr-page-head,.tr-book-range{display:flex;align-items:center;justify-content:space-between;gap:10px}.tr-page-head>button,.tr-book-range button{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.tr-page-head>button svg{width:17px;height:17px}.tr-back{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:750;color:var(--text-2)!important}.tr-back svg{width:15px;height:15px}
.tr-title h1{margin-top:3px}.tr-title p{color:var(--text-2);font-size:13px;margin:5px 0 0}
.tr-periods{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow-x:auto;scrollbar-width:none}.tr-periods button{flex:1;min-width:max-content;padding:8px 9px;border:0;border-radius:9px;background:transparent;color:var(--text-2);font-size:11px;font-weight:750}.tr-periods button.on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2,var(--line))}
.tr-book-range{margin:0 2px}.tr-book-range span{font-size:12px;color:var(--text-2);font-weight:750}.tr-book-range>div{display:flex;gap:5px}.tr-book-range button{width:30px;height:30px}.tr-book-range svg{width:14px;height:14px}.tr-book-weeks{display:flex;flex-direction:column;gap:12px}
.tr-book-week{padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}.tr-book-week.current{border-color:rgba(255,138,106,.32);background:radial-gradient(100% 90% at 100% 0%,rgba(255,138,106,.08),transparent 70%),var(--surface)}.tr-book-week-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.tr-book-week-head h2{margin:2px 0 0;font-size:17px;letter-spacing:-.035em}.tr-book-week-head>span{font-size:10px;font-weight:700;color:var(--text-2);text-align:right;white-space:nowrap}.tr-book-week-head>span i{font-style:normal;color:var(--tr-coral);margin:0 2px}
.tr-book-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:15px 0}.tr-book-rail button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);padding:7px 1px;color:var(--text)}.tr-book-rail small{font-size:10px;color:var(--text-2);font-weight:800}.tr-book-rail i{width:18px;height:3px;border-radius:3px;background:var(--line-2,var(--line))}.tr-book-rail button.on{border-color:color-mix(in srgb,var(--sport) 40%,var(--line))}.tr-book-rail button.on i{background:var(--sport);box-shadow:0 0 9px var(--sport)}.tr-book-rail button.today b{color:var(--tr-coral)}.tr-book-rail b{font-size:13px}
.tr-record{border:1px solid var(--line);border-left:3px solid var(--sport);border-radius:12px;background:var(--surface-2);margin-top:6px;overflow:hidden}.tr-record>button{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border:0;background:transparent;color:var(--text);text-align:left}.tr-record-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:30px;font-size:17px;font-weight:850;line-height:1}.tr-record-date small{font-size:9px;color:var(--text-2);font-weight:700;margin-top:3px}.tr-record-main{flex:1;min-width:0}.tr-record-main b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-record-main small{display:block;color:var(--text-2);font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-record>button>strong{font-size:15px;letter-spacing:-.03em;white-space:nowrap}.tr-record>button>strong small{display:block;text-align:right;font-size:9px;color:var(--text-2);letter-spacing:.1em}.tr-record-detail{padding:0 12px 12px 53px}.tr-record-chips{display:flex;gap:5px;flex-wrap:wrap;margin:2px 0 8px}.tr-record-chips span{padding:4px 7px;border-radius:7px;background:var(--surface);font-size:10px;color:var(--text-2)}.tr-ex{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:6px 0;font-size:11px}.tr-ex span{color:var(--text-2);text-align:right}.tr-record-detail label{display:block;font-size:10px;color:var(--text-2);font-weight:700;margin-top:9px}.tr-record-detail textarea{display:block;width:100%;min-height:54px;resize:vertical;margin-top:5px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:8px;font:inherit;font-size:11px}.tr-record-actions{display:flex;gap:6px;margin-top:6px}.tr-record-actions button{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:7px 9px;border-radius:8px;font-size:10px;font-weight:750}.tr-record-photo{display:block;width:min(100%,320px);max-height:250px;object-fit:contain;border-radius:9px;margin:8px 0}.tr-book-empty{font-size:11px;color:var(--text-2);padding:5px 2px}.tr-book-add,.tr-more{border:0;background:none;color:var(--tr-coral);font-size:11px;font-weight:800;padding:9px 0 0}.tr-book-add svg,.tr-more svg{width:13px;height:13px;vertical-align:-2px}.tr-more{align-self:center;padding:12px}
.tr-programs h2{font-size:13px;color:var(--text-2);margin:10px 2px 0}.tr-program{display:flex;align-items:center;gap:12px;min-height:65px;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:11px 13px;transition:transform .17s ease}.tr-program-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--sport) 15%,transparent);color:var(--sport)}.tr-program-icon svg{width:20px;height:20px}.tr-program>span:nth-child(2){flex:1;min-width:0}.tr-program b{display:block;font-size:13px}.tr-program small{display:block;color:var(--text-2);font-size:11px;margin-top:3px}.tr-program>svg{width:15px;height:15px;color:var(--text-2)}.tr-create{display:flex;align-items:center;gap:9px;min-height:48px;border:1px dashed rgba(255,138,106,.5);border-radius:13px;background:rgba(255,138,106,.07);color:var(--tr-coral);padding:10px 13px;font-size:12px;font-weight:800}.tr-create svg{width:16px;height:16px}

.tr-timer{--accent:var(--tr-blue);position:relative;display:flex;flex-direction:column;min-height:min(710px,calc(100dvh - 172px));max-width:960px;width:100%;margin:0 auto;border:1px solid var(--line);border-radius:25px;background:radial-gradient(80% 75% at 50% 25%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 80%),var(--surface);overflow:hidden}
.tr-timer>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 20px}.tr-timer>header a,.tr-timer>header button{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--text-2);background:none;border:0;padding:4px}.tr-timer>header svg{width:15px;height:15px}.tr-timer>header>span{font-size:10px;letter-spacing:.13em;color:var(--text-2);font-weight:800}
.tr-timer-body{display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;padding:10px 22px 16px}.tr-timer-label{font-size:11px;letter-spacing:.17em;font-weight:850;color:var(--accent)}.tr-chrono{font-variant-numeric:tabular-nums;font-size:clamp(54px,13vw,106px);font-weight:780;letter-spacing:-.07em;line-height:1.1;margin:18px 0 0}.tr-timer-body>p{font-size:12px;color:var(--text-2);margin:5px 0 18px;text-align:center}
.tr-stop-actions,.tr-guided-actions{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:510px}.tr-stop-actions button,.tr-guided-actions button{min-height:50px;border-radius:15px;font-weight:800;font-size:14px}.tr-main-btn{flex:1;border:0;background:var(--accent);color:#09101e}.tr-main-btn svg{width:17px;height:17px;vertical-align:-3px}.tr-lap-btn,.tr-end-btn{flex:1;border:1px solid var(--line-2,var(--line));background:var(--surface-2);color:var(--text)}.tr-lap-btn svg{width:15px;height:15px;vertical-align:-2px}.tr-lap-btn:disabled{opacity:.4;cursor:default}.tr-sport{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:510px;margin:15px 0 7px;font-size:11px;font-weight:750;color:var(--text-2)}.tr-sport select{min-width:140px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text);padding:7px;font:inherit}.tr-laps{width:100%;max-width:510px;min-height:60px;overflow-y:auto}.tr-laps>div:first-child{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:4px 0 7px}.tr-laps h2{font-size:12px;margin:0}.tr-laps>div:first-child span{font-size:11px;color:var(--text-2)}.tr-lap{display:flex;align-items:center;gap:10px;min-height:35px;border-bottom:1px solid var(--line);font-size:11px}.tr-lap span{flex:1;color:var(--text-2)}.tr-lap b{font-variant-numeric:tabular-nums;font-size:13px}.tr-lap button{display:grid;place-items:center;border:0;background:none;color:var(--text-2);padding:5px}.tr-lap svg{width:14px;height:14px}.tr-lap-empty{font-size:11px;color:var(--text-2);line-height:1.4}
.tr-timer>footer{display:flex;justify-content:center;gap:8px;padding:13px 20px 20px;border-top:1px solid var(--line)}.tr-timer>footer button{border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);padding:10px 13px;font-size:11px;font-weight:800}.tr-timer>footer button[data-timer-save]{border-color:var(--accent);background:var(--accent);color:#09101e}.tr-timer>footer svg{width:14px;height:14px;vertical-align:-2px}
.tr-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:510px;margin:14px 0 0;padding:11px 13px;border:1px solid var(--line-2,var(--line));border-radius:13px;background:var(--surface-2);color:var(--text);text-align:left}.tr-selected b,.tr-selected small{display:block}.tr-selected b{font-size:13px}.tr-selected small{font-size:10px;color:var(--text-2);margin-top:2px}.tr-selected svg{width:15px;height:15px}.tr-picker{width:100%;max-width:510px;margin-top:8px}.tr-picker[hidden]{display:none}.tr-picker-track{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px;scrollbar-width:thin}.tr-picker-track button{flex:0 0 120px;scroll-snap-align:start;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);padding:11px;text-align:left}.tr-picker-track button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface-2))}.tr-picker-track b{display:block;font-size:12px}.tr-picker-track small{display:block;font-size:10px;color:var(--text-2);line-height:1.35;margin-top:6px}.tr-picker>p{text-align:center;color:var(--text-2);font-size:10px;margin:4px 0}
.tr-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:170px}.tr-stage>span{font-size:10px;font-weight:850;letter-spacing:.15em;color:var(--accent)}.tr-stage strong{font-variant-numeric:tabular-nums;font-size:clamp(72px,17vw,136px);line-height:1.1;letter-spacing:-.07em}.tr-stage p{font-size:14px;font-weight:750;color:var(--text-2);margin:4px 0 15px}.tr-stage-progress{width:min(250px,60vw);height:5px;border-radius:99px;background:var(--surface-2);overflow:hidden}.tr-stage-progress i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .1s linear}.tr-is-rest{--accent:#7b93ff!important}
.tr-form h2,.tr-settings h2{font-size:23px;letter-spacing:-.04em;margin:4px 0 14px}.tr-form label,.tr-settings label{display:block;font-size:12px;font-weight:750;color:var(--text-2);margin:10px 0}.tr-form .input,.tr-settings input:not([type=checkbox]){display:block;width:100%;margin-top:5px}.tr-form textarea{resize:vertical;min-height:60px}.tr-entry-fields,.tr-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tr-entry-fields label,.tr-setting-grid label{min-width:0}.tr-form label small{display:block;font-weight:500;margin-top:2px}.tr-day-choice{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:12px;margin:7px 0;text-align:left}.tr-day-choice b{font-size:12px}.tr-day-choice small{flex:1;font-size:10px;color:var(--text-2)}.tr-day-choice svg{width:14px;height:14px}.tr-photo-pick{display:flex!important;align-items:center;gap:8px;border:1px dashed var(--tr-coral);border-radius:12px;padding:12px;color:var(--tr-coral)!important}.tr-photo-pick input{max-width:200px;font-size:10px}.tr-photo-preview{width:100%;max-height:240px;object-fit:contain;border-radius:12px}.tr-photo-preview[hidden]{display:none}.tr-setting-voice{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.tr-setting-voice input{width:20px;height:20px}
@media(max-width:600px){.tr-home{gap:9px}.tr-heading h1{font-size:27px}.tr-tool{min-height:82px;padding:10px 9px;border-radius:15px}.tr-tool b{font-size:12px}.tr-tool small{font-size:9px}.tr-tool>svg{width:19px;height:19px}.tr-week{padding:13px 12px 11px;border-radius:17px}.tr-week-top h2{font-size:23px}.tr-progress{margin-top:10px}.tr-days{margin-top:9px}.tr-day{min-height:42px}.tr-week-foot{margin-top:9px;padding-top:8px}.tr-entry{min-height:53px;padding:8px 11px}.tr-entry-icon{width:34px;height:34px}.tr-book-week{padding:12px}.tr-book-week-head>span{font-size:9px}.tr-book-week-head h2{font-size:15px}.tr-book-rail{margin:11px 0}.tr-timer{border-radius:18px;min-height:calc(100dvh - 164px)}.tr-chrono{font-size:clamp(52px,13vw,77px)}.tr-timer-body{padding:6px 15px 10px}}
@media(max-width:370px){.tr-week-top .tr-eyebrow{font-size:8px}.tr-week-top button{font-size:10px}.tr-week-foot small{font-size:9px}.tr-week-foot b{font-size:13px}.tr-tool b{font-size:11px}.tr-tool small{font-size:8px}.tr-book-week-head{align-items:flex-start;flex-direction:column;gap:4px}.tr-book-week-head>span{text-align:left}}
@media(max-height:740px) and (max-width:600px){.tr-home{gap:6px}.tr-heading h1{font-size:23px}.tr-tool{min-height:68px}.tr-week{padding-top:10px;padding-bottom:8px}.tr-week-top h2{font-size:20px}.tr-days{margin-top:7px}.tr-day{min-height:34px;padding:3px 0;gap:1px}.tr-day i{width:17px;height:17px}.tr-week-foot{margin-top:6px}.tr-entry{min-height:44px}.tr-entry-icon{width:29px;height:29px}.tr-timer{min-height:calc(100dvh - 152px)}}
@media(prefers-reduced-motion:reduce){.tr-tool,.tr-entry,.tr-program,.tr-stage-progress i{transition:none}}

/* Fünf Körper-Seiten: Übersicht in der Mitte, dieselbe Ring-Geometrie auf den Fokus-Seiten. */
.kp-new-body{--body-green:#5fcf8d;--body-red:#ff8a6a;--body-blue:#7b93ff}
.kp-new-body>.kp-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:4px;border-radius:16px;background:color-mix(in srgb,var(--bg) 84%,transparent)}
.kp-new-body>.kp-tabs a{position:relative;min-width:0;padding:9px 5px;border-radius:12px;color:var(--text-2);font-size:12px;transition:background .2s,color .2s}
.kp-new-body>.kp-tabs a.on{background:color-mix(in srgb,var(--focus-tab) 13%,var(--surface-2));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus-tab) 33%,var(--line))}
.kp-new-body>.kp-tabs a:nth-child(1){--focus-tab:#a1acc8}.kp-new-body>.kp-tabs a:nth-child(2){--focus-tab:#5fcf8d}.kp-new-body>.kp-tabs a:nth-child(3){--focus-tab:#829bff}.kp-new-body>.kp-tabs a:nth-child(4){--focus-tab:#ff8a6a}.kp-new-body>.kp-tabs a:nth-child(5){--focus-tab:#7b93ff}
.kp-new-body>.kp-tabs a.on svg{color:var(--focus-tab)}
.kp-new-body>.kp-hero{display:none}
.kp-focus-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:205px minmax(0,1fr);align-items:center;gap:19px;min-height:228px;padding:20px 24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--focus) 24%,var(--line));border-radius:26px;background:radial-gradient(65% 110% at 10% 50%,color-mix(in srgb,var(--focus) 17%,transparent),transparent 78%),linear-gradient(100deg,var(--surface-solid),var(--surface));animation:kp-focus-in .3s ease both}
.kp-focus-photo{position:absolute;z-index:-1;right:0;top:0;width:46%;height:100%;object-fit:cover;opacity:.42;filter:saturate(.8);mask-image:linear-gradient(90deg,transparent,#000 55%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 55%)}
.kp-focus-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 52%,rgba(6,10,21,.28));pointer-events:none}
.kp-focus-erholung::before{display:none}.kp-focus-erholung{background:radial-gradient(80% 100% at 0% 50%,rgba(123,147,255,.11),transparent 80%),var(--surface)}
.kp-focus-visual{display:grid;place-items:center;min-width:0}.kp-focus-ring{position:relative;width:min(100%,192px);aspect-ratio:1}.kp-focus-ring>.kp-rings{width:100%;height:100%;overflow:visible}.kp-focus-center{position:absolute;inset:31%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.kp-focus-center strong{font-size:25px;letter-spacing:-.06em;white-space:nowrap}.kp-focus-center small{font-size:8px;font-weight:850;letter-spacing:.1em;color:var(--text-2);white-space:nowrap}
.kp-focus-overview .kp-focus-center strong{font-size:20px}.kp-focus-content{min-width:0;position:relative;z-index:1}.kp-focus-label{font-size:10px;letter-spacing:.14em;font-weight:850;color:var(--focus)}.kp-focus-content h1{font-size:clamp(24px,3vw,34px);line-height:1.08;letter-spacing:-.025em;word-spacing:.04em;margin:4px 0 13px}.kp-focus-lines{display:flex;flex-direction:column;gap:5px;max-width:480px}.kp-focus-line{display:flex;align-items:center;gap:8px;min-height:29px;padding:5px 9px;border-radius:9px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);color:var(--text);font-size:11px;min-width:0}.kp-focus-line i{width:7px;height:7px;border-radius:50%;background:var(--line-color);box-shadow:0 0 9px var(--line-color);flex:none}.kp-focus-line span{font-weight:750;min-width:72px}.kp-focus-line b{flex:1;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:750}.kp-focus-line svg{width:13px;height:13px;color:var(--focus);flex:none}
@keyframes kp-focus-in{from{opacity:.6;transform:translateX(10px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
.kp-new-body[data-view=essen] .nu-page .nu-ringbox{display:none}.kp-new-body[data-view=essen] .nu-page .nu-top{display:flex;flex-direction:column;gap:13px}.kp-new-body[data-view=essen] .nu-page .nu-macs{width:100%}
.kp-new-body[data-view=essen] .nu-page .nu-head{margin-top:0}
.kp-new-body[data-view=training] .tr-heading{display:none}
.kp-new-body[data-view=""] .kp-grid,.kp-new-body[data-view=""] .kp-team{display:none}
.kp-new-body[data-view=erholung] .kp-sec>.kp-h{display:none}
.kp-new-body[data-view=erholung] .kp-sec>.nu-grid2{display:contents}
.kp-new-body[data-view=erholung] .kp-sec>.nu-grid2>section:first-child{order:1}
.kp-new-body[data-view=erholung] .kp-sec>.nu-rec,.kp-new-body[data-view=erholung] .kp-sec>.kp-recempty{order:2}
.kp-new-body[data-view=erholung] .kp-sec>.nu-grid2>section:nth-child(2){order:3}
.kp-new-body[data-view=erholung] .kp-sec>.nu-grid2>.kp-sleep{order:4}
@media(max-width:600px){.kp-new-body>.kp-tabs a{flex-direction:column;gap:3px;padding:7px 2px;font-size:9px}.kp-new-body>.kp-tabs a svg{width:17px;height:17px}.kp-focus-hero{grid-template-columns:126px minmax(0,1fr);gap:9px;min-height:153px;padding:11px 12px;border-radius:19px}.kp-focus-ring{width:126px}.kp-focus-center strong{font-size:19px}.kp-focus-overview .kp-focus-center strong{font-size:14px}.kp-focus-center small{font-size:6px}.kp-focus-label{font-size:8px}.kp-focus-content h1{font-size:20px;margin:2px 0 7px}.kp-focus-lines{gap:3px}.kp-focus-line{min-height:23px;padding:3px 5px;font-size:9px;gap:5px}.kp-focus-line span{min-width:55px}.kp-focus-line i{width:5px;height:5px}.kp-focus-line svg{width:10px;height:10px}.kp-focus-photo{width:52%;opacity:.36}.kp-new-body[data-view=training] .tr-home{gap:7px}}
@media(max-width:370px){.kp-new-body>.kp-tabs a{font-size:8px}.kp-focus-hero{grid-template-columns:108px minmax(0,1fr)}.kp-focus-ring{width:108px}.kp-focus-content h1{font-size:18px}.kp-focus-line{font-size:8px}.kp-focus-line span{min-width:48px}}
@media(prefers-reduced-motion:reduce){.kp-focus-hero{animation:none}}
