@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap";
:root{--ink:#171719;--body:#29252a;--muted:#615961;--action:#d90070;--action-hover:#b8005f;--deep:#700038;--pink-on-dark:#ffb4d6;--pink-200:#ffdcec;--pink-surface:#fff6fa;--canvas:#f0eee9;--surface:#fff;--surface-alt:#faf8f9;--line:#ede8ea;--line-strong:#ded8dd;--ok:#1f7a4d;--warn:#6b5a2e;--error:#b3123c;--error-surface:#fdeef2;--font:"Open Sans", system-ui, -apple-system, sans-serif;--t-display:34px;--t-h2:26px;--t-h3:23px;--t-h4:20px;--t-body:18px;--t-sm:17px;--t-xs:16px;--t-meta:14px;--t-eyebrow:13px;--t-micro:12px;--s-1:4px;--s-2:6px;--s-3:8px;--s-4:10px;--s-5:12px;--s-6:14px;--s-7:16px;--s-8:18px;--s-9:24px;--s-10:32px;--gutter:16px;--r-sm:6px;--r-md:8px;--r-btn:9px;--r-lg:10px;--r-card:12px;--r-xl:14px;--r-pill:99px;--tap:46px;--tap-lg:52px;--tap-xl:58px;--shadow-card:0 1px 3px #17171914;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2, .7, .3, 1)}.btn-primary{min-height:var(--tap-lg);border-radius:var(--r-btn);background:var(--action);color:#fff;font:800 var(--t-body)/1 var(--font);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0}.btn-primary:hover{background:var(--action-hover)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{background:var(--line-strong);color:var(--muted);cursor:not-allowed}.btn-ghost{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-btn);color:var(--ink);font:700 var(--t-sm)/1 var(--font);cursor:pointer;background:0 0}.btn-ghost--on-dark{color:#fff;border-color:#ffffff52}.btn-link{color:var(--deep);font:800 var(--t-xs)/1 var(--font);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field{width:100%;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-alt);color:var(--ink);font:800 21px/1 var(--font);text-align:center}.field:focus-visible{outline:2px solid var(--action);outline-offset:1px;border-color:var(--action)}.field[aria-invalid=true]{border-color:var(--error);background:var(--error-surface)}.field-label{font:800 var(--t-micro)/1 var(--font);letter-spacing:.08em;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.card--dark{background:var(--ink);color:#fff;border-radius:var(--r-xl);border:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:var(--r-sm)}.daymark{border:2px solid var(--action);width:8px;height:8px}.daymark--fuerza{background:var(--action);border-radius:50%}.daymark--cardio{background:0 0;border-radius:50%}.daymark--golf{border-color:var(--muted);background:0 0;border-radius:1px;transform:rotate(45deg)}.daymark--vacio{border-color:var(--line-strong);background:0 0;border-radius:50%}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--charcoal:var(--ink);--blue:var(--action);--blue-deep:var(--action-hover);--red:var(--deep);--red-bright:var(--deep);--gray:var(--muted);--soft:var(--surface-alt);--white:var(--surface)}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}main{width:min(100%,430px);min-height:100dvh;padding:0 var(--gutter) calc(84px + env(safe-area-inset-bottom));background:var(--surface);margin:auto}.loading-app{place-items:center;display:grid}.loading-app p{color:var(--red);font-size:18px;font-weight:800}.view{padding:18px 0}.eyebrow{color:var(--deep);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-weight:800}.eyebrow.blue{color:#74c9f1}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:25px;font-size:clamp(31px,9vw,45px);font-weight:300;line-height:1.04}h1 strong{font-weight:700}h2{letter-spacing:-.04em}h3{letter-spacing:-.025em}.week{grid-template-columns:repeat(7,1fr);gap:5px;margin:18px 0 10px;display:grid}.week-day{border-radius:var(--r-md);background:var(--surface-alt);min-height:72px;color:var(--body);border:0;align-content:center;justify-items:center;gap:6px;padding:10px 2px;display:grid}.week-day small{font-size:var(--t-xs);color:var(--muted);font-weight:700}.week-day b{font-size:var(--t-h4);letter-spacing:-.02em;font-weight:800}.week-day.selected{box-shadow:inset 0 0 0 2px var(--ink)}.week-day.today{color:#fff;background:var(--ink);box-shadow:none}.week-day.today small{color:#e6dde2}.week-day.today .daymark{border-color:#fff}.week-day.today .daymark--fuerza{background:#fff}.week-legend{color:var(--body);font-size:var(--t-sm);align-items:center;gap:18px;margin:0 0 24px;font-weight:600;display:flex}.week-legend span{align-items:center;gap:7px;display:inline-flex}.week-day .daymark,.week-legend .daymark{flex:none;display:inline-block}.section-title{justify-content:space-between;align-items:baseline;margin-top:30px;display:flex}.section-title.compact{margin:0 0 11px}.section-title h2{margin:0 0 11px;font-size:19px}.section-title span{color:var(--gray);font-size:11px}.picker{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -16px;padding:19px 20px 21px}.filter-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.filter{border:1px solid var(--line);background:var(--white);min-height:57px;color:var(--body);text-align:center;border-radius:5px;padding:7px 4px}.filter b,.filter small{display:block}.filter small{color:var(--gray);margin-top:3px;font-size:9px}.filter.active{border-color:var(--blue);background:var(--blue);color:#fff}.muscle-filter-label{color:var(--gray);letter-spacing:.14em;margin:16px 0 7px;font-size:9px;font-weight:700}.muscle-filter{scrollbar-width:none;gap:6px;margin-bottom:12px;display:flex;overflow:auto}.muscle-filter::-webkit-scrollbar{display:none}.muscle-filter button{border:1px solid var(--line);color:var(--body);background:#fff;border-radius:99px;flex:none;padding:6px 10px;font-size:11px}.muscle-filter button.active{border-color:var(--blue);color:var(--blue);background:#dceef8;font-weight:700}.option-list{scrollbar-width:none;gap:9px;margin-right:-16px;padding:1px 20px 3px 0;display:flex;overflow:auto}.option-list::-webkit-scrollbar{display:none}.option-card{border:1px solid var(--line);min-height:113px;color:var(--charcoal);text-align:left;background:#fff;border-radius:6px;flex:0 0 245px;padding:0;display:flex;overflow:hidden}.option-card img{object-fit:cover;width:83px;height:113px}.option-card small{color:var(--blue);letter-spacing:.1em;font-size:9px;font-weight:700}.option-card h3{margin:4px 0 3px;font-size:15px;line-height:1.13}.option-card p{color:var(--gray);margin:0 0 5px;font-size:11px}.option-card span{color:var(--blue);font-size:10px;font-weight:700}.today-card{border:1px solid var(--line);background:var(--white);border-radius:7px;align-items:center;gap:12px;margin-top:23px;padding:12px;display:flex;box-shadow:0 16px 36px -30px #2f2e3073}.today-card img{object-fit:cover;border-radius:4px;width:54px;height:54px}.today-card p,.today-card small{letter-spacing:.12em;color:var(--blue);margin:0;font-size:9px;font-weight:700}.today-card h2{margin:4px 0 3px;font-size:18px}.today-card small{color:var(--body);letter-spacing:0;font-weight:400}.today-card>button{color:var(--charcoal);background:0 0;border:0;margin-left:auto;font-size:24px}.info-card{border-top:1px solid var(--line);gap:13px;padding:15px 0;display:flex}.info-card h3{margin:0 0 4px;font-size:15px}.info-card p{color:var(--body);margin:0;font-size:13px;line-height:1.5}.muscle-guide{border:1px solid var(--line);background:var(--soft);border-radius:6px;margin-top:23px;padding:20px 16px 8px}.muscle-guide h2{margin:0 0 11px;font-size:21px}.muscle-guide article{border-top:1px solid var(--line);grid-template-columns:104px 1fr;gap:7px;padding:11px 0;display:grid}.muscle-guide article span{color:var(--body);font-size:12px;line-height:1.4}.guide-intro{color:var(--body);margin:0 0 14px;font-size:14px;font-weight:600;line-height:1.48}.routine-list{border-top:1px solid var(--line)}.routine-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--charcoal);background:0 0;align-items:center;gap:13px;padding:14px 0;display:flex}.routine-type{width:38px;height:38px;color:var(--blue);background:#dceef8;border-radius:50%;place-items:center;font-weight:700;display:grid}.routine-row small{color:var(--blue);letter-spacing:.14em;font-size:9px;font-weight:700}.routine-row h3{margin:3px 0 0;font-size:16px}.routine-row p{color:var(--gray);margin:0;font-size:12px}.routine-row i{margin-left:auto;font-size:22px;font-style:normal}.empty{border:1px solid var(--line);background:var(--soft);color:var(--body);padding:19px;font-size:14px;line-height:1.5}.history-list article{border-left:3px solid var(--blue);background:var(--soft);margin-bottom:9px;padding:15px}.history-list small{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.history-list h3{margin:6px 0 3px;font-size:16px}.history-list p{margin:8px 0 0}.goal-card{background:var(--charcoal);color:#fff;margin:28px 0;padding:22px}.goal-card p{color:#6ec4f2;letter-spacing:.16em;font-size:10px;font-weight:700}.goal-card h2{margin:0;font-size:22px;line-height:1.2}.chart{border-bottom:1px solid var(--line);align-items:end;gap:10px;height:176px;padding:0 6px;display:flex}.chart div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;height:100%;display:flex}.chart span{background:var(--blue);border-radius:2px 2px 0 0;width:100%}.chart small{color:var(--gray);font-size:10px}.workout-note,.cardio-note{color:#b9c1c6;letter-spacing:.13em;margin:19px 0 13px;font-size:10px;display:block}textarea{color:#fff;resize:vertical;background:#00000024;border:1px solid #fff3;border-radius:3px;width:100%;min-height:55px;margin-top:7px;padding:9px;display:block}.finish{background:var(--blue);color:#fff;letter-spacing:.14em;border:0;border-radius:2px;width:100%;padding:16px;font-size:11px;font-weight:700}.finish:hover{background:var(--blue-deep)}.saved{color:#79c8ef;text-align:center;margin:12px 0 0;font-size:13px}.saved.dark{color:var(--blue)}.cardio-panel{border:1px solid var(--line);background:var(--soft);margin:24px -16px 0;overflow:hidden}.cardio-panel>img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.cardio-copy{padding:21px 20px 25px}.cardio-panel h2{margin-bottom:9px;font-size:27px}.cardio-panel>p:not(.eyebrow),.cardio-copy>p:not(.eyebrow){color:var(--body);font-size:14px;line-height:1.55}.cardio-panel ol{counter-reset:steps;margin:17px 0;padding:0;list-style:none}.cardio-panel li{border-top:1px solid var(--line);color:var(--body);counter-increment:steps;padding:10px 0 10px 31px;font-size:13px;line-height:1.45;position:relative}.cardio-panel li:before{content:counter(steps, decimal-leading-zero);color:var(--blue);letter-spacing:.06em;font-size:10px;font-weight:700;position:absolute;top:9px;left:0}.cardio-note{color:var(--body)}.cardio-note textarea{border-color:var(--line);color:var(--charcoal);background:#fff}.zone-guide{border-left:3px solid var(--blue);background:#e9f4fa;margin:16px 0 4px;padding:12px}.zone-guide b{color:var(--blue);letter-spacing:.12em;margin-bottom:5px;font-size:9px;display:block}.zone-guide span{color:var(--body);font-size:11px;line-height:1.45}.zone-guide i{color:var(--blue);font-style:normal;font-weight:700}nav{z-index:10;width:min(100%,430px);padding:12px 4px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav button{min-height:52px;color:var(--gray);background:0 0;border:0;justify-items:center;gap:6px;font-size:14px;display:grid}nav button span{font-size:27px;line-height:1}nav .selected{color:var(--blue);font-weight:800}.training-guide,.distribution-card,.logic-card{border:1px solid var(--line);background:var(--white);border-radius:8px;margin-bottom:18px;padding:19px 16px}.training-guide h2,.distribution-card h2,.logic-card h2{color:var(--charcoal);margin:0 0 11px;font-size:22px;line-height:1.15}.training-guide>p,.logic-card p{color:var(--body);margin:0 0 12px;font-size:15px;line-height:1.57}.training-guide>p:last-child,.logic-card p:last-child{margin-bottom:0}.movement-explainer{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.movement-explainer article{background:#ffe8f3;border-radius:6px;min-height:162px;padding:13px 11px}.movement-explainer b,.movement-explainer span,.movement-explainer small{display:block}.movement-explainer b{color:var(--red);margin-bottom:8px;font-size:17px}.movement-explainer span{color:var(--body);font-size:13px;font-weight:600;line-height:1.43}.movement-explainer small{color:var(--gray);margin-top:10px;font-size:12px;line-height:1.4}.distribution-card{background:var(--charcoal);color:#fff;border:0}.distribution-card>p{color:#ffacd4;letter-spacing:.12em;margin:0 0 9px;font-size:11px;font-weight:800}.distribution-card h2{color:#fff}.distribution-card>div{grid-template-columns:repeat(4,1fr);gap:6px;margin:17px 0 15px;display:grid}.distribution-card span{color:#fff;text-align:center;border:1px solid #ffffff59;border-radius:5px;justify-items:center;gap:4px;padding:8px 2px;font-size:11px;font-weight:700;display:grid}.distribution-card span b{color:#ffacd4;font-size:25px;line-height:1}.distribution-card small{color:#fff;font-size:13px;line-height:1.5;display:block}.library-head{justify-content:space-between;align-items:end;gap:12px;margin:31px 0 12px;display:flex}.library-head .eyebrow{margin-bottom:6px}.library-head h2{margin:0;font-size:23px}.library-head>span{color:var(--body);flex:none;font-size:12px;font-weight:700}.library-filter{scrollbar-width:none;gap:7px;margin:0 -16px 16px;padding:0 20px 4px;display:flex;overflow:auto}.library-filter::-webkit-scrollbar{display:none}.library-filter button{border:1px solid var(--line);min-height:44px;color:var(--body);background:#fff;border-radius:99px;flex:none;padding:8px 12px;font-size:13px;font-weight:700}.library-filter button.active{border-color:var(--blue);background:var(--blue);color:#fff}.filter-label{color:var(--body);letter-spacing:.12em;margin:0 0 7px;font-size:11px;font-weight:800}.library-filter.materials{margin-bottom:20px}.exercise-library-list{gap:10px;display:grid}.library-exercise{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:117px;display:flex;overflow:hidden;box-shadow:0 8px 18px -18px #17171973}.library-exercise-image{background-repeat:no-repeat;background-size:500% 200%;flex:0 0 106px;min-height:132px}.library-exercise .muscle-tags{margin:0 0 6px}.library-exercise h3{color:var(--charcoal);margin:0 0 4px;font-size:17px;line-height:1.18}.library-exercise p{color:var(--body);margin:0 0 5px;font-size:13px;font-weight:600;line-height:1.35}.eyebrow{letter-spacing:.16em;font-size:12px}.week-day small{font-size:12px}.week-day b{font-size:16px}.section-title h2{font-size:21px}.filter b{font-size:13px}.filter small{color:var(--body);font-size:11px;font-weight:600}.muscle-filter-label{color:var(--body);font-size:11px}.muscle-filter button{color:var(--body);padding:8px 12px;font-size:13px}.option-card{flex-basis:270px;min-height:128px}.option-card div{padding:13px 11px}.option-card p{color:var(--body);font-size:13px}.option-card span{font-size:12px}.info-card p{color:var(--body);font-size:15px}.info-card span{font-size:27px}.muscle-guide article b{font-size:14px}.muscle-guide article span{color:var(--body);font-size:14px}.routine-row small{font-size:11px}.empty{color:var(--body);font-size:16px}.history-list small{font-size:12px}.history-list h3{font-size:18px}.history-list b,.history-list p{color:var(--body);font-size:14px}.goal-card p{font-size:12px}.goal-card h2{font-size:24px}.cardio-panel>p:not(.eyebrow),.cardio-copy>p:not(.eyebrow){color:var(--body);font-size:16px}.cardio-panel li{color:var(--body);font-size:15px}.cardio-panel li:before{font-size:12px}.zone-guide b{font-size:11px}.zone-guide span{color:var(--body);font-size:13px}.eyebrow:not(.blue),.option-card small,.option-card span,.today-card p,.info-card span,.muscle-guide article b,.routine-row small,.history-list small,.zone-guide b,.zone-guide i{color:var(--red)}.eyebrow.blue,.exercise-copy p,.saved{color:var(--red-bright)}.muscle-filter button.active{border-color:var(--blue);color:var(--red);background:#ffe0ef}.option-card.selected{box-shadow:0 0 0 3px var(--blue)}.routine-type{color:var(--red);background:#ffe0ef}.history-list article{border-left-color:var(--blue)}.goal-card p{color:#ff87bd}.zone-guide{border-left-color:var(--blue);background:#ffe8f3}.muscle-tags .empuje{color:#c60063;background:#ffe0ef}.muscle-tags .tiron{color:#b02b61;background:#ffeef5}.muscle-tags .inferior{color:#b10045;background:#ffe5ee}.muscle-tags .core{color:#8b2852;background:#f8e5ef}.linker{border-color:#ff9bcb}.rest span{border-color:var(--red-bright);color:var(--red-bright)}.rest strong{color:var(--red-bright)}.plan-intro,.rest-day{color:var(--body);margin:0 0 18px;font-size:16px;line-height:1.55}.rest-day{border-left:4px solid var(--blue);background:#ffe8f3;margin-top:18px;padding:14px;font-weight:700}.weekly-calendar{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0 0 23px;overflow:hidden}.weekly-calendar>div{background:#fff6fa;padding:18px 16px 14px}.weekly-calendar>div p{color:var(--red);letter-spacing:.12em;margin:0 0 5px;font-size:12px;font-weight:800}.weekly-calendar>div h2{color:var(--charcoal);margin:0 0 5px;font-size:23px}.weekly-calendar>div>span{color:var(--body);font-size:14px;font-weight:600}.weekly-calendar .cal-row{border-top:1px solid var(--line);align-items:center;gap:11px;min-height:83px;padding:11px 13px;display:flex}.weekly-calendar .cal-row.missed{background:#faf8f9;border-left:5px solid #8a7c84}.weekly-calendar time{color:var(--body);text-transform:uppercase;flex:0 0 39px;place-items:center;gap:2px;display:grid}.weekly-calendar time b{letter-spacing:.06em;font-size:11px}.weekly-calendar time span{font-size:22px;font-weight:800;line-height:1}.weekly-calendar .cal-row>i{width:30px;height:30px;color:var(--red);background:#ffe0ef;border-radius:50%;flex:0 0 30px;place-items:center;font-size:14px;font-style:normal;font-weight:900;display:grid}.weekly-calendar .cal-row.missed>i{color:#625b60;background:#e7e3e5}.weekly-calendar .cal-row>div{min-width:0}.weekly-calendar small{color:var(--red);letter-spacing:.08em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.weekly-calendar h3{color:var(--charcoal);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:16px;line-height:1.16;overflow:hidden}.weekly-calendar .cal-row p{color:var(--body);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.weekly-calendar .rest-calendar>i{color:#407030;background:#dce8d2}.monthly-progress{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0 0 24px;overflow:hidden}.monthly-head{background:#fff6fa;padding:18px 16px 12px}.monthly-head p{color:var(--red);letter-spacing:.12em;margin:0 0 5px;font-size:12px;font-weight:800}.monthly-head h2{color:var(--charcoal);text-transform:capitalize;margin:0 0 5px;font-size:22px}.monthly-head span{color:var(--body);font-size:12px;font-weight:700}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);gap:4px;padding:0 11px;display:grid}.month-weekdays{padding-top:13px}.month-weekdays b{color:var(--gray);text-align:center;font-size:11px}.month-grid{padding-top:6px;padding-bottom:13px}.month-grid>i{min-height:39px}.month-grid .month-day{min-height:39px;color:var(--body);background:#f6f4f5;border:1px solid #0000;border-radius:4px;align-content:center;place-items:center;display:grid}.month-grid .month-day b{font-size:13px;line-height:1}.month-grid .month-day span{min-height:11px;color:var(--red);letter-spacing:.05em;margin-top:2px;font-size:10px;font-weight:900}.month-grid .month-day.logged{background:#ffe8f3;border-color:#ff9bcb}.month-summary{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.month-summary span{min-height:63px;color:var(--body);background:#fff;padding:10px;font-size:12px;font-weight:700}.month-summary b{color:var(--red);margin-bottom:3px;font-size:21px;line-height:1;display:block}.recovery-plan{border-top:1px solid var(--line);color:var(--body);background:#fff6fa;margin:0;padding:14px 16px 17px;font-size:14px;font-weight:700;line-height:1.45}.golf-card{background:var(--charcoal);color:#fff;margin:0 -16px 22px;padding:22px 20px}.golf-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.golf-head p{color:#ffb4d6;letter-spacing:.13em;margin:0 0 6px;font-size:12px;font-weight:800}.golf-head h2{letter-spacing:-.04em;margin:0;font-size:30px}.golf-head>b{color:#fff;text-align:right;font-size:32px;line-height:1}.golf-head>b small{color:#f2c8da;letter-spacing:.08em;margin-top:5px;font-size:12px;font-weight:700;display:block}.course-map{background:linear-gradient(90deg,#3d743c 0 15%,#4d8746 15% 84%,#3d743c 84%);border:3px solid #e4ecce;border-radius:85px 85px 50px 50px;height:168px;margin:20px 0 0;position:relative;overflow:hidden}.fairway{z-index:1;background:linear-gradient(90deg,#8ab55d,#b8d67a 52%,#83ae58);border:2px solid #ffffff2b;border-radius:48% 52% 44% 58%/19% 25% 30% 26%;width:64%;position:absolute;top:10px;bottom:10px;left:18%;transform:rotate(-3deg)}.tee{z-index:3;color:#293127;letter-spacing:.08em;background:#f1e4d3;border-radius:3px;place-items:center;width:38px;height:22px;font-size:9px;font-weight:900;display:grid;position:absolute;bottom:21px;left:10%}.green{z-index:2;color:#d90070;background:#d6eb94;border:3px solid #b6d67e;border-radius:52%;place-items:center;width:76px;height:55px;display:grid;position:absolute;top:21px;right:10%}.green i{font-size:30px;font-style:normal}.bunker{z-index:2;background:#e7d4a7;border-radius:55%;width:47px;height:24px;position:absolute;transform:rotate(-18deg)}.bunker-one{top:34px;right:28%}.bunker-two{bottom:26px;left:28%}.course-markers{z-index:4;position:absolute;inset:0}.course-markers span{background:var(--blue);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid;position:absolute;box-shadow:0 3px 8px #00000040}.course-markers span.pending{color:var(--charcoal);background:#fff}.course-markers span:first-child{bottom:19px;left:23%}.course-markers span:nth-child(2){bottom:38px;left:38%}.course-markers span:nth-child(3){top:72px;left:46%}.course-markers span:nth-child(4){top:38px;left:58%}.course-markers span:nth-child(5){top:52px;right:24%}.course-markers span:nth-child(6){top:28px;right:12%}.holes{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.holes article{text-align:center;background:#ffffff12;border:1px solid #ffffff57;border-radius:6px;min-height:92px;padding:10px 7px}.holes article.pending{opacity:.75;background:#ffffff05}.holes span,.holes small{display:block}.holes span{color:#ffc2df;letter-spacing:.07em;font-size:10px;font-weight:800}.holes b{color:#fff;margin:6px 0 3px;font-size:26px;line-height:1;display:block}.holes small{color:#fff;font-size:12px;line-height:1.1}.caddie-comment{color:#fff;border-top:1px solid #ffffff40;margin:16px 0 0;padding-top:14px;font-size:15px;font-weight:600;line-height:1.45}.filter-result{color:var(--body);margin:-7px 0 14px;font-size:12px;line-height:1.45}.data-status{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0 0 18px;padding:17px}.data-status>p{color:var(--red);letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:800}.data-status h2{color:var(--charcoal);margin:0 0 13px;font-size:21px}.data-status>div{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:11px;display:grid}.data-status span{color:var(--body);background:#fff1f7;border-radius:5px;padding:10px;font-size:12px;font-weight:700}.data-status span b{color:var(--red);font-size:22px;display:block}.data-status small{color:var(--body);font-size:13px;line-height:1.5}.set-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.set-details summary{cursor:pointer;color:var(--red);font-size:13px;font-weight:800}.set-details>div{margin-top:9px}.set-details p{border-top:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:6px;padding:7px 0;display:grid;margin:0!important}.set-details p span{color:var(--body);font-size:12px}.set-details p strong{color:var(--charcoal);white-space:nowrap;font-size:12px}.data-status .sync-controls{border-top:1px solid var(--line);margin:15px 0 0;padding-top:14px;display:block}.sync-controls label{color:var(--body);letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.sync-controls input{border:1px solid var(--line);width:100%;color:var(--charcoal);background:#fff;border-radius:5px;margin:7px 0 9px;padding:12px;font-size:16px}.sync-controls button,.garmin-connect{background:var(--blue);color:#fff;letter-spacing:.06em;text-align:center;border:0;border-radius:5px;width:100%;padding:12px;font-size:12px;font-weight:900;text-decoration:none;display:block}.sync-controls button:disabled{opacity:.6}.garmin-connect{background:var(--charcoal);margin-top:9px}.history-list article.recovered{background:#f3fbf7;border-left-color:#16845b}@media (min-width:561px){body{background:var(--canvas);padding:18px 0}main{box-shadow:0 0 0 1px var(--line)}}body{font-size:var(--t-body);line-height:1.5}nav button{font-size:var(--t-meta)}button,input,textarea,summary{font:inherit}button,summary,input,textarea{min-height:var(--tap)}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--action);outline-offset:2px}.view{padding-left:var(--gutter);padding-right:var(--gutter)}.view>h1{font-size:var(--t-display);letter-spacing:-.035em;font-weight:800;line-height:1.05}.view>h1 strong{font-weight:800}.section-title h2,.library-head h2{font-size:26px}.section-title span,.library-head>span,.filter-result{font-size:16px}.filter{min-height:62px}.filter b,.library-filter button,.muscle-filter button{font-size:16px}.filter small,.filter-label,.muscle-filter-label{font-size:14px}.option-card{text-align:left;flex-basis:320px;min-height:150px}.option-card img{width:118px;height:150px}.option-card small{font-size:13px}.option-card h3{font-size:21px}.option-card p,.option-card span{font-size:16px}.today-card h2{font-size:23px}.today-card p,.today-card small{font-size:14px}.info-card h3,.routine-row h3,.history-list h3{font-size:21px}.info-card p,.routine-row p,.history-list b,.history-list p,.guide-intro,.logic-card p{font-size:17px}.muscle-guide h2,.distribution-card h2,.logic-card h2{font-size:27px}.muscle-guide article b,.muscle-guide article span{font-size:17px}.muscle-tags i{padding:5px 8px;font-size:13px}.library-filter{gap:10px}.library-filter button{min-height:50px;padding:10px 16px}.exercise-library-list{gap:14px}.library-exercise{width:100%;min-height:156px;color:var(--charcoal);text-align:left;cursor:pointer;padding:0}.library-exercise-image{flex-basis:132px;min-height:156px}.library-exercise h3{font-size:21px}.library-exercise p{font-size:16px}.library-exercise small{font-size:14px}.workout-note,.cardio-note{font-size:15px}.workout-note textarea,.cardio-note textarea{min-height:112px;padding:13px;font-size:18px;line-height:1.5}.finish{min-height:62px;padding:15px;font-size:17px;line-height:1.25}.saved{font-size:17px}.set-details summary{font-size:16px}.plan-view{padding-bottom:128px}.plan-builder{border:2px solid var(--charcoal);background:#fff;border-radius:14px;margin:20px 0 26px;overflow:hidden;box-shadow:0 22px 45px -38px #171719a6}.plan-builder-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 18px 16px;display:flex}.plan-builder-head p,.plan-format p,.plan-logic>p,.plan-list-head p{color:var(--red);letter-spacing:.11em;margin:0 0 5px;font-size:13px;font-weight:900}.plan-builder-head h2,.plan-list-head h2{color:var(--charcoal);margin:0;font-size:25px;line-height:1.12}.plan-builder-head>span{background:var(--charcoal);color:#fff;border-radius:99px;flex:none;padding:8px 10px;font-size:13px;font-weight:900}.plan-routine-picker{border-bottom:1px solid var(--line);background:#fff8fb;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 16px 17px;display:grid}.plan-routine-picker button{min-width:0;min-height:78px;color:var(--charcoal);cursor:pointer;background:#fff;border:2px solid #d8d2d5;border-radius:9px;align-content:center;place-items:center;gap:5px;padding:8px 4px;display:grid}.plan-routine-picker b{font-size:27px;line-height:1}.plan-routine-picker span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:850;line-height:1.1;overflow:hidden}.plan-format{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:17px 16px;display:grid}.plan-format span{color:var(--body);font-size:14px;font-weight:700}.plan-format button{border:2px solid var(--line);min-width:82px;min-height:55px;color:var(--charcoal);cursor:pointer;background:#fff;border-radius:7px;font-size:17px;font-weight:900}.plan-format button.active{border-color:var(--blue);background:var(--blue);color:#fff}.plan-logic{background:var(--charcoal);color:#fff;border-radius:10px;margin:16px;padding:16px}.plan-logic>p{color:#ffb5d7}.plan-logic>div{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0;display:grid}.plan-logic span{color:#fff;text-align:center;border:1px solid #ffffff3b;border-radius:6px;padding:9px 4px;font-size:12px;font-weight:800}.plan-logic span b{color:#ff78b6;margin-bottom:3px;font-size:25px;line-height:1;display:block}.plan-logic small{color:#fff;font-size:15px;font-weight:650;line-height:1.5;display:block}.plan-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:10px;padding:6px 16px 14px;display:flex}.plan-list-head>span{max-width:135px;color:var(--body);text-align:right;font-size:12px;font-weight:750;line-height:1.3}.plan-pair>header{background:#fff8fb;grid-template-columns:auto 1fr;gap:2px 10px;padding:15px 16px 10px;display:grid}.plan-pair>header span{color:var(--red);letter-spacing:.08em;font-size:12px;font-weight:900}.plan-pair>header b{color:var(--charcoal);text-align:right;font-size:16px;line-height:1.2}.plan-pair>header small{color:var(--body);grid-column:1/-1;font-size:13px;font-weight:700}.plan-exercise{border-top:1px solid var(--line);background:#fff;grid-template-columns:128px 1fr;min-height:157px;display:grid}.plan-exercise-image{border:0;border-right:1px solid var(--line);cursor:zoom-in;background:#eee;min-height:157px;padding:0;position:relative;overflow:hidden}.plan-exercise-image>span{z-index:2;background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:37px;min-height:37px;font-size:19px;font-weight:900;display:grid;position:absolute;top:9px;left:9px}.plan-exercise-image>div{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;min-height:157px}.plan-exercise-image>div.sprite,.swap-list div.sprite{background-size:500% 200%}.plan-exercise-copy{padding:13px 12px}.plan-exercise-copy .muscle-tags{margin:0 0 6px}.plan-exercise-copy h3{color:var(--charcoal);margin:0 0 5px;font-size:20px;line-height:1.15}.plan-exercise-copy p{color:var(--body);margin:0 0 9px;font-size:14px;font-weight:700;line-height:1.35}.plan-exercise-copy>button{border:2px solid var(--blue);min-height:44px;color:var(--red);letter-spacing:.04em;cursor:pointer;background:#fff;border-radius:6px;padding:8px 11px;font-size:12px;font-weight:900}.plan-plus{z-index:3;background:var(--blue);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;min-height:38px;margin:-19px auto;font-size:25px;font-weight:900;display:grid;position:relative}.plan-start{background:var(--blue);color:#fff;letter-spacing:.05em;width:calc(100% - 32px);min-height:66px;box-shadow:0 12px 24px -16px var(--blue);cursor:pointer;border:0;border-radius:9px;margin:19px 16px;font-size:17px;font-weight:950;display:block}.swap-list{background:var(--line);gap:1px;display:grid}.swap-list>button{min-height:145px;color:var(--charcoal);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:126px 1fr;padding:0;display:grid}.swap-list>button>div{background-position:50%;background-repeat:no-repeat;min-height:145px}.swap-list>button>span{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:13px;display:flex}.swap-list b{font-size:19px;line-height:1.15}.swap-list small{color:var(--body);margin:5px 0 10px;font-size:13px;font-weight:700;line-height:1.35}.swap-list i{background:var(--blue);color:#fff;letter-spacing:.05em;border-radius:4px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.swap-empty{color:var(--body);background:#fff;margin:0;padding:24px 20px;font-size:17px;line-height:1.5}.update-banner{border:0;border-bottom:3px solid var(--blue);width:calc(100% + 32px);color:var(--charcoal);text-align:left;cursor:pointer;background:#fff1f7;margin:0 -16px 4px;padding:15px 20px;display:block}.update-banner b{color:var(--red);font-size:17px;display:block}.update-banner span{color:var(--body);margin-top:4px;font-size:15px;line-height:1.4;display:block}.why{border-left:4px solid var(--blue);background:#fff6fa;border-radius:0 6px 6px 0;padding:11px 13px;line-height:1.5;color:var(--body)!important;margin:10px 0 0!important;font-size:15px!important;font-weight:600!important}.library-exercise .why{padding:9px 11px;font-size:14px!important}.plan-routine-picker .plan-shuffle b{font-size:24px}.week-tally{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 4px;display:grid}.week-tally span{color:#fff;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:9px;align-items:baseline;gap:8px;padding:14px 15px;font-size:16px;font-weight:700;display:flex}.week-tally span b{color:#ffb4d6;font-size:26px;line-height:1}.golf-head>b small{font-weight:700}.caddie-comment{font-size:16px;line-height:1.5}.weekly-calendar .cal-row.past{background:#faf8f9;border-left:5px solid #cdc7cc}.weekly-calendar .cal-row.past>i{color:#8a8188;background:#ece8ea}.weekly-calendar small{font-size:11px}.holes small{font-size:13px}.month-grid .month-day b{font-size:15px}.month-summary span{font-size:14px}.month-summary b{font-size:24px}.recovery-plan{font-size:16px}@media (max-width:390px){.view,.workout-panel{padding-left:var(--gutter);padding-right:var(--gutter)}.library-exercise-image{flex-basis:116px}.library-exercise h3{font-size:19px}.exercise-image-button{height:220px;min-height:220px}.plan-format{grid-template-columns:1fr 1fr}.plan-format>div{grid-column:1/-1}.plan-format button{width:100%}.plan-exercise{grid-template-columns:112px 1fr}.plan-exercise-image,.plan-exercise-image>div{min-height:170px}.plan-exercise-copy h3{font-size:19px}.swap-list>button{grid-template-columns:110px 1fr}nav button{font-size:14px}}.app-header{height:54px;margin:0 calc(var(--gutter) * -1);border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.app-name{color:var(--ink);font-size:var(--t-h3);letter-spacing:-.03em;font-weight:800}.app-emblem{opacity:.9;width:auto;height:26px}.home-view{padding-top:0}.home-hero{height:230px;margin:0 calc(var(--gutter) * -1) 0;background:var(--ink);position:relative;overflow:hidden}.home-hero>img{object-fit:cover;object-position:center 22%;width:100%;height:100%;position:absolute;inset:0}.home-hero:after{content:"";background:linear-gradient(#17171900 0%,#17171947 26%,#171719b8 55%,#171719e6 100%);position:absolute;inset:0}.home-hero>div{z-index:1;color:#fff;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;padding:18px;display:flex;position:relative}.home-hero p{color:var(--pink-on-dark);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-weight:800;line-height:1.4}.home-hero h1{color:#fff;font-size:var(--t-display);letter-spacing:-.035em;margin:0 0 4px;font-weight:800;line-height:1.05}.home-hero h1 strong{font-weight:800}.home-hero>div>span{color:#e6dde2;font-size:var(--t-sm);margin-bottom:12px;font-weight:600}.home-hero button{min-height:var(--tap);border-radius:var(--r-pill);color:var(--ink);font-size:var(--t-xs);letter-spacing:.06em;background:#fff;border:0;padding:0 18px;font-weight:800}.coach-card{margin:18px calc(14px - var(--gutter)) 24px;border-radius:var(--r-xl);background:var(--ink);color:#fff;padding:18px}.coach-eyebrow{color:var(--pink-on-dark);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-weight:800}.coach-card h2{color:#fff;font-size:var(--t-h2);letter-spacing:-.03em;margin:0 0 8px;font-weight:800;line-height:1.15}.coach-lead{color:#e6dde2;font-size:var(--t-sm);margin:0 0 16px;font-weight:400;line-height:1.5}.coach-level>span{color:var(--pink-on-dark);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-weight:800;display:block}.coach-level>div{gap:8px;display:flex}.coach-level button{min-height:var(--tap);border-radius:var(--r-btn);color:#fff;font-size:var(--t-sm);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #ffffff52;flex:1;align-content:center;justify-items:center;gap:2px;padding:6px 10px;font-weight:700;display:grid}.coach-level button small{color:#e6dde2;font-size:var(--t-meta);font-weight:600}.coach-level button.active{border-color:var(--action);background:var(--action);font-weight:800}.coach-level button.active small{color:#ffdcec}.coach-effort{border-left:3px solid var(--action);border-radius:0 var(--r-md) var(--r-md) 0;color:#e6dde2;font-size:var(--t-xs);background:#ffffff12;margin:14px 0 0;padding:12px 14px;line-height:1.5}.coach-effort b{color:var(--pink-on-dark)}.coach-preview{margin:16px 0 0}.coach-preview>span{color:var(--pink-on-dark);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-weight:800;display:block}.coach-preview ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coach-preview li{border-radius:var(--r-pill);font-size:var(--t-xs);border:1px solid #ffffff47;padding:7px 10px;font-weight:700}.coach-actions{gap:8px;margin-top:18px;display:grid}.coach-go{min-height:var(--tap-lg);border-radius:var(--r-btn);color:var(--ink);font-size:var(--t-body);transition:transform var(--dur) var(--ease);background:#fff;border:0;font-weight:800}.coach-go:active{transform:translateY(1px)}.coach-shuffle{min-height:var(--tap);border-radius:var(--r-btn);color:#fff;font-size:var(--t-sm);background:0 0;border:1px solid #ffffff52;font-weight:700}.coach-alt{width:100%;min-height:var(--tap);border-radius:var(--r-md);color:var(--pink-on-dark);font-size:var(--t-sm);background:#ffffff1a;border:0;margin-top:10px;font-weight:700}.coach-swap{border-top:1px solid #ffffff2e;margin-top:18px;padding-top:16px}.coach-swap>span{color:var(--pink-on-dark);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-weight:800;display:block}.coach-swap>div{flex-wrap:wrap;gap:8px;display:flex}.coach-swap button{min-height:var(--tap);border-radius:var(--r-btn);color:#fff;font-size:var(--t-sm);background:#ffffff12;border:1px solid #ffffff52;flex:auto;align-content:center;justify-items:center;gap:2px;padding:7px 14px;font-weight:700;display:grid}.coach-swap button small{color:#e6dde2;font-size:var(--t-meta);font-weight:600}.coach-swap button:active{background:var(--action);border-color:var(--action)}.coach-swap>small{color:#e6dde2;font-size:var(--t-xs);margin-top:10px;line-height:1.5;display:block}.weekly-alert{margin:16px 0 22px}.weekly-alert>p{color:var(--deep);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-weight:800}.weekly-alert h2{color:var(--ink);font-size:var(--t-h4);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.2}.weekly-alert>div{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 10px;display:grid}.weekly-alert span{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--muted);font-size:var(--t-meta);padding:14px;font-weight:700}.weekly-alert span b{color:var(--deep);margin-bottom:2px;font-size:26px;font-weight:800;line-height:1.1;display:block}.weekly-alert small{color:var(--body);font-size:var(--t-sm);line-height:1.5}nav{padding:11px 0 max(13px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;grid-template-columns:repeat(5,minmax(0,1fr))}nav button{min-width:0;min-height:48px;color:var(--muted);font-size:var(--t-meta);opacity:.7;background:0 0;border:0;justify-items:center;gap:5px;font-weight:700;display:grid}@media (max-width:359px){nav button{font-size:11px}}nav button svg{width:22px;height:22px}nav .selected{color:var(--action);opacity:1;font-weight:800}.section-title h2{font-size:var(--t-h2);letter-spacing:-.03em}.section-title span{color:var(--muted);font-size:var(--t-xs);font-weight:600}.picker{border-radius:0}.filter.active{border-color:var(--action);background:var(--action)}.filter.active small{color:#ffdcec}.today-card{border-radius:var(--r-card);box-shadow:var(--shadow-card)}.info-card span{color:var(--deep);font-size:var(--t-h3);font-weight:800}.info-card h3{font-size:var(--t-h4)}.info-card p{font-size:var(--t-sm)}.muscle-guide{border-radius:var(--r-card);background:var(--pink-surface);border-color:var(--line)}.muscle-guide h2{font-size:var(--t-h2)}.muscle-guide article b{color:var(--deep);font-size:var(--t-sm)}.muscle-guide article span{font-size:var(--t-sm)}.guide-intro{font-size:var(--t-body)}.update-banner{border-bottom-color:var(--action);background:var(--pink-surface)}.update-banner b{color:var(--deep);font-size:var(--t-body)}.update-banner span{font-size:var(--t-sm)}.workout-panel{margin:20px calc(var(--gutter) * -1) 0;background:var(--surface);color:var(--ink);border:0;padding:0 0 26px}.session-head{z-index:10;padding:12px var(--gutter) 14px;background:var(--ink);color:#fff;position:sticky;top:0}.session-head-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.session-head-step{font:800 var(--t-meta)/1.2 var(--font);letter-spacing:.1em;color:var(--pink-on-dark);text-transform:uppercase}.session-head-serie{font:700 var(--t-meta)/1.2 var(--font);color:#e6dde2}.session-head-bar{border-radius:var(--r-pill);background:#ffffff2e;height:6px;margin:10px 0 12px;overflow:hidden}.session-head-bar span{border-radius:var(--r-pill);background:var(--action);height:100%;transition:width var(--dur) var(--ease);display:block}.session-head-title{font:800 var(--t-h3)/1.2 var(--font);letter-spacing:-.03em;color:#fff;display:block}.exercise-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:118px 1fr;min-height:148px;display:grid}.exercise-row-media{background:var(--surface-alt);cursor:zoom-in;border:0;min-height:148px;padding:0;display:block;position:relative}.exercise-row-media .letter{z-index:1;background:var(--ink);color:#fff;width:30px;height:30px;font:800 var(--t-sm)/1 var(--font);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px}.exercise-row-visual{background-color:var(--surface-alt);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;min-height:148px;display:block}.exercise-row-visual.sprite{background-size:500% 200%}.exercise-row-body{min-width:0;padding:13px 14px}.exercise-row-body h3{font-size:var(--t-h4);letter-spacing:-.02em;margin:0 0 2px;font-weight:800;line-height:1.2}.exercise-row-meta{color:var(--muted);font-size:var(--t-sm);margin:0 0 10px;font-weight:600}.quick-log{gap:8px;margin:0;display:flex}.quick-log .field-label{flex:1;margin:0;display:block}.quick-log .field{margin-top:4px;padding:0 6px;display:block}.field-error{color:var(--error);font:700 var(--t-meta)/1.4 var(--font);margin:6px 0 0}.last-time{color:var(--deep);font:700 var(--t-sm)/1.45 var(--font);margin:8px 0 0;display:block}.last-time b{color:var(--deep);font-weight:800}.rir-choice{margin-top:12px}.rir-choice>span{color:var(--muted);font:800 var(--t-meta)/1.35 var(--font);letter-spacing:.08em;margin-bottom:6px;display:block}.rir-choice>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rir-choice button{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:700 var(--t-xs)/1.2 var(--font);cursor:pointer}.rir-choice button.active{border-color:var(--action);background:var(--action);color:#fff;font-weight:800}.rir-choice small{border-left:3px solid var(--action);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--pink-surface);color:var(--body);font-size:var(--t-xs);margin-top:8px;padding:10px 12px;font-weight:600;line-height:1.5;display:block}.swap-link{margin-top:12px}.btn-link{align-items:center;min-height:44px;display:inline-flex}.rest-timer{width:100%;padding:14px var(--gutter);background:var(--pink-surface);text-align:left;cursor:pointer;border:0;align-items:center;gap:14px;display:flex}.rest-ring{border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid}.rest-ring>span{background:var(--surface);text-align:center;border-radius:50%;align-content:center;place-items:center;gap:1px;width:50px;height:50px;display:grid}.rest-ring b{font:800 19px/1 var(--font);color:var(--ink)}.rest-ring i{font:700 9px/1 var(--font);color:var(--muted);font-style:normal}.rest-copy b{font:800 var(--t-body)/1.3 var(--font);color:var(--ink);display:block}.rest-copy small{color:var(--body);font-size:var(--t-xs);line-height:1.4}.session-primary{width:calc(100% - var(--gutter) * 2);min-height:var(--tap-xl);margin:14px var(--gutter) 0;border-radius:var(--r-lg);background:var(--action);color:#fff;font:800 18px/1.2 var(--font);letter-spacing:.02em;cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;display:block}.session-primary:hover{background:var(--action-hover)}.session-primary:active{transform:translateY(1px)}.session-primary:disabled{background:var(--line-strong);color:var(--muted);cursor:not-allowed}.session-save{width:calc(100% - var(--gutter) * 2);min-height:var(--tap-lg);margin:8px var(--gutter) 0;border:2px solid var(--ink);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font:800 var(--t-body)/1.2 var(--font);letter-spacing:.04em;cursor:pointer;transition:background var(--dur-fast) var(--ease);display:block}.session-save:hover{background:var(--pink-surface)}.session-save:active{transform:translateY(1px)}.session-underbar{margin:6px var(--gutter) 0;justify-content:space-between;align-items:center;gap:10px;display:flex}.session-underbar>span{color:var(--muted);font:700 var(--t-xs)/1.2 var(--font)}.session-underbar-hint{text-align:right;flex:1;font-weight:600!important}.session-done{margin:16px var(--gutter) 0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:18px}.session-done-check{background:var(--ok);color:#fff;width:34px;height:34px;font:800 18px/1 var(--font);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.session-done h3{font-size:var(--t-h4);letter-spacing:-.02em;margin:0 0 4px;font-weight:800}.session-done p{color:var(--body);font-size:var(--t-sm);margin:0 0 6px;line-height:1.5}.session-done p:last-child{margin-bottom:0}.session-sets{margin:18px var(--gutter) 0;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.session-sets-head{background:var(--pink-surface);color:var(--muted);font:800 var(--t-micro)/1 var(--font);letter-spacing:.08em;margin:0;padding:10px 12px}.session-sets-row{border-top:1px solid var(--line);grid-template-columns:52px 1fr 1fr;align-items:center;padding:12px;display:grid}.session-sets-row b{color:var(--deep);font:800 var(--t-xs)/1 var(--font)}.session-sets-row span{color:var(--body);font:600 var(--t-xs)/1.4 var(--font)}.series-choice{margin:18px var(--gutter) 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.series-choice>span{color:var(--muted);font:800 var(--t-micro)/1 var(--font);letter-spacing:.08em;margin-right:auto}.series-choice button{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);min-width:0;color:var(--ink);font:700 var(--t-sm)/1 var(--font);padding:0 14px}.series-choice button.active{border-color:var(--action);background:var(--action);color:#fff;font-weight:800}.series-choice button:disabled{cursor:not-allowed;opacity:.55}.working-groups{margin:16px var(--gutter) 0;color:var(--muted);font-size:var(--t-xs);border:0;padding:0}.working-groups>span{font:800 var(--t-micro)/1 var(--font);letter-spacing:.08em;margin-bottom:7px;display:block}.muscle-tags i{border-radius:var(--r-pill);background:var(--pink-200);color:var(--deep);font-style:normal;font-size:var(--t-meta);letter-spacing:.02em;padding:5px 9px;font-weight:700}.muscle-tags .empuje,.muscle-tags .tiron,.muscle-tags .inferior,.muscle-tags .core{background:var(--pink-200);color:var(--deep)}.round-explanation{margin:16px var(--gutter) 0;border-left:3px solid var(--action);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--pink-surface);color:var(--body);font-size:var(--t-sm);padding:11px 13px;font-weight:600;line-height:1.5}.round-message{margin:12px var(--gutter) 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--pink-surface);color:var(--deep);font-size:var(--t-sm);padding:12px;font-weight:700;line-height:1.4}.round-message.error{border-color:var(--error);background:var(--error-surface);color:var(--error)}.workout-note{margin:18px var(--gutter) 0;color:var(--muted);font:800 var(--t-micro)/1.3 var(--font);letter-spacing:.08em;display:block}.workout-note textarea{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-alt);min-height:88px;color:var(--ink);font:400 var(--t-body)/1.5 var(--font);margin-top:6px;padding:12px}.session-checkin{margin:16px var(--gutter) 0;border-radius:var(--r-card);background:var(--pink-surface);color:var(--ink);border:0;padding:14px}.session-checkin>p{color:var(--deep);font:800 var(--t-eyebrow)/1.2 var(--font);letter-spacing:.14em;margin:0 0 10px}.session-checkin>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.session-checkin>div>span{margin-left:auto}.session-checkin label,.session-checkin>div>span{color:var(--muted);font:800 var(--t-micro)/1.3 var(--font);letter-spacing:.08em}.session-checkin input[type=text],.session-checkin input[inputmode=numeric]{width:64px;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:800 17px/1 var(--font);text-align:center;margin-left:4px}.session-checkin button{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:700 var(--t-xs)/1 var(--font);padding:0 13px}.session-checkin button.active{border-color:var(--action);background:var(--action);color:#fff;font-weight:800}.session-checkin .checkin-times{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;display:grid}.session-checkin .checkin-times button{padding:0 4px}.record-toggle{color:var(--body);align-items:center;gap:7px;margin-top:12px;display:flex;font:600 var(--t-xs)/1.4 var(--font)!important;letter-spacing:0!important}.record-toggle input{width:20px;height:20px;min-height:20px;accent-color:var(--action)}.saved{color:var(--deep);text-align:center;font-size:var(--t-sm);margin:12px 0 0;font-weight:600}@media (max-width:359px){.exercise-row{grid-template-columns:96px 1fr}}.exercise-modal{z-index:1000;background:#1717198c;justify-content:center;align-items:flex-end;padding:40px 0 0;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:min(100%,430px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-card);animation:sheet-in var(--dur) var(--ease);border-radius:16px 16px 0 0;padding:0 16px 24px;position:relative;overflow:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sheet-top{z-index:3;align-items:center;min-height:0;padding:10px 0 8px;display:grid;position:sticky;top:0}.sheet-handle{border-radius:var(--r-pill);background:var(--line-strong);grid-area:1/1;width:36px;height:4px;margin:0 auto}.modal-close{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;grid-area:1/1;justify-self:end;place-items:center;width:44px;min-height:44px;font-size:24px;line-height:1;display:grid}.sheet-media{aspect-ratio:4/3;background-color:var(--surface-alt);background-position:50%;background-repeat:no-repeat;background-size:cover;width:calc(100% + 32px);margin:0 -16px 14px}.sheet-media.sprite{background-size:500% 200%}.sheet-head{padding:2px 0 14px}.sheet-head h2,.sheet-body h2{color:var(--ink);font-size:var(--t-h3);letter-spacing:-.03em;margin:8px 0 6px;font-weight:800;line-height:1.2}.sheet-head span{color:var(--body);font-size:var(--t-sm);line-height:1.5;display:block}.sheet-head strong{color:var(--deep)}.sheet-body p{color:var(--body);font-size:var(--t-sm);margin:0 0 10px;line-height:1.5}.sheet-body .why{font-size:var(--t-sm)!important}.sheet-material{border-radius:var(--r-sm);background:var(--pink-surface);color:var(--deep);font:800 var(--t-meta)/1 var(--font);letter-spacing:.04em;margin-top:2px;padding:6px 9px;display:inline-block}.sheet-close{z-index:3;background:var(--surface);width:100%;margin-top:16px;display:block;position:sticky;bottom:0}.swap-list{background:var(--line);gap:1px;margin:0 -16px;display:grid}.swap-list>button{background:var(--surface);min-height:145px;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:118px 1fr;padding:0;display:grid}.swap-list b{font-size:var(--t-h4);letter-spacing:-.02em;font-weight:800;line-height:1.2}.swap-list small{color:var(--muted);font-size:var(--t-xs);margin:4px 0 10px;font-weight:600;line-height:1.4}.swap-list i{border-radius:var(--r-sm);background:var(--action);color:#fff;font-size:var(--t-meta);letter-spacing:.05em;padding:7px 10px;font-style:normal;font-weight:800}.swap-empty{background:var(--surface);color:var(--body);font-size:var(--t-body);margin:0;padding:24px 16px;line-height:1.5}.empty{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-alt);color:var(--body);font-size:var(--t-sm);text-align:center;padding:32px 16px;line-height:1.5}.empty-state{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-alt);text-align:center;padding:32px 16px}.empty-state h3{color:var(--ink);font-size:var(--t-h4);letter-spacing:-.02em;margin:0 0 6px;font-weight:800}.empty-state p{color:var(--body);font-size:var(--t-sm);margin:0 0 14px;line-height:1.5}.empty-state-action{min-height:var(--tap-lg);justify-content:center;align-items:center;padding:0 22px;display:inline-flex}.library-search{z-index:5;margin:0 calc(var(--gutter) * -1) 14px;padding:8px var(--gutter);background:var(--surface);position:sticky;top:0}.library-search .field{text-align:left;font:600 var(--t-body)/1.2 var(--font);padding:0 14px}.library-search .field::placeholder{color:var(--muted)}.library-head h2{font-size:var(--t-h2);letter-spacing:-.03em}.library-head>span{color:var(--muted);font-size:var(--t-xs);font-weight:700}.library-filter button{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-height:44px;color:var(--body);font-size:var(--t-xs);font-weight:700}.library-filter button.active{border-color:var(--action);background:var(--action);color:#fff;font-weight:800}.filter-label{color:var(--muted);font:800 var(--t-micro)/1.3 var(--font);letter-spacing:.08em}.filter-result{color:var(--muted);font-size:var(--t-meta)}.filter-result b{color:var(--deep)}.library-exercise{content-visibility:auto;contain-intrinsic-size:auto 160px;border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.library-exercise h3{font-size:var(--t-h4);letter-spacing:-.02em}.library-exercise p{color:var(--muted);font-size:var(--t-xs);font-weight:600}.library-exercise small{color:var(--deep);font-size:var(--t-meta);font-weight:800}.why{border-left:3px solid var(--action);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--pink-surface);color:var(--body)!important;font-size:var(--t-sm)!important;font-weight:600!important}.why.big{font-size:var(--t-body)!important}.training-guide,.logic-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.training-guide h2,.distribution-card h2,.logic-card h2{font-size:var(--t-h2);letter-spacing:-.03em}.training-guide>p,.logic-card p{font-size:var(--t-body)}.movement-explainer article{border-radius:var(--r-md);background:var(--pink-surface)}.movement-explainer article:last-child{background:var(--surface-alt)}.movement-explainer b{color:var(--deep);font-size:var(--t-h4)}.movement-explainer span{font-size:var(--t-xs)}.movement-explainer small{font-size:var(--t-meta)}.distribution-card{border-radius:var(--r-xl);background:var(--ink);border:0}.distribution-card>p{color:var(--pink-on-dark);font:800 var(--t-eyebrow)/1.2 var(--font);letter-spacing:.14em}.distribution-card span{border-radius:var(--r-md);font-size:var(--t-meta);border-color:#ffffff47}.distribution-card span b{color:var(--pink-on-dark);font-size:22px}.distribution-card small{font-size:var(--t-sm)}.logic-card{background:var(--surface-alt)}.data-status{border:1px solid var(--line);border-radius:var(--r-card)}.data-status>p{color:var(--deep);font:800 var(--t-eyebrow)/1.2 var(--font);letter-spacing:.14em}.data-status h2{font-size:var(--t-h3);letter-spacing:-.03em}.data-status span{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--muted);font-size:var(--t-meta);font-weight:700}.data-status span b{color:var(--deep);font-size:22px;font-weight:800}.data-status small{font-size:var(--t-xs)}.sync-controls label{color:var(--muted);font:800 var(--t-micro)/1.3 var(--font);letter-spacing:.08em}.sync-controls input{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-alt);font-size:var(--t-body)}.sync-controls button,.garmin-connect{min-height:var(--tap-lg);border-radius:var(--r-btn);background:var(--action);font:800 var(--t-sm)/1.2 var(--font);letter-spacing:.02em}.sync-controls button:hover{background:var(--action-hover)}.garmin-connect{background:var(--ink);place-items:center;display:grid}.history-list article{border:1px solid var(--line);border-left:3px solid var(--action);border-radius:var(--r-md);background:var(--surface);min-height:64px;margin-bottom:10px;padding:12px 14px}.history-list small{color:var(--deep);font-size:var(--t-micro);letter-spacing:.08em;font-weight:800}.history-list h3{font-size:var(--t-h4);letter-spacing:-.02em;margin:4px 0 2px;font-weight:800}.history-list b,.history-list p{color:var(--body);font-size:var(--t-xs);font-weight:600}.history-list article.recovered{border-left-color:var(--ok);background:var(--surface)}.history-list article.recovered small{color:var(--ok)}.history-delete{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--muted);font:700 var(--t-xs)/1 var(--font);cursor:pointer;background:0 0;align-items:center;margin-top:8px;padding:0 12px;display:inline-flex}.history-delete:hover{border-color:var(--action);color:var(--action)}.set-details summary{color:var(--deep);font-size:var(--t-xs);font-weight:800}.set-details p b{color:var(--deep);font-size:var(--t-meta)}.set-details p span,.set-details p strong{font-size:var(--t-meta)}.plan-intro,.rest-day{font-size:var(--t-body)}.rest-day{border-left:3px solid var(--action);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--pink-surface);font-weight:600}.plan-builder{border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.plan-builder-head p,.plan-format p,.plan-list-head p{color:var(--deep);font:800 var(--t-eyebrow)/1.2 var(--font);letter-spacing:.14em}.plan-builder-head h2,.plan-list-head h2{font-size:var(--t-h3);letter-spacing:-.03em}.plan-builder-head>span{border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:var(--t-meta);padding:7px 10px;font-weight:800}.plan-routine-picker{background:var(--pink-surface)}.plan-routine-picker button{border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);min-height:72px;color:var(--ink)}.plan-routine-picker button.active{border-color:var(--action);background:var(--action);color:#fff;box-shadow:none}.plan-routine-picker b{font-size:var(--t-h3)}.plan-routine-picker span{font-size:var(--t-meta);font-weight:700}.plan-format span{font-size:var(--t-xs);color:var(--body);font-weight:600}.plan-format button{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-btn);font-size:var(--t-sm);font-weight:700}.plan-format button.active{border-color:var(--action);background:var(--action);font-weight:800}.plan-logic{border-radius:var(--r-xl);background:var(--ink)}.plan-logic>p{color:var(--pink-on-dark);font:800 var(--t-eyebrow)/1.2 var(--font);letter-spacing:.14em}.plan-logic span{border-radius:var(--r-md);font-size:var(--t-meta);border-color:#ffffff47;font-weight:700}.plan-logic span b{color:var(--pink-on-dark);font-size:22px}.plan-logic small{font-size:var(--t-sm);color:#e6dde2;font-weight:400}.plan-list-head>span{color:var(--muted);font-size:var(--t-meta);font-weight:700}.plan-pair{border-bottom:5px solid var(--line)}.plan-pair>header{background:var(--pink-surface)}.plan-pair>header span{color:var(--deep);font:800 var(--t-meta)/1.2 var(--font);letter-spacing:.08em}.plan-pair>header b{font-size:var(--t-body)}.plan-pair>header small{color:var(--muted);font-size:var(--t-xs);font-weight:600}.plan-exercise{grid-template-columns:118px 1fr;min-height:148px}.plan-exercise-image,.plan-exercise-image>div{min-height:148px}.plan-exercise-image>span{background:var(--ink);width:30px;min-height:30px;font:800 var(--t-sm)/1 var(--font)}.plan-exercise-copy h3{font-size:var(--t-h4);letter-spacing:-.02em;font-weight:800}.plan-exercise-copy p{color:var(--muted);font-size:var(--t-xs);font-weight:600}.plan-exercise-copy>button{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-height:44px;color:var(--deep);font-size:var(--t-meta);letter-spacing:.04em;font-weight:800}.plan-plus{display:none}.plan-start{border-radius:var(--r-btn);min-height:var(--tap-lg);background:var(--action);box-shadow:none;font:800 var(--t-body)/1.2 var(--font);letter-spacing:.02em}.plan-start:hover{background:var(--action-hover)}.routine-type{background:var(--pink-200);color:var(--deep)}.routine-row small{color:var(--deep);font-size:var(--t-micro);letter-spacing:.08em}.routine-row h3{font-size:var(--t-h4)}.routine-row p{color:var(--muted);font-size:var(--t-xs)}.goal-card{border-radius:var(--r-xl);background:var(--ink);margin:24px 0}.goal-card p{color:var(--pink-on-dark);font:800 var(--t-eyebrow)/1.2 var(--font);letter-spacing:.14em}.goal-card h2{font-size:var(--t-h2);letter-spacing:-.03em}.weekly-calendar{border-radius:var(--r-card)}.weekly-calendar>div{background:var(--pink-surface)}.weekly-calendar>div p{color:var(--deep);font:800 var(--t-eyebrow)/1.2 var(--font);letter-spacing:.14em}.weekly-calendar>div h2{font-size:var(--t-h2);letter-spacing:-.03em}.weekly-calendar .cal-row>i{background:var(--pink-200);color:var(--deep)}.weekly-calendar .cal-row.done>i{background:var(--action);color:#fff}.weekly-calendar small{color:var(--deep);font-size:var(--t-micro);letter-spacing:.08em}.weekly-calendar h3{font-size:var(--t-body)}.weekly-calendar .cal-row p{font-size:var(--t-xs)}.weekly-calendar time span{font-size:var(--t-h3)}.weekly-calendar .rest-calendar{background:var(--surface-alt)}.weekly-calendar .rest-calendar>i{background:var(--line);color:var(--muted)}.weekly-calendar .cal-row.past>i{background:var(--line);color:var(--muted)}.monthly-progress{border-radius:var(--r-card)}.monthly-head{background:var(--pink-surface)}.monthly-head p{color:var(--deep);font:800 var(--t-eyebrow)/1.2 var(--font);letter-spacing:.14em}.monthly-head h2{font-size:var(--t-h2);letter-spacing:-.03em}.month-grid .month-day span{color:var(--deep)}.month-grid .month-day.logged{border-color:var(--pink-200);background:var(--pink-200)}.month-grid .month-day.today{box-shadow:inset 0 0 0 2px var(--ink)}.month-summary b{color:var(--deep);font-size:22px}.recovery-plan{background:var(--pink-surface);font-weight:600;font-size:var(--t-sm)}.chart span{background:var(--action)}.section-title span{font-size:var(--t-xs)}.mode-choice{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 8px;display:grid}.mode-choice button{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);color:var(--ink);font:700 var(--t-sm)/1 var(--font);cursor:pointer}.mode-choice button.active{border-color:var(--action);background:var(--action);color:#fff;font-weight:800}.time-fixed{flex:1;margin:0;display:block}.time-value{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--pink-surface);color:var(--deep);font:800 var(--t-body)/1 var(--font);justify-content:center;align-items:center;margin-top:4px;display:flex}.time-hint{border-left:3px solid var(--action);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--pink-surface);color:var(--body);font-size:var(--t-xs);margin:8px 0 0;padding:10px 12px;font-weight:600;line-height:1.5}.distance-field{width:100%;min-height:var(--tap);margin-top:7px;padding:0 12px;font-size:18px;display:block}.sync-alert{border:1px solid var(--line-strong);border-left:4px solid var(--action);border-radius:var(--r-md);background:var(--pink-surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;margin:14px 0 0;padding:14px 16px;display:block}.sync-alert b{font-size:var(--t-body);display:block}.sync-alert span{color:var(--body);font-size:var(--t-sm);margin-top:4px;line-height:1.45;display:block}.coach-swap.top{margin-top:14px;padding-top:14px}.checkin-days-label{color:var(--body);font:600 var(--t-xs)/1.4 var(--font);margin:0 0 8px;display:block}.checkin-days{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:10px;display:grid}.checkin-days button{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;align-content:center;justify-items:center;gap:2px;padding:6px 0;display:grid}.checkin-days button b{font:800 var(--t-meta)/1 var(--font);text-transform:capitalize}.checkin-days button small{font:600 var(--t-micro)/1 var(--font);color:var(--muted)}.checkin-days button.active{border-color:var(--action);background:var(--action);color:#fff}.checkin-days button.active small{color:#ffd7ea}.history-actions{gap:8px;margin-top:8px;display:flex}.history-edit{min-height:var(--tap);border:1px solid var(--action);border-radius:var(--r-md);background:var(--action);color:#fff;font:800 var(--t-xs)/1 var(--font);cursor:pointer;align-items:center;padding:0 16px;display:inline-flex}.history-actions .history-delete{margin-top:0}.edit-form{padding:0 var(--gutter) 4px;gap:12px;display:grid}.edit-form .field{width:100%;min-height:var(--tap);font-size:var(--t-body);margin-top:5px;padding:0 12px;display:block}.edit-form textarea.field{resize:vertical;min-height:84px;padding:10px 12px}.edit-intensity>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:5px;display:grid}.edit-intensity button{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);color:var(--ink);font:700 var(--t-sm)/1 var(--font);cursor:pointer}.edit-intensity button.active{border-color:var(--action);background:var(--action);color:#fff;font-weight:800}.edit-save{width:100%;min-height:var(--tap-lg);border-radius:var(--r-btn);background:var(--action);color:#fff;font:800 var(--t-sm)/1 var(--font);letter-spacing:.08em;cursor:pointer;border:0}.weekly-calendar .cal-row{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:0}.weekly-calendar .cal-row>div{flex:1}.weekly-calendar .cal-row>em{color:var(--action);flex:none;font-size:22px;font-style:normal;font-weight:800;line-height:1}.weekly-calendar .cal-row.done{border-left:4px solid var(--action);background:var(--surface)}.weekly-calendar .cal-row.past{border-left:4px solid var(--line-strong);background:var(--surface-alt)}.weekly-calendar .cal-row.rest-calendar{background:var(--surface-alt)}.weekly-calendar .cal-row:disabled{cursor:default;opacity:.55}.weekly-calendar .cal-row:disabled>em{display:none}.month-grid .month-day{cursor:pointer}.month-grid .month-day:disabled{cursor:default;opacity:.4}.month-grid .month-day:not(:disabled):hover{border-color:var(--action)}.day-log-done{padding:12px var(--gutter) 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-alt);gap:10px;margin:0 0 16px;display:grid}.day-log-done article{gap:4px;display:grid}.day-log-done h3{color:var(--ink);font-size:var(--t-body);margin:0;font-weight:800;line-height:1.2}.day-log-done small{color:var(--deep);font:800 var(--t-meta)/1.2 var(--font);letter-spacing:.06em}.day-log-cats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px;display:grid}.day-log-cats button{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);cursor:pointer;align-content:center;justify-items:center;gap:2px;padding:6px 4px;display:grid}.day-log-cats button b{font:800 var(--t-xs)/1.1 var(--font)}.day-log-cats button small{color:var(--muted);font:600 var(--t-micro)/1 var(--font)}.day-log-cats button.active{border-color:var(--action);background:var(--action);color:#fff}.day-log-cats button.active small{color:#ffd7ea}.day-log-sessions{gap:6px;margin-top:6px;display:grid}.day-log-sessions button{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:700 var(--t-sm)/1.25 var(--font);text-align:left;cursor:pointer;padding:8px 12px}.day-log-sessions button.active{border-color:var(--action);background:var(--action);color:#fff;font-weight:800}.day-log-times{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:6px;display:grid}.day-log-times button{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:700 var(--t-xs)/1 var(--font);cursor:pointer;padding:0 4px}.day-log-times button.active{border-color:var(--action);background:var(--action);color:#fff}.edit-form>div>.field-label{display:block}.foto{object-fit:cover;background:var(--surface-alt);width:100%;height:100%;display:block}.exercise-row,.plan-exercise,.swap-list>button{display:block}.exercise-row-media,.plan-exercise-image{width:100%;min-height:0;display:block}.plan-exercise-image{border-right:0;border-bottom:1px solid var(--line)}.exercise-row-visual.foto,.plan-exercise-visual,.swap-visual{aspect-ratio:5/3;object-position:50% 22%;width:100%;height:auto;min-height:0}.swap-visual{aspect-ratio:16/9}.plan-exercise-copy,.swap-list>button>span,.exercise-row-body{padding:14px 16px 16px}.library-exercise{display:block}.library-exercise-image.foto{aspect-ratio:5/3;object-position:50% 22%;width:100%;height:auto}.library-exercise>div:not(.library-exercise-image){padding:14px 16px 16px}.library-exercise{contain-intrinsic-size:auto 420px}.sheet-media.foto{object-fit:contain;aspect-ratio:auto;width:auto;max-width:calc(100% + 32px);height:auto;max-height:56dvh;margin:0 auto 14px}.routine-view{padding-bottom:140px}.routine-view .plan-start,.routine-view .round-message,.routine-view .workout-note,.routine-view .session-done{width:100%;margin-left:0;margin-right:0}.routine-view .plan-start{margin-top:20px;margin-bottom:6px}.routine-view .plan-start:disabled{background:var(--line-strong);color:var(--muted);box-shadow:none;cursor:not-allowed}.routine-summary{border-radius:var(--r-card);background:var(--ink);color:#fff;margin:4px 0 22px;padding:18px 16px}.routine-summary>div:first-child p{color:var(--pink-on-dark);font:800 var(--t-eyebrow)/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}.routine-summary h2{font-size:var(--t-h3);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.15}.routine-time{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.routine-time span{border-radius:var(--r-md);font:700 var(--t-meta)/1.2 var(--font);text-align:center;border:1px solid #ffffff38;padding:10px 4px}.routine-time b{color:#ff8fc2;margin-bottom:3px;font-size:24px;font-weight:800;line-height:1;display:block}.routine-step{margin:26px 0 10px}.routine-step p{color:var(--deep);font:800 var(--t-eyebrow)/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;margin:0}.routine-step small{color:var(--body);font:600 var(--t-sm)/1.45 var(--font);margin-top:6px;display:block}.routine-place{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.routine-place button{border:2px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);min-width:0;min-height:76px;color:var(--ink);align-content:center;place-items:center;gap:4px;padding:8px 4px;display:grid}.routine-place button.active{border-color:var(--action);background:var(--action);color:#fff}.routine-place b{font-size:22px;font-weight:800;line-height:1}.routine-place span{max-width:100%;font:700 var(--t-meta)/1.1 var(--font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.routine-shuffle b{font-size:22px}.routine-format{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.routine-format button{border:2px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);min-height:82px;color:var(--ink);text-align:left;align-content:center;gap:3px;padding:10px 8px;display:grid}.routine-format button.active{border-color:var(--action);background:var(--pink-surface)}.routine-format button:disabled{opacity:.55;cursor:not-allowed}.routine-format b{font-size:var(--t-h4);letter-spacing:-.02em;font-weight:800;line-height:1}.routine-format small{color:var(--muted);font:700 var(--t-meta)/1.2 var(--font)}.routine-format i{color:var(--deep);font:800 var(--t-meta)/1.2 var(--font);font-style:normal}.routine-format button.active i{color:var(--action)}.routine-format-note{border-left:3px solid var(--action);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--pink-surface);color:var(--body);font:600 var(--t-sm)/1.5 var(--font);margin:10px 0 0;padding:12px 14px}.routine-block{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-alt);margin:22px 0;padding:16px}.routine-block header{margin-bottom:10px}.routine-block header span{color:var(--deep);font:800 var(--t-micro)/1.3 var(--font);letter-spacing:.1em;margin-bottom:3px;display:block}.routine-block header b{font-size:var(--t-h4);letter-spacing:-.02em;font-weight:800}.routine-block ol{margin:0;padding-left:20px}.routine-block li{color:var(--body);font:600 var(--t-sm)/1.45 var(--font);margin-bottom:7px}.routine-block li:last-child{margin-bottom:0}.routine-progress{border-radius:var(--r-pill);background:var(--line);height:8px;margin:14px 0 8px;overflow:hidden}.routine-progress span{border-radius:var(--r-pill);background:var(--action);height:100%;transition:width var(--dur) var(--ease);display:block}.routine-progress-label{color:var(--muted);font:700 var(--t-meta)/1.4 var(--font);margin:0 0 14px}.routine-day{gap:14px;display:grid}.rx{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.rx.done{border-color:var(--ok)}.rx-head{border-bottom:1px solid var(--line);grid-template-columns:104px 1fr;align-items:start;display:grid}.rx-media{border:0;border-right:1px solid var(--line);background:var(--surface-alt);cursor:zoom-in;align-self:start;width:104px;min-height:0;padding:0;display:block;position:relative}.rx-num{z-index:2;background:var(--ink);color:#fff;width:30px;height:30px;font:800 var(--t-sm)/1 var(--font);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px}.rx.done .rx-num{background:var(--ok)}.rx-visual.foto{aspect-ratio:1;object-fit:cover;object-position:50% 20%;width:104px;height:auto;min-height:0;display:block}.rx-title{min-width:0;padding:11px 13px 12px}.rx-body{min-width:0;padding:12px 13px 14px}.rx-zone{color:var(--deep);font:800 var(--t-micro)/1.3 var(--font);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;display:block}.rx-title h3{font-size:var(--t-h4);letter-spacing:-.02em;margin:0 0 3px;font-weight:800;line-height:1.18}.rx-meta{color:var(--muted);font:600 var(--t-xs)/1.35 var(--font);margin:0 0 6px}.rx-goal{border-radius:var(--r-pill);background:var(--pink-surface);color:var(--deep);font:800 var(--t-meta)/1.2 var(--font);margin:0;padding:5px 10px;display:inline-block}.rx-log{gap:8px;display:flex}.rx-log .field-label{flex:1;margin:0;display:block}.rx-log .field{margin-top:4px;padding:0 6px;display:block}.rx-sets{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.rx-sets button{min-width:56px;min-height:var(--tap);border:2px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:800 var(--t-xs)/1 var(--font);padding:0 10px}.rx-sets button.hecha{border-color:var(--ok);background:var(--ok);color:#fff}.rx-sets-state{color:var(--muted);font:700 var(--t-meta)/1.2 var(--font)}.rx.done .rx-sets-state{color:var(--ok)}.rx-alt{border-top:1px solid var(--line);background:var(--surface-alt);padding:10px 13px 12px}.rx-alt-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.rx-alt-head p{color:var(--muted);font:800 var(--t-micro)/1.3 var(--font);letter-spacing:.09em;margin:0}.rx-alt-head .btn-link{min-height:32px;font-size:var(--t-meta)}.rx-alt-card{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);text-align:left;grid-template-columns:64px 1fr;gap:10px;width:100%;padding:0;display:grid;overflow:hidden}.rx-alt-visual.foto{aspect-ratio:1;object-fit:cover;object-position:50% 20%;align-self:start;width:64px;height:auto;min-height:0;display:block}.rx-alt-card>span{align-content:center;gap:2px;min-width:0;padding:9px 10px 9px 0;display:grid}.rx-alt-card b{font-size:var(--t-xs);font-weight:800;line-height:1.25}.rx-alt-card small{color:var(--muted);font:600 var(--t-meta)/1.2 var(--font)}.rx-alt-card i{color:var(--action);font:800 var(--t-micro)/1.2 var(--font);letter-spacing:.08em;font-style:normal}.rest-timer.floating{bottom:calc(78px + env(safe-area-inset-bottom));z-index:9;border:1px solid var(--line);border-radius:var(--r-card);width:100%;margin-top:14px;position:sticky;box-shadow:0 10px 26px -14px #17171980}@media (max-width:390px){.rx-head{grid-template-columns:92px 1fr}.rx-media,.rx-visual.foto{width:92px}.rx-title{padding:10px 11px}.rx-sets button{min-width:50px}}
