/* Native-size artwork from the supplied 1448 × 1086 reference. No aspect-ratio stretching. */
body.training-plan-redesign .workspace{max-width:1448px;margin:auto;padding:0 40px 24px}body.training-plan-redesign .site-header{height:63px}body.training-plan-redesign .header-inner{max-width:1352px}body.training-plan-redesign .surface{padding:16px;border:1px solid #123b5c;border-radius:12px;background:linear-gradient(120deg,#071e33,#031424)}
.tp-hero{min-height:188px;position:relative;isolation:isolate;padding:22px 14px 18px;overflow:hidden}.tp-hero .training-breadcrumb{font-size:13px;line-height:20px;color:#78a6ce;margin:0 0 8px}.training-breadcrumb span{margin:0 12px}.tp-hero h1{font-size:50px;line-height:1.2;letter-spacing:0;margin:0 0 8px;max-width:1000px;font-weight:750}.tp-hero h1 span{background:linear-gradient(110deg,#9ceeff,#0dbcfb);background-clip:text;-webkit-text-fill-color:transparent}.tp-hero .tp-hero-subtitle{font-size:16px;line-height:24px;color:#d5e5f5;margin:0;max-width:820px}.tp-mountain{position:absolute;top:0;right:-40px;width:798px;height:100%;z-index:-1;pointer-events:none;background:url('./assets/training-reference.png') -650px -64px/1448px 1086px no-repeat;mask-image:linear-gradient(90deg,transparent 0 25%,#000 38%)}.tp-plan-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:6px 14px;border-radius:8px;background:rgba(6,27,48,0.7);border:1px solid rgba(27,85,137,0.45);backdrop-filter:blur(8px);font-size:13px;line-height:20px;color:#94bee6;width:fit-content;max-width:100%}.tp-plan-note strong{font-weight:500;color:#6fe3ff}.tp-plan-note.demo-disclosure{background:none;border:0;box-shadow:none;border-radius:0;padding:0}.tp-plan-note b{font-size:11px;border:1px solid #1b7895;background:#0c3348;color:#6ae2f8;border-radius:4px;padding:2px 7px;margin-right:6px}.tp-plan-note .tp-note-badge{font-size:11px;font-weight:600;padding:1px 8px;border-radius:4px;background:rgba(38,195,255,0.16);border:1px solid rgba(38,195,255,0.4);color:#38d6ff;white-space:nowrap}.tp-plan-note .tp-note-desc{color:#cfe5fa}.tp-plan-note .tp-note-sep{color:#3f698f}.tp-plan-note .tp-note-period{white-space:nowrap}.tp-plan-note .text-button{font-size:12px;color:#38bdf8;padding:0;margin-left:12px}
body.training-plan-redesign .tp-overview{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr) 155px;align-items:center;gap:30px;min-height:157px;padding:17px 20px;background:linear-gradient(115deg,#0e3767,#031a39 60%,#08244a);border:1px solid #258dff;box-shadow:inset 0 0 7px #1295ff88,0 0 10px #028bff33}.tp-core{display:flex;align-items:center;gap:22px;min-width:0}.tp-target-box{display:block;flex:0 0 110px;width:110px;height:110px}.tp-target{display:block;width:110px;height:110px;border-radius:50%;background:url('./assets/training-reference.png') -58px -249px/1448px 1086px no-repeat}.tp-core>div{min-width:0}.tp-core p{font-size:16px;line-height:1.4;margin:0;color:#eff5ff;font-weight:600}.tp-core p small{margin-left:6px;color:#82cdea;font-size:10px;border:1px solid #286480;border-radius:4px;padding:1px 5px;font-weight:400}.tp-core h2{font-size:29px!important;line-height:1.35!important;margin:5px 0 9px!important;color:#48d3ff;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tp-core h2 span{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #2583bc;border-radius:50%;font-size:23px;vertical-align:middle;margin-left:3px}.tp-core .tp-core-description{font-size:13px;line-height:1.65;font-weight:400;color:#b2cceb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tp-goals{padding-left:37px;border-left:1px solid #30537b;min-width:0}.tp-goals h3{font-size:14px;line-height:1.5;margin:0 0 8px;color:#f0f5ff}.tp-goals ul{list-style:none;margin:0;padding:0}.tp-goals li{display:flex;align-items:center;gap:9px;color:#b8cde8;font-size:12px;line-height:1.5;margin:7px 0}.tp-goals li b{display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;font-size:13px;color:#075485;background:linear-gradient(#84e4ff,#259bea)}.tp-progress{padding-left:22px;border-left:1px solid #30537b;text-align:center}.tp-ring{width:108px;height:108px;padding:7px;margin:auto;border-radius:50%;background:conic-gradient(#29cff4 0%,#2d83f4 var(--progress),#344d70 var(--progress),#344d70 100%)}.tp-ring>div{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:#051a31}.tp-ring strong{font-size:24px;line-height:1.4}.tp-ring small{font-size:10px;color:#d8e3f3}.tp-progress p{font-size:11px;line-height:1.5;margin:7px 0 0;color:#a9c4e1;white-space:nowrap}
.tp-days.module-nav{display:grid;grid-template-columns:repeat(var(--days),minmax(0,1fr));gap:10px;margin:14px 0;padding:0;overflow:visible}.tp-days.module-nav>button{display:block;width:auto;min-width:0;min-height:96px;padding:10px 14px;border:1px solid #102e4a;border-radius:11px;text-align:left;background:linear-gradient(120deg,#06192c,#031220)}.tp-days.module-nav>button.selected{background:linear-gradient(110deg,#164679,#0b2952);border:1px solid #25c3ff;box-shadow:inset 0 0 8px #42a7ffb0,0 0 7px #009bff70}.tp-day-heading{display:flex!important;gap:10px;align-items:center}.tp-day-heading>b{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:linear-gradient(130deg,#263f61,#0b213a);font-size:16px;font-weight:400}.tp-day-heading>b.done{background:linear-gradient(135deg,#2df4ca,#06c5af);border:3px solid #086a65;color:#005243;font-weight:700;font-size:16px}.tp-day-heading>strong{font-size:13px;font-weight:500;white-space:nowrap}.tp-step-dots{display:inline-flex;gap:4px;align-items:center;margin-left:4px}.tp-step-dots .step-dot{width:6px;height:6px;border-radius:50%;background:#1b446a;border:1px solid #285d8d;display:inline-block}.tp-step-dots .step-dot.filled{background:#2ee0ff;border-color:#75edff;box-shadow:0 0 6px #2ee0ffaa}.tp-step-dots .step-dot.current{background:#fdd757;border-color:#ffeb9b;box-shadow:0 0 6px #fdd757aa}.tp-day-heading>i{font-style:normal;margin-left:auto;font-size:20px;color:#b3cae4}.tp-day-topic{display:block!important;font-size:12px;line-height:1.5;color:#a6c0df;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected .tp-day-topic{color:#edf7ff}.tp-day-step{display:block;font-size:11px;color:#78a9d1;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-days.module-nav>button.selected .tp-day-step{color:#a9e4ff}
.tp-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:14px;align-items:start}.tp-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.tp-panel-title h2{position:relative;display:flex;align-items:center;gap:14px;padding-left:15px;font-size:22px!important;line-height:1.4!important;margin:0!important}.tp-panel-title h2:before{position:absolute;content:'';left:0;top:2px;bottom:2px;width:4px;border-radius:4px;background:linear-gradient(#47e9ff,#137bff)}.tp-panel-title h2 small{font-weight:400;font-size:10px;color:#78a3c4}.tp-panel-title>small{font-size:13px;color:#9fbde0;white-space:nowrap}.tp-panel-title .text-button{font-size:12px;white-space:nowrap;color:#8cbce4;padding:0}.tp-panel-title .pill{font-size:11px;line-height:1.4;padding:4px 12px;border-radius:20px;background:#073a43;color:#32e9ce;border:1px solid #0d686d}.tp-question-layout{display:grid;grid-template-columns:minmax(0,1fr) 274px;gap:20px;align-items:stretch}.tp-question-column{min-width:0}.tp-topic{font-size:23px;margin:0 0 3px;line-height:1.4!important;font-weight:650}.tp-topic-desc{font-size:14px;margin:0 0 10px;color:#a5bfdf;line-height:1.65!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tp-question.training-question-card{border:1px solid #245a8a;border-radius:10px;background:linear-gradient(120deg,#123c68,#0a2342);padding:16px 19px;margin:0;min-height:201px;display:flex;flex-direction:column}.tp-question header{display:flex;align-items:center;gap:13px;margin:0 0 12px}.tp-question header .pill{padding:5px 10px;background:linear-gradient(110deg,#155dd7,#1d79f4);border-radius:5px;font-size:12px;white-space:nowrap;color:#f0f8ff}.tp-question header small{font-size:11px;white-space:nowrap;color:#9ebbe0}.tp-question header .text-button{margin-left:auto;font-size:12px;color:#a7cbee;white-space:nowrap;padding:0}.tp-question h3{font-size:20px;line-height:1.65!important;margin:0 0 12px;color:#f0f5ff;font-weight:600}.tp-question-switches{margin-top:auto}.tp-question .training-question-tabs{margin:0 0 8px;display:flex;gap:5px;flex-wrap:wrap}.tp-question .training-question-tabs button{padding:2px 7px;border-radius:4px;font-size:9px;min-height:21px;border:1px solid #285582;background:#0a2b48;color:#7da9cf}.tp-question .training-question-tabs button.selected{background:#154c7c;color:#cce8ff;border-color:#267aad}.tp-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.tp-tags>span{background:#0b315e;color:#9dc7f2;border:1px solid #174e89;border-radius:20px;padding:5px 11px;font-size:11px;line-height:1.5}.tp-tags>span:first-child{background:#071d33;border-color:#071d33;color:#d2e3fa}.tp-cta{margin-top:15px;display:flex}.tp-cta .primary-button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:20px;border-radius:10px;background:linear-gradient(110deg,#4bc8f0,#1688fb);border:1px solid #73e2ff;box-shadow:inset 0 1px 4px #baf3ff80,0 0 12px #067eff40;font-size:21px;font-weight:650;padding:11px 18px;white-space:normal;text-align:center}.tp-cta .primary-button:disabled{opacity:.45;cursor:not-allowed}.tp-action-help{font-size:10px;color:#7099bd;line-height:1.5!important;margin:6px 0 0}.tp-structure{display:flex;flex-direction:column;min-width:0;padding-top:3px}.tp-structure-card{padding:16px 17px 9px;background:linear-gradient(135deg,#0d2c50,#071d34);border:1px solid #1b4c77;border-radius:10px;flex:1}.tp-structure header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tp-structure header h3{font-size:17px;line-height:1.5;margin:0;padding-left:11px;border-left:3px solid #35cafa}.tp-structure header small{font-size:11px;color:#2dbaef;white-space:nowrap}.tp-structure ol{list-style:none;margin:18px 0 0;padding:0}.tp-structure li{position:relative;display:flex;gap:12px;padding-bottom:20px}.tp-structure li:not(:last-child):before{content:'';position:absolute;left:17px;top:32px;width:1px;height:calc(100% - 30px);background:#23538a}.tp-structure li>b{width:34px;height:34px;flex:0 0 34px;border:1px solid #3066bd;border-radius:50%;background:linear-gradient(120deg,#2852b3,#103c7b);display:grid;place-items:center;font-size:19px;font-weight:400}.tp-structure li strong{display:block;font-size:14px;line-height:1.5;color:#e4effe}.tp-structure li p{font-size:11px;color:#9cbbdb;line-height:1.7!important;margin:4px 0 0}.tp-structure-bottom{display:flex;justify-content:flex-end;margin-top:11px}.tp-structure-bottom .outline-button{display:flex;align-items:center;justify-content:center;font-size:12px;min-height:39px;padding:9px 20px;border-radius:9px;background:#081f39;border:1px solid #255f96;color:#c0dcf6}
.tp-sidebar{display:grid;gap:11px}.tp-sidebar .tp-panel-title h2{font-size:19px!important}.tp-sidebar .surface{padding:13px}body.training-plan-redesign .tp-feedback{min-height:218px}.tp-feedback-pair{display:grid;grid-template-columns:minmax(0,1fr) 23px minmax(0,1fr);gap:9px;align-items:stretch}.tp-feedback-card{min-width:0;border:1px solid #205081;border-radius:9px;background:#0a2746;padding:12px 11px;min-height:147px}.tp-feedback-card.after{background:#062a36;border-color:#18647b}.tp-feedback-card strong{font-size:13px;color:#ffce8a}.tp-feedback-card.after strong{color:#4ae5bd}.tp-feedback-card p{font-size:12px!important;line-height:1.8!important;margin:9px 0 0;color:#bad0e7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tp-feedback-arrow{color:#2fcbff;font-size:26px;text-shadow:0 0 10px #02b8ff;align-self:center}.tp-feedback-note{font-size:10px!important;line-height:1.5!important;margin:9px 0 0;color:#719cbb}.tp-feedback-empty{min-height:150px;padding:22px 18px;text-align:center;border:1px solid #1c476d;border-radius:9px;background:linear-gradient(120deg,#0a2745,#08202f)}.tp-feedback-empty>span{display:none}.tp-feedback-empty h3{font-size:16px;margin:10px 0;color:#c2def4}.tp-feedback-empty p{font-size:12px;line-height:1.8!important;color:#84a8c8;margin:0}.tp-review-details{margin-top:9px}.tp-review-details summary{font-size:11px;cursor:pointer;color:#74bfe7}.tp-feedback-summary p,.tp-feedback-summary li{font-size:12px;line-height:1.8}.tp-coach{min-height:190px}.tp-coach-body{display:flex;gap:12px;align-items:center}.tp-coach-face{width:96px;height:106px;flex:0 0 96px;display:block;border:0;border-radius:50%;background:url('./assets/training-reference.png') -917px -776px/1448px 1086px no-repeat}.tp-coach-body>p{font-size:13px;line-height:1.75!important;margin:0;padding:11px 13px;border:1px solid #1a526c;border-radius:9px;background:#0b2a3c;color:#c0d8ee;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.tp-coach-tags{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:7px}.tp-coach-tags span{font-size:10px;padding:3px 9px;border-radius:20px;background:#0a2b4d;border:1px solid #174d77;color:#91bcdf}
.tp-records{margin-top:16px;padding:20px 24px;border-radius:14px;background:linear-gradient(120deg,#071f37,#031424);border:1px solid #143e67;box-shadow:0 4px 20px rgba(0,0,0,0.25);display:block!important}.tp-records .tp-panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.tp-records .tp-panel-title h2{font-size:20px!important;line-height:1.4!important;margin:0!important}.tp-records-title-group{display:flex;align-items:center;gap:12px}.tp-records-count-badge{font-size:12px;font-weight:500;color:#38bdf8;background:rgba(14,165,233,0.12);border:1px solid rgba(56,189,248,0.3);border-radius:20px;padding:2px 10px;white-space:nowrap}.tp-records-actions{display:flex;align-items:center;gap:14px}.tp-retest-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 16px;font-size:13px;font-weight:600;border-radius:8px;background:linear-gradient(110deg,#10b981,#059669);border:1px solid #34d399;color:#ffffff;box-shadow:0 2px 8px rgba(16,185,129,0.35);cursor:pointer;transition:all .15s ease;white-space:nowrap}.tp-retest-btn:hover{background:linear-gradient(110deg,#34d399,#10b981);box-shadow:0 4px 14px rgba(16,185,129,0.5);transform:translateY(-1px)}.tp-table-wrap{overflow-x:auto}.tp-records table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:6px}.tp-records th{font-size:13px;font-weight:600;text-align:left;padding:12px 14px;background:rgba(10,36,62,0.85);color:#92b8de;border-bottom:1px solid #1a4975;letter-spacing:.3px}.tp-records th:nth-child(1){width:16%}.tp-records th:nth-child(2){width:33%}.tp-records th:nth-child(3){width:11%}.tp-records th:nth-child(4){width:13%}.tp-records th:nth-child(5){width:19%}.tp-records th:nth-child(6){width:8%;text-align:right}.tp-records td{padding:13px 14px;border-bottom:1px solid #123758;font-size:13px;line-height:1.5;color:#d1e5fa;vertical-align:middle}.tp-records td:nth-child(6){text-align:right}.tp-records tbody tr{transition:background-color .12s ease}.tp-records tbody tr:hover{background:rgba(18,59,99,0.35)}.tp-time-text{font-variant-numeric:tabular-nums;color:#8bb2d8;font-size:13px}.tp-record-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3b82f6;margin-right:8px;vertical-align:middle}.tp-record-dot.ready{background:#10b981;box-shadow:0 0 8px rgba(16,185,129,0.6)}.tp-record-dot.submitted{background:#0ea5e9;box-shadow:0 0 8px rgba(14,165,233,0.6)}.tp-question-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:#edf5fe}.tp-draft-tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:4px;background:rgba(30,64,100,0.55);border:1px solid rgba(56,120,180,0.4);color:#a5c7eb}.tp-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 10px;border-radius:12px;font-weight:500;white-space:nowrap}.tp-status-dot{width:6px;height:6px;border-radius:50%}.tp-status-pill.status-ready{background:rgba(16,185,129,0.15);color:#34d399;border:1px solid rgba(52,211,153,0.35)}.tp-status-pill.status-ready .tp-status-dot{background:#34d399;box-shadow:0 0 6px #34d399}.tp-status-pill.status-submitted{background:rgba(14,165,233,0.15);color:#38bdf8;border:1px solid rgba(56,189,248,0.35)}.tp-status-pill.status-submitted .tp-status-dot{background:#38bdf8}.tp-status-pill.status-processing{background:rgba(234,179,8,0.15);color:#fde047;border:1px solid rgba(234,179,8,0.35)}.tp-status-pill.status-failed{background:rgba(239,68,68,0.15);color:#f87171;border:1px solid rgba(239,68,68,0.35)}.tp-review-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9ebfe0;font-size:12.5px}.tp-action-link{font-size:13px!important;font-weight:500;color:#38bdf8!important;text-decoration:none;cursor:pointer;padding:0;background:none;border:0;transition:color .12s ease}.tp-action-link:hover{color:#7dd3fc!important;text-decoration:underline}.tp-record-empty{padding:32px 16px!important;text-align:center}.tp-empty-box{display:flex;flex-direction:column;align-items:center;color:#769ec2;font-size:13px;line-height:1.6}.tp-empty-box p{margin:0;max-width:520px}.tp-records-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(22,60,96,0.6)}.tp-records-note{font-size:12px;line-height:1.6;color:#7fa4c8;margin:0}.tp-retest-btn-alt{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 14px;font-size:12px;font-weight:500;border-radius:6px;border:1px solid #2779b5;background:#082645;color:#79d7ff;white-space:nowrap;cursor:pointer;transition:all .15s ease}.tp-retest-btn-alt:hover{background:#0e3763;border-color:#38bdf8;color:#ffffff}.source-label{font-size:12px}
@media(max-width:1200px){body.training-plan-redesign .workspace{padding:0 24px 24px}.tp-hero h1{font-size:46px}.tp-hero>p:last-child{font-size:15px}.tp-mountain{right:-24px}.tp-overview{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 125px!important;gap:19px!important}.tp-core{gap:14px}.tp-target-box{flex-basis:88px;width:88px;height:88px}.tp-target{transform:scale(.8);transform-origin:top left}.tp-core h2{font-size:24px!important}.tp-goals{padding-left:18px}.tp-progress{padding-left:12px}.tp-core .tp-core-description{font-size:12px}.tp-goals li{font-size:11px}.tp-ring{width:96px;height:96px}.tp-question-layout{grid-template-columns:minmax(0,1fr) 220px;gap:15px}.tp-question header small{display:none}.tp-topic{font-size:21px}.tp-structure header h3{font-size:15px}.tp-structure header small{font-size:9px}.tp-structure-card{padding:13px 12px 6px}.tp-structure li{gap:9px}.tp-structure li strong{font-size:13px}.tp-panel-title h2{font-size:20px!important}.tp-panel-title>small{font-size:11px}.tp-day-heading{gap:8px}.tp-days.module-nav>button{padding:10px}.tp-day-heading>strong{font-size:12px}.tp-day-heading i{display:none}.tp-day-topic{font-size:11px}.tp-coach-face{width:77px;height:85px;flex-basis:77px;background-size:1158.4px 868.8px;background-position:-733.6px -620.8px}.tp-coach-body>p{font-size:12px}}
@media(max-width:1000px){.tp-main-grid{grid-template-columns:1fr}.tp-sidebar{grid-template-columns:1fr 1fr}.tp-question-layout{grid-template-columns:minmax(0,1fr) 274px}.tp-overview{grid-template-columns:minmax(0,1fr) 125px!important}.tp-core{grid-column:1}.tp-goals{grid-column:1;border:0;padding:0}.tp-progress{grid-column:2;grid-row:1/3}.tp-hero h1{font-size:40px}.tp-days.module-nav{display:flex;overflow-x:auto;padding:1px 1px 8px;scroll-snap-type:x mandatory}.tp-days.module-nav>button{flex:0 0 165px;scroll-snap-align:start}.tp-records table{min-width:800px}.tp-hero{min-height:170px;height:auto}.tp-plan-note{font-size:12px;gap:8px;flex-wrap:wrap}.tp-plan-note .text-button{display:none}.tp-coach-face{width:67px;height:74px;flex-basis:67px;background-size:1013.6px 760.2px;background-position:-641.9px -543.2px}.tp-coach-tags{justify-content:flex-start}}
@media(max-width:600px){body.training-plan-redesign .workspace{padding:0 13px 20px}body.training-plan-redesign .site-header{height:auto}.tp-hero{height:auto;min-height:160px;padding:18px 0 15px}.tp-hero h1{font-size:29px;line-height:1.4;margin-bottom:8px;max-width:350px}.tp-hero>p:last-child{font-size:13px;line-height:1.8;max-width:340px}.tp-hero .training-breadcrumb{font-size:11px;margin-bottom:10px}.tp-mountain{right:-13px;width:559px;height:117px;opacity:.55;background-size:1013.6px 760.2px;background-position:-455px -44.8px}.tp-plan-note{position:static;top:auto;height:auto;min-height:0;white-space:normal;display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;padding:8px 10px;margin:10px 0 0;font-size:12px;line-height:1.6}.tp-plan-note .text-button{display:block;margin:0}.tp-plan-note.demo-disclosure{align-items:flex-start}body.training-plan-redesign .tp-overview{padding:14px 12px;grid-template-columns:minmax(0,1fr) 83px!important;gap:12px!important}.tp-target-box{width:61px;height:61px;flex-basis:61px}.tp-target{transform:scale(.55)}.tp-core{gap:9px}.tp-core p{font-size:11px}.tp-core h2{font-size:18px!important;margin:3px 0 5px!important}.tp-core h2 span{display:none}.tp-core .tp-core-description{font-size:10px;-webkit-line-clamp:3}.tp-goals h3{font-size:12px}.tp-goals li{font-size:10px;gap:6px;margin:5px 0}.tp-goals li b{width:16px;height:16px;flex-basis:16px;font-size:10px}.tp-progress{padding-left:8px}.tp-ring{width:70px;height:70px;padding:5px}.tp-ring strong{font-size:18px}.tp-ring small{font-size:8px}.tp-progress p{font-size:8px;white-space:normal}.tp-days.module-nav{margin:12px 0 6px;gap:8px}.tp-days.module-nav>button{flex-basis:153px;min-height:82px}.tp-day-heading>strong{font-size:13px}.tp-main-grid{gap:12px}body.training-plan-redesign .surface{padding:14px}.tp-panel-title{align-items:flex-start;gap:8px}.tp-panel-title h2{font-size:18px!important;gap:9px}.tp-panel-title>small{font-size:10px;margin-top:3px}.tp-panel-title .pill{font-size:9px;padding:3px 7px}.tp-question-layout{grid-template-columns:1fr;gap:14px}.tp-topic{font-size:20px}.tp-topic-desc{font-size:12px}.tp-question.training-question-card{padding:13px;min-height:210px}.tp-question h3{font-size:18px}.tp-question header .pill{font-size:11px}.tp-question header .text-button{font-size:11px}.tp-tags>span{font-size:10px;padding:4px 8px}.tp-cta .primary-button{font-size:18px;min-height:51px}.tp-structure-card{padding:14px}.tp-structure header h3{font-size:15px}.tp-structure ol{display:grid;grid-template-columns:1fr 1fr;gap:13px 9px;margin-top:15px}.tp-structure li{padding-bottom:3px;gap:8px}.tp-structure li:before{display:none}.tp-structure li>b{width:29px;height:29px;flex-basis:29px;font-size:16px}.tp-structure li strong{font-size:12px}.tp-structure li p{font-size:10px}.tp-structure-bottom{margin-top:9px}.tp-structure-bottom .outline-button{width:100%;min-height:38px}.tp-sidebar{grid-template-columns:1fr}.tp-coach-face{width:77px;height:85px;flex-basis:77px;background-size:1158.4px 868.8px;background-position:-733.6px -620.8px}.tp-feedback-card p{-webkit-line-clamp:4}.tp-records footer{flex-direction:column;align-items:stretch}.tp-records footer .outline-button{text-align:center;min-height:35px}}
/* Final reference-coordinate calibration: goal 231–388, days 402–488 at 1448px. */
body.training-plan-redesign .tp-overview{padding-top:13px;padding-bottom:13px}.tp-question-column .tp-topic{font-size:23px}.tp-structure ol{margin-top:14px}.tp-structure li{padding-bottom:14px}.tp-structure li:last-child{padding-bottom:0}.tp-structure-card{padding-bottom:18px}.tp-question>h3{max-height:100px;overflow:auto;scrollbar-width:thin}.tp-question .tp-tags{margin-top:auto}.tp-feedback-card p{-webkit-line-clamp:3}.tp-sidebar .tp-panel-title{margin-bottom:7px}.tp-coach-body>p{line-height:1.6!important;max-height:106px}.tp-coach-tags{margin-top:5px}.tp-coach-tags span{line-height:14px}body.training-plan-redesign .tp-coach{padding:12px}.tp-records{position:relative}
@media(max-width:1000px){.tp-question-column .tp-topic{font-size:21px}.tp-plan-note{font-size:12px}}
@media(max-width:600px){body.training-plan-redesign .tp-overview{padding:14px 12px}.tp-plan-note{position:static;height:auto;min-height:0;margin:0 0 10px}.tp-question-column .tp-topic{font-size:20px}.tp-records footer .outline-button{position:static;display:block;width:100%;margin-top:8px;font-size:11px;min-height:35px}}
@media(min-width:1001px){body.training-plan-redesign .tp-overview{padding-top:11px;padding-bottom:11px}.tp-progress p{line-height:1.5!important}body.training-plan-redesign .tp-training{padding-right:10px}.tp-action-help{display:none}.tp-structure-card{padding-bottom:12px}.tp-cta .primary-button{min-height:60px}}
@media(min-width:601px){.tp-structure li{height:58px;padding-bottom:0}.tp-structure li:last-child{padding-bottom:0}.tp-structure li p{line-height:1.4!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:31px}.tp-structure-card{padding-bottom:0}}
/* Exclude the reference's original subtitle from the mountain window. */
.tp-mountain{height:167px;mask-image:linear-gradient(90deg,transparent 0 26%,#000 38%)}
