:root{--pink: #F34C8F;--pink-dark: #D93679;--pink-soft: #FCE8F0;--blush: #F9E4E8;--blush-light: #FFF7FA;--ink: #171717;--text: #292929;--muted: #777780;--line: #F0E8EC;--white: #FFFFFF;--shadow-soft: 0 8px 28px rgba(34, 22, 28, .06);--shadow-card: 0 10px 30px rgba(34, 22, 28, .08)}*{box-sizing:border-box}html{background:var(--blush)}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top,#fff 0%,var(--blush-light) 55%,#fdf4f7 100%);color:var(--ink)}button,input,select,textarea{font:inherit}.app{max-width:480px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f9e4e8,#fceef2);box-shadow:0 0 45px #1d121814;position:relative}.topbar{padding:18px 20px 14px;border-bottom:1px solid var(--line);background:#f9e4e8f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;justify-content:center}.app-logo{display:block;width:92px;height:92px;object-fit:contain}.content{padding:20px 18px 110px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.1}h2{font-size:24px;line-height:1.15}h3{font-size:18px;line-height:1.2}.card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:18px;margin-bottom:16px;box-shadow:var(--shadow-soft);transition:transform .15s ease,box-shadow .15s ease}.card:hover{box-shadow:var(--shadow-card)}.hero{background:linear-gradient(145deg,#ffe6f0,#fff9fb 60%,#fff);border:1px solid rgba(243,76,143,.14);box-shadow:0 12px 32px #f34c8f1a;padding:22px 18px}.kicker{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--pink);font-weight:800;margin-bottom:8px}.small{font-size:12px;color:var(--muted);line-height:1.5}.badge{display:inline-block;padding:7px 11px;background:var(--pink-soft);color:var(--pink-dark);border-radius:999px;font-size:12px;font-weight:700}.btn{width:100%;border:none;border-radius:16px;padding:15px 16px;background:linear-gradient(135deg,var(--pink),#F64286);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #f34c8f33;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #f34c8f42}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}label{display:block;font-size:12px;font-weight:800;margin-bottom:7px;color:var(--text)}input,select,textarea{width:100%;padding:13px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:#fffdfe;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:focus,select:focus,textarea:focus{border-color:#f34c8f73;background:#fff;box-shadow:0 0 0 4px #f34c8f1a}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#999 50%),linear-gradient(135deg,#999 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.exercise{border-top:1px solid var(--line);padding:15px 0}.exercise:first-child{border-top:none}.exercise strong{font-size:15px}.row{display:flex;gap:12px}.row>*{flex:1}.row .card{min-height:110px}.row .card h2{margin-bottom:4px;font-size:28px}.empty{padding:24px 10px;text-align:center;color:var(--muted);line-height:1.5}.workout-day{border-radius:14px;transition:background .15s ease,padding-left .15s ease}.workout-day:hover{background:var(--blush-light);padding-left:8px!important}.history-workout,.admin-history-workout{border-radius:12px;transition:background .15s ease}.history-workout:hover,.admin-history-workout:hover{background:var(--blush-light)!important}.nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(480px,100%);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 6px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:50;box-shadow:0 -8px 24px #1610130a}.nav button{background:none;border:none;padding:16px 4px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;border-radius:12px;min-height:52px;transition:background .15s ease,color .15s ease}.nav button.active{color:var(--pink);font-weight:800;background:none;position:relative}.nav button.active:after{content:"";position:absolute;bottom:7px;left:50%;transform:translate(-50%);width:22px;height:2px;background:var(--pink);border-radius:999px}#adminClients .card{border-left:4px solid var(--pink)}.program-select{margin-top:4px}@media (max-width: 420px){.content{padding-left:14px;padding-right:14px}.card{border-radius:18px;padding:16px}.app-logo{width:78px;height:78px}.nav button{font-size:11px}}.hidden{display:none}.home-progress-track{width:100%;height:10px;background:var(--pink-soft);border-radius:999px;overflow:hidden;margin:14px 0 8px}.home-progress-fill{height:100%;background:var(--pink);border-radius:999px}.home-progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.home-stat-card{margin-bottom:0;padding:14px 10px;text-align:center}.home-stat-card h2{margin:6px 0 2px;font-size:24px}@media (max-width: 380px){.home-stats{grid-template-columns:1fr}}.program-overview{padding:22px 18px}.program-meta{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;font-weight:700;color:var(--muted)}.program-progress-track{width:100%;height:10px;margin:10px 0 7px;overflow:hidden;background:var(--pink-soft);border-radius:999px}.program-progress-fill{height:100%;background:var(--pink);border-radius:999px}.program-progress-text{font-size:12px;color:var(--muted)}.program-week{padding:16px}.program-week-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.workout-day{width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);padding:16px 4px;cursor:pointer}.program-workout-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.program-workout-status{flex-shrink:0;font-size:11px;font-weight:800;color:var(--pink)}.workout-completed{opacity:.72}.workout-completed .program-workout-status{color:var(--muted)}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.progress-stat-card{margin-bottom:0;padding:14px 10px;text-align:center}.progress-stat-card h2{margin:6px 0 2px;font-size:24px}.progress-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.progress-entry{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line)}.progress-entry:first-child{border-top:none}.progress-workout{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}.progress-workout:first-child{border-top:none}@media (max-width: 380px){.progress-stats{grid-template-columns:1fr}}.exercise-demo{margin-top:12px}.exercise-demo-label{font-weight:700;margin-bottom:6px;color:var(--pink)}.demo-toggle{margin-top:10px;padding:8px 12px;border:1px solid var(--pink);border-radius:10px;background:transparent;color:var(--pink);font-size:12px;font-weight:700;cursor:pointer}.exercise-demo{margin-top:10px}.exercise-video{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:14px;background:#000}.exercise-demo.hidden{display:none}.program-library-current{border:1px solid rgba(243,76,143,.25)}.program-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.program-library-title{display:flex;align-items:center;justify-content:space-between;margin:22px 4px 10px}.program-library-card h3{margin-bottom:7px}.install-card{border:1px solid rgba(243,76,143,.2)}.install-card h3{margin-bottom:8px}.install-instructions{margin:16px 0}.install-instructions strong{display:block;margin-top:12px}.install-instructions p{margin:4px 0 0}.exercise-filters{display:flex;gap:8px;overflow-x:auto;margin:14px 0 18px;padding-bottom:4px}.exercise-filter{border:1px solid var(--line);background:#fff;color:var(--muted);padding:8px 12px;border-radius:999px;white-space:nowrap;cursor:pointer}.exercise-filter.active{background:var(--pink-soft);color:var(--pink);border-color:var(--pink);font-weight:700}.exercise-library-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#fff;border:0;border-top:1px solid var(--line);padding:16px 0;cursor:pointer}.exercise-library-open{color:var(--pink);font-weight:700;font-size:13px}#exList{background:transparent;border:none}.exercise-library-card{background:transparent;border:none;border-bottom:1px solid rgba(243,76,143,.15);padding:18px 8px}.exercise-library-card:last-child{border-bottom:none}body:has(#exList) .card.hero{background:#fff}.hiit-rounds{margin-top:16px;display:grid;gap:10px}.hiit-round-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 14px;background:#fff;border:1px solid rgba(243,76,143,.16);border-radius:14px}.hiit-round-row label{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800}.hiit-round-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--pink);border-radius:6px;background:#fff;cursor:pointer}.hiit-round-check:checked{background:var(--pink);box-shadow:inset 0 0 0 4px #fff}.hiit-timer-display{grid-column:1 / -1;text-align:center;font-size:22px;font-weight:800;color:var(--pink);padding:6px 0 2px}.hiit-start-btn{border:0;background:var(--pink);color:#fff;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:800;cursor:pointer}.hiit-start-btn:disabled{opacity:.55;cursor:default}.hiit-exercise-info{padding:14px;background:var(--pink-soft);border-radius:16px}.hiit-circuit-status{margin-top:18px;font-size:20px;font-weight:800;line-height:1.3;color:#222;text-align:center}.hiit-circuit-timer{margin:8px 0 18px;font-size:52px;font-weight:800;line-height:1;color:var(--pink);text-align:center}.topbar{position:relative}.shop-icon-link{position:absolute;top:18px;right:20px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;box-shadow:none;border-radius:0;color:#f34c8f;text-decoration:none}.shop-icon-link svg{width:25px;height:25px;display:block}.help-card{margin-top:18px}.help-email-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;text-decoration:none}#workoutDetail,#workoutDetail h2,#workoutDetail h3,#workoutDetail p,#workoutDetail label,#workoutDetail .small,#workoutDetail .badge,#programContent,#programContent h2,#programContent h3,#programContent p,#programContent .small,#programContent .badge{color:#000!important}.home-top-btn{background:transparent;border:none;color:#f34c8f;font-weight:700;font-size:14px;cursor:pointer;padding:8px 10px;white-space:nowrap}.home .card{border:1px solid rgba(243,76,143,.08);box-shadow:0 8px 24px #281e230f}.home .hero{background:linear-gradient(135deg,#fff,#fff7fa);padding:24px}.home .hero h2{font-size:28px;margin:6px 0 8px;letter-spacing:-.5px}.home .kicker{color:#f34c8f;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.home #startWorkoutBtn{min-height:52px;margin-top:16px;border-radius:14px;font-size:16px;font-weight:700;box-shadow:0 8px 18px #f34c8f38}.home-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#f9e4e8;margin-top:16px}.home-progress-fill{height:100%;border-radius:999px;background:#f34c8f;transition:width .35s ease}.home-progress-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px}.home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.home-stat-card{text-align:center;padding:17px 8px!important;min-width:0}.home-stat-card h2{margin:7px 0 3px;font-size:25px;line-height:1}.home-stat-card .small{font-size:11px}.home .exercise{padding:14px 0;border-bottom:1px solid #F9E4E8}.home .exercise:last-child{border-bottom:none}.home .content{gap:16px}@media (max-width: 520px){.home .card{border-radius:20px}.home .hero{padding:22px 18px}.home-stats{gap:8px}}.home-welcome{padding:10px 4px 4px}.home-welcome h1{margin:5px 0;font-size:27px;line-height:1.15;letter-spacing:-.6px}.home-welcome p{margin:0}.home-welcome .kicker{color:#f34c8f}.topbar{min-height:72px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between}.topbar .brand{display:flex;align-items:center;justify-content:flex-start}.topbar .app-logo{width:75px;height:auto;display:block}.recent-activity-list{margin-top:12px}.recent-activity-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #F9E4E8}.recent-activity-item:last-child{border-bottom:none;padding-bottom:2px}.recent-activity-check{width:34px;height:34px;min-width:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f9e4e8;color:#f34c8f;font-size:16px;font-weight:800}.recent-activity-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.recent-activity-info strong{font-size:14px}.recent-activity-date{color:#777;font-size:12px;white-space:nowrap}.nav{padding:8px 10px 10px;background:#fffffff7;border-top:1px solid #eeeeee}.nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;padding:5px 4px;border:0;border-radius:14px;background:transparent;color:#777}.nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-label{font-size:10px;font-weight:600}.nav button.active{color:#f34c8f;background:#f9e4e8}.nav button.active:after{display:none}.program-page-heading{padding:10px 4px 6px}.program-page-heading h1{margin:5px 0;font-size:27px;line-height:1.15;letter-spacing:-.6px}.program-page-heading p{margin:0}.program-page-heading .kicker{color:#f34c8f}.program-library-current{text-align:left;padding:22px 20px;border:1px solid rgba(243,76,143,.12);box-shadow:0 10px 28px #281e230f}.program-library-current .program-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.program-library-current .program-library-header h2{margin:5px 0 0;font-size:23px;line-height:1.15;letter-spacing:-.4px;color:#202020}.program-library-current .kicker{font-size:11px;letter-spacing:1.4px}.program-library-current .badge{flex-shrink:0;padding:7px 11px;border-radius:999px;background:#f9e4e8;color:#f34c8f;font-size:11px;font-weight:700}.program-library-current>.small{margin:10px 0 0;line-height:1.5}.program-library-current>.small+.small{margin-top:10px;max-width:420px;line-height:1.55;color:#6f6f78}.program-library-current .open-assigned-program{margin-top:18px;min-height:50px;border-radius:14px}.program-library-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin-bottom:12px;text-align:left;background:#fff;border:1px solid rgba(243,76,143,.1);border-radius:18px;box-shadow:0 6px 18px #281e230a;color:#202020;cursor:pointer}.program-library-card-info{flex:1;min-width:0}.program-library-card h3{margin:0 0 6px;font-size:17px;line-height:1.2;color:#202020}.program-library-card p{margin:0 0 5px}.program-assigned-date{display:block;margin-top:6px;color:#888;font-size:11px}.program-library-arrow{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f9e4e8;color:#f34c8f;font-size:18px;font-weight:700}.program-library-card:active{transform:scale(.99)}.progress-page-heading{padding:10px 4px 6px}.progress-page-heading h1{margin:5px 0;font-size:27px;line-height:1.15;letter-spacing:-.6px}.progress-page-heading p{margin:0}.progress-page-heading .kicker{color:#f34c8f}.progress-summary{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;padding:18px 10px;background:#fff;border:1px solid rgba(243,76,143,.1);border-radius:20px;box-shadow:0 8px 24px #281e230d}.progress-summary-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center}.progress-summary-value{color:#202020;font-size:24px;font-weight:800;line-height:1}.progress-summary-label{margin-top:7px;color:#74747d;font-size:11px;line-height:1.25}.progress-summary-divider{width:1px;height:38px;background:#f9e4e8}.weight-input-wrap{position:relative;width:100%}.weight-input-wrap input{width:100%;padding-right:52px}.weight-unit{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#777;font-size:13px;font-weight:700;pointer-events:none}.progress-summary-two{grid-template-columns:1fr 1px 1fr}.training-stats-card{padding:20px}.training-stats-heading h3{margin:5px 0 18px}.training-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.training-stat{text-align:center;padding:15px 6px;background:#fff8fa;border-radius:14px}.training-stat-value{display:block;color:#202020;font-size:22px;font-weight:800;line-height:1}.training-stat-label{display:block;margin-top:7px;color:#74747d;font-size:10px;line-height:1.25}.personal-records-card{padding:20px}.personal-records-heading h3{margin:5px 0 16px}.personal-records-list{display:flex;flex-direction:column}.personal-record-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #F9E4E8}.personal-record-item:last-child{border-bottom:none;padding-bottom:2px}.personal-record-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.personal-record-info strong{font-size:14px}.personal-record-result{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.personal-record-result strong{color:#f34c8f;font-size:15px}.workout-set-table{margin-top:18px}.workout-set-header,.workout-set-row{display:grid;grid-template-columns:36px 1fr 1fr 46px;gap:8px;align-items:center}.workout-set-header{padding:0 4px 7px}.workout-set-header span{color:#777;font-size:9px;font-weight:700;letter-spacing:.7px;text-align:center}.workout-set-row{padding:6px 0}.workout-set-number{display:flex;align-items:center;justify-content:center;color:#555;font-size:13px;font-weight:700}.workout-set-row input{width:100%;min-width:0;height:46px;margin:0;padding:0 12px;text-align:center;border-radius:12px}.rest-timer-compact{width:42px;height:42px;min-width:42px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f9e4e8;color:#f34c8f;font-size:11px;font-weight:700;overflow:hidden}.rest-timer-empty{text-align:center;color:#aaa}.workout-target{margin-top:8px;color:#666;font-size:12px;font-weight:500}.previous-workout{margin-top:14px;padding:12px 14px;background:#f9e4e8;border-radius:14px}.previous-workout-label{display:block;margin-bottom:9px;color:#f34c8f;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.previous-workout-sets{display:flex;flex-wrap:wrap;gap:8px}.previous-set{display:flex;flex-direction:column;gap:2px;padding-right:10px;border-right:1px solid rgba(243,76,143,.18)}.previous-set:last-child{padding-right:0;border-right:0}.previous-set small{color:#777;font-size:9px}.previous-set strong{color:#222;font-size:11px;white-space:nowrap}.previous-workout-compact{margin-top:14px;padding:11px 14px;display:flex;align-items:center;gap:12px;background:#f9e4e8;border-radius:12px}.previous-workout-compact-label{flex-shrink:0;color:#f34c8f;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.previous-workout-compact-values{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;color:#333;font-size:11px;font-weight:700}.previous-workout-compact-values span:not(:last-child):after{content:"·";margin-left:10px;color:#d7a5b8}.previous-workout-compact{margin:8px 0 4px;padding:0;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border-radius:0}.previous-workout-compact-label{color:#888;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.previous-workout-compact-label:after{content:":"}.previous-workout-compact-values{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 7px;color:#555;font-size:10px;font-weight:600}.previous-workout-compact-values span:not(:last-child):after{content:"·";margin-left:7px;color:#bbb}.admin-class-info{flex:1}.admin-class-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.admin-class-action{padding:0;border:0;background:transparent;color:#f34c8f;font-size:12px;font-weight:700;cursor:pointer}.upcoming-classes-list{display:flex;flex-direction:column;margin-top:8px}.upcoming-class-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #F9E4E8}.upcoming-class-item:last-child{border-bottom:none;padding-bottom:2px}.upcoming-class-info{display:flex;flex-direction:column;gap:4px}.upcoming-class-info strong{font-size:14px}.upcoming-class-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#f9e4e8;color:#f34c8f;font-size:18px;font-weight:700;text-decoration:none}.upcoming-class-description{display:block;margin-top:3px;color:#777;font-size:11px;line-height:1.4}.workout-complete-screen{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px}.workout-complete-icon{width:82px;height:82px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;border-radius:50%;background:#f34c8f;color:#fff;font-size:38px;font-weight:800}.workout-complete-screen h1{margin:8px 0 10px;font-size:30px}.workout-complete-screen p{max-width:300px;margin:0 0 28px;color:#74747d;font-size:14px;line-height:1.6}.workout-complete-screen .btn{width:100%;max-width:300px}.cardio-tracking-card{padding:22px;border:1px solid #F9E4E8;border-radius:20px;background:#fff;text-align:left}.cardio-tracking-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.cardio-tracking-icon{width:46px;height:46px;border-radius:14px;background:#f9e4e8;color:#f34c8f;display:flex;align-items:center;justify-content:center;font-size:27px}.cardio-tracking-badge{background:#f9e4e8;color:#c22c69;border-radius:30px;padding:6px 12px;font-size:10px;font-weight:700;letter-spacing:1px}.cardio-tracking-card h3{font-size:19px;font-weight:700;margin:0 0 8px}.cardio-tracking-duration{color:#777;font-size:13px;margin-bottom:20px}.cardio-complete-label{display:flex;align-items:center;justify-content:center;padding:15px;background:#f9e4e8;border-radius:12px;cursor:pointer;position:relative}.cardio-complete-label input{position:absolute;opacity:0;width:1px;height:1px}.cardio-complete-text{color:#c22c69;font-size:14px;font-weight:600}.cardio-complete-label:has(input:checked){background:#f34c8f}.cardio-complete-label input:checked+.cardio-complete-text{color:#fff}.cardio-complete-label input:checked+.cardio-complete-text:before{content:"✓ "}.cardio-complete-label input:checked+.cardio-complete-text{font-size:0}.cardio-complete-label input:checked+.cardio-complete-text:after{content:"Cardio Completed!";font-size:14px}.cardio-complete-label:focus-within{outline:2px solid #F34C8F;outline-offset:3px}
