:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#15251f;background:#eef3ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh}main{width:min(100%,34rem);min-height:100vh;margin:0 auto;padding:1.25rem;display:flex;flex-direction:column;gap:2rem;overflow:hidden}header{display:flex;align-items:center;gap:.8rem}.mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;color:#fff;background:#12684c;font-weight:800;font-size:1.5rem}h1,h2,h3,p,dd{margin-top:0;overflow-wrap:anywhere}h1{margin-bottom:0;font-size:1.5rem}h2{font-size:clamp(1.8rem,8vw,2.7rem);line-height:1.05;max-width:14ch}h3{margin-bottom:.25rem}.eyebrow{margin-bottom:.25rem;color:#4b6259;font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}section{padding:clamp(1.25rem,6vw,2rem);border-radius:1.5rem;background:#fff;box-shadow:0 1rem 3rem #123b2f12}input,select,textarea{width:100%;min-height:3rem;margin:.35rem 0 .5rem;padding:.8rem 1rem;border:1px solid #789085;border-radius:.8rem;background:#fff;color:#15251f;font:inherit}button,.button{width:100%;min-width:0;min-height:3rem;margin-top:.75rem;padding:.8rem 1rem;border:0;border-radius:.8rem;background:#12684c;color:#fff;font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;display:inline-grid;align-content:center;overflow-wrap:anywhere}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible{outline:.2rem solid #e09a24;outline-offset:.2rem}.secondary{background:#e8efeb;color:#183e31}dl div{padding:.75rem 0;border-bottom:1px solid #e5ebe7}dt{color:#5c6d66;font-size:.8rem}dd{margin:.2rem 0 0;font-weight:650}.directory-note,.team-code{color:#53675f}.team-list{display:grid;gap:1rem}.team-card{padding:1rem;border:1px solid #d9e4de;border-radius:1rem}.member-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.75rem}.member-list>li{min-width:0;padding:.9rem;border-radius:.8rem;background:#f3f7f4}.member-list>li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem}.member-list>li>div span{color:#53675f}.member-list dl{min-width:0;margin:.35rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.25rem .75rem}.member-list dl div{min-width:0;border:0;padding:.3rem 0}.status{display:inline-block;padding:.15rem .5rem;border-radius:99rem;background:#dfe9e4}.status-active{color:#07523a;background:#d8f2e7}.status-ended{color:#3c4650;background:#e8ebef}.status-disabled{color:#7a2717;background:#fbe3dd}.status-planned{color:#6b4a07;background:#fff0cc}.demo-boundary,.demo-step{color:#53675f}.demo-set{margin:1rem 0;padding:1rem;border:1px solid #d9e4de;border-radius:1rem;background:#f8fbf9}.demo-set dl{margin-bottom:0}.demo-form{margin-top:1rem}.field-error{margin:-.1rem 0 .5rem;padding:.65rem .75rem;border-radius:.65rem;color:#6b2d24;background:#f5e2df}footer{margin-top:auto;color:#4f605a;font-size:.78rem;text-align:center}.compact{min-height:2.5rem;margin-top:.5rem;padding:.55rem .7rem;font-size:.85rem}.notice{padding:.75rem;border-radius:.75rem;color:#07523a;background:#d8f2e7}.notice-empty{margin-bottom:0;padding:0;background:transparent}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.request-list,.audit-list{display:grid;gap:.65rem;margin:1rem 0 0;padding-left:1.25rem}.request-list li,.audit-list li{display:grid;gap:.3rem;min-width:0;padding:.7rem;border-radius:.65rem;background:#f3f7f4}.request-list button{min-height:2.5rem;margin-top:.25rem}.audit-list{padding-left:0;list-style:none}.audit-list time{color:#53675f;font-size:.78rem}.onboarding{overflow:visible}.onboarding fieldset{margin:1rem 0;padding:1rem;border:1px solid #d9e4de;border-radius:.8rem}.onboarding legend{padding:0 .25rem;font-weight:700}.onboarding details{margin:1rem 0}.onboarding summary{cursor:pointer;font-weight:700}.check{display:flex;gap:.75rem;align-items:flex-start;margin:1rem 0}.check input{width:1.25rem;min-height:1.25rem;margin:.1rem 0 0;accent-color:#12684c}.onboarding-error{padding:.75rem;border-radius:.75rem;color:#6b2d24;background:#f5e2df}.link-output{margin-top:1rem;padding:1rem;border-radius:.8rem;background:#f3f7f4}.link-output textarea{min-height:5.5rem;resize:vertical}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.recovery{margin-top:1rem;padding:1rem;border-radius:.8rem;background:#f3f7f4}.recovery h3{margin-top:0}.recovery-note{color:#53675f;font-size:.9rem}.training-plan{overflow:visible}.training-plan h4,.training-plan strong{overflow-wrap:anywhere}.plan-open label{display:block;font-weight:650}.plan-error{margin:1rem 0 0;padding:.75rem;border-radius:.75rem;color:#6b2d24;background:#f5e2df}.plan-revision{margin:1rem 0 0;color:#53675f}.plan-week h3{margin-top:1rem}.plan-session h4{margin:.75rem 0 .5rem;color:#53675f}.plan-exercises{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.plan-exercise{min-width:0;padding:.9rem;border-radius:.8rem;background:#f3f7f4}.plan-exercise dl{min-width:0;margin:.35rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.25rem .75rem}.plan-exercise dl div{min-width:0;border:0;padding:.3rem 0}.plan-coach h3{margin-top:1rem}.plan-ok{margin:1rem 0 0;padding:.75rem;border-radius:.75rem;color:#183e31;background:#e3f1ea;overflow-wrap:anywhere}.plan-templates{margin:0 0 1rem;padding:0;list-style:none;display:grid;gap:.75rem}.plan-templates li{min-width:0;padding:.9rem;border-radius:.8rem;background:#f3f7f4}.plan-templates dl{margin:.35rem 0 0}.plan-fields{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.25rem .75rem;margin-top:.35rem}.plan-fields label{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;font-weight:650;font-size:.9rem}.plan-fields input{min-width:0;padding:.6rem;font-size:.9rem}.plan-fields input::placeholder{font-size:.72rem}.plan-field-error{display:block;color:#6b2d24;font-weight:450;overflow-wrap:anywhere}.plan-confirm{margin-top:1rem}.plan-coach-root:empty{display:none}.plan-manage{margin-top:.75rem}.plan-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.plan-differs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;color:#6b4a14;overflow-wrap:anywhere}.term-controls{margin:.5rem 0 .75rem;padding:.75rem;border:1px solid #d9e4de;border-radius:.8rem;background:#f8fbf9}.term-controls[data-changed=true]{border-color:#12684c;box-shadow:0 0 0 .15rem #d8f2e7}.term-controls p{margin:0 0 .5rem}.term-skipped{color:#6b2d24}.term-planned{color:#07523a}.term-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.5rem}.term-actions button{margin-top:0}.term-form{margin-top:.75rem}.term-form label{display:block;font-weight:650}.term-history{margin:.5rem 0 0;padding-left:1.1rem}.term-history li{margin-bottom:.4rem;overflow-wrap:anywhere}.term-controls summary{cursor:pointer;font-weight:650}.term-state{margin:1rem 0 0;padding:.75rem;border-radius:.75rem;color:#183e31;background:#e3f1ea}.term-state p{margin:0 0 .25rem}.term-controls{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:1.125rem;background:#fff}.term-controls p{margin:0}.term-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.term-head p{color:#4b6259;font-size:.8125rem}.term-chip{display:inline-block;padding:.1875rem .625rem;border-radius:99rem;font-size:.75rem;font-weight:700}.term-chip.term-planned{color:#07523a;background:#d8f2e7}.term-chip.term-skipped{color:#3c4650;background:#e8ebef}.term-actions{display:flex;flex-wrap:wrap;gap:.5rem}.term-actions .term-pill{width:auto;min-height:2.5rem;margin:0;padding:0 .875rem;border:1px solid #b9c9c0;border-radius:99rem;background:#fff;color:#183e31;font-size:.875rem;font-weight:600}.term-actions .term-pill[aria-expanded=true]{border-color:#12684c;background:#e3f1ea;color:#0f5a41;font-weight:700}.term-form{display:flex;flex-direction:column;gap:.625rem;margin:0;padding:.875rem;border:1px solid #e0e9e4;border-radius:.875rem;background:#f7faf8}.term-form-title{margin:0;font-size:.9375rem;font-weight:800}.term-form>p{color:#3f544b;font-size:.875rem;line-height:1.4}.term-form label{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:700}.term-form input,.term-form select{min-height:3rem;margin:0;padding:0 .75rem;border-color:#b9c9c0;border-radius:.75rem;font-weight:500}.term-form .plan-error{margin:0;padding:.625rem .75rem;border-radius:.75rem;color:#6b2d24;background:#fbe3dd;font-size:.875rem}.term-form button{min-height:3rem;margin:0;border-radius:.75rem}.term-form button.secondary{min-height:2.75rem;border:1px solid #b9c9c0;background:#fff;color:#183e31;font-weight:600}.term-sheet-handle{display:none}.term-controls details{padding-top:.625rem;border-top:1px solid #e5ebe7}.term-controls summary{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;color:#183e31;font-size:.875rem;font-weight:700;list-style:none}.term-controls summary::-webkit-details-marker{display:none}.term-controls summary:before{content:"";width:.45rem;height:.45rem;margin:0 .2rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.term-controls details[open]>summary:before{transform:rotate(45deg)}.term-history{display:flex;flex-direction:column;margin:.25rem 0 0 .375rem;padding:0 0 0 .875rem;border-left:2px solid #d9e4de;list-style:none}.term-history li{position:relative;display:flex;flex-direction:column;gap:.125rem;margin:0;padding:.375rem 0 .625rem .25rem}.term-history li:before{content:"";position:absolute;left:-1.3125rem;top:.6875rem;width:.625rem;height:.625rem;border:2px solid #12684c;border-radius:99rem;background:#fff}.term-history strong{font-size:.875rem;font-weight:700}.term-history span{color:#4b6259;font-size:.8125rem}@media(max-width:1023.98px){.term-form:not([data-operation=skip]){position:fixed;left:0;right:0;bottom:0;z-index:41;gap:.75rem;max-height:85vh;overflow-y:auto;padding:.75rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px));border:0;border-radius:1.25rem 1.25rem 0 0;background:#fff;box-shadow:0 0 0 100vmax #15251f6b}.term-form[data-sheet-top=true]:not([data-operation=skip]){z-index:42}.term-form:not([data-operation=skip]) .term-sheet-handle{display:block;align-self:center;width:2.5rem;height:.25rem;border-radius:99rem;background:#c9d6cf}.term-form:not([data-operation=skip]) .term-form-title{font-size:1.25rem}.term-form:not([data-operation=skip]) button[type=submit]{min-height:3.25rem;font-size:1rem}}.area-nav a{text-decoration:none}.area-nav a:focus-visible{outline:.2rem solid #e09a24;outline-offset:-.3rem}.area-panel:not([hidden]){display:flex;flex-direction:column;gap:2rem}.context-bar{padding:.75rem 1rem;border-radius:1rem}.context-bar h2{margin:0;font-size:1.15rem;max-width:none}.context-meta{margin:.15rem 0 0;color:#53675f;font-size:.85rem}.plan-support{margin-top:1rem;color:#53675f}.plan-support summary{cursor:pointer;font-size:.85rem;font-weight:650}.plan-tech{display:none}.today-session h3{margin:1rem 0 .25rem}.today-date{margin:0 0 .5rem;color:#53675f}.today-empty{margin:1rem 0 0;padding:.75rem;border-radius:.75rem;color:#183e31;background:#e3f1ea}.today-exercises{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.today-exercise{min-width:0;padding:.9rem;border-radius:.8rem;background:#f3f7f4;overflow-wrap:anywhere}.today-dose{min-width:0;margin:.35rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.25rem .75rem}.today-dose div{min-width:0;padding:.3rem 0}.today-guide summary{cursor:pointer;font-weight:650}.today-profile,.today-flag{margin:.35rem 0 0;color:#53675f}.end-plan label{display:block;font-weight:650}.plan-workspace{min-width:0}.plan-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;margin:1rem 0 .5rem}.plan-head-text{flex:1 1 12rem;min-width:0}.plan-head [data-testid=plan-of]{margin:0;color:#15251f;font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.plan-head-meta{margin:.15rem 0 0;color:#4b6259;font-size:.9rem}.plan-head-actions{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.plan-head-actions button{width:auto;min-height:2.75rem;margin-top:0;padding:.6rem 1rem;border-radius:.625rem}.plan-panel-open{border:1px solid #b9c9c0;background:#fff;color:#183e31}.plan-list .member-list>li{border:1px solid transparent}.plan-list .member-list>li>.plan-revision{margin:.35rem 0 0;font-size:.85rem}.plan-list .member-list>li[data-selected=true]{border-color:#12684c;background:#fff;box-shadow:0 0 0 3px #d8f2e7}.plan-list .member-list>li>div [data-field=plan_state]{padding:.2rem .5rem;border-radius:99rem;color:#3f544b;background:#e8efeb;font-size:.75rem;font-weight:700;white-space:nowrap}.plan-list .member-list>li>div [data-state=active]{color:#07523a;background:#d8f2e7}.plan-list .member-list>li>div [data-state=paused]{color:#24366b;background:#e4e9f7}.plan-list .member-list>li>div [data-state=ended]{color:#6b2d24;background:#f5e2df}.plan-list .member-list>li>div [data-state=none][data-draft=true]{color:#6b4a07;background:#fff0cc}.plan-workspace[data-mode=coach] .plan-main .plan-week{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.875rem;align-items:start}.plan-workspace[data-mode=coach] .plan-main .plan-week>h3{grid-column:1 / -1;margin:1rem 0 0}.plan-workspace[data-mode=coach] .plan-main .plan-session{min-width:0;padding:1rem;border:1px solid #d9e4de;border-radius:1rem;background:#fff}.plan-workspace[data-mode=coach] .plan-main .plan-session h4{margin:0 0 .75rem;color:#15251f;font-size:.95rem;font-weight:800}.plan-workspace[data-mode=coach] .plan-main .plan-exercise{padding:.5rem .625rem;border-radius:.625rem}.plan-panel-bar{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid #e5ebe7;background:#fff}.plan-panel-title{margin:0;color:#4b6259;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plan-panel-close{display:grid;place-items:center;width:2.5rem;height:2.5rem;min-height:2.5rem;margin:0 0 0 auto;padding:0;border-radius:.625rem;color:#183e31;background:#eef3ef}.plan-panel-grip{display:none}.plan-panel-body>.plan-coach-root>.plan-coach{padding:1rem 1.25rem 1.25rem;border-radius:0;box-shadow:none}.plan-panel-body>.plan-coach-root>.plan-coach>h2{max-width:none;font-size:1.25rem}.plan-panel-foot{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem 1.25rem;border-top:1px solid #e5ebe7;background:#fbfdfc}.plan-panel-done{width:auto;min-height:3rem;margin:0 0 0 auto;padding:0 1.5rem;border-radius:.75rem;background:#183e31;font-size:1rem}.plan-panel:focus{outline:none}@media(max-width:1023.98px){.plan-backdrop{position:fixed;inset:0;z-index:19;background:#15251f8c}.plan-panel:not([hidden]){position:fixed;inset:3.5rem 0 0;z-index:20;display:flex;flex-direction:column;border-radius:1.25rem 1.25rem 0 0;background:#fff;box-shadow:0 -12px 32px #0000002e}.plan-panel:not([hidden]) .plan-panel-bar{padding-top:1.25rem;border-radius:1.25rem 1.25rem 0 0}.plan-panel:not([hidden]) .plan-panel-grip{position:absolute;top:.5rem;left:50%;display:block;width:2.5rem;height:.3rem;margin-left:-1.25rem;border-radius:99rem;background:#c5d1cb}.plan-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}}@media(min-width:1024px){.plan-workspace[data-mode=coach]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.plan-workspace[data-mode=coach][data-panel=open]{grid-template-columns:minmax(0,1fr) min(30rem,42%)}.plan-workspace[data-mode=coach]>.training-plan{display:grid;grid-template-columns:17rem minmax(0,1fr);grid-template-rows:auto auto 1fr;padding:0;overflow:hidden;background:linear-gradient(90deg,#f7faf8 0 17rem,#d9e4de 17rem calc(17rem + 1px),#eef3ef calc(17rem + 1px))}.plan-workspace[data-mode=coach]>.training-plan>.eyebrow{grid-column:1;grid-row:1;margin:0;padding:1.25rem 1rem 0}.plan-workspace[data-mode=coach]>.training-plan>h2{grid-column:1;grid-row:2;max-width:none;margin:0;padding:.25rem 1rem .5rem;font-size:1.15rem}.plan-workspace[data-mode=coach]>.training-plan>.plan-list{grid-column:1;grid-row:3;min-width:0;padding:0 1rem 1.25rem}.plan-workspace[data-mode=coach]>.training-plan>.plan-list h3{margin:.5rem 0;color:#4b6259;font-size:.8rem;font-weight:600}.plan-workspace[data-mode=coach]>.training-plan>.plan-main{grid-column:2;grid-row:1 / 4;min-width:0;padding:1.5rem 1.75rem}.plan-workspace[data-mode=coach] .plan-list .member-list{margin-top:0;gap:.25rem}.plan-workspace[data-mode=coach] .plan-list .member-list>li{padding:.625rem .75rem;border-radius:.75rem;background:transparent}.plan-workspace[data-mode=coach] .plan-list .member-list>li[data-selected=true]{background:#fff}.plan-workspace[data-mode=coach] .plan-list .member-list>li button{min-height:2.25rem}.plan-workspace[data-mode=coach] .plan-head{margin-top:0}.plan-workspace[data-mode=coach] .plan-head [data-testid=plan-of]{font-size:1.75rem}.plan-panel:not([hidden]){position:sticky;top:1rem;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid #d9e4de;border-radius:1.5rem;background:#fff;box-shadow:-12px 0 32px #123b2f14}.plan-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto}.plan-panel-foot{display:none}}.plan-chip{display:inline-block;padding:.125rem .5rem;border-radius:99rem;color:#6b4a07;background:#fff0cc;font-size:.75rem;font-weight:700;white-space:nowrap}.plan-chip-past{color:#5c6d66;background:#e8efeb}.plan-head-actions .plan-head-publish{border:0;background:#12684c;color:#fff}.plan-head-actions .plan-head-secondary{border:1px solid #b9c9c0;background:#fff;color:#183e31}.plan-menu{position:relative}.plan-head-actions .plan-menu-open{display:grid;place-items:center;width:2.75rem;padding:0;border:1px solid #b9c9c0;background:#fff;color:#183e31}.plan-menu-list:not([hidden]){position:absolute;top:calc(100% + .375rem);right:0;z-index:5;display:flex;flex-direction:column;min-width:11rem;padding:.375rem;border:1px solid #d9e4de;border-radius:.75rem;background:#fff;box-shadow:0 .75rem 2rem #123b2f24}.plan-head-actions .plan-menu-list button{width:100%;min-height:2.5rem;margin:0;padding:.5rem .75rem;border-radius:.5rem;background:transparent;color:#183e31;font-weight:600;text-align:left}.plan-head-actions .plan-menu-list button:hover{background:#eef3ef}.plan-draft-note{display:flex;flex:1 1 100%;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;color:#5c3f06;background:#fff4dd;font-size:.9rem}.plan-draft-note svg{flex:0 0 auto}.plan-draft-note p{margin:0}.plan-weekbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0}.plan-weekbar-label{flex:1 1 8rem;min-width:0;margin:0;font-weight:700}.plan-weekbar-label span{color:#4b6259;font-weight:500}.plan-weekbar .plan-icon{display:grid;place-items:center;width:2.5rem;min-height:2.5rem;margin:0;padding:0;border:1px solid #b9c9c0;border-radius:.625rem;background:#fff;color:#183e31}.plan-weekbar .plan-icon:disabled{opacity:.45;cursor:default}.plan-scope{display:flex;gap:.25rem;margin-left:auto;padding:.1875rem;border-radius:.625rem;background:#dfe9e4}.plan-scope button{width:auto;min-height:2rem;margin:0;padding:0 .75rem;border-radius:.5rem;background:transparent;color:#183e31;font-size:.8rem;font-weight:600}.plan-scope button[aria-pressed=true]{background:#fff;font-weight:700}.plan-workspace[data-mode=coach] .plan-main .plan-session[data-past=true]{opacity:.72}.plan-new h3{margin-top:.5rem}.plan-step{margin:.75rem 0 .5rem;font-weight:700}.plan-new .plan-templates li{position:relative;border:1px solid #d9e4de;background:#fff}.plan-new .plan-templates li[data-picked=true]{border:2px solid #12684c;background:#f3faf6}.plan-template-pick{width:100%;min-height:0;margin:0;padding:0;background:transparent;color:#15251f;text-align:left}.plan-template-pick:after{content:"";position:absolute;inset:0;border-radius:.8rem}.plan-template-pick:focus-visible{outline:none}.plan-template-pick:focus-visible:after{outline:.2rem solid #e09a24;outline-offset:.1rem}.plan-new .plan-templates dl div{padding:.25rem 0;border:0}.plan-new-hint{margin:.5rem 0 0;padding:.75rem .875rem;border-radius:.75rem;color:#3f544b;background:#f3f7f4;font-size:.9rem}.plan-new-cancel{margin-top:.5rem}.plan-draft-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;border-radius:.75rem;color:#5c3f06;background:#fff4dd}.plan-draft-banner-text{flex:1 1 12rem;min-width:0}.plan-draft-banner-text p{margin:0;font-size:.9rem}.plan-draft-banner button{width:auto;margin:0;min-height:2.75rem;padding:.5rem 1rem;border-radius:.625rem}.plan-units{display:flex;flex-wrap:wrap;gap:.375rem;margin:.75rem 0 0;padding:0;list-style:none}.plan-unit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem;width:auto;min-height:2.25rem;margin:0;padding:.25rem .625rem;border:1px solid #d9e4de;border-radius:.625rem;background:#fff;color:#183e31;font-size:.8rem;font-weight:600}.plan-unit[aria-current=step]{border:2px solid #12684c;box-shadow:0 0 0 3px #d8f2e7}.plan-unit[data-past=true]{opacity:.72}.plan-unit-past{color:#5c6d66;font-weight:500}.plan-unit:disabled{cursor:default}.plan-draft .plan-week h3.plan-unit-week{margin:.75rem 0 0;color:#4b6259;font-size:.8rem;font-weight:600}.plan-session-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:.5rem 0 .75rem}.plan-draft .plan-session-head h4{margin:0;color:#15251f;font-size:1.1rem;font-weight:800}.plan-session-meta{color:#4b6259;font-size:.8rem}.plan-past-hint{margin:0 0 .75rem}.plan-draft .plan-session[data-past=true] .plan-exercise{opacity:.72}.plan-draft .plan-exercise{border:1px solid #e0e9e4;background:#f7faf8}.plan-draft .plan-exercise[data-changed=true]{border-color:#ecd39a;background:#fffaf0}.plan-exercise-head{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem}.plan-exercise-head strong{font-size:1rem}.plan-draft .plan-differs{margin-top:0}.plan-draft .plan-differs>span{padding:.125rem .5rem;border-radius:99rem;color:#6b4a07;background:#fff0cc;font-size:.75rem;font-weight:700}.plan-draft .plan-differs button{width:auto;margin:0;min-height:2rem;padding:.25rem .625rem}.plan-draft .plan-fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,6.5rem),1fr))}.plan-draft .plan-fields input[readonly]{border-color:#d9e4de;background:#f3f7f4;color:#3f544b}.plan-row-save{width:auto}.plan-field-hint{margin:.75rem 0 0;color:#4b6259;font-size:.8rem}.plan-draft-foot{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1rem -1.25rem -1.25rem;padding:.875rem 1.25rem;border-top:1px solid #e5ebe7;background:#fbfdfc}.plan-draft-foot button{flex:1 1 0;width:auto;margin:0;min-height:2.75rem;padding:.5rem 1rem;border-radius:.625rem}.plan-draft-foot .secondary{border:1px solid #b9c9c0;background:#fff}.plan-draft-foot .plan-next{background:#183e31}.plan-draft-foot button:disabled{opacity:.45;cursor:default}.plan-draft-foot .plan-saved{flex:1 1 100%;display:flex;align-items:center;gap:.375rem;margin:0;padding:0;color:#0f5a41;background:transparent;font-size:.875rem;font-weight:600}.plan-publish{position:fixed;z-index:30;display:flex;flex-direction:column;gap:.75rem;max-height:85vh;margin:0;padding:1.25rem 1rem 1.5rem;overflow-y:auto;background:#fff;box-shadow:0 0 0 100vmax #15251f8c,0 -12px 32px #0000002e}.plan-publish:focus{outline:none}.plan-publish h3{margin:0;font-size:1.35rem;font-weight:800}.plan-publish>p{margin:0;color:#3f544b;line-height:1.45}.plan-publish h4{margin:.25rem 0 0;color:#4b6259;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.plan-changes{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.plan-changes li{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.625rem .75rem;border:1px solid #e0e9e4;border-radius:.75rem;background:#f7faf8;overflow-wrap:anywhere}.plan-changes li span{color:#3f544b;font-variant-numeric:tabular-nums}.plan-changes-none{color:#3f544b}.plan-publish-actions{display:flex;flex-direction:column;gap:.5rem}.plan-publish-actions button{margin:0}.plan-publish-actions .secondary{border:1px solid #b9c9c0;background:#fff}@media(max-width:1023.98px){.plan-publish{left:0;right:0;bottom:0;border-radius:1.25rem 1.25rem 0 0}.plan-head-actions .plan-head-publish{flex:1 1 100%}}@media(min-width:1024px){.plan-publish{top:50%;left:50%;width:min(32rem,calc(100vw - 2rem));padding:1.5rem;border-radius:1.25rem;transform:translate(-50%,-50%)}.plan-publish-actions{flex-direction:row-reverse}.plan-publish-actions button{width:auto;padding:.75rem 1.25rem}.plan-workspace[data-mode=coach] .plan-main .plan-session[data-past=true]{background:#fbfdfc}}.app-head .mark{flex:0 0 auto}.main-app>.app-head,.main-select>.app-head,.onboarding>.app-head{gap:.625rem}.main-app>.app-head .mark,.main-select>.app-head .mark,.onboarding>.app-head .mark{width:2.25rem;height:2.25rem;border-radius:.625rem;font-size:1.125rem}.main-app>.app-head .eyebrow,.main-select>.app-head .eyebrow{display:none}.main-app>.app-head h1,.main-select>.app-head h1,.onboarding>.app-head h1{font-size:1.125rem;font-weight:800}main.main-app{gap:1.25rem}@media(max-width:1023.98px){main.main-app{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.area-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:0 0 env(safe-area-inset-bottom,0px);border-top:1px solid #e5ebe7;background:#fff}.area-nav a{display:grid;place-items:center;min-height:4rem;padding:.5rem .125rem;color:#4b6259;font-size:.75rem;font-weight:600;text-align:center;overflow-wrap:anywhere}.area-nav a[aria-current=page]{color:#12684c;font-weight:800;box-shadow:inset 0 3px #12684c}}@media(min-width:1024px){main.main-app{width:100%;max-width:none;padding:0 0 1.5rem;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:4rem;align-content:start;column-gap:1.5rem;row-gap:0;overflow-x:clip;overflow-y:visible}main.main-app:before{content:"";grid-row:1;grid-column:1 / -1;border-bottom:1px solid #d9e4de;background:#fff}main.main-app>*{grid-column:1 / -1}main.main-app>.app-head{grid-row:1;grid-column:1;padding-left:1.5rem}main.main-app>.area-nav{grid-row:1;grid-column:2;align-self:center;display:flex;gap:.25rem;margin-left:1rem}.area-nav a{padding:.625rem 1rem;border-radius:.625rem;color:#183e31;font-weight:600}.area-nav a:hover{background:#eef3ef}.area-nav a[aria-current=page]{color:#fff;background:#12684c;font-weight:700}.area-nav a:focus-visible{outline-offset:.1rem}main.main-app>.context-bar{grid-row:1;grid-column:3;justify-self:end;align-self:center;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:0 .375rem;min-width:0;padding:0 1.5rem 0 0;border-radius:0;background:none;box-shadow:none}.context-bar h2{color:#4b6259;font-size:.875rem;font-weight:600}.context-meta{margin:0;font-size:.875rem}.context-meta:before{content:"· "}main.main-app>.area-panel{justify-self:center;width:min(100%,100rem);padding:1.5rem 1.75rem 0}main.main-app>.area-panel[data-area=heute],main.main-app>.area-panel[data-area=profil],main.main-app:not(.main-wide)>.area-panel[data-area=plan]{width:min(100%,46rem)}main.main-app>footer{margin-top:2rem}}main.main-login{gap:0;padding:0 0 1.5rem}main.main-login>.app-head{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.625rem;min-height:15rem;padding:3.5rem 1.5rem 3rem;color:#fff;background:#12684c}main.main-login>.app-head .mark{width:3.5rem;height:3.5rem;border-radius:1rem;color:#12684c;background:#fff;font-size:1.75rem}main.main-login>.app-head .eyebrow{color:#d8f2e7}main.main-login>.app-head h1{font-size:2.125rem;font-weight:800;letter-spacing:-.02em}main.main-login>section{position:relative;margin:-1.5rem 1rem 0;padding:1.375rem 1.25rem;border-radius:1.25rem;box-shadow:0 1rem 2.5rem #123b2f1f}main.main-login>section>h2{max-width:none;font-size:1.375rem;line-height:1.2}main.main-login>footer{margin:1.25rem 1rem 0}.link-button{display:block;width:auto;min-height:2.75rem;margin:.5rem auto 0;padding:.5rem .75rem;background:transparent;color:#0f5a41;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.link-button:hover{color:#0a3f2e}@media(min-width:40rem){main.main-login{padding-top:2rem}main.main-login>.app-head{border-radius:1.5rem}}.main-select>section{padding:.5rem 0 0;border-radius:0;background:none;box-shadow:none}.main-select>section>h2{max-width:none;margin-bottom:.25rem;font-size:1.625rem}.main-select>section>p:not(.eyebrow){color:#4b6259}.choices{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}.choice-group{display:flex;flex-direction:column;gap:.5rem}.choice-club{margin:0;color:#4b6259;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.choices button{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;align-content:center;gap:.125rem .75rem;min-height:4rem;margin:0;padding:.875rem 1rem;border:1px solid #d9e4de;border-radius:1rem;background:#fff;color:#15251f;text-align:left}.choices button:hover{border-color:#12684c}.choice-mark{grid-row:1 / span 2;grid-column:1;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.75rem;color:#0f5a41;background:#e3f1ea;font-size:.9rem;font-weight:800}.choices span{grid-row:1;grid-column:2;font-size:1rem;font-weight:700}.choices span:has(+.choice-chevron){grid-row:1 / span 2}.choices small{grid-row:2;grid-column:2;color:#4b6259;font-size:.8125rem;font-weight:500}.choice-chevron{grid-row:1 / span 2;grid-column:3;color:#4b6259}.profile,.coach-team,.club-directory{padding:0;border-radius:0;background:none;box-shadow:none}.profile>h2,.danger-zone>h2,.coach-team>h2,.club-directory>h2,.club-card>h2{max-width:none;font-size:clamp(1.375rem,5vw,1.75rem)}.profile-list{display:flex;flex-direction:column;margin-top:.75rem;border:1px solid #d9e4de;border-radius:1.125rem;background:#fff;overflow:hidden}.profile-action{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;margin:0;padding:1rem;border-radius:0;background:#fff;color:#15251f;font-weight:650;text-align:left}.profile-action+.profile-action{border-top:1px solid #e5ebe7}.profile-action:hover{background:#f7faf8}.profile-action:focus-visible{outline-offset:-.3rem}.profile-action svg{flex:0 0 auto;color:#3f544b}.profile-action span{flex:1 1 auto;min-width:0}.profile-action .profile-chevron{color:#4b6259}.danger-zone{padding:1rem;border:1px solid #ecc9c1;border-radius:1.125rem;box-shadow:none}.danger-zone>h2{margin-bottom:.5rem;color:#6b2d24;font-size:1.125rem}.danger-outline{border:1px solid #c97b6c;background:#fff;color:#6b2d24}.danger{background:#8a2f1d;color:#fff}.danger-zone .secondary{border:1px solid #b9c9c0;background:#fff}.onboarding>section{padding:1.125rem;border:1px solid #d9e4de;border-radius:1.125rem;box-shadow:none}.onboarding>section>h2{max-width:none;font-size:1.5rem}.onboarding fieldset{background:#fbfdfc}.steps{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 1rem;padding:0;list-style:none}.steps li{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border:1px solid #e0e9e4;border-radius:.875rem;background:#f7faf8;font-weight:700}.steps li[data-state=now]{border-color:#12684c;background:#fff}.steps li[data-state=open]{color:#3f544b;font-weight:600}.step-badge{display:grid;place-items:center;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;border-radius:99rem;color:#fff;background:#12684c;font-size:.8125rem;font-weight:800}.steps li[data-state=open] .step-badge{color:#3f544b;background:#e8efeb}.onboarding-wait{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;border-radius:.75rem;color:#5c3f06;background:#fff4dd;font-size:.875rem;line-height:1.4}.onboarding-wait svg{flex:0 0 1.25rem}.onboarding-group{display:flex;flex-direction:column;margin:1rem 0;border:1px solid #d9e4de;border-radius:1.125rem;background:#fff;overflow:hidden}.onboarding-group>*+*{border-top:1px solid #e5ebe7}.onboarding-group details{margin:0;padding:.875rem 1rem}.onboarding-group summary{display:flex;align-items:center;gap:.5rem;min-height:2rem;font-size:.9375rem;list-style:none}.onboarding-group summary::-webkit-details-marker{display:none}.onboarding-group summary:before{content:"";flex:0 0 auto;width:.45rem;height:.45rem;margin:0 .2rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.onboarding-group details[open]>summary:before{transform:rotate(45deg)}.onboarding-group details>p{margin:.5rem 0 0;color:#3f544b;font-size:.875rem}.onboarding-group details form{margin-top:.5rem}.onboarding-group details label:not(.check){display:block;font-size:.875rem;font-weight:700}.onboarding-group .check{margin:0;padding:.875rem 1rem;font-size:.9375rem}.onboarding-group .check input{width:1.375rem;min-height:1.375rem}.onboarding-actions{display:flex;flex-direction:column;gap:.625rem;margin-top:1rem}.onboarding-actions button{margin:0}.onboarding-actions button:first-child{min-height:3.25rem;font-size:1rem}.onboarding-actions button:first-child:disabled{background:#9fbfb2;cursor:not-allowed}.onboarding .secondary,.link-actions .secondary{border:1px solid #b9c9c0;background:#fff;color:#183e31;font-weight:600}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));align-items:end;gap:0 .625rem}.form-row>div{min-width:0}.link-output{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;border:1px solid #e0e9e4;border-radius:.875rem;background:#f7faf8}.link-output textarea{margin:0;font:.8125rem ui-monospace,monospace}.link-output p{margin:0;color:#4b6259;font-size:.8125rem}.link-actions{display:flex;flex-wrap:wrap;gap:.5rem}.link-actions .button,.link-actions button{width:auto;min-height:2.375rem;margin:0;padding:0 .75rem;border-radius:.625rem;font-size:.875rem}.link-actions a.secondary{border-color:transparent;background:#e3f1ea;color:#0f5a41;font-weight:700}.guardian-admin-body{display:flex;flex-direction:column;gap:1rem}.guardian-admin-body>section,.guardian-correct,.guardian-withdraw{padding:1.125rem;border:1px solid #d9e4de;border-radius:1.125rem;background:#fff;box-shadow:none}.guardian-admin-body>section>h2{max-width:none;font-size:1.5rem}.guardian-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:0 0 .875rem}.guardian-facts div{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .875rem;border:1px solid #e0e9e4;border-radius:.75rem;background:#f7faf8}.guardian-facts dt{color:#4b6259;font-size:.75rem;font-weight:700}.guardian-facts dd{margin:0;font-size:.9375rem;font-weight:700;overflow-wrap:anywhere}.guardian-expiry{padding:.75rem .875rem;border-radius:.75rem;color:#5c3f06;background:#fff4dd;font-size:.875rem;line-height:1.45}.guardian-check{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 .625rem;padding-top:.375rem;border-top:1px solid #e5ebe7}.guardian-check>div{flex:1 1 12rem;min-width:0}.guardian-check>button{flex:1 1 auto;width:auto;margin:.35rem 0 .5rem}.guardian-admin-side{display:flex;flex-direction:column;gap:.875rem}.guardian-admin-side button{margin-top:0}.guardian-correct[data-open=true]{border-color:#12684c}.guardian-correct form,.guardian-withdraw section{margin-top:.75rem;padding:0;box-shadow:none}.guardian-withdraw{border-color:#ecc9c1}.guardian-withdraw h3{color:#6b2d24}@media(min-width:1024px){main.onboarding.guardian-admin{width:min(100%,67.5rem)}.guardian-admin-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.guardian-check>button{flex:0 0 auto}}.view-meta,.directory-note{margin:0;color:#4b6259;font-size:.95rem}.coach-team>.notice:not(.notice-empty),.club-directory>.notice:not(.notice-empty){margin:.75rem 0 0}.member-list.roster{gap:0;margin-top:1rem;border:1px solid #d9e4de;border-radius:1rem;background:#fff}.member-list.roster>li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.75rem 1rem;border-radius:0;background:none}.member-list.roster>li+li{border-top:1px solid #e5ebe7}.member-list.roster>li>div{flex:1 1 9rem;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:.125rem;min-width:0}.member-list.roster>li>div>span{font-size:.85rem}.member-list.roster>li>.row-menu{flex:0 0 auto;display:block}.member-list.roster>li>.roster-confirm{flex:1 1 100%;display:flex;flex-flow:row wrap;align-items:center;gap:.5rem}.roster-confirm p{flex:1 1 100%;margin:0}.member-list.roster button{width:auto;margin:0}.roster-plan{border:1px solid #b9c9c0;background:#fff;color:#183e31}.avatar{display:grid;place-items:center;flex:0 0 2.375rem;width:2.375rem;height:2.375rem;border-radius:99rem;color:#0f5a41;background:#e3f1ea;font-size:.8125rem;font-weight:800}.row-menu{position:relative}.member-list.roster .row-menu-open{display:grid;place-items:center;width:2.5rem;min-height:2.5rem;padding:0;border:1px solid #b9c9c0;border-radius:.625rem;background:#fff;color:#183e31}.row-menu-list:not([hidden]){position:absolute;top:calc(100% + .375rem);right:0;z-index:5;display:flex;flex-direction:column;min-width:10rem;padding:.375rem;border:1px solid #d9e4de;border-radius:.75rem;background:#fff;box-shadow:0 .75rem 2rem #123b2f24}.member-list.roster .row-menu-list button{width:100%;min-height:2.5rem;padding:.5rem .75rem;border-radius:.5rem;background:transparent;color:#6b2d24;font-weight:600;text-align:left}.member-list.roster .row-menu-list button:hover{background:#eef3ef}.coach-team section,.club-directory section{margin-top:1.25rem}.coach-team section,.club-directory section,.club-card{padding:1.25rem;border:1px solid #d9e4de;border-radius:1rem;box-shadow:none}.coach-team section .member-list>li>button,.team-card .member-list>li>button{width:auto;margin:.5rem .375rem 0 0}.coach-team .secondary,.club-directory .secondary,.club-card .secondary{border:1px solid #b9c9c0;background:#fff}@media(min-width:1024px){.coach-team:has(>section){display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;column-gap:1rem}.coach-team:has(>section)>*{grid-column:1}.coach-team:has(>section)>section{grid-column:2;grid-row:1 / span 6;margin-top:0}}.end-plan-backdrop{position:fixed;inset:0;z-index:40;background:#15251f8c}.end-plan{position:fixed;left:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;gap:.5rem;max-height:85vh;margin:0;padding:1.25rem 1rem 1.5rem;overflow-y:auto;border-radius:1.25rem 1.25rem 0 0;background:#fff;box-shadow:0 -12px 32px #0000002e;color:#15251f}.end-plan-title{margin:0;font-size:1.125rem;font-weight:800}.end-plan-who{margin:0;color:#3f544b;font-size:.9rem}.end-plan-actions{display:flex;gap:.5rem}.end-plan-actions button{flex:1 1 0;width:auto;min-height:2.75rem;margin:0}.end-plan-actions .secondary{border:1px solid #b9c9c0;background:#fff}@media(min-width:1024px){.end-plan-backdrop{background:#15251f33}.end-plan{top:5rem;right:1.5rem;bottom:auto;left:auto;width:min(24rem,calc(100vw - 3rem));max-height:calc(100vh - 6.5rem);padding:1.25rem;border:1px solid #d9e4de;border-radius:1rem;box-shadow:-12px 0 32px #123b2f24}}.club-nav{display:flex;flex-wrap:wrap;gap:.375rem}.club-nav button{width:auto;min-height:2.5rem;margin:0;padding:.5rem .875rem;border:1px solid #d9e4de;border-radius:99rem;background:#fff;color:#183e31;font-size:.875rem;font-weight:600}.club-nav button:hover{border-color:#12684c}.club-directory .team-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:.875rem;margin-top:1rem}.team-card{background:#fff}.team-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.team-card-head h3{margin:0;font-size:1.125rem;font-weight:800}.team-card-head .team-code{margin:0;font-size:.8125rem}.team-card .member-list{gap:.5rem;margin-top:.75rem}.team-card .member-list>li{padding:.625rem .75rem;border-radius:.75rem;background:#f7faf8}.team-card .member-list dl{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.25rem 0 0}.team-card .member-list dl div{display:flex;align-items:baseline;gap:.375rem;padding:0}.team-card .member-list dt{font-size:.75rem}.team-card .member-list dd{margin:0;font-size:.85rem}.status{padding:.125rem .5rem;font-size:.75rem;font-weight:700}.request-list{padding-left:0;list-style:none}.request-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;padding:.625rem .75rem;border-radius:.75rem}.request-list li[data-state=pending]{background:#fff8e8}.request-list li>span{flex:1 1 12rem;min-width:0;color:#3f544b;font-size:.9rem}.request-list li>button{width:auto;min-height:2.5rem;margin:0;padding:.5rem .875rem}@media(min-width:1024px){main.main-app>.area-panel[data-area=verein]:not([hidden]){display:grid;grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.5rem 1.75rem}.area-panel[data-area=verein]>*{grid-column:2}.area-panel[data-area=verein]>.club-nav{grid-column:1;grid-row:1 / span 2;position:sticky;top:1rem;flex-direction:column;flex-wrap:nowrap;gap:.25rem;padding:1rem .75rem;border:1px solid #d9e4de;border-radius:1rem;background:#f7faf8}.area-panel[data-area=verein]>.club-nav button{display:block;width:100%;padding:.625rem .75rem;border:1px solid transparent;border-radius:.625rem;background:transparent;font-size:1rem;text-align:left}.area-panel[data-area=verein]>.club-nav button:hover{border-color:#d9e4de;background:#fff}}.audit-timeline{gap:0;margin-top:.5rem}.audit-timeline li{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem 0;border-top:1px solid #e5ebe7;border-radius:0;background:none}.audit-timeline li:before{content:"";flex:0 0 .625rem;width:.625rem;height:.625rem;margin-top:.3rem;border-radius:99rem;background:#12684c}.audit-timeline li>span{flex:1 1 auto;min-width:0;font-size:.875rem;font-weight:700;overflow-wrap:anywhere}.audit-timeline li>time{order:2;flex:0 0 auto;margin-left:auto;font-size:.75rem}.form-row-3+button{width:auto;padding:0 1rem}.today-term{display:inline-block;margin:0 0 .5rem;padding:.15rem .6rem;border-radius:99rem;color:#6b4a07;background:#fff0cc;font-size:.8rem;font-weight:700}.today-session[data-term=skipped] .today-term{color:#6b2d24;background:#f5e2df}.load-notice{margin:0 0 .75rem;padding:.75rem;border-radius:.75rem;color:#183e31;background:#e3f1ea}.team-sessions{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.team-session{min-width:0;padding:.9rem;border:1px solid #e0e9e4;border-radius:.875rem;background:#f7faf8;overflow-wrap:anywhere}.team-session-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem}.team-session-head span{color:#4b6259;font-size:.9rem;font-variant-numeric:tabular-nums}.team-session-status{display:inline-block;margin:.5rem 0 0;padding:.1rem .55rem;border-radius:99rem;color:#6b2d24;background:#f5e2df;font-size:.8rem;font-weight:700}.team-session-note,.team-feedback{margin:.5rem 0 0;color:#3f544b;font-size:.9rem}.team-session button{width:auto}.team-earlier{margin-top:.5rem;color:#4b6259;font-size:.85rem}.team-earlier summary{cursor:pointer;font-weight:650}.team-earlier ul{margin:.35rem 0 0;padding-left:1.1rem}.feedback-sheet{display:flex;flex-direction:column;gap:.25rem}.feedback-sheet h2{max-width:none;margin:.25rem 0 0;font-size:1.375rem}.feedback-sheet h2:focus{outline:none}.sheet-back{display:inline-flex;align-items:center;gap:.25rem;width:auto;min-height:2.5rem;margin:0;padding:0;background:none;color:#0f5a41;font-size:.9rem;font-weight:650}.sheet-meta{margin:0 0 .5rem;color:#4b6259;font-size:.9rem}.choice-field{min-width:0;margin:.75rem 0 0;padding:0;border:0}.choice-field legend{margin-bottom:.5rem;padding:0;font-size:1rem;font-weight:800}.choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.choice-row button,.rpe-grid button{min-width:0;margin:0;border:1px solid #b9c9c0;background:#fff;color:#183e31;font-weight:700}.choice-row button[aria-pressed=true],.rpe-grid button[aria-pressed=true]{border-color:#12684c;background:#12684c;color:#fff}.rpe-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.375rem}.rpe-grid button{min-height:2.75rem;padding:0;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.sheet-field{display:flex;flex-direction:column;margin-top:1rem;font-size:.9rem;font-weight:700}.sheet-field input{margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.field-hint{margin:.35rem 0 0;color:#4b6259;font-size:.82rem;font-weight:500}.rpe-anchor{margin:.5rem 0 0;padding:.6rem .75rem;border-radius:.75rem;color:#183e31;background:#e3f1ea;font-size:.9rem}.rpe-anchor-hint{display:block;margin-top:.25rem;font-weight:400}.rpe-flag{margin:.35rem 0 0;color:#6b4a07;font-size:.8rem;font-weight:650}.rpe-source{margin-top:.35rem;color:#4b6259;font-size:.8rem}.rpe-source summary{cursor:pointer;font-weight:650}.rpe-source p{margin:.35rem 0 0}.srpe-line{margin:.75rem 0 0;color:#4b6259;font-size:.85rem;font-variant-numeric:tabular-nums}.sheet-info{margin:.75rem 0 0;padding:.6rem .75rem;border-radius:.75rem;color:#3f544b;background:#f3f7f4;font-size:.82rem}.sheet-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.625rem;margin-top:1rem}.sheet-actions button{margin-top:0}.week-days{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.week-day{min-width:0;padding:.65rem .75rem;border-radius:.75rem;background:#f7faf8}.week-day[data-today=true]{box-shadow:inset 0 0 0 2px #12684c;background:#fff}.week-day-label{margin:0 0 .35rem;color:#4b6259;font-size:.8rem;font-weight:800;letter-spacing:.02em}.week-day-empty{margin:0;color:#6a7c74;font-size:.85rem}.week-items{margin:0;padding:0;list-style:none;display:grid;gap:.375rem}.week-item{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.5rem .65rem;border-left:.25rem solid #12684c;border-radius:.5rem;background:#fff;overflow-wrap:anywhere}.week-item[data-kind=team]{border-left-color:#4b6259}.week-item span{color:#4b6259;font-size:.85rem}.week-item[data-state=cancelled] strong,.week-item[data-state=skipped] strong{color:#6a7c74;text-decoration:line-through}.week-item[data-state=skipped]{border-left-color:#c9a9a3}.week-item[data-state=moved]{border-left-color:#e09a24}.week-feedback{color:#183e31}.week-block{padding-left:.5rem;border-left:2px solid #d9e4de}.team-duration{margin-top:.75rem;padding:.75rem;border:1px solid #d9e4de;border-radius:.8rem;background:#f8fbf9}.team-duration label{display:block;font-weight:650}.team-duration-current{margin:0 0 .25rem;font-weight:700}.team-context:not([hidden]){display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid #d9e4de;border-radius:1.125rem;box-shadow:none}.team-context>h2{max-width:none;margin:0;font-size:1.25rem;font-weight:800}.team-context-body,.team-context-main,.team-context-side{display:flex;flex-direction:column;gap:.75rem;min-width:0}.team-context p{margin:0}.team-context-intro{color:#4b6259;font-size:.8125rem;line-height:1.4}.team-context label{display:flex;flex-direction:column;gap:.25rem;min-width:0;font-size:.875rem;font-weight:700}.team-context input,.team-context select{min-height:2.75rem;margin:0;padding:0 .75rem;border-color:#b9c9c0;border-radius:.625rem;font-size:.875rem;font-weight:500}.team-context button{min-height:2.75rem;margin:0;border-radius:.625rem}.team-context .secondary{border:1px solid #b9c9c0;background:#fff;color:#183e31;font-weight:600}.team-context-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.5rem}.team-context-tools form{display:contents}.team-context-tools label{font-size:.75rem}.team-context-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.team-context-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;padding:.625rem .75rem;border:1px solid #e0e9e4;border-radius:.875rem;background:#f7faf8}.team-context-list>li[data-editing=true]{border-color:#12684c}.team-context-what{flex:1 1 8rem;min-width:0}.team-context-what h3{margin:0;font-size:.875rem;font-weight:700}.team-context-what p{color:#4b6259;font-size:.75rem}.team-context-day{display:flex;flex:0 0 2.75rem;flex-direction:column;align-items:center;padding:.25rem 0;border:1px solid #e0e9e4;border-radius:.625rem;background:#fff}.team-context-day span{color:#4b6259;font-size:.6875rem;font-weight:700}.team-context-day strong{font-size:1rem;font-weight:800}.team-context-chip{flex:0 0 auto;padding:.1875rem .5rem;border-radius:99rem;color:#07523a;background:#d8f2e7;font-size:.6875rem;font-weight:700}.team-context-list>li[data-status=cancelled] .team-context-chip{color:#3c4650;background:#e8ebef}.team-context .team-context-edit-open{flex:0 0 auto;width:auto;min-height:2.375rem;margin-left:auto;padding:0 .75rem;border:1px solid #b9c9c0;background:#fff;color:#183e31;font-size:.875rem;font-weight:700}.team-context .team-context-edit-open[aria-expanded=true]{border-color:#12684c;background:#e3f1ea;color:#0f5a41}.team-context-editor,.team-context-new{display:flex;flex-direction:column;gap:.625rem;padding:1rem;border:1px solid #d9e4de;border-radius:1rem;background:#fff}.team-context-editor{border-color:#12684c}.team-context-editor form,.team-context-new{gap:.625rem}.team-context-editor form{display:flex;flex-direction:column}.team-context-editor-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.team-context-editor-head h3{margin:0;font-size:1.0625rem;font-weight:800}.team-context-editor-head span{color:#4b6259;font-size:.8125rem}.team-context-sheet-handle{display:none}.team-context-sheet-status:empty{display:none}.team-context-sheet-status>.team-context-notice{padding:.625rem .75rem;border-radius:.75rem;background:#e3f1ea;color:#183e31;font-size:.875rem}.team-context .team-duration{display:flex;flex-direction:column;gap:.5rem;margin:.25rem 0 0;padding:.75rem 0 0;border:0;border-top:1px solid #e5ebe7;border-radius:0;background:none}.team-context .team-duration-current{margin:0;font-size:.875rem;font-weight:800}.team-context .team-duration label{font-size:.8125rem}.team-context .team-context-new-open{min-height:3rem;border:1px dashed #9db3a8;border-radius:.75rem;background:#fff;color:#0f5a41;font-weight:700}.team-context .team-context-new-open[aria-expanded=true]{display:none}.team-context-empty{color:#4b6259;font-size:.875rem}@media(max-width:1023.98px){.team-context-new:not([data-open=true]){display:none}.team-context-editor,.team-context-new{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:85vh;overflow-y:auto;padding:.75rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px));border:0;border-radius:1.25rem 1.25rem 0 0;box-shadow:0 0 0 100vmax #15251f6b}.team-context-editor[data-sheet-top=true],.team-context-new[data-sheet-top=true]{z-index:42}.team-context-sheet-status{position:sticky;top:0;z-index:1}.team-context-new .team-context-sheet-handle,.team-context-editor .team-context-sheet-handle{display:block;align-self:center;width:2.5rem;height:.25rem;border-radius:99rem;background:#c9d6cf}.team-context-editor-head h3{font-size:1.25rem}.team-context-editor button[type=submit],.team-context-new button[type=submit]{min-height:3rem}}@media(min-width:1024px){.team-context:not([hidden]){gap:1rem;padding:0;border:0;border-radius:0;background:none}.team-context>h2{font-size:1.75rem}.team-context-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1rem}.team-context-side{position:sticky;top:1rem;gap:.875rem}.team-context-intro{font-size:.9375rem}.team-context input,.team-context select,.team-context button{min-height:2.5rem}.team-context-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.625rem;padding:.75rem .875rem;border:1px solid #d9e4de;border-radius:.875rem;background:#fff}.team-context-tools label{font-size:.8125rem}.team-context-tools button{width:auto;padding:0 .875rem}.team-context-tools>.secondary{margin-left:auto}.team-context-list{gap:0;border:1px solid #d9e4de;border-radius:1rem;background:#fff;overflow:hidden}.team-context-list>li{flex-wrap:nowrap;gap:.875rem;padding:.75rem 1rem;border:0;border-radius:0;background:none}.team-context-list>li+li{border-top:1px solid #e5ebe7}.team-context-list>li[data-editing=true]{background:#f7faf8}.team-context-what{flex:0 1 auto}.team-context-what h3{font-size:.9375rem}.team-context-what p{font-size:.8125rem}.team-context-day{flex-basis:3.25rem;padding:.375rem 0;border-radius:.75rem;background:#f7faf8}.team-context-day span{font-size:.75rem}.team-context-day strong{font-size:1.125rem}.team-context-chip{padding:.1875rem .625rem;font-size:.75rem}.team-context .team-context-new-open,.team-context .team-context-new-close{display:none}}@media(min-width:1024px){main.main-app>.area-panel[data-area=verlauf]{width:min(100%,46rem)}}.load-overview,.load-player,.load-verlauf{display:flex;flex-direction:column;gap:1rem;overflow:visible}.load-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.25rem;padding:.25rem;border-radius:.75rem;background:#e1ebe6}.load-tabs button{margin:0;min-height:2.5rem;padding:.5rem;border:0;border-radius:.55rem;background:transparent;color:#183e31;font-weight:650}.load-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #183e3114}.load-overview h2,.load-player h2,.load-verlauf h2{max-width:none;margin:0;font-size:1.75rem;font-weight:800}.load-player h2:focus{outline:none}.load-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.load-head>div:first-child{flex:1 1 16rem;min-width:0}.load-meta{margin:.25rem 0 0;color:#4b6259;font-size:.95rem}.load-actions{display:flex;flex-wrap:wrap;gap:.5rem}.load-actions button{width:auto;min-height:2.5rem;margin:0;padding:.5rem .9rem;border:1px solid #b9c9c0;background:#fff;color:#183e31;font-weight:600}.load-actions button[aria-expanded=true]{border-color:#12684c;box-shadow:0 0 0 2px #d8f2e7}.load-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:40rem){.load-tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.load-tile{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.85rem 1rem;border:1px solid #d9e4de;border-radius:.875rem;background:#fff}.load-tile span{color:#4b6259;font-size:.8rem}.load-tile strong{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}.load-tile[data-tone=high] strong{color:#8a2f1d}.load-tile[data-tone=warn] strong{color:#7a5300}.load-tile[data-tone=none] strong{color:#4b5560}.load-card{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1rem;border:1px solid #d9e4de;border-radius:1rem;background:#fff}.load-card h3{margin:0;font-size:1.05rem;font-weight:800}.load-rules p{margin:0}.load-table-wrap{min-width:0;overflow-x:auto;border:1px solid #d9e4de;border-radius:1rem;background:#fff}.load-table{width:100%;border-collapse:collapse;font-size:.9rem}.load-table th,.load-table td{padding:.7rem .5rem;text-align:left;white-space:nowrap}.load-table th:first-child,.load-table td:first-child{padding-left:1rem}.load-table thead tr{color:#3f544b;background:#f3f7f4}.load-table tbody tr{border-top:1px solid #e5ebe7}.load-table .load-num{text-align:right;font-variant-numeric:tabular-nums}.load-table .load-ratio{font-weight:700}.load-last{color:#4b6259}.load-name{width:auto;min-height:2.25rem;margin:0;padding:0;background:none;color:#15251f;font-weight:700;text-align:left;text-decoration:underline;text-decoration-color:#b9c9c0;text-underline-offset:.2em}.load-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border-radius:99rem;font-size:.82rem;font-weight:700}.load-dot{flex:0 0 auto;width:.65rem;height:.65rem;border-radius:99rem}.load-chip[data-tone=ok],.load-callout[data-tone=ok]{color:#07523a;background:#d8f2e7}.load-chip[data-tone=warn],.load-callout[data-tone=warn]{color:#6b4a07;background:#fff0cc}.load-chip[data-tone=high],.load-callout[data-tone=high]{color:#7a2717;background:#fbe3dd}.load-chip[data-tone=none],.load-callout[data-tone=none]{color:#3c4650;background:#e8ebef}.load-chip[data-tone=running],.load-callout[data-tone=running]{color:#3c4650;background:#fff;box-shadow:inset 0 0 0 1px #b9c4cc}[data-tone=running]>.load-dot{background:none;box-shadow:inset 0 0 0 2px #7c8794}.load-running{margin:0;padding:.75rem 1rem;border:1px dashed #b9c4cc;border-radius:.875rem;color:#3c4650;background:#fff;font-size:.9rem}[data-tone=ok]>.load-dot{background:#12684c}[data-tone=warn]>.load-dot{background:#c48a12}[data-tone=high]>.load-dot{background:#c2412b}[data-tone=none]>.load-dot{background:#7c8794}.load-callout{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border-radius:1rem}.load-callout>.load-dot{width:.9rem;height:.9rem;margin-top:.3rem}.load-callout p{margin:0}.load-callout-title{font-size:1.05rem;font-weight:800}.load-callout .load-callout-values{margin-top:.2rem;font-size:.9rem;font-variant-numeric:tabular-nums}.load-small{margin:.25rem 0 0;color:#4b6259;font-size:.8rem}.load-callout .load-small{margin-top:.25rem;color:inherit}.load-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.5rem;align-items:end}.load-bar-col{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:0}.load-bar{display:block;width:100%;height:8.5rem;overflow:visible}.load-chart-tall .load-bar{height:16rem}.load-bar-fill{fill:#9fc7b6}.load-bar-col[data-current=true] .load-bar-fill{fill:#12684c}.load-bar-gap{fill:none;stroke:#8fa79c;stroke-width:1px;stroke-dasharray:3 2}.load-bar-avg{stroke:#183e31;stroke-width:3px}.load-bar-label{color:#4b6259;font-size:.7rem;text-align:center;white-space:nowrap}.load-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.load-legend span{display:inline-flex;align-items:center;gap:.35rem;color:#3f544b;font-size:.8rem}.load-key-bar{width:.9rem;height:.6rem;border-radius:.2rem;background:#9fc7b6}.load-key-avg{width:.9rem;height:3px;background:#183e31}.load-detail{display:grid;gap:1rem}@media(min-width:1024px){.load-detail{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.load-items{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.load-items li{padding:.6rem .75rem;border:1px solid #e0e9e4;border-radius:.75rem;background:#f7faf8}.load-items li[data-open=true]{border-style:dashed}.load-items li>div{display:flex;gap:.5rem}.load-items li>div span{margin-left:auto;color:#4b6259;font-size:.82rem}.load-items li p{margin:.15rem 0 0;color:#3f544b;font-size:.85rem;font-variant-numeric:tabular-nums}.load-head{display:flex;align-items:baseline;gap:.5rem}.load-head span{color:#4b6259;font-size:.82rem}.load-items .load-pill{flex:0 0 auto;padding:.125rem .5rem;border-radius:99rem;background:#e8ebef;color:#3c4650;font-size:.75rem;font-weight:700}.load-items .load-reason{color:#4b6259;font-size:.82rem}.lib{min-width:0}.lib button{width:auto;min-height:0;margin:0}.lib-shell{min-width:0;overflow:hidden;border-radius:1.5rem;background:#eef3ef;box-shadow:0 1rem 3rem #123b2f12}.lib-side{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1.25rem 1rem;background:#f7faf8;border-bottom:1px solid #d9e4de}.lib-tabs{display:flex;gap:.25rem;padding:.1875rem;border-radius:.625rem;background:#dfe9e4}.lib-tabs button{flex:1 1 0;height:2.125rem;border-radius:.5rem;background:transparent;color:#183e31;font-size:.8125rem;font-weight:600}.lib-tabs button[aria-pressed=true]{background:#fff;font-weight:700}.lib-search{display:flex;flex-direction:column;gap:.375rem;color:#4b6259;font-size:.8125rem;font-weight:600}.lib-search input{min-height:0;height:2.5rem;margin:0;padding:0 .75rem;border-color:#b9c9c0;border-radius:.625rem;font-size:.875rem}.lib-filter{display:flex;flex-direction:column;gap:.375rem;min-width:0;margin:0;padding:0;border:0}.lib-filter legend{margin-bottom:.25rem;padding:0;color:#3f544b;font-size:.8125rem;font-weight:700}.lib-filter label{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.lib-filter input[type=checkbox]{flex:0 0 auto;width:1.125rem;height:1.125rem;min-height:0;margin:0;padding:0;accent-color:#12684c}.lib-main{display:flex;flex-direction:column;gap:.875rem;min-width:0;padding:1.5rem 1.25rem}.lib-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.lib-head>div:first-child{flex:1 1 12rem;min-width:0}.lib-title{max-width:none;margin:0;font-size:1.75rem;font-weight:800;line-height:1.15}.lib-meta{margin:0;color:#4b6259;font-size:.875rem}.lib-head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lib .lib-primary,.lib .lib-secondary,.lib .lib-next{height:2.75rem;padding:0 1rem;border-radius:.625rem;font-weight:700}.lib .lib-primary{background:#12684c;color:#fff}.lib .lib-secondary{padding:0 .875rem;border:1px solid #b9c9c0;background:#fff;color:#183e31;font-weight:600}.lib .lib-next{margin-left:auto;background:#183e31;color:#fff}.lib .lib-quiet{min-height:2.75rem;padding:0 .5rem;background:transparent;color:#6b2d24;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.lib button:disabled{opacity:.45;cursor:default}.lib-notice{margin:0;padding:.75rem 1rem;border-radius:.75rem;color:#07523a;background:#d8f2e7}.lib-banner{margin:0;padding:.625rem .875rem;border-radius:.75rem;color:#5c3f06;background:#fff4dd;font-size:.875rem}.lib-note{margin:0;padding:.625rem .75rem;border-radius:.75rem;color:#3f544b;background:#f3f7f4;font-size:.875rem}.lib-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.lib .lib-card{display:flex;flex-direction:column;gap:.5rem;width:100%;height:100%;padding:.875rem 1rem;border:1px solid #d9e4de;border-radius:1rem;background:#fff;color:#15251f;font-weight:400;text-align:left}.lib .lib-card[aria-current=true]{border:2px solid #12684c;box-shadow:0 0 0 4px #d8f2e7}.lib-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.lib-card-name{font-size:1rem;font-weight:800}.lib-chip{padding:.125rem .5rem;border-radius:99rem;color:#3c4650;background:#e8ebef;font-size:.75rem;font-weight:700;white-space:nowrap}.lib-chip[data-status=released]{color:#07523a;background:#d8f2e7}.lib-chip[data-status=draft],.lib-chip[data-status=unreleased]{color:#6b4a07;background:#fff0cc}.lib-card-meta{color:#4b6259;font-size:.8125rem}.lib-tags{display:flex;flex-wrap:wrap;gap:.375rem}.lib-tags span{padding:.125rem .5rem;border-radius:99rem;color:#3f544b;background:#eef3ef;font-size:.75rem;font-weight:600}.lib .lib-new{height:2.5rem;margin-bottom:.5rem;border:1px dashed #8fa79c;border-radius:.625rem;background:#fff;color:#183e31;font-weight:700}.lib-templates{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.lib-templates button{display:flex;flex-direction:column;width:100%;padding:.625rem .75rem;border:1px solid transparent;border-radius:.75rem;background:transparent;color:#15251f;font-weight:400;text-align:left}.lib-templates button[aria-current=true]{border-color:#12684c;background:#fff;box-shadow:0 0 0 3px #d8f2e7}.lib-template-name{font-size:.9375rem;font-weight:700}.lib-template-meta{color:#4b6259;font-size:.8125rem}.lib-weeks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:.625rem;margin:0;padding:0;list-style:none}.lib-week{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem;border:1px solid #d9e4de;border-radius:.875rem;background:#fff}.lib-week-label{margin:0;font-size:.875rem;font-weight:800}.lib .lib-session{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:.5rem .625rem;border:1px solid #e0e9e4;border-radius:.625rem;background:#f7faf8;color:#15251f;font-weight:400;text-align:left}.lib .lib-session[aria-current=true]{border:2px solid #12684c;background:#f3faf6}.lib-session-title{font-size:.8125rem;font-weight:700}.lib-session-sum{color:#4b6259;font-size:.75rem}.lib-panel>.plan-panel-bar{position:absolute;top:1rem;right:1.25rem;z-index:1;padding:0;border:0;background:transparent}.lib-panel>.plan-panel-bar>.plan-panel-title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lib-panel .plan-panel-close{width:2.5rem;height:2.5rem;margin:0}.lib-panel-body{display:flex;flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem 1rem;font-size:.875rem}.lib-panel-body>.plan-panel-title{margin:0;padding-right:3rem}.lib-panel-heading{max-width:none;margin:-.625rem 0 0;padding-right:3rem;font-size:1.25rem;font-weight:800;line-height:1.2}.lib-guidance{padding:.625rem .75rem;border-radius:.75rem;color:#5c3f06;background:#fff4dd}.lib-label{margin:0 0 .25rem;font-size:.875rem;font-weight:700}.lib-text{margin:0;color:#3f544b;line-height:1.5;white-space:pre-line}.lib-dose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin:.375rem 0 0;padding:0;list-style:none}.lib-dose li{padding:.5rem .625rem;border-radius:.625rem;background:#f3f7f4}.lib-facets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;margin:0}.lib-facets div{padding:.375rem 0}.lib-source{margin:0;color:#4b6259}.lib-versions summary{cursor:pointer;font-weight:650}.lib-versions ul{margin:.375rem 0 0;padding-left:1.1rem;color:#3f544b}.lib-hint{margin:0;color:#4b6259;font-size:.8125rem}.lib-field{display:flex;flex-direction:column;gap:.25rem;min-width:0;margin:0;color:#4b6259;font-size:.8125rem;font-weight:600}.lib-field input,.lib-field select,.lib-field textarea{min-height:0;margin:0;padding:.5rem .625rem;border-color:#b9c9c0;border-radius:.625rem;font-size:.875rem;font-weight:400}.lib-field input,.lib-field select{height:2.5rem;padding-top:0;padding-bottom:0}.lib-field input[readonly]{border-color:#d9e4de;background:#f3f7f4;color:#3f544b}.lib-static span{display:flex;align-items:center;height:2.5rem;color:#15251f;font-size:.875rem;font-weight:600}.lib-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem}.lib-section{display:flex;flex-direction:column;gap:.625rem}.lib-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid #e0e9e4;border-radius:.875rem;background:#f7faf8}.lib-row-head{display:flex;align-items:center;gap:.5rem}.lib-row-head strong{font-size:.9375rem}.lib .lib-remove{display:grid;place-items:center;width:2rem;height:2rem;margin-left:auto;padding:0;border-radius:.5rem;background:transparent;color:#6b2d24}.lib-dose-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.lib-dose-fields .lib-field{font-size:.75rem}.lib-per-side{grid-column:1 / -1;font-size:.8125rem}.lib-per-side label{display:flex;align-items:center;gap:.5rem}.lib-per-side input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:0;margin:0;padding:0;accent-color:#12684c}.lib-dose-fields .lib-field input{height:2.375rem;padding:0 .5rem;border-radius:.5rem}.lib .lib-add{height:2.75rem;border:1px dashed #8fa79c;border-radius:.75rem;background:#fff;color:#183e31;font-weight:700}.lib-form>button[hidden]{display:none}.lib-days{display:flex;align-items:center;gap:.625rem;height:2.75rem;padding:0 .875rem;border:1px solid #b9c9c0;border-radius:.625rem;background:#fff;color:#183e31;font-weight:600}.lib-days input{width:1.25rem;height:1.25rem;min-height:0;margin:0;accent-color:#12684c}.lib-days-status{margin:0;padding:.625rem .875rem;border-radius:.75rem;background:#e3f1ea;color:#183e31;font-size:.875rem}.lib .lib-unit-add{height:2.25rem;border:1px dashed #8fa79c;border-radius:.625rem;background:#fff;color:#183e31;font-size:.8125rem;font-weight:700}.lib .lib-remove-unit{min-height:2.75rem;padding:0 .25rem;background:transparent;color:#8a2f1d;font-weight:700}.lib-panel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.875rem 1.25rem calc(.875rem + env(safe-area-inset-bottom,0px));border-top:1px solid #e5ebe7;background:#fbfdfc}.lib-panel-foot:empty{display:none}.lib-panel-foot .lib-primary{margin-left:auto}.lib-saved{color:#0f5a41;font-size:.875rem;font-weight:600}.lib .plan-publish button{width:100%;min-height:3rem}@media(max-width:1023.98px){.lib-filter{flex-direction:row;flex-wrap:wrap;gap:.375rem .875rem}.lib-filter legend{flex:1 1 100%}.lib-dose-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lib{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.lib[data-panel=open]{grid-template-columns:minmax(0,1fr) min(28.75rem,40%)}.lib-shell{display:grid;grid-template-columns:16.25rem minmax(0,1fr);min-height:calc(100vh - 7rem)}.lib-side{border-right:1px solid #d9e4de;border-bottom:0}.lib-main{padding:1.5rem 1.75rem}.lib .plan-publish button{width:auto}}.exec-entries{display:grid;gap:.75rem;margin-top:.75rem}.exec-entry{display:flex;flex-direction:column;gap:.625rem}.exec-entry-card{padding:1rem;border:1px solid #d9e4de;border-radius:1.125rem;background:#fff}.exec-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.exec-entry-head h3{margin:0;font-size:1.125rem;font-weight:800}.exec-entry button{margin:0;min-height:3rem;font-size:1rem}.exec-entry .exec-secondary{min-height:2.75rem}.exec-pill{display:inline-block;padding:.125rem .625rem;border-radius:99rem;font-size:.75rem;font-weight:700;white-space:nowrap}.exec-pill[data-tone=saved],.exec-pill[data-tone=done]{color:#07523a;background:#d8f2e7}.exec-pill[data-tone=unsaved],.exec-pill[data-tone=missing],.exec-pill[data-tone=running]{color:#6b4a07;background:#fff0cc}.exec-pill[data-tone=skipped]{color:#3c4650;background:#e8ebef}.exec-secondary{border:1px solid #b9c9c0;background:#fff;color:#183e31}.exec-outline{border:1px solid #12684c;background:#fff;color:#12684c}.exec-row{display:flex;gap:.625rem}.exec-row>button{flex:1 1 0;width:auto;min-height:3rem;margin:0}.exec-row>button.exec-primary-wide{flex:2 1 0;font-size:1rem}.exec-warn{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:.75rem .875rem;border-radius:.875rem;color:#5c3f06;background:#fff4dd;font-size:.875rem}.exec-warn strong{font-size:.875rem}.exec-warn-inline{flex-direction:row;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem}.exec-warn-inline>span{flex:1 1 auto;min-width:0}.exec-warn-inline button{flex:0 0 auto;width:auto;min-height:2.25rem;margin:0;padding:0 .625rem;border:1px solid #c9a24a;border-radius:.625rem;background:#fff;color:#5c3f06;font-size:.8125rem}.exec-warn-inline button.exec-resend{border:0;background:#12684c;color:#fff}.exec-alert{margin:0;padding:.75rem;border-radius:.75rem;color:#6b2d24;background:#f5e2df;font-size:.875rem}.exec-overlay{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:#fff;color:#15251f}.exec-head{flex:0 0 auto;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.75rem 1rem;border-bottom:1px solid #e5ebe7;background:#fff}.exec-head-bar{display:flex;align-items:center;gap:.625rem}.exec-close{display:grid;place-items:center;flex:0 0 auto;width:2.75rem;min-height:2.75rem;height:2.75rem;margin:0;padding:0;border:1px solid #b9c9c0;border-radius:.75rem;background:#fff;color:#183e31}.exec-title{flex:1 1 auto;min-width:0}.exec-title h2{margin:0;max-width:none;font-size:1.125rem;font-weight:800;line-height:1.25}.exec-meta{margin:0;color:#4b6259;font-size:.8125rem}.exec-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:.375rem;color:#0f5a41;font-size:.8125rem;font-weight:600}.exec-status[data-state=unsaved]{padding:.1875rem .625rem;border-radius:99rem;color:#6b4a07;background:#fff0cc;font-size:.75rem;font-weight:700}.exec-status[data-state=saving]{color:#4b6259}.exec-day{display:flex;align-items:center;gap:.625rem;color:#4b6259;font-size:.875rem;font-weight:600}.exec-day input{width:auto;min-height:2.5rem;margin:0;padding:0 .625rem;border:1px solid #b9c9c0;border-radius:.625rem;font-size:.875rem}.exec-progress{display:flex;align-items:center;gap:.625rem}.exec-progress progress{flex:1 1 auto;height:.5rem;border:0;border-radius:99rem;overflow:hidden;appearance:none;background:#dfe9e4}.exec-progress progress::-webkit-progress-bar{background:#dfe9e4}.exec-progress progress::-webkit-progress-value{background:#12684c}.exec-progress progress::-moz-progress-bar{background:#12684c}.exec-progress span{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.exec-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem}.exec-exercise{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.exec-exercise-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.exec-exercise-head h3{margin:0;font-size:1.125rem;font-weight:800}.exec-soll{color:#4b6259;font-size:.875rem}.exec-exercise-closed{display:flex;align-items:center;gap:.625rem;width:100%;margin:0;padding:.875rem;border:1px solid #d9e4de;border-radius:1rem;background:#fff;color:#15251f;text-align:left;font-weight:400}.exec-exercise-closed>span{display:flex;flex-direction:column;gap:.125rem;min-width:0}.exec-exercise-closed strong{font-size:1rem;font-weight:800}.exec-exercise-closed span span{color:#4b6259;font-size:.8125rem}.exec-exercise-closed svg{flex:0 0 auto;margin-left:auto;color:#4b6259}.exec-set{display:flex;flex-direction:column;gap:.125rem;width:100%;min-height:2.75rem;margin:0;padding:.625rem .75rem;border:1px solid transparent;border-radius:.75rem;background:#f7faf8;color:#15251f;font-weight:400;text-align:left}.exec-set[data-state=open]{border:1px dashed #c5d1cb;background:#fff}.exec-set:disabled{cursor:default;opacity:1}.exec-set-line{display:flex;align-items:center;gap:.625rem;width:100%}.exec-set-no{flex:0 0 3.5rem;font-weight:700}.exec-slot-side{display:block;white-space:nowrap;font-weight:400}.exec-set-value{flex:1 1 auto;min-width:0;font-variant-numeric:tabular-nums}.exec-set[data-state=open] .exec-set-value{color:#5c6d66}.exec-set-note{padding-left:4.125rem;color:#4b6259;font-size:.75rem}.exec-set-unsaved{display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem;border:1px solid #f0d9a0;border-radius:.75rem;background:#fff8e8}.exec-set-unsaved .exec-row{padding-left:4.125rem}.exec-set-unsaved .exec-row>button{flex:0 0 auto;min-height:2.25rem;padding:0 .75rem;border-radius:.625rem;font-size:.875rem}.exec-set-unsaved p{margin:0;padding-left:4.125rem;color:#5c3f06;font-size:.8125rem}.exec-editor{display:flex;flex-direction:column;gap:.625rem;margin:0;padding:.75rem;border:2px solid #12684c;border-radius:.875rem;background:#fff;box-shadow:none}.exec-editor h4{margin:0;font-size:1rem;font-weight:800}.exec-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.exec-fields label{display:flex;flex-direction:column;gap:.25rem;color:#4b6259;font-size:.8125rem;font-weight:600}.exec-fields input{min-height:3rem;margin:0;padding:0 .75rem;border:1px solid #b9c9c0;border-radius:.75rem;font-size:1.125rem;font-weight:800}.exec-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.exec-side button{min-height:2.5rem;margin:0;padding:.25rem;border:1px solid #b9c9c0;border-radius:.625rem;background:#fff;color:#183e31;font-weight:600}.exec-side button[aria-pressed=true]{border:0;background:#12684c;color:#fff;font-weight:700}.exec-editor .exec-row>button{min-height:2.75rem}.exec-links{display:flex;flex-wrap:wrap;gap:0 1rem;font-size:.875rem}.exec-links .link-button{margin:0;padding:.25rem 0;min-height:2.5rem}.exec-editor .field-error{margin:0}.exec-foot{flex:0 0 auto;display:flex;gap:.625rem;margin:0;padding:.75rem 1rem 1.25rem;border-top:1px solid #e5ebe7;background:#fff;color:inherit;font-size:inherit;text-align:left}.exec-foot>button{flex:1 1 0;width:auto;min-height:3rem;margin:0}.exec-foot>button.exec-primary-wide{flex:2 1 0;font-size:1rem}.exec-backdrop{position:fixed;inset:0;z-index:51;background:#15251f8c}.exec-sheet{position:fixed;left:0;right:0;bottom:0;z-index:52;display:flex;flex-direction:column;gap:.875rem;max-height:calc(100vh - 2.5rem);overflow-y:auto;margin:0;padding:.5rem 1rem 1.25rem;border-radius:1.25rem 1.25rem 0 0;background:#fff;box-shadow:0 -12px 32px #0000002e}.exec-grip{width:2.5rem;height:.3125rem;margin:0 auto;border-radius:99rem;background:#c5d1cb}.exec-sheet h3{margin:0;font-size:1.375rem;font-weight:800}.exec-sheet p{margin:0}.exec-sheet-text{color:#3f544b;font-size:.9375rem;line-height:1.45}.exec-summary{display:flex;flex-direction:column;gap:.375rem;padding:.75rem .875rem;border:1px solid #e0e9e4;border-radius:.875rem;background:#f7faf8}.exec-summary>strong{font-size:.9375rem}.exec-gaps{display:grid;gap:.25rem;margin:0;padding:0;list-style:none;color:#3f544b;font-size:.875rem}.exec-checkbox{display:flex;align-items:center;gap:.625rem;margin-top:.25rem;font-size:.875rem;font-weight:600}.exec-checkbox input{width:1.25rem;height:1.25rem;min-height:0;margin:0;accent-color:#12684c}.exec-field{display:flex;flex-direction:column;gap:.25rem;color:#4b6259;font-size:.8125rem;font-weight:600}.exec-field input{min-height:2.75rem;margin:0;padding:0 .75rem;border:1px solid #b9c9c0;border-radius:.75rem;font-size:1rem;font-weight:700}.exec-rpe{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:0}.exec-rpe legend{margin-bottom:.25rem;padding:0;font-size:1rem;font-weight:800}.exec-rpe .rpe-anchor{display:flex;flex-direction:column;gap:.125rem;margin:0}.exec-srpe{margin:0;color:#4b6259;font-size:.8125rem;font-variant-numeric:tabular-nums}.exec-result-head{flex-direction:row;align-items:center;gap:.625rem}@media(min-width:1024px){.exec-overlay,.exec-sheet{left:max(0px,calc(50% - 17rem));right:max(0px,calc(50% - 17rem))}.exec-overlay{border-right:1px solid #d9e4de;border-left:1px solid #d9e4de;box-shadow:0 0 0 100vmax #15251f33}}.lib-hint{display:block;font-size:.8125rem;color:#4f6359;margin-top:.25rem}.strength-progress{padding:0;border-radius:0;background:transparent;box-shadow:none}.strength-progress-panels{display:grid;gap:1rem;min-width:0}@media(max-width:39.99rem){.strength-progress .load-table-wrap{overflow:visible;border:0}.strength-progress .load-table{display:block}.strength-progress .load-table caption{display:block;margin-bottom:.75rem;text-align:left}.strength-progress .load-table thead{display:none}.strength-progress .load-table tbody{display:grid;gap:.75rem}.strength-progress .load-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;border:1px solid #d9e4de;border-radius:.875rem}.strength-progress .load-table td{display:flex;flex-direction:column;gap:.15rem;padding:0;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.strength-progress .load-table td:before{content:attr(data-label);color:#4b6259;font-size:.7rem;font-weight:650}}.lib-relations{display:grid;gap:.625rem;padding-top:.875rem;border-top:1px solid #e5ebe7}.lib-relations>.lib-label,.lib-relations>.lib-meta{margin:0}.lib-relation-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.lib-relation{display:grid;gap:.5rem;padding:.875rem;border:1px solid #dce8e0;border-radius:.875rem;background:#f5faf7;overflow-wrap:anywhere}.lib-relation>.lib-chip{justify-self:start}.lib-relation-target{padding:0;color:#185b3b;background:transparent;border:0;font:inherit;font-weight:700;text-align:left;text-decoration:underline;cursor:pointer;overflow-wrap:anywhere}.lib-relation>p{margin:0}.lib-relation-facts{display:grid;gap:.5rem;margin:0}.lib-relation-facts dt{font-weight:650}.lib-relation-facts dd{margin:.125rem 0 0;white-space:pre-wrap}.lib-version-link{padding:.25rem 0;color:#185b3b;background:transparent;border:0;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.exercise-background{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #d9e4dd;overflow-wrap:anywhere}.exercise-background summary{cursor:pointer;color:#365a49;font-weight:600;min-height:2rem;padding:.25rem 0}.s5-content h5{font-size:.95rem;margin:.85rem 0 .3rem}.s5-content p{margin:.3rem 0 .65rem;overflow-wrap:anywhere}.today-guide{margin-top:.75rem}.today-guide summary{min-height:2rem;padding:.25rem 0}.s5-content{padding:0;margin-top:.75rem;border-radius:0;background:transparent;box-shadow:none}.s5-content>section{padding:.5rem 0;border-radius:0;background:transparent;box-shadow:none}.s5-content .exercise-stop{margin:.75rem 0;padding:.65rem;border-left:.2rem solid #97651d;background:#fff8e9}.s5-content dl{display:block}.plan-set-control{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.2rem}.plan-set-control button{min-width:0;margin:0;padding:.6rem .25rem}.plan-add-exercise{margin:.8rem 0;padding:.75rem;border:1px solid #d9e4de;border-radius:.75rem}.plan-add-exercise summary{cursor:pointer;font-weight:650}.plan-add-exercise form{margin-top:.75rem}.plan-changes li>div{overflow-wrap:anywhere}.strength-refs{display:flex;flex-direction:column;gap:.75rem;min-width:0}.strength-refs-head h3{margin:0;font-size:1.15rem;font-weight:800}.strength-ref-card{gap:.5rem;border-radius:1.1rem}.strength-ref-head{display:flex;align-items:baseline;gap:.5rem}.strength-ref-head h4{margin:0;font-size:1rem;font-weight:800}.strength-ref-head span{margin-left:auto;color:#4b6259;font-size:.75rem;text-align:right}.strength-ref-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.strength-ref-value strong{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums}.strength-ref-value span{color:#3f544b;font-size:.875rem;font-weight:700}.strength-ref-detail{margin:0;color:#3f544b;font-size:.8125rem}.strength-ref-pills{display:flex;flex-wrap:wrap;gap:.375rem}.strength-ref-pills .load-chip{font-size:.75rem}.load-chip[data-tone=old]{color:#3f544b;background:#fff;box-shadow:inset 0 0 0 1px #8aa197}.strength-ref-note{margin:0;line-height:1.4}.strength-ref-prev{display:flex;flex-direction:column;gap:.125rem;padding-top:.5rem;border-top:1px solid #e5ebe7;font-size:.8125rem;color:#3f544b}.strength-ref-prev span:first-child{color:#4b6259;font-size:.75rem;font-weight:800}.strength-coach{display:grid;gap:1rem;min-width:0}.strength-coach-main,.strength-coach-aside{display:flex;flex-direction:column;gap:.75rem;min-width:0}.strength-coach-title h2{max-width:none;margin:0;font-size:clamp(1.375rem,5vw,1.75rem);font-weight:800;line-height:1.2}.strength-coach-box{padding:.75rem .875rem;border:1px solid #d9e4de;border-radius:.875rem;background:#fff;min-width:0}.strength-coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.625rem}.strength-wide{grid-column:1 / -1}.strength-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.625rem;margin:0;padding:0;border:0;min-width:0}.strength-methods legend{padding:0 0 .5rem;font-size:.875rem;font-weight:800}.strength-method{display:flex;gap:.625rem;padding:.75rem .875rem;border:1px solid #d9e4de;border-radius:.875rem;background:#fff;cursor:pointer}.strength-method[data-selected=true]{border:2px solid #12684c}.strength-method input{width:1.125rem;height:1.125rem;margin:.125rem 0 0;accent-color:#12684c}.strength-method>span{display:flex;flex-direction:column;gap:.2rem;font-size:.8125rem;color:#3f544b}.strength-method strong{color:#15251f;font-size:.9375rem;font-weight:800}.strength-method em{color:#4b6259;font-size:.75rem;font-style:normal;font-weight:700}.strength-pre{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.625rem}.strength-pre .strength-coach-box{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem}.strength-protocol input,.strength-protocol select{width:5.25rem;min-height:0;height:2rem;margin:0;padding:0 .5rem;border-color:#b9c9c0;border-radius:.5rem;font-size:.875rem}.strength-protocol select{width:auto}.strength-protocol th,.strength-protocol td{padding:.375rem;text-align:left}.strength-result{display:flex;flex-direction:column;gap:.5rem;border-color:#12684c}.strength-ref-prev-line{margin:0;padding-top:.5rem;border-top:1px solid #e5ebe7;line-height:1.4}.strength-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.strength-context button{margin-top:0}.strength-info{background:#f7faf8;border-color:#e0e9e4}.strength-info h3,.strength-coach-box h3{margin:0 0 .25rem;font-size:.875rem;font-weight:800}.strength-history{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.strength-history li{display:flex;flex-direction:column;gap:.125rem;padding-top:.5rem;border-top:1px solid #e5ebe7;font-size:.8125rem}.strength-invalid{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.strength-invalid select{min-height:0;height:2.5rem;margin:.5rem 0 0}.strength-invalid button,.strength-history button{width:auto}@media(min-width:1024px){.strength-coach{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.perf-player{display:flex;flex-direction:column;gap:.75rem;min-width:0}.perf-player-head{display:flex;flex-direction:column;gap:.125rem}.perf-player-head h3{margin:0;font-size:1.2rem;font-weight:800}.perf-card{display:flex;flex-direction:column;gap:.375rem;border-radius:1.1rem}.perf-card-head{display:flex;align-items:baseline;gap:.5rem}.perf-card-head h3{margin:0;font-size:1rem;font-weight:800}.perf-card-head span{margin-left:auto;color:#4b6259;font-size:.75rem;text-align:right}.perf-card-value{display:flex;align-items:center;gap:.75rem}.perf-card-value strong{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.perf-card-value svg{margin-left:auto;flex:0 0 auto}.perf-card-delta{margin:0;color:#3f544b;font-size:.875rem}.perf-flag{align-self:flex-start;display:inline-block;margin-right:.375rem;padding:.2rem .55rem;border:1px solid #8aa197;border-radius:99rem;color:#3f544b;font-size:.75rem;font-weight:700}.perf-foot{line-height:1.4}.perf-coach{display:grid;gap:1rem;min-width:0}.perf-main,.perf-aside{display:flex;flex-direction:column;gap:.75rem;min-width:0}.perf-title{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.perf-title h2{max-width:none;margin:0;font-size:clamp(1.375rem,5vw,1.75rem);font-weight:800;line-height:1.2}.perf-title p{margin:.25rem 0 0}.perf-title button{margin:0 0 0 auto;width:auto}.perf-note{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;padding:.75rem 1rem;border:1px solid #d9e4de;border-radius:.875rem;background:#fff}.perf-note>div{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1 1 16rem}.perf-note strong{font-size:.9375rem;font-weight:800}.perf-note-tail{margin-left:auto}.perf-pills,.perf-choose-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.perf-choose{display:flex;flex-direction:column;gap:.5rem}.perf-choose-row>span:first-child{width:6rem;color:#4b6259;font-size:.8125rem;font-weight:800}.perf-pill{width:auto;min-height:0;height:2.125rem;margin:0;padding:0 .875rem;border:1px solid #b9c9c0;border-radius:99rem;background:#fff;color:#183e31;font-size:.8125rem;font-weight:600}.perf-pill[aria-pressed=true]{border-color:#12684c;background:#e3f1ea;color:#0f5a41;font-weight:700}.perf-table-card{display:flex;flex-direction:column;border:1px solid #d9e4de;border-radius:1rem;background:#fff;overflow:hidden;min-width:0}.perf-table-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.625rem;padding:.75rem 1rem;border-bottom:1px solid #e5ebe7}.perf-table-head h3{margin:0;font-size:1.05rem;font-weight:800}.perf-summary{margin-left:auto;color:#3f544b;font-size:.8125rem}.perf-table th,.perf-table td,.perf-capture-table th,.perf-capture-table td{padding:.45rem .5rem;text-align:left;vertical-align:middle}.perf-latest{font-weight:800}.perf-sort{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.perf-sort label{display:flex;align-items:center;gap:.375rem;margin-left:auto}.perf-sort select{width:auto;min-height:0;height:2rem;margin:0}.perf-box{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border:1px solid #d9e4de;border-radius:1rem;background:#fff;min-width:0}.perf-box h3{margin:0;font-size:1rem;font-weight:800}.perf-box ol,.perf-box ul{display:flex;flex-direction:column;gap:.375rem;margin:0;padding-left:1.125rem;color:#3f544b;font-size:.875rem;line-height:1.4}.perf-box p{margin:0}.perf-box-strong{border-color:#12684c}.perf-box-head{display:flex;align-items:baseline;gap:.5rem}.perf-box-head span{margin-left:auto}.perf-box-soft{padding:.625rem .75rem;border:1px solid #e0e9e4;border-radius:.75rem;background:#f7faf8;line-height:1.4}.perf-sessions{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;font-size:.8125rem}.perf-sessions li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.perf-sessions button{width:auto;margin:0 0 0 auto}.perf-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.625rem;padding:.75rem .875rem;border:1px solid #d9e4de;border-radius:.875rem;background:#fff}.perf-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem .625rem;border-bottom:1px solid #e5ebe7}.perf-tabs>button{width:auto;min-height:0;height:2.125rem;margin:0;padding:0 .75rem;border:0;border-radius:.625rem;background:transparent;color:#183e31;font-size:.875rem;font-weight:600}.perf-tabs>button[aria-pressed=true]{background:#e3f1ea;color:#0f5a41;font-weight:800}.perf-tab-field{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:700}.perf-tab-field:first-of-type{margin-left:auto}.perf-tab-field select,.perf-tab-field input{width:auto;max-width:9rem;min-height:0;height:2.125rem;margin:0;padding:0 .5rem}.perf-attempt{display:flex;flex-direction:column;gap:.25rem}.perf-attempt-part{display:flex;align-items:center;gap:.25rem}.perf-attempt input{width:4.75rem;min-height:0;height:2.125rem;margin:0;padding:0 .5rem;border-color:#b9c9c0;border-radius:.5rem;font-size:.875rem}.perf-attempt input[data-invalid=true]{background:#f3f5f4;color:#6b7d75;text-decoration:line-through}.perf-attempt input.perf-ms{width:3.75rem}.perf-invalid{width:auto;min-height:0;height:1.5rem;margin:0;padding:0 .5rem;border:0;border-radius:99rem;background:transparent;color:#4b6259;font-size:.6875rem;font-weight:700}.perf-invalid[aria-pressed=true]{background:#e8ebef;color:#3c4650}.perf-best{font-weight:800;white-space:nowrap}.perf-hint{display:flex;flex-direction:column;gap:.25rem;min-width:10rem}.perf-hint input{min-height:0;height:2.125rem;margin:0;padding:0 .5rem;font-size:.8125rem}.perf-hint button,.perf-invalidate button{width:auto;margin:0}.perf-invalidate{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.perf-invalidate select{width:auto;min-height:0;height:2.125rem;margin:0}.perf-save button{margin:0}@media(min-width:1024px){.perf-coach{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.load-verlauf .load-tabs button{min-width:0;padding:.5rem .25rem;font-size:.875rem;white-space:nowrap}.ksum{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.ksum button{width:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit}.ksum-title{display:flex;align-items:baseline;gap:.5rem}.ksum-title h3{margin:0;font-size:1.25rem;font-weight:800;overflow-wrap:normal}.ksum-title span,.ksum-note,.ksum-card-head span{color:#4b6259;font-size:.8rem}.ksum-note{margin:0;line-height:1.4}.ksum-range,.ksum-card,.ksum-point{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem;border:1px solid #d9e4de;border-radius:1.125rem;background:#fff;box-shadow:none}.ksum-range-row,.ksum-point-nav{display:flex;align-items:center;gap:.25rem}.ksum .ksum-icon{flex:0 0 2.75rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid #b9c9c0;border-radius:.75rem;background:#fff;color:#183e31;font-size:1.25rem}.ksum .ksum-icon:disabled{opacity:.4;cursor:default}.ksum .ksum-range-label{flex:1 1 auto;min-width:0;min-height:2.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#15251f}.ksum-range-main{font-size:.95rem;font-weight:800}.ksum-range-sub{color:#4b6259;font-size:.78rem}.ksum-chips,.ksum-filter-chips{display:flex;gap:.375rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.125rem;scrollbar-width:none}.ksum-field .ksum-chips{flex-wrap:wrap}.ksum .ksum-chip{flex:0 0 auto;height:2.5rem;padding:0 .75rem;border:1px solid #b9c9c0;border-radius:99rem;background:#fff;color:#183e31;font-size:.82rem;font-weight:600;white-space:nowrap}.ksum .ksum-chip[aria-pressed=true]{border-color:#12684c;background:#e3f1ea;color:#0f5a41;font-weight:700}.ksum-filters{display:flex;flex-direction:column;gap:.375rem;min-width:0}.ksum-filter{display:flex;align-items:center;gap:.375rem;min-width:0}.ksum-filter-label{flex:0 0 3.5rem;color:#4b6259;font-size:.75rem;font-weight:800}.ksum-filter-chips{flex:1 1 auto;min-width:0}.ksum-info{display:block;margin:0;padding:.5rem .75rem;border-radius:.75rem;background:#e8ebef;color:#3c4650;font-size:.75rem;line-height:1.4}.ksum-card-head{display:flex;flex-direction:column;gap:.05rem}.ksum-card h4,.ksum-card-head h4{margin:0;font-size:.95rem;font-weight:800}.ksum-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0}.ksum-value strong{font-size:1.3rem;font-weight:800}.ksum-value span{color:#3f544b;font-size:.82rem;font-weight:700}.ksum-chart{display:grid;grid-template-columns:1.9rem minmax(0,1fr);column-gap:.25rem}.ksum-yaxis{position:relative}.ksum-yaxis span{position:absolute;right:.125rem;transform:translateY(-50%);color:#4b6259;font-size:.68rem;font-weight:600}.ksum-plot{position:relative;min-width:0;aspect-ratio:296 / 180}.ksum-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ksum-grid{stroke:#e5ebe7;stroke-width:1;vector-effect:non-scaling-stroke}.ksum-grid-base{stroke:#b9c9c0}.ksum-hatch{fill:#f1f5f3}.ksum-future-edge{stroke:#8aa197;stroke-width:1.5;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.ksum-sel-line{stroke:#12684c;stroke-width:1;opacity:.35;vector-effect:non-scaling-stroke}.ksum .ksum-dot{position:absolute;z-index:2;width:2.75rem;height:2.75rem;transform:translate(-50%,-50%);display:grid;place-items:center}.ksum-dot>span{display:block;width:.7rem;height:.7rem;border-radius:99rem;background:#12684c;box-sizing:border-box}.ksum-dot[aria-pressed=true]{z-index:3}.ksum-dot[aria-pressed=true]>span{width:1rem;height:1rem;border:3px solid white;box-shadow:0 0 0 2px #12684c}.ksum-cmp-dot{position:absolute;z-index:1;width:.625rem;height:.625rem;transform:translate(-50%,-50%);box-sizing:border-box;border:2px solid #8aa197;border-radius:99rem;background:#fff}.ksum-axis{position:relative;height:1rem;margin-left:2.15rem;color:#4b6259;font-size:.68rem;font-weight:700}.ksum-chart>.ksum-axis{grid-column:2;margin-left:0}.ksum-axis-bars{margin-left:0}.ksum-axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.ksum-legend{display:flex;flex-wrap:wrap;gap:.25rem .75rem;color:#3f544b;font-size:.75rem}.ksum-legend span{display:inline-flex;align-items:center;gap:.375rem}.ksum-legend-dot{width:.625rem;height:.625rem;border-radius:99rem;background:#12684c}.ksum-legend-ring{width:.5rem;height:.5rem;border:2px solid #8aa197;border-radius:99rem;background:#fff}.ksum-point{border:2px solid #12684c}.ksum-point-nav>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center}.ksum-point-nav strong{font-size:.875rem}.ksum-point-nav span{color:#4b6259;font-size:.75rem}.ksum .ksum-primary{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:0 1rem;border-radius:.75rem;background:#12684c;color:#fff;font-size:.95rem;font-weight:800}.ksum .ksum-primary:disabled{opacity:.5}.ksum .ksum-secondary{min-height:2.75rem;padding:0 1rem;border:1px solid #b9c9c0;border-radius:.75rem;background:#fff;color:#183e31;font-weight:700}.ksum-bars{aspect-ratio:296 / 120}.ksum-bar{fill:#12684c}.ksum-bar-running{fill:#e3f1ea;stroke:#12684c;stroke-width:1.5;stroke-dasharray:4 3}.ksum-bar-gap{fill:none;stroke:#b9c9c0;stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.ksum-skeleton{height:10rem;border-radius:1.125rem;background:#e1ebe6}.ksum-skeleton-low{height:6rem}.ksum-detail{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.ksum .ksum-back{align-self:flex-start;min-height:2.75rem;display:inline-flex;align-items:center;gap:.125rem;padding:0 .5rem;margin-left:-.5rem;color:#0f5a41;font-weight:700}.ksum-crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;color:#4b6259;font-size:.78rem}.ksum-context{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.ksum-context span{padding:.125rem .5rem;border-radius:99rem;background:#e3f1ea;color:#0f5a41;font-size:.72rem;font-weight:700}.ksum-table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.ksum-table th{padding:.25rem .375rem;color:#4b6259;font-size:.72rem;text-align:left}.ksum-table td{padding:.375rem;border-top:1px solid #e5ebe7;white-space:nowrap}.ksum-table th:last-child,.ksum-table td:last-child{width:100%}.ksum-table tr[data-star=true] td{background:#e3f1ea;font-weight:800}.ksum-sheet{gap:.75rem;padding-bottom:0}.ksum-sheet button{width:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit}.ksum-sheet-head{display:flex;align-items:center;justify-content:space-between}.ksum-sheet .ksum-icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:.75rem;color:#183e31;font-size:1.4rem}.ksum-field{display:flex;flex-direction:column;gap:.375rem}.ksum-field>span{color:#3f544b;font-size:.82rem;font-weight:800}.ksum-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;border-radius:.875rem;background:#eef3ef}.ksum-seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ksum-sheet .ksum-seg button{min-height:2.75rem;border:1px solid transparent;border-radius:.625rem;color:#3f544b;font-weight:600}.ksum-sheet .ksum-seg button[aria-pressed=true]{border-color:#12684c;background:#fff;color:#0f5a41;font-weight:800}.ksum-sheet .ksum-seg button:disabled{opacity:.4}.ksum-sheet .ksum-chip{height:2.75rem;padding:0 .875rem;border:1px solid #b9c9c0;border-radius:99rem;background:#fff;color:#183e31;font-size:.875rem;font-weight:600}.ksum-sheet .ksum-chip[aria-pressed=true]{border-color:#12684c;background:#e3f1ea;color:#0f5a41;font-weight:700}.ksum-sheet .ksum-chips{flex-wrap:wrap;overflow:visible}.ksum-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.ksum-dates label{display:flex;flex-direction:column;gap:.25rem;color:#3f544b;font-size:.82rem;font-weight:800}.ksum-dates input{min-height:2.75rem;margin:0;padding:0 .75rem;border:1px solid #b9c9c0;border-radius:.75rem;font-size:.95rem;font-weight:600}.ksum-cal{display:flex;flex-direction:column;gap:.375rem;padding:.625rem;border:1px solid #d9e4de;border-radius:1rem}.ksum-cal-head{display:flex;align-items:center;justify-content:space-between}.ksum-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:.125rem;text-align:center;color:#4b6259;font-size:.75rem;font-weight:800}.ksum-sheet .ksum-cal-grid button{height:2.5rem;color:#15251f;font-size:.875rem;font-weight:500}.ksum-sheet .ksum-cal-grid button[data-other=true]{color:#8aa197}.ksum-sheet .ksum-cal-grid button[data-range=in]{background:#e3f1ea;color:#0f5a41;font-weight:600}.ksum-sheet .ksum-cal-grid button[data-range=edge]{border-radius:.625rem;background:#12684c;color:#fff;font-weight:800}.ksum-sheet .ksum-cal-grid button[data-today=true]{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.ksum-sheet .ksum-cal-grid button:disabled{opacity:.35;cursor:default}.ksum-sheet-foot{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:0 -1rem;padding:.75rem 1rem 1.25rem;border-top:1px solid #e5ebe7;background:#fff}.ksum-sheet .ksum-primary,.ksum-sheet .ksum-secondary{min-height:3rem;border-radius:.875rem;font-weight:800}.ksum-sheet .ksum-primary{background:#12684c;color:#fff}.ksum-sheet .ksum-primary:disabled{opacity:.5}.ksum-sheet .ksum-secondary{border:1px solid #b9c9c0;color:#183e31}@media(min-width:1024px){.ksum-filters{flex-direction:column}.ksum-chart{grid-template-columns:2.25rem minmax(0,1fr)}.ksum-plot{max-height:22rem}}.pum-plot{aspect-ratio:296 / 170}.pum-hit{fill:transparent;cursor:pointer}.pum-soll{fill:none;stroke:#6c8379;stroke-width:1.5}.pum-running{stroke-dasharray:4 3}.pum-ist{fill:#12684c}.pum-ist-running{fill:#e3f1ea;stroke:#12684c;stroke-width:2;stroke-dasharray:4 3}.pum-legend-soll{width:.75rem;height:.625rem;border:1.5px solid #6c8379;border-bottom:0;border-radius:2px 2px 0 0}.pum-legend-ist{width:.75rem;height:.625rem;background:#12684c;border-radius:2px 2px 0 0}.pum-legend-abs,.pum-abs{display:inline-block;padding:0 .3rem;border:1px solid #8a4b12;border-radius:4px;color:#8a4b12;font-size:.7rem;font-style:normal;font-weight:700}.pum-rows{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.pum .pum-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.125rem .5rem;width:100%;min-height:2.75rem;padding:.5rem .625rem;border:1px solid #dbe5df;border-radius:.5rem;background:#fff;color:#183e31;text-align:left;font:inherit}.pum .pum-row[data-running=true]{border-style:dashed}.pum-row-label{font-weight:700;overflow-wrap:anywhere}.pum-row-main,.pum-row-cmp{grid-column:1;color:#3f544b;font-size:.82rem;overflow-wrap:anywhere}.pum-row-change{grid-column:2;grid-row:1 / span 3;align-self:center;font-weight:700;color:#0f5a41}.pum-partial{opacity:.55}.pum-abs-axis{height:1.1rem}.pum-abs-axis .pum-abs{font-size:.62rem;padding:0 .2rem}.source-hint-row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;min-width:0}.source-hint-row>:first-child{min-width:0}.source-hint{display:flex;flex:0 0 auto;min-width:0}.source-hint .source-hint-open{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:auto;min-width:0;height:1.75rem;min-height:0;margin:0;padding:0 .625rem;border:1px solid #b9c9c0;border-radius:99rem;background:#f7faf8;color:#3f544b;font:inherit;font-size:.75rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.source-hint .source-hint-open:hover{border-color:#12684c}.source-hint:has(.source-hint-pop:popover-open) .source-hint-open{border-color:#12684c;background:#e3f1ea;color:#0f5a41}.source-hint-icon{flex:0 0 auto}.source-hint-pop{box-sizing:border-box;width:22.5rem;max-width:calc(100vw - 2rem);max-height:min(70vh,32rem);margin:auto;padding:.75rem .875rem;overflow:auto;border:1px solid #d9e4de;border-radius:.75rem;background:#fff;color:#15251f;box-shadow:0 .75rem 2rem #123b2f29;font:inherit;font-size:.875rem;font-weight:400;line-height:1.4;text-align:left;overflow-wrap:anywhere}.source-hint-pop::backdrop{background:transparent}.source-hint-title{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 .375rem;color:#4b6259;font-size:.75rem;font-weight:700}.source-hint-title h5{margin:0;font:inherit;color:inherit}.source-hint-for{display:none}.source-hint-pop p{margin:0 0 .375rem}.source-hint-pop .source-hint-meta{color:#4b6259;font-size:.75rem}.source-hint-pop>:last-child,.source-hint-pop>:nth-last-child(2){margin-bottom:0}.source-hint-pop .source-hint-close{display:none}@supports (anchor-scope: all) and (position-try-fallbacks: flip-block){@media(min-width:40rem){.source-hint{anchor-scope:--source-hint}.source-hint .source-hint-open{anchor-name:--source-hint}.source-hint-pop{position-anchor:--source-hint;inset:auto;margin:.375rem 0;position-area:block-end span-inline-end;position-try-fallbacks:flip-inline,flip-block,flip-block flip-inline}}}@media(max-width:39.99rem){.source-hint-row>.source-hint{margin-left:auto}.source-hint .source-hint-open{width:2.75rem;height:2rem;padding:0;background:#fff}.source-hint .source-hint-icon{width:1rem;height:1rem}.source-hint .source-hint-label{display:none}.source-hint-pop{inset:auto 0 0;width:100%;max-width:none;max-height:80vh;margin:0;padding:.75rem 1rem 1.5rem;border:0;border-radius:1.25rem 1.25rem 0 0;box-shadow:none;font-size:.9375rem;line-height:1.45}.source-hint-pop:before{content:"";display:block;width:2.5rem;height:.25rem;margin:0 auto .5rem;border-radius:99rem;background:#c9d6cf}.source-hint-pop::backdrop{background:#15251f52}.source-hint-title{font-size:.8125rem}.source-hint-for{display:inline}.source-hint-pop .source-hint-meta{font-size:.8125rem}.source-hint-pop .source-hint-close{display:block;width:100%;height:2.75rem;min-height:0;margin:.375rem 0 0;padding:0;border:1px solid #b9c9c0;border-radius:.75rem;background:#fff;color:#183e31;font:inherit;font-weight:600}}.source-hint-pop.instruction-pop{width:42rem;max-width:calc(100vw - 2rem);max-height:min(85dvh,48rem);inset:0;margin:auto;padding:1rem 1.25rem;position-anchor:auto;position-area:none}.instruction-pop .instruction-header{position:sticky;top:-1rem;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-1rem -.25rem .75rem;padding:.75rem .25rem;background:#fff;border-bottom:1px solid #d9e4de}.instruction-header h3{flex:1 1 auto;min-width:0;margin:0}.instruction-header button{width:auto;max-width:60%;min-height:2.75rem;margin:0;flex:0 0 auto}.exercise-instruction nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.exercise-instruction dl>div{display:flex;flex-wrap:wrap;gap:.25rem .75rem}.exercise-instruction dd{margin:0}.instruction-pop li{margin-block:.375rem}.instruction-pop::backdrop{background:#15251f52}@media(max-width:39.99rem){.source-hint-pop.instruction-pop{inset:auto 0 0;width:100%;max-width:100%;max-height:90dvh;margin:0;padding:1rem 1rem 1.5rem}}.exercise-media{margin:0;max-width:40rem;display:grid;gap:.5rem}.exercise-media img,.exercise-media video{display:block;max-width:100%;max-height:28rem;width:auto;border-radius:.875rem;background:#dfe8e3}.exercise-media figcaption{color:#3f544b;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.exercise-media .media-load{width:100%;min-height:7.5rem;margin:0;display:flex;align-items:center;justify-content:center;gap:.625rem;border:1px dashed #9db3a8;border-radius:.875rem;background:#f7faf8;color:#0f5a41;font-size:.9375rem}.media-icon{flex:0 0 auto}.media-removed{margin:0;display:flex;align-items:center;gap:.625rem;padding:.75rem;border-radius:.75rem;background:#f1f3f2;color:#3c4650;font-size:.875rem}.media-notice{margin:0;padding:.625rem .75rem;border-radius:.75rem;background:#fff4dd;color:#5c3f06;font-size:.875rem}.media-state{margin:0;color:#3f544b}.media-version{display:grid;gap:.375rem;font-weight:700}.media-version select{margin:0}.coach-media{padding:1.25rem 0 0;display:grid;gap:.875rem;border-top:1px solid #d9e4de;border-radius:0;background:transparent;box-shadow:none;min-width:0}.coach-media h3,.coach-media h4,.coach-media p{margin:0}.coach-media button{width:auto;min-height:2.75rem;margin:0;padding:.5rem .875rem;border-radius:.625rem}.coach-media-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.coach-media-head h3{font-size:1.125rem;font-weight:800}.coach-media-head button{margin-left:auto}.media-note{padding:.75rem .875rem;border:1px solid #d9e4de;border-radius:.875rem;background:#fff;color:#3f544b;font-size:.875rem;line-height:1.45}.media-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.875rem;align-items:start}.media-card{min-width:0;display:grid;gap:.625rem;padding:1rem;border:1px solid #d9e4de;border-radius:1rem;background:#fff}.media-badges{display:flex;flex-wrap:wrap;gap:.375rem}.media-badge{padding:.1875rem .625rem;border-radius:99rem;font-size:.75rem;font-weight:700;overflow-wrap:anywhere}.media-badge-ok{background:#d8f2e7;color:#07523a}.media-badge-warn{background:#fff0cc;color:#6b4a07}.media-badge-info{background:#e4e9f7;color:#24366b}.media-badge-danger{background:#fbe3dd;color:#7a2717}.media-badge-neutral{background:#e8efeb;color:#3f544b}.media-approval{display:grid;gap:.625rem}.media-confirm{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;font-weight:500}.media-approval .media-confirm{padding:.625rem .75rem;border-radius:.75rem;background:#f7faf8}.media-confirm input[type=checkbox]{flex:0 0 auto;width:1.25rem;height:1.25rem;min-height:0;margin:0;accent-color:#12684c}.media-actions{display:flex;flex-wrap:wrap;gap:.5rem}.media-actions .media-primary{flex:1 1 12rem}.coach-media .media-primary{background:#12684c;color:#fff}.coach-media .media-secondary{border:1px solid #b9c9c0;background:#fff;color:#183e31;font-weight:600}.coach-media .media-danger{border:1px solid #c97b6c;background:#fff;color:#6b2d24}.media-upload{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.625rem 1rem;padding:1rem;border:1px solid #d9e4de;border-radius:1rem;background:#fff}.media-upload h4{grid-column:1 / -1;font-size:1.0625rem;font-weight:800}.media-upload label{min-width:0;display:grid;align-content:start;gap:.375rem;font-size:.875rem;font-weight:700}.media-upload input[type=file],.media-upload textarea{margin:0}.media-upload input[type=file]{border-style:dashed;background:#f7faf8;font-weight:500}.media-upload textarea{min-height:4rem;font-weight:500;resize:vertical}.media-hint{color:#4b6259;font-size:.75rem;font-weight:500}.media-wide{grid-column:1 / -1}.media-submit{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem}.media-submit .media-primary{margin-left:auto}.media-progress{flex:1 1 12rem;min-width:0;display:grid;gap:.25rem;font-size:.8125rem;font-weight:700}.media-progress progress{width:100%;height:.5rem;appearance:none;border:0;border-radius:99rem;background:#e3ebe6;overflow:hidden}.media-progress progress::-webkit-progress-bar{border-radius:99rem;background:#e3ebe6}.media-progress progress::-webkit-progress-value{border-radius:99rem;background:#12684c}.media-progress progress::-moz-progress-bar{border-radius:99rem;background:#12684c}.media-alert{padding:.625rem .75rem;border-radius:.75rem;background:#fbe3dd;color:#7a2717;font-size:.875rem}.plan-media{margin-top:1.5rem;padding:1rem;display:grid;gap:.75rem;border:1px solid #d9e4de;border-radius:1.125rem;background:#fff;box-shadow:none;min-width:0}.plan-media h3{margin:0;font-size:1.125rem;font-weight:800}.plan-media-item{min-width:0;display:grid;gap:.625rem}.plan-media-item+.plan-media-item{padding-top:.75rem;border-top:1px solid #e5ebe7}.plan-media-item h4{margin:0;color:#4b6259;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.wb-today{display:flex;flex-direction:column;gap:.75rem;padding:0;border-radius:0;background:none;box-shadow:none}.wb-card{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.875rem 1rem;border:1px solid #d9e4de;border-radius:1.125rem;background:#fff;box-shadow:none}.wb-card h2,.wb-card h3{max-width:none;margin:0;font-weight:800}.wb-card h2{font-size:1.1875rem}.wb-card h3{font-size:1rem}.wb-card h2:focus{outline:none}.wb-row{display:flex;align-items:center;gap:.5rem;min-width:0}.wb-baseline{align-items:baseline}.wb-right{margin-left:auto;text-align:right}.wb-pill{margin-left:auto;padding:.1875rem .625rem;border-radius:99rem;background:#e8ebef;color:#3c4650;font-size:.75rem;font-weight:700;white-space:nowrap}.wb-meta{margin:0;color:#4b6259;font-size:.8125rem}.wb-text{margin:0;color:#3f544b;font-size:.8125rem;line-height:1.4}.wb-small{margin:0;color:#4b6259;font-size:.75rem;line-height:1.4}.wb-label{color:#4b6259;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wb-offer button{margin-top:.25rem}.wb-offer .secondary{border:1px solid #b9c9c0;background:#fff;color:#183e31;font-weight:600}.wb-sheet{position:fixed;inset:0;z-index:41;display:flex;flex-direction:column;background:#eef3ef}.wb-sheet[data-sheet-top=true]{z-index:42}.wb-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1rem 1rem}.wb-sheet-bar{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.5rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid #e5ebe7;background:#fff}.wb-sheet-bar button{min-height:3.25rem;margin:0;border-radius:.75rem;font-size:1rem}.wb-sheet-bar .secondary{border:1px solid #b9c9c0;background:#fff;color:#183e31;font-weight:600}@media(min-width:1024px){.wb-sheet{left:50%;right:auto;width:min(100%,28rem);transform:translate(-50%);box-shadow:0 0 0 100vmax #15251f6b}}.wb-item h3{font-size:1rem}.wb-hint{margin:0;color:#4b6259;font-size:.8125rem;line-height:1.35}.wb-skip{width:auto;min-height:2rem;margin:0 0 0 auto;padding:0 .625rem;border-radius:99rem;background:transparent;color:#183e31;font-size:.8125rem;font-weight:700}.wb-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3125rem}.wb-steps button{min-height:2.875rem;margin:0;padding:0;border:1px solid #b9c9c0;border-radius:.625rem;background:#fff;color:#183e31;font-size:1rem;font-weight:800}.wb-steps button[aria-pressed=true]{border-color:#12684c;background:#12684c;color:#fff}.wb-ends{display:flex;justify-content:space-between;color:#4b6259;font-size:.6875rem}.wb-anchor{margin:0;color:#0f5a41;font-size:.9375rem;font-weight:800}.wb-anchor[data-empty=true]{color:#4b6259;font-size:.875rem;font-weight:600}.wb-history{display:flex;flex-direction:column;gap:.75rem}.wb-history>.wb-row h3{margin:0;font-size:1rem;font-weight:800}.wb-line{display:flex;align-items:baseline;gap:.5rem;padding-top:.375rem;border-top:1px solid #e5ebe7;font-size:.875rem}.wb-line>span:first-child{font-weight:700}.wb-line .wb-right{color:#3f544b}.wb-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.wb-trend{gap:.375rem;padding:.75rem;border-radius:1rem}.wb-trend strong{font-size:.9375rem;font-weight:800}.wb-flag{align-self:flex-start;padding:.1875rem .5625rem;border:1px solid #8aa197;border-radius:99rem;background:#fff;color:#3f544b;font-size:.75rem;font-weight:700}.wb-spark{display:block;overflow:visible}.wb-spark-game{stroke:#d9e4de;stroke-width:1}.wb-spark-mean{stroke:#8aa197;stroke-width:1;stroke-dasharray:3 3}.wb-spark-line{fill:none;stroke:#12684c;stroke-width:2;stroke-linejoin:round}.wb-spark-last{fill:#12684c}.wb-spark-flag{fill:none;stroke:#8aa197;stroke-width:1.5}.wb-coach{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.wb-coach-main,.wb-coach-side{display:flex;flex-direction:column;gap:.875rem;min-width:0}.wb-coach h2{max-width:none;margin:0;font-size:1.75rem;font-weight:800}.wb-lead{margin:.25rem 0 0;color:#4b6259;font-size:.9375rem}.wb-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}@media(min-width:40rem){.wb-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.wb-tile{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.875rem 1rem;border:1px solid #d9e4de;border-radius:1rem;background:#fff}.wb-tile span:first-child{color:#4b6259;font-size:.8125rem;font-weight:700}.wb-tile strong{font-size:1.375rem;font-weight:800}.wb-tile span:last-child{color:#4b6259;font-size:.8125rem}.wb-table-wrap{overflow-x:auto;border:1px solid #d9e4de;border-radius:1rem;background:#fff}.wb-table{width:100%;border-collapse:collapse;font-size:.875rem}.wb-table thead tr{background:#f7faf8;color:#4b6259;font-size:.8125rem;text-align:left}.wb-table th,.wb-table td{padding:.625rem .5rem;text-align:left;white-space:nowrap}.wb-table th:first-child{padding-left:1rem}.wb-table th:last-child,.wb-table td:last-child{padding-right:1rem}.wb-table tbody tr{border-top:1px solid #e5ebe7}.wb-table tbody tr[data-selected=true]{background:#eef7f2}.wb-table td{color:#3f544b}.wb-name{width:auto;min-height:2.25rem;margin:0;padding:0;background:none;color:#15251f;font-weight:700;text-align:left;text-decoration:underline;text-decoration-color:#b9c9c0;text-underline-offset:.2em}.wb-cell{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem .5rem;border:1px solid transparent;border-radius:.5rem;color:#15251f;font-weight:700}.wb-cell[data-flagged=true]{border-color:#8aa197}.wb-arrow{color:#4b6259}.wb-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;color:#4b6259;font-size:.8125rem}.wb-legend-flag{display:inline-flex;align-items:center;gap:.375rem}.wb-selected{border-color:#12684c}.wb-detail-line{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem;border-top:1px solid #e5ebe7}.wb-detail-line strong{font-size:.875rem}@media(min-width:1024px){.wb-coach{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.wb-coach-side{position:sticky;top:1rem}}
