/* Product layer: information first, consistent spacing, quiet controls. */
:root{--pro-ink:#243436;--pro-muted:#6a8387;--pro-border:#e3ebec;--pro-bg:#f6f8f8;--pro-accent:#2f5c63;--pro-green:#557768}
body{background:var(--pro-bg);color:var(--pro-ink)}.topbar{background:transparent;border-bottom:0}.brand-icon{box-shadow:none}
#cloud-status{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:18px!important;border-radius:50%!important;background:#edf3ef!important;color:#527060!important;border:0!important;max-width:38px!important}#cloud-status[data-status=pending]{background:#ebf5f6!important;color:#4a8790!important}#cloud-status[data-status=error]{background:#fff0df!important;color:#9d5b22!important}
.page-heading .eyebrow:empty,.page-heading .intro:empty{display:none}.page-heading h1{font-weight:650;letter-spacing:-1.2px}.page-heading .intro{color:var(--pro-muted)}body[data-view=home] .page-heading{padding-top:5px!important;padding-bottom:24px!important}body[data-view=home] .page-heading h1{max-width:550px}
.card{border-color:var(--pro-border);box-shadow:none}.primary{background:var(--pro-accent);box-shadow:none}.secondary{background:#fff;border-color:#d9e7e9;color:var(--pro-accent)}button{font-weight:600}.eyebrow{letter-spacing:1px}
.coach-dialog{width:min(860px,calc(100% - 24px));max-height:92dvh;padding:32px;border:1px solid var(--pro-border);border-radius:26px;color:var(--pro-ink);background:#fbfdfd}.coach-dialog::backdrop{background:#172b2e80;backdrop-filter:blur(4px)}.coach-dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;font-size:13px;color:var(--pro-muted)}.coach-dialog-top b{font-weight:400;color:#bbccce;margin:0 7px}.coach-dialog-top button{width:40px;height:40px;border-radius:50%;border:1px solid #e0edef;background:white;font-size:25px}.coach-dialog h2{font-size:32px;letter-spacing:-1px;line-height:1.17;margin-bottom:22px}.coach-dialog p{font-size:14px;line-height:1.65}.coach-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:16px 0;color:#4a5c5e}.coach-dialog input,.coach-dialog select{border:1px solid #d3e3e5;border-radius:12px;background:#fff;padding:12px;color:var(--pro-ink);width:100%;font-size:16px}.coach-dialog input[type=checkbox]{accent-color:#3c7780;width:20px;height:20px;min-height:20px!important;flex-shrink:0}.coach-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.coach-steps{display:flex;gap:8px;margin-bottom:22px}.coach-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#9db1b4;font-size:11px;background:#ebf3f4}.coach-steps [aria-current]{background:#2f5359;color:#fff}.coach-actions{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:-32px;background:#fbfdfdf2;padding:18px 0;margin-top:20px;backdrop-filter:blur(8px);border-top:1px solid var(--pro-border)}.coach-actions .primary{margin-left:auto}.coach-error{padding:14px;background:#fff0e6;color:#934320;border-radius:12px}.coach-error[hidden]{display:none}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.coach-dialog .choice{flex-direction:row;align-items:center;gap:12px;padding:13px;border:1px solid var(--pro-border);border-radius:13px;background:#fff;margin:0;font-size:13px}.choice:has(:checked){border-color:#68a4ad;background:#eef8f9}.coach-dialog fieldset{border:1px solid var(--pro-border);padding:15px;border-radius:17px;margin:20px 0}.coach-dialog legend{font-size:14px;font-weight:650;padding:0 7px}.sport-choices{display:grid;gap:12px}.coach-dialog .sport-choice{display:flex;flex-direction:row;gap:15px;padding:18px;border:1px solid var(--pro-border);border-radius:18px;background:#fff;margin:0}.sport-choice:has(:checked){border-color:#6ea1a9;background:#f1f9fa}.sport-choice>span{display:grid;gap:8px}.sport-choice strong{font-size:17px;color:#233e43}.sport-choice em{font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:1px;color:#72a6ae}.sport-choice span span{font-size:13px;line-height:1.6}.sport-choice small{color:#7e9699;line-height:1.5;font-size:12px}.session-times{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.session-times label[hidden]{display:none}
.coach-review{padding:25px;border-radius:20px;background:#e7f2f3}.coach-review>span{font-size:13px;display:block}.coach-review>strong{font-size:43px;letter-spacing:-1px;display:block;margin-top:8px}.coach-review strong small{font-size:15px;font-weight:400}.coach-review details{padding:12px 0;border-top:1px solid #cde1e4}.coach-review summary{font-size:13px}.review-sessions{display:grid;gap:10px;margin:18px 0}.review-sessions>div,.sport-plan-line{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--pro-border)}.review-sessions span,.sport-plan-line span{font-size:13px;color:var(--pro-muted)}.sport-plan-line>div{display:grid;gap:7px}.coach-notice{padding:18px;background:#fff1dc;border:1px solid #efdbbc;border-radius:14px}
.schema-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.coach-plan-summary{display:grid;gap:8px;margin:20px 0 28px}.coach-plan-summary>span{color:var(--pro-muted);font-size:12px}.coach-plan-summary>strong{font-size:29px;letter-spacing:-.7px}.coach-plan-summary p{font-size:13px;color:var(--pro-muted);margin:0}.personal-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px}.personal-plan>p{font-size:12px;color:var(--pro-muted)}.personal-plan ol{list-style:none;padding:0;counter-reset:plan}.personal-plan li{counter-increment:plan;position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--pro-border)}.personal-plan li:before{content:counter(plan,decimal-leading-zero);position:absolute;left:0;top:15px;font-size:10px;color:#91aaae}.personal-plan li strong{display:block;font-size:14px;font-weight:600}.personal-plan li span{display:block;font-size:12px;color:var(--pro-muted);margin-top:5px;line-height:1.5}.personal-plan>.secondary{width:100%;margin-top:12px}.library-filters{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;position:sticky;top:-32px;padding:12px 0;background:#fbfdfdf5;z-index:2}.library-card{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--pro-border)}.library-icon{height:46px;display:grid;place-items:center;background:#e4f3f5;border-radius:15px;color:#538a92;font-size:23px}.library-card h3{font-size:17px;letter-spacing:-.3px;margin:0 0 5px}.library-card p{margin:0 0 6px;font-size:13px}.library-card span{font-size:11px;color:var(--pro-muted);line-height:1.6}.library-card small{display:block;margin:8px 0;color:#a0754e;font-size:12px}.library-card summary{font-size:12px;padding:12px 0;color:#538a92}.library-card details li{font-size:13px;line-height:1.65;padding:5px 0}.library-card.unavailable{color:#869da0;background:#f0f5f6}.library-card.unavailable .library-icon{filter:grayscale(1);opacity:.5}.library-card.unavailable h3{color:#80979b}.library-card button[disabled]{opacity:.5;cursor:not-allowed}.editor-exercises{padding:0;list-style:none;display:grid;gap:12px}.editor-exercises>li{border:1px solid var(--pro-border);border-radius:17px;padding:17px;background:#fff}.editor-exercises>li>strong{font-size:16px;display:block}.editor-exercises>li>span{font-size:12px;color:var(--pro-muted)}.editor-numbers{display:grid;grid-template-columns:80px 100px 1fr;gap:12px;align-items:end}.editor-numbers .check-label{flex-direction:row!important;align-items:center;font-size:12px}.editor-numbers label{margin:15px 0 5px}.library-motion{margin:16px 0;background:#ebf4f5;border-radius:18px;padding:14px;overflow:hidden}.library-motion svg{display:block;width:100%;max-height:255px}.lib-motion-controls{display:flex;align-items:center;gap:15px}.lib-motion-controls button{padding:8px 13px;border:1px solid #cddfe1;border-radius:10px;background:white;font-size:12px;min-height:40px}.lib-motion-controls label{flex:1;font-size:10px!important;margin:0!important}.lib-motion-controls input{padding:0!important;min-height:24px!important;accent-color:#4d8b94}.library-motion figcaption{font-size:11px;line-height:1.5;margin:12px 0 0;color:#6d8a8f}.library-motion figcaption i{display:inline-block;width:8px;height:8px;background:#67a08a;border-radius:50%}.sport-session{padding:20px;border-radius:18px;background:#edf3f0;margin-bottom:20px}.sport-session>span{color:#53705f;font-size:12px}.sport-session h3{margin:12px 0}
@media(max-width:720px){body{background:#f6f8f8}.topbar{padding:18px 23px!important;min-height:78px}.brand{font-size:25px!important}.brand-icon{width:39px!important;height:39px!important;font-size:28px!important}.page-heading h1{font-size:29px!important;line-height:1.18!important;font-weight:650!important}.page-heading .eyebrow{display:none}body[data-view=home] .page-heading{padding:4px 4px 22px!important}.dashboard-day .card{border-radius:21px!important}.dashboard-energy{background:#305055!important}.dashboard-day .section-line .eyebrow{font-size:10px;letter-spacing:.5px;text-transform:none}.dashboard-day .section-line button{font-size:11px}.dashboard-day .diary-meter-label strong{font-size:35px}.dashboard-day .button-row .primary{font-size:12px}.dashboard-day .button-row .ghost{font-size:11px}.dashboard-water{background:#e8f0eb!important}.dashboard-water>.eyebrow{display:none}.dashboard-day .dashboard-water .diary-meter{margin-top:0}.dashboard-day .card{padding:21px!important}.dashboard-remaining strong{font-weight:650}.tabs button{font-weight:500!important}.tabs [aria-current=page]{box-shadow:none!important;background:#31575d!important}.coach-dialog{padding:22px!important;border-radius:23px!important;max-height:94dvh;width:calc(100% - 14px)!important}.coach-dialog h2{font-size:28px!important;line-height:1.18}.coach-dialog-top{font-size:11px}.coach-fields{gap:0 12px}.coach-fields label{font-size:11px}.choice-grid{grid-template-columns:1fr 1fr}.coach-dialog .choice{font-size:11px;padding:11px;gap:8px;line-height:1.45}.coach-dialog .choice input{width:18px;height:18px}.coach-actions{bottom:-22px}.session-times{grid-template-columns:1fr 1fr}.personal-plans{grid-template-columns:1fr}.schema-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px}.schema-tools button{padding:11px 10px;font-size:12px}.coach-plan-summary>strong{font-size:25px}.library-filters{top:-22px;grid-template-columns:1.3fr 1fr}.library-filters input,.library-filters select{font-size:13px!important;min-width:0;padding:10px}.library-card{grid-template-columns:32px 1fr;gap:12px}.library-icon{height:33px;font-size:18px;border-radius:11px}.library-card h3{font-size:16px}.library-card p{font-size:12px}.library-card span{font-size:10px}.library-card details ol{padding-left:17px}.lib-motion-controls{flex-wrap:wrap}.review-sessions>div,.sport-plan-line{flex-direction:column;gap:6px}.editor-numbers{grid-template-columns:65px 85px 1fr;gap:8px}.editor-numbers label{font-size:10px}.coach-review>strong{font-size:36px}.sport-choice>span>span{font-size:12px}.sport-choice small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.coach-dialog *{scroll-behavior:auto}}

.sport-choice-title{display:flex;align-items:center;gap:12px}.sport-choice-title svg{width:29px;height:29px;flex-shrink:0;color:#4e828a}.coach-step-label{display:flex;justify-content:space-between;color:#426d74;font-weight:600;border-bottom:1px solid var(--pro-border);padding-bottom:12px}.coach-step-label span{font-weight:400;font-size:11px;color:var(--pro-muted)}.review-week{padding:19px;background:#ecf2ef;border:1px solid #dde7e0;border-radius:16px;margin-bottom:18px}.review-week>strong{font-size:17px}.review-week p{margin:10px 0 0}.personal-plans+.card{margin-top:20px}.coach-dialog :focus-visible{outline:3px solid #85b4bb;outline-offset:3px}.library-card>div{min-width:0} .tabs button span{white-space:nowrap}@media(max-width:720px){.tabs button span{font-size:9px!important}.coach-dialog .coach-review input{font-size:20px;font-weight:600}.coach-step-label{font-size:12px!important}}

.sport-choices{gap:10px}.sport-choices .sport-choice{display:block;padding:16px 18px;border:1px solid #dbe8ea;border-radius:16px;background:#fff}.sport-choices .sport-choice>label{display:flex;flex-direction:row;align-items:center;gap:15px;margin:0}.sport-choice>label>span{display:grid;gap:6px}.sport-choices .sport-choice strong{font-size:16px}.sport-choice>details{margin:11px 0 0 35px;border-top:1px solid #e8f1f2;padding-top:7px}.sport-choice>details summary{font-size:11px;color:#577f85}.sport-choice>details p{font-size:13px}.sport-choice:has(:checked){background:#eef7f8;border-color:#6ea1a9}.personal-plan{padding:24px!important}.personal-plan .section-line{margin-bottom:10px}.personal-plan .section-line h3{font-size:21px}.personal-plan>p{color:#566e72}.personal-plan li span{color:#5f7679}.library-card.unavailable{border-radius:14px;padding:17px}.library-motion{margin-left:0;margin-right:0}.sport-choice-title svg{width:25px;height:25px} .coach-dialog label.check-label{flex-direction:row;align-items:center}.coach-dialog label.choice:has(:checked){background:#e7f6f8}@media(max-width:720px){.sport-choices .sport-choice{padding:15px}.sport-choice>label{gap:11px!important}.sport-choice>details{margin-left:30px}.personal-plan{padding:21px!important}}

.coach-dialog{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin}.coach-dialog .coach-actions{z-index:3}

/* Focused intake: scoped controls, stable alignment and one decision at a time. */
.coach-dialog.coach-fullscreen{position:fixed;inset:0;margin:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;border:0!important;border-radius:0!important;padding:24px max(22px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))!important;background:#f8fafa}
.coach-fullscreen[open]{display:flex;flex-direction:column;align-items:stretch}.coach-fullscreen>*{width:100%;max-width:620px;margin-left:auto!important;margin-right:auto!important;flex-shrink:0}.coach-fullscreen .coach-dialog-top{margin-bottom:24px}.coach-fullscreen h2{margin-top:0!important;margin-bottom:15px!important;font-size:32px!important;line-height:1.16!important;letter-spacing:-1px}.coach-fullscreen .coach-step-label{border:0;padding:0;margin-top:0;margin-bottom:10px;font-size:12px!important}.coach-progress{height:4px;background:#e0edef;border-radius:8px;margin-bottom:26px;overflow:hidden}.coach-progress>span{height:100%;display:block;background:#50939d;border-radius:8px}.coach-fullscreen #coach-wizard{display:flex;flex-direction:column;flex:1}.coach-step-content{flex:1}.coach-fullscreen .coach-actions{bottom:0;background:#f8fafaf5;padding:16px 0 max(16px,env(safe-area-inset-bottom));margin-top:24px}.coach-actions button{min-height:48px}.coach-fullscreen .coach-error:empty{display:none}.coach-dialog .coach-context{margin:0 0 20px;color:#688185;font-size:14px}.coach-dialog fieldset{border:0;padding:0;margin:26px 0}.coach-dialog legend,.field-caption{font-size:13px;font-weight:600;margin:0 0 12px;padding:0;color:#486469}.coach-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-dialog label.option-card{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:16px 13px;min-height:65px;border:1px solid #dae9eb;border-radius:15px;background:#fff;cursor:pointer;text-align:left;justify-content:initial;line-height:1.4}.option-card>span{min-width:0;display:grid;gap:4px}.option-card strong{font-size:14px;font-weight:600}.option-card small{font-size:11px;color:#718d92;line-height:1.4}.coach-dialog input[type=radio],.coach-dialog input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;position:static!important;margin:0!important;padding:0!important;min-width:20px!important;max-width:20px!important;width:20px!important;min-height:20px!important;height:20px!important;max-height:20px!important;display:block;flex:0 0 20px;border:1.5px solid #c1d8db;border-radius:6px!important;background:#fff;box-shadow:none!important;cursor:pointer}.coach-dialog input[type=radio]{border-radius:50%!important}.coach-dialog input:is([type=checkbox],[type=radio]):checked{background:#488d97;border-color:#488d97;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3.2 3.2L15 6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:100%}.option-card:has(:checked),.coach-dialog label.choice:has(:checked),.coach-dialog .sport-choice:has(:checked){border-color:#7bb1b9;background:#e7f5f7}.coach-dialog .choice-grid{gap:9px}.coach-dialog label.choice{display:grid!important;grid-template-columns:20px minmax(0,1fr);justify-content:initial!important;text-align:left!important;gap:10px!important;min-height:57px;align-items:center;font-size:12px!important;padding:12px!important;line-height:1.4;cursor:pointer}.coach-dialog label.choice span{min-width:0}.coach-dialog .coach-disclosure{padding:0;border:0;border-top:1px solid #dcebed;margin-top:16px;border-radius:0;background:transparent}.coach-dialog .coach-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;font-size:13px;font-weight:500;color:#4f7a81;min-height:48px;padding:12px 0;cursor:pointer}.coach-disclosure>summary::-webkit-details-marker{display:none}.coach-disclosure>summary:after{content:'+';font-size:20px;font-weight:400;margin-left:auto}.coach-disclosure[open]>summary:after{content:'−'}.coach-disclosure>summary>span{font-size:11px;color:#7f9ca1;font-weight:400}.equipment-groups>section{margin-top:24px}.equipment-groups h3{font-size:13px;letter-spacing:0;color:#6d8b90;margin:0 0 12px}.coach-dialog [hidden]{display:none!important}.coach-dialog .sport-choices{gap:10px}.coach-dialog .sport-choices .sport-choice{display:block;padding:0!important;border-radius:16px;overflow:hidden}.coach-dialog .sport-choice>label{display:grid!important;grid-template-columns:20px 34px minmax(0,1fr);gap:13px!important;align-items:center;justify-content:initial!important;text-align:left!important;padding:17px!important;min-height:86px;margin:0!important;cursor:pointer}.sport-choice-icon{display:grid;place-items:center!important;color:#57959e}.sport-choice-icon svg{width:27px;height:27px}.coach-dialog .sport-choice-copy{display:grid;gap:4px;min-width:0}.coach-dialog .sport-choice-copy strong{font-size:15px;line-height:1.35;font-weight:600}.coach-dialog .sport-choice-copy small{font-size:11px;letter-spacing:0;line-height:1.4;text-transform:none;color:#75979c}.coach-dialog .sport-choice>details{margin:0!important;padding:0 17px!important;border-top:1px solid #e2f0f2}.coach-dialog .sport-choice summary{list-style:none;padding:10px 0;display:flex;align-items:center;justify-content:space-between;color:#608e95;font-size:11px;min-height:36px}.sport-choice summary:after{content:'+';font-size:16px}.sport-choice details[open] summary:after{content:'−'}.sport-choice summary::-webkit-details-marker{display:none}.coach-dialog .sport-choice details p{font-size:12px;line-height:1.65;margin:8px 0 16px}.coach-dialog .sport-time{padding:17px;background:#fff;border:1px solid #ddeaec;border-radius:17px;margin:0 0 16px}.sport-time legend{padding:0 7px;margin:0}.coach-dialog .sport-time>label{display:grid;grid-template-columns:1fr 80px;align-items:center;margin:0 0 10px;gap:10px}.coach-dialog .sport-time .session-times label{font-size:11px;margin:6px 0}.coach-dialog .coach-review{padding:20px;background:#e5f4f6;border:1px solid #d6edf0;border-radius:19px}.coach-review>label{margin:0 0 10px;font-size:13px;font-weight:600}.calorie-goal-field{display:flex;align-items:center;gap:10px}.coach-dialog .calorie-goal-field input{width:145px;font-size:32px!important;letter-spacing:-1px;font-weight:650!important;padding:8px 12px;min-height:58px}.calorie-goal-field>span{font-size:14px;color:#638d94}.calorie-proposal{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px;color:#5a858c}.calorie-proposal button{font-size:11px;padding:8px 0 8px 8px;min-height:40px}.coach-review .small{font-size:11px;margin:8px 0 0;color:#678c92}.coach-review .coach-disclosure{margin-top:12px}.coach-review .coach-disclosure>summary{min-height:40px;padding:10px 0;font-size:12px}.calorie-formula{font-size:12px;margin:12px 0}.calorie-formula>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.calorie-formula dd{margin:0;font-weight:600}.compact-week{padding:17px 20px;margin-bottom:14px}.compact-week>span{font-size:12px;color:#5c776c}.compact-week>strong{display:block;font-size:22px;margin-top:5px;letter-spacing:-.4px}.compact-week strong small{font-size:14px;font-weight:400}.coach-dialog .compact-week>p{font-size:12px;color:#73847e;margin:6px 0 0;line-height:1.5}.coach-review-step>.coach-actions{margin-top:18px}.review-sessions{margin:0}.review-sessions>div{padding:12px 0}.review-sessions strong{font-size:13px}.review-sessions span{font-size:12px}

/* Dashboard is an overview; week actions live in Trainen. */
.dashboard-day{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:20px!important}.dashboard-day .card{padding:19px!important;border-radius:19px!important;min-width:0}.dashboard-day h3{font-size:13px!important;font-weight:500;margin:0 0 12px!important;letter-spacing:0!important}.day-total{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}.day-total>strong{font-size:30px;letter-spacing:-1px;font-weight:650}.day-total>span{font-size:11px;opacity:.75}.day-meter{height:5px;border-radius:8px;background:#ffffff25;overflow:hidden;margin:14px 0 10px}.day-meter>span{height:100%;display:block;border-radius:8px;background:#9ed4dc}.dashboard-water .day-meter{background:#385d5010}.dashboard-water .day-meter>span{background:#668b7c}.dashboard-day .day-note{font-size:11px;margin:0 0 14px!important;min-height:17px}.dashboard-day .primary{width:100%;padding:11px 7px;min-height:43px;font-size:12px}.diary-home-undo{grid-column:1/-1}.dashboard-tasks{padding:22px!important;margin-bottom:22px}.dashboard-tasks .section-line{margin:0 0 10px}.dashboard-tasks h2{font-size:20px!important;letter-spacing:-.5px}.dashboard-tasks .section-line>span{font-size:12px;color:#7b9ea4}.dashboard-task-list>div{display:grid;grid-template-columns:30px 1fr 15px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e7f2f3;font-size:13px}.dashboard-task-dot{display:grid;place-items:center;border-radius:9px;background:#e9f6f8;color:#5a959e;width:30px;height:30px;font-size:12px}.dashboard-tasks>.primary{width:100%;margin-top:12px}.dashboard-measure{padding:16px 20px!important;display:flex!important;align-items:center;gap:12px;margin:0 0 18px!important}.dashboard-measure p{margin:0!important;font-size:12px!important}.dashboard-measure button{font-size:12px;padding:11px 14px;white-space:nowrap}.tasks-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.tasks-toolbar h2{font-size:21px}.tasks-toolbar button{font-size:12px}.dashboard-week{margin-top:0!important}

/* A dedicated training space, with a single exercise in the foreground. */
body[data-view=training]{background:#1f454b!important}body[data-view=training] .topbar,body[data-view=training] .page-heading,body[data-view=training] .tabs,body[data-view=training] main>footer{display:none!important}body[data-view=training] main{max-width:850px!important;margin:0 auto!important;padding:0!important}#view-training{max-width:none!important;padding:0!important}.workout-shell{color:#f4fdfe;padding:24px max(22px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));min-height:100dvh;background:radial-gradient(ellipse at 90% 0%,#34757f 0,transparent 55%),#1f454b}.workout-shell h2,.workout-shell h3,.workout-exercise h2{color:#fff}.workout-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#a7ced4}.workout-top .ghost{color:#cceaef;padding:8px 0;font-size:12px;min-height:44px}.workout-kicker{font-size:11px;color:#a4ced5}.workout-heading{margin:24px 0}.workout-heading h2{font-size:34px;letter-spacing:-1px;margin:8px 0}.workout-heading p{font-size:12px;color:#a9cfd5;margin:0}.workout-clock{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border:1px solid #77a7ae4a;border-radius:20px;background:#cdf1f70c;margin-bottom:30px}.workout-clock>div{display:grid;gap:5px}.workout-clock span{font-size:11px;color:#b0d2d7}.workout-clock strong{font-size:34px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.workout-primary{background:#c4ebf1!important;color:#1a464d!important;border:0;border-radius:13px;min-height:47px;padding:12px 17px;font-size:13px;font-weight:650;box-shadow:none!important}.workout-primary:disabled{opacity:.4}.workout-list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.workout-list-heading h3{font-size:16px;margin:0}.workout-list-heading>span{font-size:11px;color:#acd2d8}.workout-list{display:grid;gap:9px}.workout-row{display:grid;grid-template-columns:32px minmax(0,1fr) 37px 10px;gap:12px;align-items:center;width:100%;padding:19px 15px;border-radius:16px;border:1px solid #679aa24f;background:#ffffff08;color:#f0fcfe;text-align:left;box-shadow:none}.workout-row:hover{background:#ffffff12;transform:none}.workout-number{font-size:12px;font-weight:500;color:#8bc8d1}.workout-row-copy{display:grid;gap:6px}.workout-row-copy strong{font-size:14px;font-weight:550;line-height:1.4}.workout-row-copy small{font-size:11px;color:#9fcad1}.workout-row-status{font-size:11px;font-variant-numeric:tabular-nums;color:#a8d6dd;text-align:right}.workout-row-status.is-complete{color:#acd3bf;font-size:18px}.workout-completion{margin-top:24px}.workout-completion>.progress-track{height:4px;background:#ffffff12}.workout-completion .progress-track>span{display:block;height:100%;background:#a2d7df}.workout-finish{width:100%;margin-top:16px}.workout-completion>p{font-size:11px;text-align:center;color:#8dbdc4}.workout-notes{border-top:1px solid #5e909866;margin-top:20px;padding-top:6px}.workout-notes summary{color:#b2d8de;font-size:12px;padding:12px 0;cursor:pointer}.workout-notes label{color:#cbe7ec;font-size:12px}.workout-notes input:not([type=checkbox]),.workout-notes select,.workout-notes textarea{background:#305b62;color:#eefbfd;border-color:#65959c}.workout-notes .ghost{color:#9fd1d9;font-size:11px}.workout-notice{border-radius:14px;background:#ffffff12;padding:15px;color:#c8e7ec;font-size:12px;margin-bottom:20px}.workout-notice button{font-size:12px;color:#fff}.workout-exercise{position:fixed;inset:0;margin:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;border:0!important;border-radius:0!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;background:#234a50;color:#e9fbfe}.workout-exercise::backdrop{background:#1f454b}.exercise-focus-inner{max-width:720px;min-height:100%;margin:0 auto;padding:18px 22px max(0px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.exercise-focus-heading{margin:22px 0}.exercise-focus-heading h2{font-size:29px;letter-spacing:-.8px;line-height:1.15;margin:9px 0 12px}.exercise-focus-heading h2:focus{outline:none}.exercise-focus-heading p{font-size:13px;color:#b4dee5;margin:0}.exercise-instructions{border:1px solid #5c99a27a;border-radius:16px;background:#ffffff05;overflow:hidden}.exercise-instructions>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:13px;padding:17px;cursor:pointer;color:#d3ecf0}.exercise-instructions>summary::-webkit-details-marker{display:none}.exercise-instructions[open]>summary>span{transform:rotate(45deg)}.exercise-instructions-body{padding:18px;background:#f4fbfc;color:#37575c}.exercise-instructions-body p,.exercise-instructions-body li{font-size:13px;line-height:1.65}.exercise-instructions-body ol{padding-left:19px;margin:0}.exercise-instructions-body li{padding:4px 0}.exercise-instructions-body .exercise-motion,.exercise-instructions-body .library-motion{margin:16px 0 0}.focus-sets{margin-top:20px}.focus-hint{font-size:12px;line-height:1.6;color:#b1d9df;margin:0 0 15px}.workout-exercise .set-head,.workout-exercise .set-row{display:grid!important;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 44px!important;gap:10px!important;align-items:center}.workout-exercise .set-head{font-size:10px;color:#a0cdd4;margin:0 0 7px}.workout-exercise .set-row{margin:7px 0}.workout-exercise .set-row>span{font-size:12px;color:#acd8df}.workout-exercise .set-row input[type=number]{width:100%;min-width:0;height:51px;padding:10px;text-align:center;background:#305b62;border:1px solid #669ca47a;border-radius:12px;color:#fff;font-size:19px;font-weight:550}.workout-exercise .set-row input::placeholder{color:#86adb3;font-weight:400}.workout-exercise .set-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:44px!important;height:44px!important;min-height:44px!important;border:1px solid #6ba1a97a;border-radius:12px!important;background:#305b62!important;margin:0!important;padding:0!important}.workout-exercise .set-row input[type=checkbox]:checked{background:#b8d9c7!important;border-color:#b8d9c7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-9' fill='none' stroke='%23365547' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.workout-exercise .previous-set{background:#b8e7ee0c;color:#94c9d1;border:0;font-size:10px;padding:5px 9px;gap:8px}.workout-exercise .previous-set strong{color:#bbe6ed;font-size:11px}.workout-exercise .previous-session{font-size:11px;color:#97ced6}.exercise-rest{padding:18px 0 10px;margin-top:18px}.exercise-rest>div:first-child{display:flex;align-items:center;gap:12px}.exercise-rest [data-rest-label]{font-size:12px;color:#b8dfe5;flex:1}.exercise-rest strong{font-size:27px;font-variant-numeric:tabular-nums;font-weight:550}.exercise-rest button{font-size:11px;color:#aadde5;padding:8px 0 8px 8px}.exercise-rest-track{height:5px;background:#ffffff12;border-radius:8px;overflow:hidden;margin-top:11px}.exercise-rest-track>span{height:100%;width:100%;display:block;background:#98dae4;border-radius:8px;transition:width .3s linear}.exercise-rest p{font-size:10px;color:#85b5bc;margin:8px 0}.exercise-focus-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;position:sticky;bottom:0;padding:14px 0 max(18px,env(safe-area-inset-bottom));border-top:1px solid #578e9655;background:#234a50f5;margin-top:auto}.exercise-focus-footer .ghost{font-size:12px;color:#bae6ed;padding-left:0}.exercise-focus-footer .workout-primary{font-size:12px;padding:12px 15px}.workout-exercise :focus-visible{outline:3px solid #a0dee7;outline-offset:3px}.coach-dialog.sport-focus{background:#234a50;color:#e9fbfe}.sport-focus h2{color:#fff}.sport-focus .coach-dialog-top,.sport-focus p{color:#b3dbe1}.sport-focus .coach-dialog-top button{background:#3b656c;border-color:#699ba3;color:#fff}.sport-focus .sport-session{background:transparent;padding:0;margin:0}.sport-focus .sport-session details{border:1px solid #689da566;border-radius:16px;padding:15px;margin:15px 0}.sport-focus details summary{font-size:13px;color:#c7e6eb}.sport-focus .coach-fields{margin:18px 0}.sport-focus label{color:#c4e7ed}.sport-focus .coach-fields input,.sport-focus .coach-fields select,.sport-focus textarea{background:#305b62!important;border:1px solid #6399a1!important;color:#fff!important}.sport-focus .primary{background:#c4ebf1;color:#1a464d}.sport-focus .sport-clock{margin:20px 0}.sport-focus .sport-clock .ghost{color:#bdeaf1}.sport-focus .sport-clock p{font-size:11px;margin:10px 0 0}.sport-focus .sport-session>h3,.sport-focus .sport-session>p{display:none}.sport-focus form>.primary{width:100%;margin-bottom:25px}
@media(min-width:721px){.dashboard-day{gap:20px!important}.coach-fullscreen .coach-options{gap:12px}.coach-fullscreen h2{font-size:37px!important}.exercise-focus-inner{padding-top:25px}.workout-row-copy strong{font-size:16px}}
@media(max-width:360px){.coach-dialog label.option-card{padding:12px 10px;gap:8px}.option-card strong{font-size:12px}.option-card small{font-size:10px}.day-total>strong{font-size:26px}.workout-row{gap:8px;padding:15px 11px}.exercise-focus-inner{padding-left:17px;padding-right:17px}.exercise-focus-footer .workout-primary{font-size:11px}}
@media(prefers-reduced-motion:reduce){.exercise-rest-track>span{transition:none}}

/* Optional weekly calendar and meal-planning sheets. */
.agenda-week{padding:22px;background:#fff;border:1px solid #dfeef0;border-radius:24px}.agenda-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.agenda-month>div>span{font-size:11px;color:#77a5ac}.agenda-month h2{font-size:24px!important;letter-spacing:-.7px;margin:6px 0 0;text-transform:capitalize}.agenda-month>div:last-child{display:flex;align-items:center;gap:3px}.agenda-month button{font-size:12px;padding:8px;min-width:30px;min-height:40px}.agenda-month button:first-child,.agenda-month button:last-child{font-size:26px}.agenda-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.agenda-week-strip button{display:flex;flex-direction:column;align-items:center;gap:9px;border:1px solid transparent;border-radius:14px;background:transparent;color:#789fa5;padding:12px 3px;min-height:91px;box-shadow:none}.agenda-week-strip button>span{font-size:10px;font-weight:400}.agenda-week-strip strong{font-size:18px;font-weight:600}.agenda-week-strip i{width:4px;height:4px;border-radius:50%;background:#7fbcc5}.agenda-week-strip [aria-current=date]{border-color:#cae6eb;color:#388693}.agenda-week-strip [aria-pressed=true]{background:#3a7b85;color:#fff;border-color:#3a7b85}.agenda-week-strip [aria-pressed=true] i{background:#beecf3}.agenda-day-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:26px 0 15px}.agenda-day-heading h3{font-size:15px;text-transform:capitalize;margin:0}.agenda-day-heading button{font-size:12px}.agenda-events{display:grid;gap:13px}.agenda-event{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:22px;background:#e8f7f9;border:1px solid #cfeaef;border-radius:19px}.agenda-event-time{font-size:13px;font-weight:650;color:#5798a2;padding-top:1px;font-variant-numeric:tabular-nums}.agenda-event>div{border-left:3px solid #9bcfd7;padding-left:16px;min-width:0}.agenda-event-type{font-size:10px;letter-spacing:.6px;color:#7bb2ba}.agenda-event h3{font-size:18px;font-weight:600;margin:7px 0;line-height:1.35;letter-spacing:-.4px}.agenda-event p{font-size:12px;color:#6fa1a9;margin:0}.agenda-event-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.agenda-event-actions button{padding:4px 0;font-size:11px;min-height:35px;color:#50878f;text-align:left}.meal-event{background:#edf3ed;border-color:#d9e5db}.meal-event .agenda-event-time,.meal-event .agenda-event-type,.meal-event p,.meal-event button{color:#668c72}.meal-event>div{border-color:#a7c3ac}.agenda-event.is-skipped{opacity:.55;background:#f2f5f5;border-color:#dde9ea}.agenda-empty{text-align:center;padding:45px 22px;border:1px dashed #cde5e8;border-radius:22px;background:#f9fcfc}.agenda-empty>span{display:grid;place-items:center;width:48px;height:48px;background:#e3f4f6;color:#6cafb9;border-radius:16px;margin:0 auto 18px;font-size:25px}.agenda-empty h3{font-size:24px;letter-spacing:-.7px;margin:0 0 9px}.agenda-empty p{font-size:12px;color:#769ca2;max-width:230px;margin:auto;line-height:1.6}.agenda-add-actions{display:flex;gap:10px;margin:22px 0}.agenda-add-actions button{flex:1;padding:13px 8px;font-size:12px}.agenda-preferences{margin-top:26px;padding:16px 0;border-top:1px solid #dbebed}.agenda-preferences summary{font-size:12px;color:#6e9da4;cursor:pointer}.agenda-preferences p{font-size:12px;line-height:1.7;color:#6f979d}.agenda-preferences button{font-size:12px}.agenda-dialog{width:min(600px,calc(100% - 24px));max-height:91dvh;overflow-y:auto!important;overflow-x:hidden!important;padding:24px;border:1px solid #d7ebee;border-radius:25px;background:#f7fcfd;color:#2a4245}.agenda-dialog::backdrop{background:#18393e88;backdrop-filter:blur(4px)}.agenda-modal-top{display:flex;align-items:center;justify-content:space-between;color:#76adb5;font-size:12px}.agenda-modal-top button{font-size:24px;padding:4px 10px}.agenda-dialog h2{font-size:28px;line-height:1.18;letter-spacing:-.8px;margin:16px 0 22px}.agenda-dialog p{font-size:12px;line-height:1.6;color:#709aa1}.agenda-dialog label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:0}.agenda-dialog input,.agenda-dialog select{width:100%;min-width:0;font-size:15px;min-height:46px;border-color:#d1e8eb;background:white}.agenda-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 13px;margin:22px 0}.agenda-dialog form>.primary{width:100%;margin:20px 0 8px}.agenda-meal-preview{display:flex;gap:14px;align-items:center;padding:17px;background:#eaf2eb;border:1px solid #dbe8dc;border-radius:15px}.agenda-meal-preview>span{font-size:30px;color:#63896f}.agenda-meal-preview strong{display:block;font-size:15px;line-height:1.4}.agenda-meal-preview small{display:block;font-size:11px;color:#71937b;margin-top:5px}.agenda-error{padding:14px;background:#fff1e9;color:#95562f!important;border-radius:12px}.agenda-slots{display:grid;gap:15px;margin-top:12px}.agenda-dialog .agenda-slot,.coach-dialog .agenda-slot{border:1px solid #d7ebee;padding:15px;border-radius:15px;background:#fff;margin:0}.agenda-slot legend{font-size:13px;font-weight:600;padding:0 6px!important;color:#4c7f87}.agenda-slot legend small{font-size:10px;font-weight:400;color:#84aeb5;margin-left:6px}.agenda-slot>div{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.coach-dialog .agenda-slot label{margin:0;font-size:11px!important}.coach-dialog .agenda-slot select,.coach-dialog .agenda-slot input{font-size:14px;min-width:0;padding:10px}.recipe-agenda-action{display:flex;justify-content:flex-end;margin:0 0 15px}.recipe-agenda-action button{font-size:13px}
@media(max-width:720px){.tabs{gap:0!important}.tabs button{padding:9px 1px!important;min-width:0;flex:1}.tabs button svg{width:20px!important;height:20px!important}.tabs button span{font-size:8px!important}.agenda-week{padding:18px 14px}.agenda-month h2{font-size:22px!important}.agenda-month button{font-size:10px;padding:6px}.agenda-week-strip{gap:4px}.agenda-week-strip button{min-height:84px}.agenda-event{padding:18px 15px;gap:12px}.agenda-dialog{padding:22px;max-height:94dvh;width:calc(100% - 16px)}.agenda-day-heading h3{font-size:13px}}

.coach-dialog input:is([type=checkbox],[type=radio])::before,.coach-dialog input:is([type=checkbox],[type=radio])::after,.workout-exercise input[type=checkbox]::before,.workout-exercise input[type=checkbox]::after{content:none!important;display:none!important}
@media(max-width:720px){.tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}.tabs button{width:100%!important}.dashboard-day .primary{font-size:11px!important;min-height:43px}.dashboard-day .day-total{gap:4px}.dashboard-day .day-total>span{font-size:10px}}

/* Chart visibility belongs to the account; hidden charts remain accessible below the logbook. */
.progress-chart-section{position:relative;scroll-margin-top:100px;margin-bottom:28px;min-width:0}.progress-chart-tools{display:flex;justify-content:flex-end;margin:0 0 10px}.chart-visibility{display:flex;align-items:center;gap:7px;font-size:12px;min-height:40px}.chart-visibility svg,.chart-hide-compact svg{width:18px;height:18px}.chart-hide-compact{position:relative;z-index:2;display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:10px;background:transparent;color:var(--muted);border:0;border-radius:50%;box-shadow:none}.chart-hide-compact:hover{background:#e6f3f1;color:#075a62}.weekly-chart-top{min-height:40px}.weekly-chart-number,.activity-chart-stats strong{font-variant-numeric:tabular-nums}.weekly-chart-empty{position:relative;pointer-events:none}.weekly-empty-action{pointer-events:auto;position:relative;z-index:2}.activity-chart-filters{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.activity-chart-filters label{min-width:0;font-size:12px}.activity-chart-filters select{width:100%;min-width:0}.activity-chart-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-chart-stats>div{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:18px;background:#eef6f5}.activity-chart-stats span{font-size:12px;color:#5b797e}.activity-chart-stats strong{font-size:32px;color:var(--activity-color)}.activity-chart-stats small{font-size:13px;font-weight:400}.activity-progress-chart>.weekly-chart-svg{width:100%;max-height:370px;margin:24px 0}.activity-progress-chart>.weekly-chart-empty{min-height:230px}.hidden-progress-charts{margin-top:45px;padding-top:28px;border-top:1px solid #cbdedd}.hidden-progress-charts>h2{font-size:22px}.hidden-progress-charts>h2 span{font-size:14px;color:#5b797e;margin-left:8px}.hidden-chart-entry{background:#f2f7f6;border:1px solid #d5e4e2;border-radius:20px;padding:20px;margin:16px 0}.hidden-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.hidden-chart-heading h3{margin:0;font-size:17px}.hidden-chart-heading button{font-size:12px}.hidden-chart-entry>details{margin-top:12px}.hidden-chart-entry>details>summary{font-size:12px;color:#54767c}.hidden-chart-entry .progress-chart-section{margin:20px 0 0}.charts-all-hidden{margin-top:24px}.weekly-chart-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
@media(max-width:720px){.progress-chart-section{scroll-margin-top:18px}.activity-chart-stats>div{padding:16px 12px}.activity-chart-stats strong{font-size:27px}.activity-chart-filters{grid-template-columns:1fr}.hidden-chart-entry{padding:16px}.hidden-chart-entry .card{padding:18px!important}.weekly-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-chart-top>span{font-size:13px}.weekly-chart-top{margin-right:-8px}.weekly-chart-number{font-size:26px}.weekly-chart-grid .weekly-chart-card{padding:16px 12px}.weekly-chart-grid .weekly-chart-empty{min-height:160px}}
/* Defeat the generic mobile dialog[open] border, padding and rounded corners. */
dialog#workout-exercise[open]{inset:0!important;margin:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}

.coach-dialog .sport-time>h3{margin:0 0 18px;padding:0;font-size:17px;line-height:1.35;font-weight:700;color:#153d45;letter-spacing:-.2px}.coach-dialog .sport-time{min-width:0}.coach-dialog .sport-time .session-times{grid-template-columns:repeat(2,minmax(0,1fr))}
