/* Polished workout logger: rigid set ledger, exercise strip, optional logged warm-ups. */
.cardio-session-card .session-target{margin:2px 0 7px!important;font-size:10px!important;line-height:1.3}.cardio-session-card .previous-performance{margin-bottom:7px}.cardio-session-card .cardio-stopwatch-panel{display:flex;align-items:center;gap:7px;margin:5px 0 8px;padding:7px 8px;border-radius:10px}.cardio-session-card .cardio-stopwatch-heading{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.cardio-session-card .cardio-stopwatch-heading span{font-size:9px;white-space:nowrap}.cardio-session-card .cardio-stopwatch-display{font-size:16px;line-height:1;white-space:nowrap}.cardio-session-card .cardio-stopwatch-actions{display:flex;align-items:center;gap:5px}.cardio-session-card .cardio-stopwatch-actions button{width:auto;min-width:54px;min-height:30px;padding:5px 7px;border-radius:8px;font-size:10px;line-height:1.1}.cardio-session-card .cardio-stopwatch-actions .cardio-timer-reset{grid-column:auto;min-width:30px;width:30px;padding:0;font-size:0}.cardio-session-card .cardio-stopwatch-actions .cardio-timer-reset::before{content:"↺";font-size:16px;line-height:1}.cardio-session-card .cardio-stopwatch-panel small{display:none}.cardio-session-card .cardio-metrics-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:7px;margin:0}.cardio-session-card .cardio-metrics-grid label,.cardio-session-card .cardio-notes-label{font-size:10px}.cardio-session-card .cardio-metrics-grid input{min-height:36px;padding:6px 8px;font-size:13px}.cardio-session-card .cardio-notes-label{margin-top:7px}.cardio-session-card .cardio-notes-label textarea{min-height:42px;max-height:70px;padding:7px 8px;font-size:12px;line-height:1.25;resize:vertical}.cardio-notes-toggle{width:100%;margin-top:7px;padding:6px 8px;min-height:30px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.025);color:#d8d8dd;font-size:10px;font-weight:800;text-align:left}.cardio-notes-label[hidden]{display:none!important}.workout-session-logger .effort-rir-check{display:none!important}

.workout-session-logger .exercise-carousel-controls{display:none!important}.logger-exercise-strip{display:flex;gap:7px;margin:5px 0 14px;padding:2px 1px 7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.logger-exercise-strip::-webkit-scrollbar{display:none}.logger-exercise-strip button{display:grid;grid-template-columns:22px minmax(64px,1fr);align-items:center;gap:6px;flex:0 0 auto;min-width:106px;max-width:146px;min-height:42px;padding:6px 9px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#111115;color:#a7a7af;text-align:left}.logger-exercise-strip button>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#202027;color:#d7d7dc;font-size:10px;font-weight:900}.logger-exercise-strip button>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15}.logger-exercise-strip button.active{border-color:rgba(239,24,33,.62);background:rgba(239,24,33,.08);color:#fff}.logger-exercise-strip button.active>span{background:var(--red,#ef1821);color:#fff}

.workout-session-logger .session-exercise-card:not(.cardio-session-card){margin-top:0;padding:4px 0 9px;border:0;border-radius:0;background:transparent;box-shadow:none}.workout-session-logger .compact-exercise-header{align-items:flex-start;margin:0 0 3px;padding:0 1px}.logger-exercise-title{min-width:0;flex:1}.logger-exercise-title h4{margin:0!important;font-size:20px!important;line-height:1.12!important;letter-spacing:-.015em}.logger-exercise-position{display:block;margin-top:3px;color:#85858e;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workout-session-logger .compact-exercise-actions{margin-left:auto}.workout-session-logger .compact-exercise-actions .exercise-more-btn{width:34px;height:32px;min-width:34px;border-radius:9px;background:#17171c}.logger-exercise-tools{display:flex;align-items:center;gap:7px;margin:7px 0 5px}.logger-exercise-tools .logger-form-guide-btn,.logger-exercise-tools .exercise-warmup-btn{width:auto;min-height:32px;margin:0!important;padding:6px 10px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#17171c;color:#e8e8eb;font-size:9px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.logger-exercise-tools .exercise-warmup-btn[aria-expanded="true"]{border-color:rgba(239,24,33,.55);background:rgba(239,24,33,.11)}.workout-session-logger .compact-target{margin:4px 1px 9px!important;color:#a0a0a9!important;font-size:11px!important;line-height:1.35!important}

.workout-session-logger .session-set-header,.workout-session-logger .session-set-row,.workout-session-logger .session-warmup-row{display:grid;grid-template-columns:34px minmax(56px,1fr) minmax(70px,82px) minmax(54px,66px) 38px;gap:6px;align-items:center;width:100%;box-sizing:border-box}.workout-session-logger .session-set-header{margin-top:6px;padding:0 0 6px;color:#777781;font-size:8px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.workout-session-logger .session-set-header>span{text-align:center}.workout-session-logger .session-set-header>span:nth-child(2){text-align:left}.workout-session-logger .session-set-row,.workout-session-logger .session-warmup-row{min-height:49px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent!important}.workout-session-logger .session-set-row>strong,.workout-session-logger .session-warmup-row>strong{display:grid;place-items:center;width:29px;height:29px;margin:0 auto;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#17171c;color:#f1f1f3;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.workout-session-logger .session-warmup-row>strong{border-color:rgba(255,255,255,.14);background:#101014;color:#a9a9b1}.workout-session-logger .previous-set-value{min-width:0;color:#b2b2ba;font-size:10px;line-height:1.25;text-align:left;white-space:normal;overflow:hidden;text-overflow:ellipsis}.workout-session-logger .warmup-set-context{color:#777781;font-size:9px}.workout-session-logger .session-set-row input,.workout-session-logger .session-warmup-row input{width:100%;min-width:0;height:39px;box-sizing:border-box;padding:5px 6px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#1b1b21;color:#fff;text-align:center;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.workout-session-logger .session-set-row input:focus,.workout-session-logger .session-warmup-row input:focus{outline:none;border-color:rgba(239,24,33,.72);box-shadow:0 0 0 2px rgba(239,24,33,.12)}

.workout-session-logger .complete-set-btn,.workout-session-logger .complete-warmup-btn{position:relative!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:9px!important;background:#17171c!important;color:#fff!important;font-size:0!important;overflow:hidden!important}.workout-session-logger .complete-set-btn::before,.workout-session-logger .complete-warmup-btn::before{content:"";display:grid;place-items:center;width:15px;height:15px;border:1.5px solid #d8d8dd;border-radius:3px;box-sizing:border-box}.workout-session-logger .complete-set-btn::after,.workout-session-logger .complete-warmup-btn::after{content:none!important;display:none!important}.workout-session-logger .session-set-row.completed .complete-set-btn,.workout-session-logger .session-warmup-row.completed .complete-warmup-btn{border-color:rgba(46,204,113,.45)!important;background:rgba(46,204,113,.12)!important}.workout-session-logger .session-set-row.completed .complete-set-btn::before,.workout-session-logger .session-warmup-row.completed .complete-warmup-btn::before{content:"✓";border-color:#69d98f;color:#69d98f;font-size:10px;line-height:1}.workout-session-logger .session-warmup-row.completed{opacity:.78}

.workout-session-logger .exercise-warmup-panel{margin:6px 0 10px;padding:10px;border-left-width:2px}.workout-session-logger .warmup-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workout-session-logger .warmup-panel-actions .warmup-add-to-workout{grid-column:1/-1}.workout-session-logger .warmup-panel-actions .warmup-clear-logged{grid-column:1/-1}.warmup-stat-note{margin:8px 0 0;color:#7f7f88;font-size:9px;line-height:1.4}.workout-session-logger .compact-add-set-btn{margin-top:8px;min-height:38px;border-radius:9px;background:#17171c;color:#dcdce1;font-size:11px}.workout-session-logger .inline-rest-timer{margin-left:40px}

.workout-session-logger .progression-prompt{margin:6px 0 10px;padding:9px 10px;border-radius:10px}.workout-session-logger .exercise-effort-guide{margin:6px 0 9px}.workout-session-logger .session-completion-actions{margin-top:16px}

@media(max-width:380px){.cardio-session-card .cardio-stopwatch-panel{gap:5px;padding:6px}.cardio-session-card .cardio-stopwatch-heading span{display:none}.cardio-session-card .cardio-stopwatch-display{font-size:15px}.cardio-session-card .cardio-stopwatch-actions button{min-width:48px;padding-inline:5px}.cardio-session-card .cardio-metrics-grid{gap:5px}.logger-exercise-strip button{min-width:96px;max-width:128px;padding-inline:7px}.logger-exercise-title h4{font-size:18px!important}.workout-session-logger .session-set-header,.workout-session-logger .session-set-row,.workout-session-logger .session-warmup-row{grid-template-columns:32px minmax(48px,1fr) minmax(64px,74px) minmax(50px,60px) 36px;gap:4px}.workout-session-logger .session-set-row input,.workout-session-logger .session-warmup-row input{height:37px;padding-inline:4px;font-size:13px}.workout-session-logger .complete-set-btn,.workout-session-logger .complete-warmup-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.logger-exercise-tools{gap:5px}.logger-exercise-tools .logger-form-guide-btn,.logger-exercise-tools .exercise-warmup-btn{padding-inline:8px}.workout-session-logger .warmup-panel-actions{grid-template-columns:1fr}}
