:root{color:#f4f6f1;background:#0b0e10;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0b0e10;--sidebar: #07090b;--surface: #111518;--surface-strong: #171c20;--surface-hover: #1b2125;--border: #2a3034;--border-soft: #20262a;--text: #f4f6f1;--muted: #9ca39e;--accent: #d7ff20;--accent-soft: rgba(215, 255, 32, .11);--danger: #ff7b72;--warning: #ffc857;--sidebar-width: 230px}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 90% -10%,rgba(215,255,32,.045),transparent 30rem),var(--bg);font-size:15px}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:12px;font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.04;letter-spacing:-.045em}h2{margin-bottom:8px;font-size:clamp(1.1rem,1.45vw,1.35rem);letter-spacing:-.025em}h3{margin-bottom:6px;font-size:1rem}p{color:var(--muted);line-height:1.58}.access-gate{display:grid;min-height:100vh;place-items:center;padding:24px}.access-card{width:min(100%,430px);border:1px solid var(--border);background:#111518f5;padding:clamp(26px,5vw,40px);box-shadow:0 24px 80px #00000052}.access-brand{display:flex;align-items:center;gap:12px;margin-bottom:38px}.access-brand__mark{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--accent);color:var(--accent)}.access-brand>span:last-child{display:grid;gap:2px}.access-brand strong{letter-spacing:.08em}.access-brand small{color:var(--muted)}.access-lock{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(215,255,32,.42);margin-bottom:20px;background:var(--accent-soft);color:var(--accent)}.access-card h1{font-size:clamp(1.65rem,4vw,2rem)}.access-card>p{margin-bottom:24px}.access-form{display:grid;gap:10px}.access-form label{color:var(--muted);font-size:.78rem;font-weight:700}.access-form input{min-height:48px;width:100%;border:1px solid var(--border);outline:none;background:#0b0e10;padding:10px 12px}.access-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d7ff201a}.access-form .button{margin-top:4px}.access-feedback{border-left:2px solid var(--danger);margin:16px 0 0;background:#ff7b7214;padding:10px 12px;color:var(--danger);font-size:.82rem}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:var(--sidebar-width);flex-direction:column;border-right:1px solid var(--border-soft);background:#07090bfa;padding:26px 18px 20px}.brand,.sidebar__profile{display:flex;align-items:center;gap:11px}.brand{margin:0 6px 31px}.brand__mark{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border:1px solid var(--accent);color:var(--accent)}.brand strong,.mobile-brand strong{display:block;font-size:.73rem;letter-spacing:.075em}.brand span,.mobile-brand span,.sidebar__profile span{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}.primary-nav{display:grid;width:100%;min-width:0;gap:3px}.nav-item{display:flex;width:100%;min-width:0;align-items:center;gap:10px;border:0;border-left:2px solid transparent;background:transparent;padding:12px 9px;color:#a7ada9;font-size:.88rem;text-align:left}.nav-item span{min-width:0;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}.nav-item:hover{background:#ffffff09;color:var(--text)}.nav-item--active{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sidebar__footer{display:grid;gap:16px;margin-top:auto}.pwa-install,.pwa-status,.access-lock-button{display:flex;align-items:center;gap:9px;width:100%;border:1px solid var(--border);background:var(--surface);padding:10px;color:var(--muted);font-size:.77rem;text-align:left}.pwa-install{color:var(--text)}.access-lock-button{color:var(--muted)}.access-lock-button:hover{border-color:#d7ff2073;color:var(--text)}.sidebar__profile{border-top:1px solid var(--border-soft);padding-top:17px}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--accent);color:#0b0e10;font-size:.75rem;font-weight:800}.mobile-header,.bottom-nav,.sidebar__close,.backdrop{display:none}.main-content{min-height:100vh;margin-left:var(--sidebar-width)}.page,.catalog-main{width:min(100%,1560px);padding:clamp(28px,4vw,58px)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:34px}.page-header>div:first-child{max-width:780px}.page-header p{max-width:700px;margin-bottom:0;font-size:.94rem}.eyebrow{display:block;margin-bottom:12px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.12em}.button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);padding:10px 15px;font-weight:700}.button--primary{border-color:var(--accent);background:var(--accent);color:#0a0c0d}.button--primary:hover{background:#e3ff57}.button--secondary{background:transparent;color:var(--text)}.button--secondary:hover{border-color:#5c656a;background:var(--surface-hover)}.button--full{width:100%}.icon-button,.text-button{border:0;background:transparent}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.open-panel,.plan-canvas,.bevel-export,.plan-note{border:1px solid var(--border);background:#111518e0}.open-panel,.plan-canvas,.bevel-export{padding:clamp(20px,3vw,32px)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading p{margin-bottom:0;font-size:.88rem}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);margin-bottom:28px;background:var(--surface)}.stat-strip>div{position:relative;display:grid;min-height:120px;align-content:center;gap:4px;border-right:1px solid var(--border);padding:22px}.stat-strip>div:last-child{border-right:0}.stat-strip svg{color:var(--accent)}.stat-strip strong{font-size:1.5rem}.stat-strip span{color:var(--muted);font-size:.82rem}.stat-strip--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid,.status-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.week-preview,.recent-list,.workflow-list,.source-list,.todo-list,.check-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.week-preview>div,.week-preview>button,.recent-list>div,.workflow-list li,.source-list li,.todo-list li,.check-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border-soft);padding:14px 0}.week-preview>button{width:100%;border:0;background:transparent;color:var(--text);text-align:left}.workflow-list button{display:inline-flex;min-height:36px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid var(--border);padding:7px 10px;background:transparent;color:var(--accent);font-weight:750}.workflow-list button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.week-preview small,.recent-list small{display:block;margin-top:4px;color:var(--muted)}.mini-progress{width:90px;height:4px;background:#2d3337}.mini-progress span,.mini-progress i{display:block;height:100%;background:var(--accent)}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:100vh}.catalog-main{width:100%;overflow:hidden}.page-header--catalog{align-items:end}.freshness,.coach-mode,.export-status-mark,.confidence,.type-mark,.verified{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem;white-space:nowrap}.freshness,.coach-mode,.export-status-mark{border:1px solid var(--border);padding:8px 10px}.search-wrap{position:relative;display:flex;align-items:center;border:1px solid var(--border);background:var(--surface)}.search-wrap>svg:first-child{margin-left:14px;color:var(--muted)}.search-wrap input{width:100%;border:0;outline:0;background:transparent;padding:13px 40px 13px 11px}.search-clear{position:absolute;right:8px;border:0;background:transparent}.filter-bar{display:grid;grid-template-columns:repeat(3,minmax(150px,200px)) 45px 1fr;gap:10px;margin:14px 0}.filter-select,.day-select,.plan-name{display:grid;gap:6px}.filter-select span,.day-select span,.plan-name span,.form-field span,.coach-fields label>span,.coach-textarea>span{color:var(--muted);font-size:.75rem}input,select,textarea{border:1px solid var(--border);border-radius:0;outline:0;background:#0d1113;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #d7ff2017}textarea{min-height:105px;resize:vertical}.filter-summary{display:grid;place-items:center;border:1px solid var(--border);color:var(--muted)}.filter-summary span{position:absolute;transform:translate(12px,-11px);border-radius:20px;background:var(--accent);padding:1px 5px;color:#090b0c;font-size:.65rem;font-weight:800}.result-count{align-self:end;justify-self:end;padding-bottom:9px;color:var(--muted);font-size:.82rem}.active-filters{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:var(--muted);font-size:.8rem}.active-filters button{border:0;background:transparent;color:var(--accent)}.equipment-table{min-width:880px;border-top:1px solid var(--border)}.equipment-table__head,.equipment-row__trigger{display:grid;grid-template-columns:minmax(205px,1.2fr) minmax(95px,.65fr) minmax(210px,1.4fr) minmax(130px,.8fr) minmax(155px,.9fr) 100px 20px;align-items:center;gap:14px}.equipment-table__head{min-height:43px;border-bottom:1px solid var(--border);color:#7f8782;font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.equipment-row{border-bottom:1px solid var(--border-soft)}.equipment-row__trigger{width:100%;min-height:96px;border:0;border-left:2px solid transparent;background:transparent;padding:13px 0;color:#c7ccc8;text-align:left}.equipment-row__trigger>span:nth-child(3){display:block;min-width:0;color:var(--muted);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.equipment-row:hover,.equipment-row--selected{background:#ffffff06}.equipment-row--selected .equipment-row__trigger{border-left-color:var(--accent)}.equipment-row__name{display:flex;align-items:center;gap:11px}.equipment-row__name strong,.equipment-row__trigger small{display:block}.equipment-row__name strong{color:var(--text)}.equipment-row__trigger small{margin-top:5px;color:var(--muted);font-size:.71rem}.equipment-glyph{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--border);color:var(--accent);font-size:.7rem;font-weight:800}.equipment-thumbnail{width:48px;height:48px;flex:0 0 auto;border:1px solid var(--border);background:#f0f1ed;object-fit:contain}.verified{color:#b8c0ba}.verified svg,.quality-note svg{color:var(--accent)}.quality-note,.mapping-notice,.medical-note{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);margin-top:20px;background:var(--surface);padding:14px 16px;color:var(--muted);font-size:.8rem}.detail-panel{position:sticky;top:0;height:100vh;overflow-y:auto;border-left:1px solid var(--border);background:#0d1012;padding:38px 30px}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:24px}.detail-heading h2{font-size:1.35rem;overflow-wrap:anywhere}.detail-content{display:grid;gap:22px}.detail-list{display:grid;gap:0;margin:0}.detail-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;border-top:1px solid var(--border-soft);padding:12px 0}.detail-list dt{color:var(--muted);font-size:.75rem;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.detail-list dd{min-width:0;margin:0;font-size:.86rem;overflow-wrap:anywhere}.detail-list dd .confidence{width:fit-content;margin-top:6px;white-space:normal}.detail-list .verified{align-items:flex-start;white-space:normal}.detail-actions{display:grid;gap:9px}.detail-footnote{margin:0;font-size:.73rem}.mobile-inline-detail{display:none}.empty-state{display:grid;min-height:230px;place-items:center;align-content:center;padding:30px;color:var(--muted);text-align:center}.empty-state h2{margin:12px 0 6px;color:var(--text)}.empty-state p{margin-bottom:16px}.muscle-directory{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}.muscle-index{display:grid;align-content:start;border:1px solid var(--border)}.muscle-index button{border:0;border-bottom:1px solid var(--border-soft);background:transparent;padding:13px 16px;color:var(--muted);text-align:left}.muscle-index button:hover,.muscle-index button[aria-current=true]{background:var(--accent-soft);color:var(--accent)}.muscle-section{display:grid;grid-template-columns:minmax(180px,.65fr) 1.35fr;gap:22px}.equipment-photo{display:grid;margin:0;border:1px solid var(--border);background:#f0f1ed}.equipment-photo img{width:100%;height:260px;object-fit:contain}.equipment-photo figcaption{display:flex;align-items:center;gap:7px;border-top:1px solid var(--border);background:var(--surface);padding:9px 11px;color:var(--muted);font-size:.72rem}.equipment-photo figcaption svg{color:var(--accent)}.muscle-summary{display:grid;grid-template-columns:1fr;border:1px solid var(--border);background:#0d1113}.muscle-summary>div{display:grid;grid-template-columns:82px 1fr;gap:8px;padding:14px}.muscle-summary span,.muscle-summary strong{display:block}.muscle-summary span{color:var(--muted);font-size:.72rem}.muscle-summary strong+span{margin-top:10px}.muscle-equipment-list{display:grid;gap:8px}.muscle-equipment-list>div{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border-soft);padding:14px}.muscle-equipment-list>div>span{min-width:0}.muscle-equipment-list strong,.muscle-equipment-list small{display:block;overflow-wrap:anywhere}.mapping-table{min-width:0}.mapping-table__head,.mapping-row{display:grid;min-width:0;grid-template-columns:minmax(160px,1.2fr) minmax(145px,1.1fr) minmax(120px,1fr) minmax(90px,.7fr) 42px;align-items:center;gap:14px;border-bottom:1px solid var(--border-soft);padding:14px 0}.mapping-row>span{min-width:0;overflow-wrap:anywhere}.mapping-table__head{color:var(--muted);font-size:.73rem;text-transform:uppercase}.mapping-row small{display:block;margin-top:4px;color:var(--muted)}.mapping-device,.plan-row__device,.progress-table>div>span:first-child{display:flex;align-items:center;gap:11px;min-width:0}.confidence--hoch{color:var(--accent)}.confidence--mittel{color:var(--warning)}.confidence--niedrig{color:var(--danger)}.plan-name{width:min(100%,300px)}.day-tabs{display:flex;gap:9px;overflow-x:auto;margin-bottom:20px;padding-bottom:4px}.day-tab{min-width:135px;border:1px solid var(--border);background:var(--surface);padding:11px 14px;text-align:left}.day-tab span,.day-tab small{display:block}.day-tab small{margin-top:4px;color:var(--muted)}.day-tab--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.new-day{display:flex;min-width:180px}.new-day input{min-width:0;width:135px}.new-day button{width:43px;border:1px solid var(--border);background:var(--surface-strong)}.bevel-export--priority{position:relative;margin-bottom:24px;border-color:#d7ff208c;box-shadow:inset 4px 0 0 var(--accent)}.export-status-mark{border-color:#d7ff2059;color:var(--accent)}.bevel-import-boundary{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px;border:1px solid var(--border);background:#0d1113;padding:14px 16px}.bevel-import-boundary svg{flex:0 0 auto;color:var(--accent)}.bevel-import-boundary p{margin:0;color:var(--muted);font-size:.82rem}.bevel-import-boundary strong{color:var(--text)}.bevel-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none}.bevel-flow li{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid var(--border);padding:12px;color:var(--muted)}.bevel-flow li>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--border);font-size:.75rem;font-weight:800}.bevel-flow li>div{display:grid;min-width:0}.bevel-flow strong,.bevel-flow small{overflow-wrap:anywhere}.bevel-flow small{margin-top:3px;font-size:.68rem}.bevel-flow li.is-active{border-color:#d7ff209e;background:var(--accent-soft);color:var(--text)}.bevel-flow li.is-active>span,.bevel-flow li.is-done>span{border-color:var(--accent);color:var(--accent)}.bevel-flow li.is-done{color:var(--text)}.bevel-plan-readiness{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;border-left:2px solid var(--accent);background:#d7ff200b;padding:13px 16px}.bevel-plan-readiness>div{display:grid;min-width:0;gap:3px}.bevel-plan-readiness span{color:var(--muted);font-size:.76rem}.mapping-readiness{flex:0 0 auto;border:1px solid rgba(215,255,32,.45);padding:7px 9px;color:var(--accent)!important}.mapping-readiness--review{border-color:#e4b94a8c;color:#e4b94a!important}.bevel-week__hint{margin:-3px 0 0;color:var(--muted);font-size:.76rem}.export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.export-option{display:grid;grid-template-columns:auto 1fr;gap:14px;border:1px solid var(--border);background:#0d1113;padding:20px}.export-option>svg{color:var(--accent)}.export-option p{margin-bottom:0;font-size:.86rem}.export-option__actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:9px}.bevel-steps{margin-top:18px;border-left:2px solid var(--accent);background:#d7ff200b;padding:17px 20px}.bevel-steps ol{margin:12px 0;padding-left:21px;color:var(--muted);line-height:1.7}.bevel-steps a{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.bevel-official-links{display:flex;flex-wrap:wrap;gap:14px}.bevel-device-note{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin-top:14px;border-top:1px solid var(--border-soft);padding-top:12px;color:var(--muted);font-size:.78rem}.bevel-device-note svg{color:var(--accent)}.bevel-text-review{margin-top:16px;border:1px solid var(--border);background:#0d1113;padding:14px 16px}.bevel-text-review summary{cursor:pointer;font-weight:750}.bevel-text-review p{margin:10px 0;color:var(--muted);font-size:.78rem}.bevel-text-review pre{max-height:360px;overflow:auto;border:1px solid var(--border-soft);margin:0;background:#080b0d;padding:14px;color:#cfd4cf;font:500 .76rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.export-feedback,.export-empty{display:flex;align-items:center;gap:9px;margin:14px 0 0;background:var(--accent-soft);padding:12px 14px;color:var(--accent);font-size:.85rem}.export-feedback--error{background:#e66b6417;color:var(--danger)}.export-feedback--info{background:#ffffff0b;color:var(--muted)}.plan-canvas{margin-bottom:20px}.plan-primary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.plan-list{display:grid}.plan-row{display:grid;grid-template-columns:45px minmax(210px,.8fr) minmax(420px,1.2fr) auto;align-items:center;gap:13px;border-top:1px solid var(--border-soft);padding:15px 0}.plan-row__number{align-self:center;color:var(--accent);font-weight:800}.plan-row__device{align-self:center}.plan-row__device>span{min-width:0}.plan-row__device strong,.plan-row__device small{overflow-wrap:anywhere}.plan-row__device strong,.plan-row__device small,.plan-row__controls label span{display:block}.plan-row__device small,.plan-row__controls label span{margin-top:4px;color:var(--muted);font-size:.72rem}.plan-row__controls{display:grid;min-width:0;grid-template-columns:minmax(105px,1.15fr) minmax(62px,.65fr) minmax(105px,1fr) minmax(86px,.8fr);gap:8px}.plan-row__controls--cardio{grid-template-columns:minmax(115px,1.2fr) minmax(90px,.8fr) minmax(90px,.8fr)}.plan-row__controls label{display:grid;min-width:0;align-content:end}.plan-row__controls input,.plan-row__controls select{min-width:0;width:100%}.plan-row__actions{display:flex;gap:4px}.plan-row__actions button{display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--border);background:transparent}.plan-note{margin-bottom:20px;padding:17px 20px}.plan-note p{margin:5px 0 0;font-size:.82rem}.coach-plan-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(215,255,32,.35);margin-bottom:18px;background:var(--accent-soft)}.coach-plan-context>div{border-right:1px solid rgba(215,255,32,.2);padding:14px 16px}.coach-plan-context span,.coach-plan-context strong{display:block}.coach-plan-context span{margin-bottom:4px;color:var(--muted);font-size:.68rem}.coach-plan-context p{grid-column:1 / -1;margin:0;border-top:1px solid rgba(215,255,32,.2);padding:12px 16px;font-size:.77rem}.coach-progress{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:24px}.coach-persona{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(215,255,32,.35);margin:-10px 0 24px;background:var(--accent-soft);padding:15px 17px}.coach-persona svg{flex:0 0 auto;color:var(--accent)}.coach-persona p{margin:4px 0 0;font-size:.83rem}.coach-progress>div{position:relative;display:flex;align-items:center;gap:9px;color:var(--muted)}.coach-progress>div:after{position:absolute;z-index:-1;right:10px;left:35px;height:1px;background:var(--border);content:""}.coach-progress>div:last-child:after{display:none}.coach-progress span{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg);font-size:.75rem}.coach-progress .is-active{color:var(--text)}.coach-progress .is-active span{border-color:var(--accent);background:var(--accent);color:#090b0c}.coach-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.choice-grid,.priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice,.priority-button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);background:#0d1113;padding:15px;text-align:left}.choice--active,.priority-button--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.coach-subheading{margin-top:28px;font-size:1rem}.priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.priority-button{justify-content:center}.coach-fields,.coach-textarea,.form-field{display:grid;gap:7px}.coach-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.coach-fields label{display:grid;gap:8px}.coach-fields label:last-child{grid-column:1 / -1}.privacy-note,.coach-blocker,.coach-safety-result{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;border:1px solid var(--border);background:#0d1113;padding:15px}.privacy-note svg,.coach-safety-result svg{flex:0 0 auto;color:var(--accent)}.privacy-note p,.coach-blocker p,.coach-safety-result p{margin:0;font-size:.83rem}.coach-blocker{border-color:#ff7b7273}.coach-blocker svg{color:var(--danger)}.safety-check{display:flex;align-items:flex-start;gap:11px;margin-top:17px;border:1px solid var(--border);padding:15px}.safety-check input{margin-top:2px;accent-color:var(--accent)}.safety-check span,.safety-check strong{display:block}.safety-check span{color:var(--muted);font-size:.82rem;line-height:1.5}.safety-check strong{margin-bottom:3px;color:var(--text)}.safety-check--warning{border-color:#ffc85752}.coach-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:28px}.coach-summary{align-self:start;border-left:3px solid var(--accent);margin-bottom:20px;background:var(--surface);padding:22px}.coach-summary p{margin:0}.coach-summary dl{display:grid;gap:0;margin:0 0 18px}.coach-summary dl>div{border-top:1px solid var(--border-soft);padding:11px 0}.coach-summary dt{color:var(--muted);font-size:.73rem}.coach-summary dd{margin:4px 0 0;font-weight:700}.coach-result>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.coach-result>header svg{flex:0 0 auto;color:var(--accent)}.coach-plan-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.coach-plan-preview>div{border:1px solid var(--border);padding:14px}.coach-plan-preview ol{display:grid;gap:8px;margin:12px 0 0;padding-left:22px}.coach-plan-preview li{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding-left:2px}.coach-plan-preview li .equipment-thumbnail{width:38px;height:38px}.coach-plan-preview li>span>span,.coach-plan-preview li small{display:block}.coach-plan-preview li small{margin-top:2px;color:var(--muted)}.coach-rationale{margin:9px 0 0;padding-left:18px;color:var(--muted);line-height:1.6}.coach-rationale{margin-bottom:18px;padding-left:0}.coach-rationale ul{margin:8px 0 0;padding-left:20px}.coach-step-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px}.coach-step-heading>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--accent);color:var(--accent)}.coach-step-heading p{margin:3px 0 0}.coach-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-goal{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:#0d1113;padding:15px;text-align:left}.coach-goal:first-child{grid-column:1 / -1}.coach-goal strong,.coach-goal small{display:block;overflow-wrap:anywhere}.coach-goal>span{min-width:0}.coach-goal>svg{flex:0 0 auto}.coach-goal small{margin-top:5px;color:var(--muted);line-height:1.35}.coach-goal--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.coach-section-block{margin-top:26px;border-top:1px solid var(--border-soft);padding-top:22px}.coach-section-block>p{margin-bottom:14px;font-size:.84rem}.priority-button{gap:8px}.coach-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-fields--three label:last-child{grid-column:auto}.weekday-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday-button{display:grid;min-height:67px;place-items:center;align-content:center;gap:4px;border:1px solid var(--border);background:#0d1113}.weekday-button span{font-weight:800}.weekday-button small{overflow:hidden;max-width:100%;color:var(--muted);font-size:.62rem;text-overflow:ellipsis}.weekday-button--active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.coach-info-line,.health-profile-inline{display:flex;align-items:flex-start;gap:11px;margin-top:22px;border:1px solid var(--border);background:#0d1113;padding:14px 16px}.coach-info-line svg,.health-profile-inline svg{flex:0 0 auto;color:var(--accent)}.coach-info-line p,.health-profile-inline p{margin:0;font-size:.82rem}.studio-all-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--border);background:#0d1113;padding:16px}.studio-all-toggle strong,.studio-all-toggle small{display:block}.studio-all-toggle small{margin-top:5px;color:var(--muted)}.studio-all-toggle input{width:44px;height:24px;flex:0 0 auto;accent-color:var(--accent)}.studio-filter-bar{display:grid;grid-template-columns:minmax(230px,1fr) 160px 140px;gap:8px;margin-top:16px}.studio-search{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:#0d1113;padding:0 12px}.studio-search input{width:100%;border:0;background:transparent;padding-inline:0}.studio-search input:focus{outline:0}.studio-selection-summary{display:flex;justify-content:space-between;gap:16px;margin:14px 0 10px;color:var(--muted);font-size:.8rem}.studio-selection-summary strong{color:var(--accent)}.studio-equipment-list,.studio-recommendation{display:grid;border:1px solid var(--border);margin:12px 0}.studio-recommendation{margin-top:16px}.studio-recommendation>p{margin:0;border-top:1px solid var(--border);padding:13px 15px;font-size:.78rem}.studio-equipment-row{display:grid;min-width:0;grid-template-columns:27px 58px minmax(0,1fr) 106px;align-items:center;gap:11px;border:0;border-bottom:1px solid var(--border-soft);background:#0d1113;padding:9px 12px;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 78px}.studio-equipment-row:last-child{border-bottom:0}.studio-equipment-row:disabled{cursor:default;opacity:1}.studio-equipment-row--selected{background:#d7ff200d}.studio-equipment-check{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border)}.studio-equipment-row--selected .studio-equipment-check{border-color:var(--accent);background:var(--accent);color:#080a0b}.studio-equipment-row img{width:58px;height:58px;object-fit:contain;background:#f4f4ef}.studio-equipment-name{min-width:0}.studio-equipment-name strong,.studio-equipment-name small{display:block}.studio-equipment-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-equipment-name small{margin-top:4px;color:var(--muted);font-size:.7rem}.coach-eligible,.coach-catalog-only{justify-self:end;color:var(--accent);font-size:.67rem}.coach-catalog-only{color:var(--muted)}.coach-result__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.coach-result__header svg{flex:0 0 auto;color:var(--accent)}.coach-result-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.coach-result-stats span{display:flex;align-items:center;gap:7px;border:1px solid var(--border);padding:8px 11px;color:var(--muted);font-size:.76rem}.coach-result-stats svg{color:var(--accent)}.coach-result-days{display:flex;overflow-x:auto;border-bottom:1px solid var(--border);margin:6px 0 18px}.coach-result-day{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 15px;color:var(--muted)}.coach-result-day--active{border-bottom-color:var(--accent);color:var(--accent)}.course-sequence{display:grid;gap:13px}.course-phase{border:1px solid var(--border)}.course-phase>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#0d1113;padding:11px 14px}.course-phase>header h3{margin:0;font-size:.92rem}.course-phase>header span{color:var(--muted);font-size:.7rem}.course-exercise-row{display:grid;grid-template-columns:28px 56px minmax(170px,1.5fr) repeat(4,minmax(70px,.7fr));align-items:center;gap:10px;border-bottom:1px solid var(--border-soft);padding:9px 12px}.course-exercise-row:last-child{border-bottom:0}.course-exercise-order{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:.72rem;font-weight:800}.course-exercise-row img{width:54px;height:54px;object-fit:contain;background:#f4f4ef}.course-exercise-row span,.course-exercise-row small,.course-exercise-row strong{display:block;min-width:0}.course-exercise-row small{margin-bottom:3px;color:var(--muted);font-size:.63rem}.course-exercise-row strong{font-size:.74rem}.course-exercise-name strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.coach-progression{border:1px solid rgba(215,255,32,.35);margin:18px 0;background:var(--accent-soft);padding:15px}.coach-progression p{margin:6px 0;font-size:.82rem}.coach-progression small{color:var(--muted)}.coach-result-actions{display:flex;justify-content:space-between;gap:10px}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workout-progress{height:5px;margin:-10px 0 26px;background:var(--border)}.workout-progress span{display:block;height:100%;background:var(--accent);transition:width .22s ease}.live-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.live-coach-cue{border-left:3px solid var(--accent);margin:18px 0;background:var(--accent-soft);padding:13px 15px}.live-coach-cue p{margin:4px 0;font-size:.83rem}.live-coach-cue span{color:var(--muted);font-size:.72rem}.live-cardio-segment{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border);background:#0d1113;padding:17px}.live-cardio-segment>svg{color:var(--accent)}.live-cardio-segment strong,.live-cardio-segment span{display:block}.live-cardio-segment strong{font-size:1.18rem}.live-cardio-segment span{margin-top:4px;color:var(--muted);font-size:.78rem}.live-day-select{min-width:180px}.live-exercise__topline{display:flex;justify-content:space-between;margin-bottom:17px;color:var(--accent);font-size:.75rem;letter-spacing:.06em}.live-set-table{margin-top:24px}.live-equipment-photo{position:relative;overflow:hidden;margin:20px 0 0;border:1px solid var(--border);background:#f0f1ed}.live-equipment-photo img{display:block;width:100%;height:280px;object-fit:contain}.live-equipment-photo figcaption{position:absolute;inset:auto 10px 10px auto;background:#090b0cdb;padding:7px 10px;color:var(--text);font-size:.72rem}.live-set-table__head,.live-set{display:grid;grid-template-columns:70px 1fr 1fr 76px;align-items:center;gap:12px}.live-set-table__head{border-bottom:1px solid var(--border);padding:9px 0;color:var(--muted);font-size:.73rem}.live-set{border-bottom:1px solid var(--border-soft);padding:12px 0}.live-set>strong{color:var(--accent)}.live-set input{min-width:0;width:100%;font-size:1.05rem;font-weight:700;text-align:center}.live-set button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);background:transparent}.live-set--done{opacity:.75}.live-set--done button{border-color:var(--accent);background:var(--accent);color:#090b0c}.live-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.live-tools{display:grid;align-content:start;gap:14px}.timer-card,.finish-card{border:1px solid var(--border);background:var(--surface);padding:20px}.timer-card__label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem}.timer-card>strong{display:block;margin:18px 0;font-variant-numeric:tabular-nums;font-size:2.8rem;line-height:1;letter-spacing:-.06em}.timer-actions{display:flex;gap:8px;margin-bottom:17px}.timer-actions button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);background:transparent}.timer-card label{display:grid;gap:6px}.timer-card label span{color:var(--muted);font-size:.73rem}.finish-card p{margin:12px 0 0;font-size:.73rem}.health-guard{display:flex;align-items:flex-start;gap:13px;border:1px solid rgba(215,255,32,.38);margin-bottom:24px;background:var(--accent-soft);padding:16px 18px}.health-guard svg{flex:0 0 auto;color:var(--accent)}.health-guard p{margin:4px 0 0;font-size:.84rem}.health-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:22px;margin-bottom:24px}.health-server{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);padding:8px 10px;color:var(--muted);font-size:.73rem;white-space:nowrap}.health-server--ready{border-color:#d7ff2059;color:var(--accent)}.health-dropzone{display:grid;width:100%;min-height:190px;place-items:center;align-content:center;gap:10px;border:1px dashed #596267;background:#0d1113;padding:24px;text-align:center}.health-dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.health-dropzone svg{color:var(--accent)}.health-dropzone span{color:var(--muted);font-size:.78rem}.health-consent{margin-bottom:16px}.health-explanation{align-self:start;border:1px solid var(--border);background:var(--surface);padding:24px}.health-explanation ol{display:grid;gap:0;margin:14px 0 20px;padding:0;list-style:none}.health-explanation li{display:grid;grid-template-columns:34px 1fr;gap:10px;border-top:1px solid var(--border-soft);padding:13px 0;color:var(--muted);font-size:.83rem;line-height:1.5}.health-explanation li span{color:var(--accent);font-weight:800}.health-explanation p{margin:0;font-size:.77rem}.health-review{margin-bottom:24px}.health-summary{display:flex;align-items:flex-start;gap:12px;border-left:3px solid var(--accent);margin-bottom:18px;background:var(--accent-soft);padding:15px}.health-summary svg{flex:0 0 auto;color:var(--accent)}.health-summary p{margin:4px 0 0}.health-result-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:22px}.health-metrics{display:grid}.health-metrics>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(135px,.7fr) 80px;align-items:center;gap:12px;border-top:1px solid var(--border-soft);padding:12px 0}.health-metrics span,.health-metrics small{display:block}.health-metrics small{margin-top:3px;color:var(--muted);font-size:.68rem}.metric-status{justify-self:end;border:1px solid var(--border);padding:5px 7px;color:var(--muted);font-size:.69rem;text-transform:uppercase}.metric-status--normal{border-color:#d7ff2059;color:var(--accent)}.metric-status--hoch,.metric-status--niedrig{border-color:#ffc85766;color:var(--warning)}.health-adjustments{display:grid;margin:0}.health-adjustments>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--border-soft);padding:12px 0}.health-adjustments dt{color:var(--muted)}.health-adjustments dd{margin:0;font-weight:700;text-align:right}.health-notes,.health-uncertainties ul{margin:12px 0 0;padding-left:19px;color:var(--muted);line-height:1.6}.health-uncertainties{margin-top:18px;border:1px solid rgba(255,200,87,.35);background:#ffc8570e;padding:14px 16px}.health-review__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.danger-button{border-color:var(--danger);background:#ff7b721f;color:var(--danger)}.log-form{margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));align-items:end;gap:14px}.form-field--wide{grid-column:span 2}.progress-table>div{display:grid;grid-template-columns:minmax(230px,1.4fr) 100px 100px 70px minmax(140px,1fr) 35px;align-items:center;gap:15px;border-top:1px solid var(--border-soft);padding:14px 0}.progress-table small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.progress-note{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.coach-progress-advice{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(215,255,32,.35);margin-bottom:20px;background:var(--accent-soft);padding:16px 18px}.coach-progress-advice>svg{color:var(--accent)}.coach-progress-advice p{margin:4px 0 0;font-size:.8rem}.progress-table button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);background:transparent}.status-summary{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;margin-bottom:24px}.status-summary__verified{display:grid;place-items:center;border:1px solid rgba(215,255,32,.4);background:var(--accent-soft);text-align:center}.status-summary__verified strong{display:block;color:var(--accent);font-size:2.65rem}.status-summary__verified span{color:var(--muted)}.source-list a{display:flex;width:100%;max-width:none;min-width:0;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border-soft);padding:14px 0;white-space:normal}.source-list a>span{display:grid;min-width:0;gap:4px}.source-list a strong,.source-list a small{overflow-wrap:anywhere}.source-list a small{color:var(--muted)}.source-list a>svg{flex:0 0 auto}.backup-actions{display:flex;flex-wrap:wrap;gap:9px}.backup-tools .danger-button,.backup-tools>.button--secondary{margin-top:14px}@media(max-width:1500px){.equipment-table{min-width:760px}.equipment-table__head,.equipment-row__trigger{grid-template-columns:minmax(180px,1.25fr) 90px minmax(160px,1.2fr) minmax(100px,.8fr) 20px}.equipment-table__head>span:nth-child(5),.equipment-table__head>span:nth-child(6),.equipment-row__trigger>span:nth-child(5),.equipment-row__trigger>span:nth-child(6){display:none}}@media(max-width:1220px){.catalog-layout{grid-template-columns:1fr}.detail-panel{display:none}.plan-row{grid-template-columns:45px minmax(0,1fr) auto}.plan-row__device{grid-column:2}.plan-row__controls{grid-column:2 / -1;grid-row:2}.plan-row__actions{grid-column:3;grid-row:1}}@media(max-width:900px){:root{--sidebar-width: 0px}body{padding-bottom:70px}.sidebar{width:min(310px,84vw);transform:translate(-102%);transition:transform .18s ease}.sidebar--open{transform:translate(0)}.sidebar__close{position:absolute;top:23px;right:16px;display:grid;width:37px;height:37px;place-items:center;border:0;background:transparent}.backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#000000a6}.mobile-header{position:fixed;z-index:25;inset:0 0 auto;display:grid;height:64px;grid-template-columns:42px 1fr 42px;align-items:center;border-bottom:1px solid var(--border);background:#07090bf0;padding:0 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-header .icon-button{display:grid;width:40px;height:40px;place-items:center}.mobile-brand{text-align:center}.mobile-header__status{justify-self:center;color:var(--accent)}.main-content{margin-left:0;padding-top:64px}.bottom-nav{position:fixed;z-index:24;inset:auto 0 0;display:grid;height:68px;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border);background:#07090bf5;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav__item{display:grid;place-items:center;align-content:center;gap:4px;border:0;background:transparent;color:var(--muted);font-size:.63rem}.bottom-nav__item--active{color:var(--accent)}.page,.catalog-main{padding:24px 16px 34px}.page-header{display:grid;gap:16px;margin-bottom:24px}h1{font-size:1.85rem}.page--coach h1,.page--health h1{overflow-wrap:anywhere;font-size:1.75rem}.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-strip>div:nth-child(2){border-right:0}.stat-strip>div{min-height:100px;border-bottom:1px solid var(--border)}.stat-strip--compact{grid-template-columns:repeat(3,1fr)}.stat-strip--compact>div{border-bottom:0}.overview-grid,.status-columns,.status-summary,.coach-plan-context,.coach-layout,.live-layout,.health-layout,.health-result-grid,.export-grid{grid-template-columns:1fr}.coach-plan-context>div{border-right:0;border-bottom:1px solid rgba(215,255,32,.2)}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-summary{min-height:41px}.result-count{justify-self:end}.equipment-table{min-width:0}.equipment-table__head{display:none}.equipment-row__trigger{grid-template-columns:minmax(0,1fr) auto 20px;min-height:82px;gap:10px;padding:12px 8px}.equipment-row__trigger>span:nth-child(2){font-size:.72rem}.equipment-row__trigger>span:nth-child(3),.equipment-row__trigger>span:nth-child(4),.equipment-row__trigger>span:nth-child(5),.equipment-row__trigger>span:nth-child(6){display:none}.mobile-inline-detail{display:block;border-top:1px solid var(--border);background:#0d1012;padding:20px 14px 24px}.muscle-directory,.muscle-section{grid-template-columns:1fr}.muscle-index{display:flex;overflow-x:auto}.muscle-index button{flex:0 0 auto;border-bottom:0;border-right:1px solid var(--border)}.mapping-table{min-width:0}.mapping-table__head{display:none}.mapping-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px 12px;border:1px solid var(--border-soft);margin-top:10px;padding:14px}.mapping-row>span{grid-column:1}.mapping-row>span:nth-child(2):before,.mapping-row>span:nth-child(3):before{display:block;margin-bottom:3px;color:var(--muted);font-size:.67rem;text-transform:uppercase}.mapping-row>span:nth-child(2):before{content:"Bevel-Suchbegriff"}.mapping-row>span:nth-child(3):before{content:"Bewegungsmuster"}.mapping-row>button{grid-column:2;grid-row:1 / span 4;align-self:center}.choice-grid,.priority-grid,.coach-fields,.coach-fields--three,.coach-goal-grid,.coach-plan-preview{grid-template-columns:1fr}.coach-goal:first-child{grid-column:auto}.priority-grid{grid-template-columns:repeat(2,1fr)}.coach-fields label:last-child{grid-column:auto}.coach-progress strong{display:none}.coach-progress>div:after{right:4px}.coach-progress>div{justify-content:flex-start}.weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-filter-bar{grid-template-columns:1fr 1fr}.studio-search{grid-column:1 / -1}.course-exercise-row{grid-template-columns:28px 52px minmax(0,1fr) repeat(2,74px)}.course-exercise-row>span:nth-last-child(2),.course-exercise-row>span:nth-last-child(1){display:none}.live-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.timer-card>strong{font-size:2.35rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-table>div{grid-template-columns:minmax(0,1fr) 75px 75px 34px}.progress-table>div>span:nth-child(4),.progress-note{display:none}.source-list a{max-width:none}.coach-progress-advice{grid-template-columns:28px minmax(0,1fr)}.coach-progress-advice .button{grid-column:1 / -1}}@media(max-width:560px){.filter-bar{grid-template-columns:1fr 1fr}.filter-select:first-child{grid-column:1 / -1}.section-heading{display:grid}.export-option__actions,.live-navigation,.coach-navigation,.coach-result-actions,.health-review__actions{display:grid;grid-template-columns:1fr}.coach-navigation{position:sticky;z-index:8;bottom:76px;border-top:1px solid var(--border);margin-inline:-16px;background:#0d1113f7;padding:12px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button{width:100%}.live-tools{grid-template-columns:1fr}.live-cardio-segment{grid-template-columns:36px minmax(0,1fr)}.live-cardio-segment .button{grid-column:1 / -1}.live-set-table__head,.live-set{grid-template-columns:44px 1fr 1fr 48px;gap:7px}.live-set input{padding-inline:5px}.form-grid{grid-template-columns:1fr}.health-metrics>div{grid-template-columns:minmax(0,1fr) 95px 62px;gap:8px}.coach-step-heading>span{width:37px;height:37px}.coach-step-heading h2{font-size:1.2rem}.weekday-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-all-toggle{align-items:flex-start}.studio-filter-bar{grid-template-columns:1fr}.studio-search{grid-column:auto}.studio-selection-summary{display:grid}.studio-equipment-row{grid-template-columns:24px 52px minmax(0,1fr);gap:9px;padding-inline:9px}.studio-equipment-row img{width:52px;height:52px}.coach-eligible,.coach-catalog-only{display:none}.studio-equipment-name strong{white-space:normal}.course-exercise-row{grid-template-columns:26px 58px minmax(0,1fr);align-items:start;padding:12px 10px}.course-exercise-row>span:not(.course-exercise-order):not(.course-exercise-name){display:inline-grid;grid-column:3;grid-template-columns:68px 1fr;margin-top:3px}.course-exercise-row>span:nth-last-child(2),.course-exercise-row>span:nth-last-child(1){display:inline-grid}.course-exercise-row small{margin:0}.form-field--wide{grid-column:auto}.stat-strip--compact{grid-template-columns:1fr}.stat-strip--compact>div{border-right:0;border-bottom:1px solid var(--border)}.plan-row{grid-template-columns:30px 1fr}.plan-row__device,.plan-row__controls,.plan-row__actions{grid-column:2}.plan-row__controls{grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-control--phase{grid-column:1 / -1}.plan-row__actions{grid-row:auto;justify-self:start}.muscle-equipment-list>div{grid-template-columns:1fr auto}}.readiness-page,.readiness-stop{max-width:980px;margin-inline:auto}.readiness-form{display:grid;gap:24px}.readiness-scales{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.readiness-scales fieldset{border:1px solid var(--border);border-radius:16px;padding:18px}.readiness-scales legend{padding:0 8px;font-weight:750}.readiness-scales fieldset>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.readiness-scales button{min-height:46px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);color:var(--text);font-weight:800}.readiness-scales button.is-active{border-color:var(--accent);background:var(--accent);color:#111}.readiness-banner{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--accent),transparent 60%);border-radius:14px;background:color-mix(in srgb,var(--accent),transparent 92%)}.readiness-banner>div{display:grid;flex:1}.readiness-banner span{color:var(--muted);font-size:.9rem}.readiness-banner button{border:0;background:transparent;color:var(--text);text-decoration:underline}.readiness-banner--angepasst{border-color:#e4b94a;background:color-mix(in srgb,#e4b94a,transparent 90%)}.readiness-stop section{display:grid;justify-items:start;gap:14px;border-color:#e66b64}.readiness-stop section>svg{color:#e66b64}.load-recommendation{display:flex;align-items:center;gap:14px;margin:18px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent),transparent 60%);border-radius:14px;background:color-mix(in srgb,var(--accent),transparent 93%)}.load-recommendation>div{display:grid;grid-template-columns:1fr auto;flex:1;gap:2px 16px}.load-recommendation span,.load-recommendation small{color:var(--muted)}.load-recommendation strong{grid-row:span 2;font-size:1.45rem;color:var(--accent)}.live-set-table--rpe .live-set-table__head,.live-set-table--rpe .live-set{grid-template-columns:54px repeat(3,minmax(65px,1fr)) 58px}.live-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.technique-guide{display:flex;gap:14px;margin-top:18px;padding:18px;border-radius:14px;background:var(--surface-strong)}.technique-guide>svg{flex:0 0 auto;color:var(--accent)}.technique-guide ol{margin:10px 0;padding-left:20px;color:var(--muted)}.technique-guide p{margin:8px 0}.technique-guide a{color:var(--accent)}.drawer-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#000000a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.training-drawer{position:relative;width:min(520px,100%);height:100%;overflow-y:auto;padding:38px 28px;border-left:1px solid var(--border);background:var(--surface);box-shadow:-20px 0 60px #00000059}.drawer-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:var(--surface-strong);color:var(--text)}.alternative-list{display:grid;gap:10px;margin-top:24px}.alternative-list>button{display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:14px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);color:var(--text);text-align:left}.alternative-list img{width:88px;height:72px;object-fit:contain;border-radius:10px;background:#fff}.alternative-list span{display:grid}.alternative-list small{color:var(--muted)}.alternative-list span,.alternative-list strong,.alternative-list small{min-width:0;overflow-wrap:anywhere}.replacement-current{display:flex;align-items:center;gap:14px;margin-top:22px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong)}.replacement-current img{width:72px;height:62px;flex:0 0 auto;object-fit:contain;border-radius:10px;background:#fff}.replacement-current span{display:grid;min-width:0;gap:3px}.replacement-current small{color:var(--muted)}.replacement-current strong{overflow-wrap:anywhere}.replacement-empty{margin-top:22px;padding:14px;border:1px solid var(--border);color:var(--muted)}.settings-grid{display:grid;gap:14px;margin:24px 0}.settings-grid textarea{min-height:90px;resize:vertical}.bevel-week{display:grid;gap:14px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--border)}.bevel-week__summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.bevel-week__summary>svg{color:var(--accent)}.bevel-week__summary h3,.bevel-week__summary p{margin:0}.bevel-day-statuses{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.bevel-day-statuses button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-strong);color:var(--text);text-align:left}.bevel-day-statuses button>span{display:grid}.bevel-day-statuses small{color:var(--muted)}.bevel-day-statuses button.is-copied{border-color:#e4b94a}.bevel-day-statuses button.is-confirmed{border-color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 93%)}.bevel-day-statuses button[aria-current=true]{box-shadow:inset 3px 0 0 var(--accent)}.bevel-mapping-review{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:12px}.bevel-mapping-review summary{cursor:pointer;font-weight:750}.bevel-mapping-review>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.bevel-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;border:1px solid #e4b94a;border-radius:12px}.bevel-confirm>div{display:grid}.bevel-confirm span{color:var(--muted);font-size:.9rem}.progress-dashboard{display:grid;gap:18px;margin-bottom:28px}.progress-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.progress-kpis article{display:grid;gap:5px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.progress-kpis span,.progress-kpis small{color:var(--muted)}.progress-kpis strong{font-size:clamp(1.35rem,2.4vw,1.9rem)}.progress-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;min-width:0}.progress-dashboard-grid>*,.progress-dashboard>*,.progress-kpis>*{min-width:0}.progress-chart-card header,.readiness-history-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.progress-chart-card h2,.progress-chart-card p,.muscle-volume-card h2,.muscle-volume-card p,.readiness-history-card h2,.readiness-history-card p{margin:0}.progress-chart-card select{max-width:260px}.weight-chart{width:100%;margin-top:18px;overflow:visible}.weight-chart line{stroke:var(--border);stroke-width:1}.weight-chart polyline{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.weight-chart circle{fill:var(--surface);stroke:var(--accent);stroke-width:4}.chart-recommendation{display:flex;gap:10px;align-items:center;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--accent),transparent 92%)}.chart-recommendation span{display:grid}.chart-recommendation small{color:var(--muted)}.muscle-volume-card>div{display:grid;gap:14px;margin-top:24px}.muscle-volume-card>div>span{display:grid;gap:6px}.muscle-volume-card label{display:flex;justify-content:space-between;gap:10px}.muscle-volume-card label small{color:var(--muted)}.muscle-volume-card i{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.muscle-volume-card em{display:block;height:100%;border-radius:inherit;background:var(--accent)}.readiness-history{display:flex;align-items:flex-start;gap:16px;min-height:74px;margin-top:22px;overflow-x:auto}.readiness-dot{display:grid;flex:0 0 auto;justify-items:center;gap:7px}.readiness-dot i{width:24px;height:24px;border:5px solid color-mix(in srgb,#6ecb7c,transparent 70%);border-radius:50%;background:#6ecb7c}.readiness-dot--angepasst i{border-color:color-mix(in srgb,#e4b94a,transparent 70%);background:#e4b94a}.readiness-dot--stopp i{border-color:color-mix(in srgb,#e66b64,transparent 70%);background:#e66b64}.readiness-dot small{color:var(--muted)}.mini-empty{display:grid;min-height:120px;place-items:center;color:var(--muted);text-align:center}.health-history{margin-top:22px}.health-history-list{display:grid;gap:8px}.health-history-list article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px}.health-history-list article.is-active{border-color:var(--accent)}.health-history-list article>span{display:grid}.health-history-list small{color:var(--muted)}.health-history-list article>button:last-child{border:0;background:transparent;color:var(--muted)}@media(max-width:900px){.bevel-week__summary,.progress-dashboard-grid{grid-template-columns:1fr}.bevel-week__summary>svg{display:none}.progress-kpis{grid-template-columns:1fr}}@media(max-width:640px){.bevel-flow{grid-template-columns:1fr}.bevel-plan-readiness{align-items:flex-start;flex-direction:column}.plan-primary-actions{width:100%;justify-content:stretch}.plan-primary-actions .button{flex:1 1 100%}.mapping-readiness{flex:auto}.readiness-scales,.bevel-mapping-review>div{grid-template-columns:1fr}.readiness-banner,.bevel-confirm{align-items:flex-start;flex-direction:column}.live-set-table--rpe .live-set-table__head,.live-set-table--rpe .live-set{grid-template-columns:38px repeat(3,minmax(50px,1fr)) 42px;gap:5px}.live-set-table--rpe .live-set input{min-width:0;padding-inline:5px}.training-drawer{padding:58px 18px 28px}.health-history-list article{grid-template-columns:auto 1fr auto}.health-history-list .button{grid-column:2 / -1}.progress-chart-card header,.readiness-history-card header{flex-direction:column}.progress-chart-card select,.progress-dashboard,.progress-kpis,.progress-dashboard-grid{width:100%;max-width:100%}.log-form .form-grid,.log-form .form-grid>*,.log-form select{min-width:0;width:100%;max-width:100%}.chart-recommendation span{min-width:0;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
