

:root{
  color-scheme: dark;
  --bg:#09121b; --bg2:#0d1823; --panel:#142231; --panel2:#1a2a3a; --line:#2e4558;
  --fg:#eef6fb; --muted:#9eb0bf; --teal:#73dae8; --green:#49e2a6; --red:#ff6f65; --gold:#ffcd74; --blue:#87b8ff;
  --radius:22px; --shadow:0 20px 45px rgba(0,0,0,.25);
  font: 15px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:radial-gradient(circle at 50% -20%,#153443 0%,transparent 40%),linear-gradient(180deg,#09121b,#0b1620 40%,#09111a 100%);color:var(--fg)}
body{padding:0}
a{color:var(--teal)} button,input,select,textarea{font:inherit}
button{border:0;border-radius:18px;padding:12px 14px;background:#1b2d3d;color:var(--fg);cursor:pointer}
button.ghost{background:transparent;border:1px solid var(--line)}
button.primary{background:linear-gradient(180deg,#195b54,#17453d);color:#dffef1}
button.secondary{background:#172838;border:1px solid var(--line)}
button.red{background:linear-gradient(180deg,#8e302e,#6d201d);color:#ffd9d5}
button.green{background:linear-gradient(180deg,#1d6e58,#15473b);color:#e1fff3}
button.danger{background:linear-gradient(180deg,#a33935,#7f2723);color:#ffe3e1}
button.small{padding:8px 12px;border-radius:14px;font-size:13px}
button:disabled{opacity:.5;cursor:default}
select,input{width:100%;background:#12212f;color:var(--fg);border:1px solid var(--line);border-radius:16px;padding:12px}
.app{max-width:980px;margin:0 auto;min-height:100vh}
.hidden{display:none !important}
.header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 8px;gap:12px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800}
.logo .mark{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#6de3ef,#47e4a3);display:grid;place-items:center;color:#08121a;font-weight:900}
.subtle{color:var(--muted)}
.screen{padding:10px 18px 100px}
.hero,.panel{background:linear-gradient(160deg,rgba(24,38,53,.95),rgba(12,24,35,.95));border:1px solid rgba(58,82,101,.85);border-radius:24px;box-shadow:var(--shadow)}
.hero{padding:20px;margin:6px 0 16px}
.panel{padding:16px;margin:0 0 14px}
.h1{font-size:30px;line-height:1.05;font-weight:850;margin:8px 0 10px}
.h2{font-size:22px;font-weight:800;margin:0 0 12px}
.h3{font-size:17px;font-weight:750;margin:0 0 8px}
.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);font-weight:850}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.card{background:linear-gradient(180deg,#17293a,#14212f);border:1px solid var(--line);border-radius:22px;padding:14px}
.row{display:flex;align-items:center;gap:10px}
.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}
.stat{padding:12px;border-radius:18px;background:#10202d;border:1px solid var(--line)}
.stat .num{font-size:24px;font-weight:850}
.chips{display:flex;gap:8px;overflow:auto;padding-bottom:2px;scrollbar-width:none}
.chip{padding:8px 12px;border-radius:999px;background:#132332;border:1px solid var(--line);white-space:nowrap;color:var(--muted)}
.chip.active{background:#17443e;color:#caffed;border-color:#2c8d7e}
.nav{position:fixed;left:0;right:0;bottom:0;padding:12px calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:linear-gradient(180deg,rgba(8,13,19,0),rgba(8,13,19,.92) 20%,rgba(8,13,19,.98));backdrop-filter: blur(14px)}
.navbar{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:8px;border:1px solid var(--line);background:rgba(17,30,43,.92);border-radius:24px}
.navbtn{display:grid;place-items:center;gap:4px;padding:10px 6px;color:var(--muted);background:transparent;border-radius:18px;font-size:12px;font-weight:700}
.navbtn.active{background:#163e3b;color:#c9fff0}
.lang-grid,.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.lang-card,.profile-card{padding:18px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#132433,#10202d);text-align:left}
.lang-card.selected,.profile-card.selected{border-color:#4fd4c9;box-shadow:0 0 0 2px rgba(79,212,201,.15) inset}
.flag{font-size:36px;display:block;margin-bottom:10px}
.avatar{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-weight:900;font-size:22px;color:#08121a}
.avatar.m{background:linear-gradient(135deg,#74ddeb,#86b9ff)} .avatar.f{background:linear-gradient(135deg,#ff95c0,#ffbe8e)}
.tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:none;margin-bottom:12px}
.tab{padding:11px 14px;border-radius:16px;background:#142331;border:1px solid var(--line);color:var(--muted);white-space:nowrap;font-weight:700}
.tab.active{background:#173f3c;color:#d0fff0;border-color:#2f8d7d}
.exercise-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.exercise-card{padding:14px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#142433,#12202d)}
.exercise-svg{width:100%;height:150px;border-radius:18px;display:block;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.08),transparent 45%),linear-gradient(180deg,#0f1d28,#0d1720)}
.muted{color:var(--muted)}
.kv{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.kv:last-child{border-bottom:0}
.program-card{padding:14px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#152636,#12202d)}
.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#10202d;border:1px solid var(--line);font-size:12px;color:var(--muted);font-weight:700}
.list{display:grid;gap:10px}
.set-row{display:grid;grid-template-columns:40px 1fr 90px 60px 54px;align-items:center;gap:8px;padding:12px;border-radius:18px;background:#10202d;border:1px solid rgba(255,255,255,.05)}
.set-row.done{border-color:#2d8d7b;background:linear-gradient(180deg,#11312e,#10222a)}
.set-row.current{box-shadow:0 0 0 2px rgba(115,218,232,.2) inset}
.weight-pill{padding:9px 12px;border-radius:14px;background:#152839;border:1px solid var(--line);text-align:center;font-weight:800}
.rep-pill{padding:9px 0;border-radius:14px;background:#152839;border:1px solid var(--line);text-align:center;font-weight:800}
.icon-btn{width:42px;height:42px;border-radius:14px;padding:0;display:grid;place-items:center;background:#162636;border:1px solid var(--line)}
.workout-shell{position:relative}
.session{background:linear-gradient(160deg,#183242,#13202c);border:1px solid #3a6072;border-radius:26px;padding:18px;margin-bottom:14px}
.timer-big{font-size:58px;line-height:1;font-weight:900;letter-spacing:1px}
.timer-mid{font-size:28px;font-weight:850}
.center{text-align:center}
.startstop{padding:18px;border-radius:26px;font-size:22px;font-weight:900;width:100%;margin-top:14px}
.menu-wrap{position:relative}
.menu-pop{position:absolute;right:0;top:48px;width:240px;background:#10202d;border:1px solid var(--line);border-radius:18px;overflow:hidden;z-index:15;box-shadow:var(--shadow)}
.menu-pop button{width:100%;border-radius:0;background:transparent;padding:14px 16px;text-align:left}
.sheet-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(5,10,15,.6);backdrop-filter:blur(4px);z-index:20;display:none}
.sheet-backdrop.show,.modal-backdrop.show{display:block}
.sheet,.modal{position:absolute;left:50%;transform:translateX(-50%);background:#0f1d29;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}
.sheet{bottom:14px;width:min(96vw,540px);padding:18px}
.modal{top:50%;transform:translate(-50%,-50%);width:min(92vw,430px);padding:18px}
.picker-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.wheel{height:220px;padding:0}
.wheel select{height:220px;border-radius:20px;padding:10px}
.wheel option{padding:10px;font-size:18px}
.searchbar{margin-bottom:12px}
.field{display:grid;gap:6px;margin-bottom:12px}
.smalltxt{font-size:12px;color:var(--muted)}
.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.mini{padding:10px;border-radius:16px;background:#10202d;border:1px solid var(--line)}
.mini .val{font-size:20px;font-weight:850}
.json{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#0d1720;border:1px solid var(--line);border-radius:18px;padding:12px;max-height:280px;overflow:auto}
.exercise-detail svg{height:220px}
.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);margin:12px 0}
.note{padding:12px 14px;border-radius:16px;background:#10202d;border:1px solid var(--line)}
.empty{padding:18px;border-radius:18px;border:1px dashed #385166;color:var(--muted);text-align:center}
@media (max-width:760px){
  .set-row{grid-template-columns:34px 1fr 84px 54px 46px;font-size:14px}
  .timer-big{font-size:46px}
  .h1{font-size:26px}
  .summary-grid{grid-template-columns:1fr}
}

/* v0.6: one viewport per workout mode, compact by default */
#mainContent:has(.compact-training){padding:4px 12px 92px; touch-action:pan-x pan-y}
.compact-training{height:calc(100dvh - 176px);min-height:440px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.compact-switch{gap:10px}.compact-switch .icon-btn{width:34px;height:34px;font-size:26px;flex-shrink:0}
.compact-ex-name{font-size:17px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:74vw}
.page-marker{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;font-size:9px;text-align:center;color:var(--muted)}
.page-marker span{border-bottom:2px solid #284050;padding-bottom:5px}.page-marker .selected{color:var(--green);border-color:var(--green)}
.compact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.compact-stats>div{background:#142433;border:1px solid var(--line);border-radius:13px;text-align:center;padding:8px 4px;display:grid;gap:2px}
.compact-stats small,.compact-values small{font-size:10px;color:var(--muted)}.compact-stats b{font-size:17px}
.compact-values{display:grid;grid-template-columns:1fr 1fr;gap:9px}.compact-values button{background:#172c3a;border:1px solid #315467;padding:10px;border-radius:16px;display:grid;gap:3px}
.compact-values b{font-size:26px}.compact-values b span{font-size:14px;color:var(--muted)}
.compact-action{padding:16px 12px;width:100%;border-radius:19px;font-size:20px;font-weight:850;flex-shrink:0}
.compact-timers{background:#132434;border-radius:18px;border:1px solid var(--line);text-align:center;padding:12px 8px;display:grid;gap:3px;flex:1;justify-content:center;align-content:center;min-height:125px}
.compact-timers .countdown{font-size:46px;font-weight:900;line-height:1.12}.countdown.notready{color:var(--red)}.countdown.ready{color:var(--green)}
.compact-timers .elapsed{font-size:23px;font-weight:800}
.workout-bottom{margin-top:auto;text-align:center;display:grid;gap:5px;justify-items:center;padding-top:4px}
.finish-link{padding:7px 10px;border-radius:9px;border:1px solid #643636;background:transparent;color:#eea6a4;font-size:11px}
.compact-panel{flex:1;overflow:auto;min-height:0;margin-bottom:0;padding:12px}
.compact-list{gap:7px}.compact-set{display:grid;grid-template-columns:36px 1fr 55px 26px;align-items:center;gap:8px;text-align:left;background:#142634;border:1px solid #2d4558;padding:12px;border-radius:14px}.compact-set.current{border-color:#6bcde0}.compact-set.done{color:var(--green)}
.compact-summary-list{display:grid;gap:7px}.compact-summary-row{display:flex;justify-content:space-between;gap:8px;text-align:left;background:#142634;border:1px solid var(--line);padding:10px;font-size:12px}
.welcome-compact{max-width:570px;margin:auto}.dots{text-align:center;color:var(--green);letter-spacing:7px;font-size:12px;margin-top:16px}
@media(max-height:730px){.compact-training{gap:6px;height:calc(100dvh - 155px);min-height:390px}.compact-stats>div{padding:6px 3px}.compact-stats b{font-size:15px}.compact-values button{padding:7px}.compact-values b{font-size:22px}.compact-action{padding:12px}.compact-timers{padding:6px;min-height:105px}.compact-timers .countdown{font-size:38px}.compact-timers .elapsed{font-size:20px}.header{padding:9px 13px 4px}.nav{padding-top:4px}.navbtn{padding:6px 3px}}
/* v0.7: rotated vertical navigation, resumable history and large live timer */
.compact-training{position:relative;padding-left:40px}
.side-modes{position:absolute;left:0;top:42px;bottom:60px;width:34px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;border-right:1px solid #304452;gap:3px}
.side-mode{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.3px;padding:6px 5px;background:transparent;color:#8095a6;border-radius:8px;flex:1;max-height:105px;min-height:72px}
.side-mode.selected{background:#164a3e;color:#73efb2;font-weight:850;border-left:2px solid #49e2a6}
.side-hint{font-size:12px;color:#87b3bd}
.workout-inner{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}
.compact-training .workout-bottom{flex-shrink:0}
.compact-training .compact-panel{box-shadow:none}
.next-wheel{height:210px;font-size:18px;text-align:center;line-height:2;padding:10px}
.next-wheel option{padding:11px 3px}
.report-head{background:linear-gradient(140deg,#174536,#122b37);padding:18px;border:1px solid #397c69;border-radius:22px;margin-bottom:12px}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
.report-metric{display:grid;gap:5px;background:#152739;border:1px solid #2e4759;border-radius:17px;padding:12px}
.report-metric b{font-size:20px;color:#c6fff0}.report-metric small{font-size:11px;color:#a2b4c5}
.report-table{display:grid;gap:3px}.report-tr{display:grid;grid-template-columns:25px 1fr 1fr 1.2fr;gap:5px;font-size:12px;padding:8px 5px;border-bottom:1px solid #2c4051;align-items:center}
.report-tr.heading{font-size:10px;color:#9eb0bf}.report-tr.complete{color:#d5ffe8}.report-tr.pending{color:#8da1b0}
@media(max-height:700px){.side-modes{top:30px;bottom:35px}.side-mode{min-height:55px;max-height:82px;font-size:9px}.compact-training{padding-left:35px}}

/* v0.7: high-contrast main timer: approach duration or green recommended rest */
.compact-timers.timer-focus{min-height:155px;padding:10px 5px;gap:5px}
.compact-timers.timer-focus .countdown{font-size:clamp(64px,18vw,104px);font-weight:900;line-height:1.0;letter-spacing:-3px;font-variant-numeric:tabular-nums}
.compact-timers.timer-focus .countdown.run-time{color:#e7f5fc}
.compact-timers.timer-focus .countdown.ready{color:#67edaa}
.compact-timers.timer-focus .elapsed{font-size:22px;color:#c6d9e4}
.compact-timers.timer-focus .smalltxt{font-size:12px}
@media(max-height:730px){.compact-timers.timer-focus{min-height:110px;padding:5px}.compact-timers.timer-focus .countdown{font-size:clamp(56px,15vw,78px)}}
/* v0.8 program briefing and locked-in approach */
.preview-timer{display:flex;align-items:baseline;gap:9px;margin-top:16px;color:#70e7ae}
.preview-timer strong{font-size:43px;font-variant-numeric:tabular-nums}
.preview-timer span{font-size:12px;color:#a5c4bb}
.overview-list{max-height:calc(100dvh - 350px);min-height:200px;overflow-y:auto;padding:14px}
.preview-row{padding:12px 0;border-bottom:1px solid #284255}
.preview-row:last-child{border-bottom:none}
.preview-row .smalltxt{margin-top:5px;line-height:1.45}
.preview-next{width:100%;margin-top:12px;position:sticky;bottom:12px;z-index:2}
.compact-values button:disabled{opacity:.68;cursor:default}
.side-mode:disabled{cursor:default;opacity:.5}
/* v0.9: confirm completed set in a wheel-picker before saving actual weight/reps */
.sheet:has(#confirmWeightPicker){padding-bottom:max(18px,env(safe-area-inset-bottom));}
.sheet:has(#confirmWeightPicker) .wheel select{width:100%;font-size:20px;}
.compact-action:disabled{opacity:.65;cursor:default}

/* =================== IRON PRO 1.0 VISUAL SYSTEM ===================
   Offline, functional dark strength-training interface.
   Contrast and readability are prioritized over decorative photos. */
:root{
 color-scheme:dark;
 --bg:#070a0c;--bg2:#0c1013;--panel:#171d21;--panel2:#222b30;
 --line:#39444a;--fg:#f3f6f4;--muted:#a2adb0;
 --teal:#b1fd16;--green:#a6f900;--red:#f26d64;--gold:#ffcd74;--blue:#9fe7dd;
 --radius:20px;--shadow:0 15px 36px rgba(0,0,0,.36);
 font:15px/1.4 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif;
}
html,body{background:#070a0c !important;color:var(--fg)}
body{background-image:radial-gradient(ellipse at 68% -10%,rgba(111,143,44,.12),transparent 45%),linear-gradient(155deg,#0c1113 0%,#070a0c 52%,#0b0e11 100%) !important;background-attachment:fixed!important}
.app{max-width:880px}
.header{padding:13px 15px 9px;background:linear-gradient(180deg,rgba(9,13,15,.98),rgba(9,13,15,.68));border-bottom:1px solid rgba(176,252,42,.10)}
.logo{font-size:17px;letter-spacing:-.45px;font-weight:880}
.logo .mark{width:45px;height:43px;border-radius:13px;background:linear-gradient(160deg,#b5ff2c,#87db00);color:#07100a;box-shadow:0 0 22px rgba(162,245,4,.15);display:grid;place-items:center}
.brand-ai{color:var(--green);font-weight:950;font-style:italic}
#activeProfileLine{color:#a2aaa8;margin-top:2px;letter-spacing:0;font-size:11px}
.screen{padding:13px 16px 102px}
.hero,.panel,.card,.program-card,.exercise-card,.lang-card,.profile-card,.session{background:linear-gradient(155deg,rgba(32,40,44,.97),rgba(17,23,26,.98))!important;border:1px solid #3a454b!important;box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045)!important}
.hero,.panel{border-radius:23px}.hero{padding:18px}.panel{padding:16px}
.h1{font-size:clamp(27px,7vw,34px);letter-spacing:-.85px;font-weight:900}
.h2{letter-spacing:-.4px;font-weight:870}.h3{font-weight:820}
.eyebrow{color:var(--green);letter-spacing:2px;font-size:10px}
.smalltxt,.subtle,.muted{color:var(--muted)}
button{transition:background .16s ease,box-shadow .16s ease,border-color .16s ease;touch-action:manipulation}
button.primary,button.green,.compact-action.green{background:linear-gradient(180deg,#c1ff35 0%,#98f200 52%,#7dd700 100%)!important;color:#101900!important;font-weight:900!important;border:1px solid #b4fd21!important;box-shadow:0 6px 22px rgba(122,237,0,.16),inset 0 1px 0 rgba(255,255,255,.4)!important}
button.primary:active,button.green:active{filter:brightness(.93)}
button.secondary{background:linear-gradient(180deg,#263039,#1c252c)!important;border:1px solid #47565b!important;color:#e6eded}
button.ghost{border:1px solid #4b5559!important;background:rgba(13,18,20,.55)!important;color:#dce4e4}
button.red,.compact-action.red{background:linear-gradient(180deg,#a8403a,#7e2a28)!important;border:1px solid #d36a63!important;color:#fff1ef!important;box-shadow:0 6px 22px rgba(226,66,58,.10)}
button.danger{background:linear-gradient(180deg,#b64642,#812624)!important;color:#fff}
button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:2px}
input,select,textarea{background:#101719!important;border:1px solid #526065!important;border-radius:14px;color:var(--fg)}
.badge{border:1px solid #47534e;background:#1a2422;color:#c8e2d2}
.chip{border:1px solid #465057;background:#1c2428;color:#c7cdcd}
.chip.active{background:#2a3916;color:#d5ff89;border-color:#a1e631}
.tab{background:#1e272c;border-color:#465159}.tab.active{background:#2f401e;color:#d3ff98;border-color:#9bef32}
.kv{border-bottom:1px solid rgba(188,202,197,.11)}
.stat,.mini,.note{background:#171f23;border-color:#3e494d}
.workout-shell{color:var(--fg)}
.nav{background:linear-gradient(180deg,transparent,rgba(5,7,8,.95) 21%,#060809);padding-top:13px}
.navbar{background:linear-gradient(180deg,#1e2529,#141b1f);border:1px solid #4a5559;border-radius:22px;box-shadow:0 0 34px rgba(0,0,0,.5);gap:4px;padding:6px}
.navbtn{border-radius:15px;padding:9px 2px;font-size:11px;gap:5px;color:#a4b0b3;font-weight:720}
.navbtn .nav-ico{display:grid;place-items:center;height:25px}
.navbtn.active{background:linear-gradient(180deg,#38531a,#26391b);color:#d8ffb4;box-shadow:inset 0 0 0 1px rgba(169,247,36,.25)}
.navbtn.active .nav-ico{color:var(--green)}
.profile-card.selected{border-color:var(--green)!important;box-shadow:inset 0 0 0 1px rgba(153,255,20,.30)!important}
.avatar.m,.avatar.f{background:linear-gradient(145deg,#b6ff43,#77d400);color:#121b05}
.set-row,.compact-set,.compact-summary-row{background:#1c2529;border:1px solid #435159;border-radius:14px}
.set-row.done,.compact-set.done{background:#25351c;color:#c1ff73;border-color:#597d34}
.set-row.current,.compact-set.current{border-color:#affc24;box-shadow:0 0 0 1px rgba(169,244,30,.17) inset}
.weight-pill,.rep-pill{background:#253035;border-color:#47555a}
.exercise-svg{background:radial-gradient(ellipse at 50% 10%,rgba(156,198,130,.12),transparent 50%),#12191c}
.compact-training{gap:9px}
.compact-stats>div{background:#1c252a;border-color:#46545a}
.compact-stats b{color:#eaf4ee}
.compact-values button{background:linear-gradient(160deg,#242f34,#192227);border:1px solid #526263;border-radius:16px;padding:11px}
.compact-values b{font-size:clamp(29px,8vw,42px);font-weight:900;letter-spacing:-1px;color:#f7fff3}
.compact-values small{font-size:10px;letter-spacing:1px;text-transform:uppercase}
.compact-action{font-size:21px!important;letter-spacing:-.3px;border-radius:18px}
.compact-timers.timer-focus{background:radial-gradient(ellipse at center,rgba(144,184,50,.095),transparent 60%),linear-gradient(145deg,#1c2528,#0e1416);border:1px solid #465653;border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.compact-timers.timer-focus .countdown{font-size:clamp(70px,20vw,114px);font-weight:950;letter-spacing:-4px;text-shadow:0 0 32px rgba(160,250,22,.10)}
.compact-timers.timer-focus .countdown.run-time{color:#f1fff2}
.compact-timers.timer-focus .countdown.ready{color:var(--green);text-shadow:0 0 27px rgba(169,246,18,.23)}
.compact-timers.timer-focus .countdown.notready{color:#f67f77}
.compact-timers.timer-focus .smalltxt{letter-spacing:.4px}
.compact-timers.timer-focus .elapsed{font-size:22px;color:#ccd6d4}
.side-modes{border-color:#3a4546}
.side-mode{color:#a5afb1;font-size:10px}
.side-mode.selected{background:#32461e;color:#b8ff5e;border-left:2px solid var(--green)}
.side-hint{color:#a8d46b}
.compact-panel{background:linear-gradient(155deg,#202a2e,#111719)!important}
.finish-link{color:#e1aaa6;border-color:#77504b;background:rgba(69,28,26,.1);font-size:11px}
.sheet-backdrop,.modal-backdrop{background:rgba(0,0,0,.78)}
.sheet,.modal{background:linear-gradient(150deg,#293238,#111a1d);border:1px solid #657272;box-shadow:0 26px 70px rgba(0,0,0,.67)}
.sheet .h2,.modal .h2{color:#eafbea}
.wheel select{background:#131a1d!important;color:#f7fff4!important;border:1px solid #626e69;font-size:19px}
.wheel option:checked{background:#3d5522;color:#d8ffac}
.report-head{background:linear-gradient(145deg,#33441e,#1a2523);border-color:#738e4c}
.report-metric{background:#1e282b;border-color:#43524d}
.report-metric b{color:#bfff59}
.report-tr.complete{color:#d3ffae}
.preview-timer{color:var(--green)}
.overview-list{background:#1c2528!important}
.preview-row{border-color:#394747}
.preview-next{box-shadow:0 8px 25px rgba(0,0,0,.40)!important}
.dots{color:var(--green)}
@media(max-height:730px){
 .compact-timers.timer-focus .countdown{font-size:clamp(61px,17vw,92px)}
 .header{padding:8px 12px 6px}
 .logo{font-size:15px}.logo .mark{height:36px;width:38px}
 .logo .mark svg{width:29px}
 .screen{padding-top:6px}
 .navbtn{padding:6px 2px}
}
@media(prefers-reduced-motion:reduce){button{transition:none}}


/* IRON PRO Gallery: bundled cinematic photo (original); exercises use Workout Guide CDN */
html,body{background:#060a08!important;}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(4,8,7,.66),rgba(5,9,8,.91) 45%,rgba(4,8,7,.94)),url("data:image/webp;base64,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") center top / cover no-repeat;}
.app{position:relative;isolation:isolate;}
.app::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(4,8,7,.46),rgba(4,8,7,.67)),url("data:image/webp;base64,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") center 28%/cover no-repeat;opacity:.8;}
.hero,.panel,.card,.exercise-card,.program-card{background:linear-gradient(150deg,rgba(29,37,39,.96),rgba(11,17,19,.95))!important;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);}
.hero{border-color:rgba(154,237,63,.26)!important;}
.art-wrap{width:100%;display:grid;grid-template-columns:1fr;gap:6px;overflow:hidden;border-radius:17px;border:1px solid rgba(159,240,71,.22);background:radial-gradient(ellipse at 45% 42%,#343e3c 0%,#151e1d 56%,#101716 100%);}
.art-frames{grid-template-columns:repeat(3,minmax(0,1fr));min-height:158px;}
.art-stage{position:relative;min-width:0;aspect-ratio:1.12/1;display:grid;place-items:center;overflow:hidden;}
.art-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;filter:brightness(1.14) contrast(1.05);}
.art-stage img.loaded{opacity:1;}
.art-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#718778;opacity:.55;}
.art-fallback svg{width:52%;max-width:110px;}
.art-mini{width:min(100%,130px);height:107px;flex:none;}
.art-mini .art-stage{height:107px;aspect-ratio:auto;}
.art-wheel-preview{display:flex;align-items:center;gap:14px;min-height:118px;margin-top:12px;padding:8px;border-radius:16px;background:#131b1c;border:1px solid #364736;}
.art-wheel-title{font-size:15px;font-weight:800;line-height:1.3;flex:1;}
.art-note{font-size:11px;color:#c0baa5;margin:6px 0;}
.art-license{font-size:11px;color:#aeb9a7;line-height:1.5;padding:14px 4px 22px;}
.art-license a{color:#b7f76b;}
.exercise-card .art-wrap{max-height:190px;}
.exercise-card .art-stage{aspect-ratio:1.6/1;}
.exercise-detail .art-frames{margin-top:12px;}
.exercise-detail .art-frames .art-stage{aspect-ratio:1/1;}
@media(max-width:480px){.art-frames{gap:2px}.exercise-detail .art-frames{min-height:115px}.art-wheel-preview{min-height:100px}}


.art-stage .offline-illustration{position:relative;display:block;width:100%;height:100%;object-fit:contain;filter:none;}
.art-mini .offline-illustration{height:100%;}
.art-frames .art-stage{aspect-ratio:1/1;}

/* Workout Guide original PNG frames, fully embedded offline. */
.art-stage{overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#17251d,#0f1713);}
.art-stage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 5px 12px rgba(0,0,0,.32));}
.art-mini .art-stage img{object-fit:contain;}

/* IRON PRO v1.4: restrained motion, autonomous glass navigation */
.nav{z-index:12;background:transparent!important;padding:0 12px calc(11px + env(safe-area-inset-bottom))!important;
  opacity:1;transform:translate3d(0,0,0);transition:transform .30s cubic-bezier(.2,.8,.2,1),opacity .30s ease;pointer-events:auto;will-change:transform,opacity}
.nav.nav-hidden{transform:translate3d(0,calc(100% + 14px),0);opacity:0;pointer-events:none}
.navbar{background:rgba(24,30,30,.70)!important;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);
 border-color:rgba(176,215,162,.28)!important;box-shadow:0 12px 45px rgba(0,0,0,.46)!important}
#mainContent:has(.compact-training) ~ .nav{} /* navigation is independent of training content */
.home-static{max-width:570px;margin:0 auto}
.home-cards-viewport{max-width:570px;margin:0 auto;touch-action:pan-y;overflow:hidden;position:relative;min-height:245px}
.home-card-frame{will-change:transform,opacity;animation:homeCardEnter .29s cubic-bezier(.2,.75,.2,1) both}
.home-card-frame.from-right{animation-name:homeCardEnterRight}
.home-card-frame.from-left{animation-name:homeCardEnterLeft}
@keyframes homeCardEnterRight{from{transform:translateX(32px) scale(.985);opacity:.35}to{transform:translateX(0) scale(1);opacity:1}}
@keyframes homeCardEnterLeft{from{transform:translateX(-32px) scale(.985);opacity:.35}to{transform:translateX(0) scale(1);opacity:1}}
.home-card-dots{display:flex;justify-content:center;gap:7px;padding:8px 0 2px}
.home-card-dots .dot{width:6px;height:6px;border-radius:9px;background:#59635b;transition:width .25s,background .25s}
.home-card-dots .dot.active{background:var(--green);width:20px}
.home-card-frame .hero,.home-card-frame .panel{margin:4px 0 9px}
#mainContent:has(.home-static){padding-bottom:calc(50px + env(safe-area-inset-bottom))}
.overview-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin:14px 0 26px}
.overview-actions button{min-width:0}
.screen.fx-in{animation:pageSoftEnter .25s ease both}
@keyframes pageSoftEnter{from{opacity:.6;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.nav,.home-card-frame,.home-card-dots .dot,.screen.fx-in{animation:none!important;transition:none!important}}


/* IRON PRO v1.5: home program carousel / compact mobile pickers */
.home-card-box{border-radius:24px;border:1px solid rgba(171,251,31,.27);background:linear-gradient(155deg,rgba(34,42,41,.96),rgba(16,23,24,.97));box-shadow:0 14px 38px rgba(0,0,0,.40);padding:19px 17px 17px;min-height:210px;display:flex;flex-direction:column;gap:13px}
.home-card-title{font-size:clamp(24px,6.4vw,30px);color:#eaf4e8;margin:8px 0 4px}
.home-badges{display:flex;gap:7px;flex-wrap:wrap;min-height:28px}
.home-status{font-size:11px;font-weight:750;color:#b6ff33;border:1px solid rgba(176,253,42,.38);border-radius:100px;padding:6px 9px;background:rgba(144,235,18,.08)}
.home-status.selected{color:#eef7e9;border-color:#4a5753;background:rgba(255,255,255,.05)}
.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.home-actions button{font-size:15px;font-weight:760;min-width:0;padding:14px 5px;border-radius:17px}
.home-cards-viewport{min-height:275px}.home-card-frame{animation-duration:.45s!important;animation-timing-function:cubic-bezier(.2,.72,.18,1)!important}
.home-swipe-hint{text-align:center;color:#99a5a5;font-size:12px;margin-top:8px}
.home-card-dots{padding-top:12px}.home-card-dots .dot{transition:width .45s,background .45s}
.sheet-backdrop{opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease;display:block!important;pointer-events:none}
.sheet-backdrop.show{opacity:1;visibility:visible;pointer-events:auto}
.sheet{transform:translate(-50%,32px);opacity:0;transition:transform .45s cubic-bezier(.2,.72,.2,1),opacity .45s ease;max-height:min(86dvh,760px);overflow-y:auto;overscroll-behavior:contain}
.sheet-backdrop.show .sheet{transform:translate(-50%,0);opacity:1}
.program-details-sheet{width:min(94vw,540px);max-height:88dvh;padding:19px;display:flex;flex-direction:column;overflow:hidden}
.home-detail-head{flex:0 0 auto}.home-detail-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:12px 0 14px;padding:0 3px}
.home-detail-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;flex:0 0 auto;padding-bottom:env(safe-area-inset-bottom)}
.home-detail-buttons button{padding:12px 5px;font-size:13px;font-weight:750;border-radius:14px;min-width:0}
/* Single-row native selects; iOS opens its standard vertical picker wheel on tap */
.sheet .next-wheel{display:block;height:72px!important;min-height:72px!important;max-height:72px!important;width:100%;font-size:18px!important;text-align:center;padding:12px 20px!important;border-radius:18px;line-height:1.4}
.sheet .picker-wrap{gap:10px;margin:12px 0 0;align-items:start}
.sheet .picker-wrap .wheel{height:auto!important;min-height:0!important;padding:0}
.sheet .picker-wrap .wheel select{display:block;height:76px!important;min-height:76px!important;max-height:76px!important;width:100%;font-size:23px!important;font-weight:750!important;text-align:center;padding:10px 10px!important;border-radius:18px}
.sheet .picker-wrap .wheel option{padding:5px}
.sheet:has(#confirmWeightPicker) .smalltxt:has(#confirmRestRemaining){margin:15px 0 8px!important;font-size:14px;color:#c0ccca}
.sheet:has(#confirmWeightPicker) .smalltxt:has(#confirmRestRemaining) b{font-size:20px}
.sheet .art-wheel-preview{margin-top:12px}
@media(max-height:690px){.sheet{max-height:90dvh}.home-detail-list{max-height:48dvh}}
@media(prefers-reduced-motion:reduce){.sheet,.sheet-backdrop,.home-card-frame{animation:none!important;transition:none!important}}

/* IRON PRO v1.6 — no-scroll workout: a fixed viewport with dense panels */
#mainContent:has(.compact-training){padding:2px 8px 0!important;overflow:hidden!important;height:var(--training-main-height,calc(100dvh - 75px));min-height:0!important;overscroll-behavior:contain;touch-action:pan-x pan-y;}
#appShell:has(.compact-training){height:100dvh;max-height:100dvh;overflow:hidden!important;}
.compact-training{box-sizing:border-box;height:100%!important;min-height:0!important;max-height:100%!important;gap:clamp(3px,.7dvh,8px)!important;padding-left:37px!important;overflow:hidden!important;}
.compact-switch{flex:0 0 auto;min-height:0;padding:0!important;margin:0!important;}
.compact-switch .eyebrow{font-size:clamp(9px,1.45dvh,11px);line-height:1.15}
.compact-ex-name{font-size:clamp(13px,2.5dvh,18px)!important;max-width:100%!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.12;}
.workout-inner{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;gap:clamp(3px,.65dvh,7px)!important;}
.compact-training .workout-bottom{flex:0 0 auto;gap:2px;padding:1px 0 2px;margin:0!important;}
.compact-training .workout-bottom .smalltxt{font-size:clamp(8px,1.25dvh,10px);line-height:1.1}
.compact-training .finish-link{padding:5px 10px;font-size:clamp(10px,1.5dvh,12px);border-radius:10px}
.side-modes{top:clamp(26px,5dvh,42px)!important;bottom:clamp(40px,8dvh,65px)!important;width:31px!important}
.side-mode{min-height:0!important;max-height:none!important;flex:1 1 0;padding:4px 3px;font-size:clamp(9px,1.5dvh,11px)}
.compact-training .compact-panel{flex:1 1 auto!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;margin:0!important;padding:clamp(7px,1.35dvh,12px)!important;display:flex;flex-direction:column;gap:clamp(3px,.8dvh,8px);}
.compact-training .compact-panel .h3{font-size:clamp(13px,2.2dvh,18px);line-height:1.1;margin:0!important;flex-shrink:0}
.compact-training .compact-panel .divider{margin:1px 0!important;flex-shrink:0}
.compact-training .compact-panel>.smalltxt{margin:0!important;font-size:clamp(9px,1.4dvh,12px);flex-shrink:0}
.compact-training .compact-list{display:flex!important;flex-direction:column;gap:clamp(3px,.7dvh,6px)!important;overflow:hidden!important;flex:0 1 auto;min-height:0;}
.compact-training .compact-set{padding:clamp(5px,1.1dvh,10px) clamp(5px,1.2dvh,9px)!important;min-height:0!important;flex:1 1 0;font-size:clamp(11px,1.9dvh,14px);line-height:1.1;grid-template-columns:25px 1fr 45px 20px;gap:4px;border-radius:11px;}
.compact-training .compact-summary-list{display:grid!important;grid-template-rows:repeat(var(--summary-count,7),minmax(0,1fr));gap:clamp(3px,.6dvh,6px)!important;flex:1 1 auto;min-height:0;overflow:hidden!important;}
.compact-training .compact-summary-row{min-height:0!important;overflow:hidden;align-items:center;padding:clamp(3px,.7dvh,7px) clamp(5px,1dvh,9px)!important;border-radius:11px;font-size:clamp(10px,1.7dvh,13px)!important;line-height:1.13;}
.compact-training .compact-summary-row span{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.compact-training .compact-summary-row b{flex:none;font-size:clamp(11px,1.8dvh,14px)}
.compact-training .compact-stats{gap:clamp(3px,.6dvh,6px)!important;flex:0 0 auto}
.compact-training .compact-stats>div{min-height:0!important;padding:clamp(4px,.7dvh,7px) 2px!important;gap:1px;border-radius:11px}
.compact-training .compact-stats small{font-size:clamp(9px,1.3dvh,11px);line-height:1.1}
.compact-training .compact-stats b{font-size:clamp(13px,2.4dvh,18px);line-height:1.2}
.compact-training .compact-values{flex:0 0 auto;gap:6px}
.compact-training .compact-values button{padding:clamp(5px,1dvh,10px);gap:1px;border-radius:12px}
.compact-training .compact-values b{font-size:clamp(22px,4dvh,31px);line-height:1.1}
.compact-training .compact-action{flex:0 0 auto;padding:clamp(10px,1.8dvh,16px);font-size:clamp(17px,2.8dvh,22px)}
.compact-training .compact-timers.timer-focus{flex:1 1 auto;min-height:0!important;padding:clamp(5px,1dvh,12px);gap:2px}
.compact-training .compact-timers.timer-focus .countdown{font-size:clamp(45px,11dvh,94px)!important;line-height:1.04;}
.compact-training .compact-timers.timer-focus .elapsed{font-size:clamp(16px,3dvh,23px)}
.compact-training .compact-timers.timer-focus .smalltxt{font-size:clamp(10px,1.6dvh,12px)}
.compact-training .workout-inner>.smalltxt{flex:0 0 auto;margin:0;font-size:clamp(10px,1.5dvh,12px)}
/* Full program details: all items without an internal scroll, fixed actions at bottom */
.sheet.program-details-sheet{width:min(96vw,560px)!important;height:min(91dvh,750px);max-height:91dvh!important;padding:clamp(10px,1.6dvh,16px)!important;overflow:hidden!important;gap:clamp(5px,1dvh,12px)}
.program-details-sheet .home-detail-head{flex:0 0 auto}
.program-details-sheet .home-detail-head .h2{font-size:clamp(21px,3.6dvh,28px)!important;margin:3px 0!important;line-height:1.1}
.program-details-sheet .home-detail-head .smalltxt{font-size:clamp(10px,1.5dvh,12px);line-height:1.2}
.program-details-sheet .home-detail-list{display:grid!important;grid-template-rows:repeat(var(--detail-count,7),minmax(0,1fr));flex:1 1 auto;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;gap:0;}
.program-details-sheet .home-detail-list .preview-row{display:flex;flex-direction:column;justify-content:center;min-height:0!important;overflow:hidden!important;padding:clamp(2px,.6dvh,6px) 3px!important;margin:0!important;border-bottom:1px solid #3a4847;}
.program-details-sheet .home-detail-list .preview-row .row{gap:4px;align-items:center}
.program-details-sheet .home-detail-list .preview-row b{font-size:clamp(10px,1.72dvh,13px);line-height:1.1;min-width:0;}
.program-details-sheet .home-detail-list .preview-row span.smalltxt{white-space:nowrap;flex:none;font-size:10px}
.program-details-sheet .home-detail-list .preview-row>.smalltxt{font-size:clamp(9px,1.45dvh,11px);line-height:1.18;white-space:normal;overflow-wrap:anywhere;margin-top:2px;color:#aebeb7;}
.program-details-sheet .home-detail-buttons{flex:0 0 auto;gap:5px;padding:3px 0 env(safe-area-inset-bottom)!important}
.program-details-sheet .home-detail-buttons button{padding:clamp(8px,1.5dvh,12px) 2px!important;font-size:clamp(11px,1.65dvh,13px)}
@media(max-height:620px){
.compact-training{gap:3px!important}.compact-training .compact-panel{padding:6px!important}
.compact-training .compact-summary-row{font-size:10px!important;padding:2px 4px!important}
.compact-training .compact-stats small{font-size:9px}
.compact-training .workout-bottom .smalltxt{display:none}
.program-details-sheet .home-detail-list .preview-row>.smalltxt{font-size:9px!important}
}


/* IRON PRO v1.9: native-WKWebView-friendly fixed header, dense workout rows */
#appShell>.header{position:sticky;top:0;z-index:18;background:rgba(9,13,15,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid rgba(161,241,28,.12)}
#appShell{overflow:visible;}
.compact-training .compact-list{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;flex:0 0 auto!important;gap:clamp(4px,.65dvh,7px)!important;min-height:auto!important;overflow:visible!important;}
.compact-training .compact-set{display:grid!important;flex:none!important;height:auto!important;min-height:clamp(31px,5.0dvh,43px)!important;padding:5px 8px!important;line-height:1.15!important;box-sizing:border-box!important;align-items:center!important;grid-template-columns:23px minmax(0,1fr) 45px 23px!important;}
.compact-training .compact-panel{overflow:hidden!important;min-height:0!important;}
.compact-training .compact-panel:has(.compact-list){justify-content:flex-start!important;}
@media(max-height:670px){.compact-training .compact-set{min-height:28px!important;padding:3px 5px!important;font-size:11px}}
/* profile management */
.profile-card{display:block}.profile-card .row>div{min-width:0}


/* IRON PRO v2 UI — touch-first program navigation */
.program-tile{cursor:pointer;position:relative;user-select:none;-webkit-user-select:none;touch-action:pan-y;transition:transform .2s,border-color .2s}
.program-tile:active{border-color:#8dea1f!important}
.drag-item.dragging{border-color:#aeff1b!important;opacity:.74;box-shadow:0 0 0 2px #9ef014!important;transform:scale(.992)}
.drag-item.drag-target{border-top:4px solid #a6f900!important}
.detail-exercise{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding:15px 6px;border-bottom:1px solid #39454a}
.detail-exercise:active{background:rgba(157,239,19,.09)}
.detail-exercise b{font-size:16px}.detail-exercise .smalltxt{font-size:12px;line-height:1.5;margin-top:5px}
.detail-settings{font-size:26px;min-width:46px;padding:7px}
.v20-detail-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.v20-detail-actions button,.detail-edit-bottom button{width:100%;min-height:50px}
.detail-edit-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}
.set-edit-head,.set-edit-line{display:grid;grid-template-columns:24px minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1fr) 30px;gap:5px;align-items:center}
.set-edit-head{font-size:9px;color:#b1c0bb;text-align:center;letter-spacing:.3px;margin-bottom:8px}
.set-edit-line{margin:7px 0}.set-edit-line input{min-width:0;text-align:center;padding:12px 3px;border-radius:11px;font-size:15px;background:#171f22}
.set-edit-line .set-number{font-size:13px;text-align:center;color:#b9c7c4}
.set-trash{background:transparent;color:#ff9994;font-size:20px;padding:7px 0}
.detail-ex-picker{display:grid;gap:7px;overflow-y:auto;max-height:57vh}.detail-ex-picker button{text-align:left}
/* Unified start / stop + countdown card; denser, lower workout focus */
.v20-action-timer{background:linear-gradient(145deg,rgba(29,43,25,.96),rgba(10,19,15,.98));border:1px solid #84c32e;border-radius:25px;padding:15px 13px 13px;box-shadow:inset 0 0 35px rgba(139,216,17,.07);display:flex;flex-direction:column;gap:11px;flex:0 0 auto;height:clamp(295px,45dvh,400px);min-height:0;margin-top:clamp(15px,3vh,28px)}
.v20-action-timer .compact-action{min-height:62px;font-size:clamp(19px,5.5vw,25px)!important;padding:12px 8px;flex-shrink:0}
.v20-action-timer .compact-timers.timer-focus{border:0;background:transparent!important;box-shadow:none;padding:4px;min-height:0;gap:3px}
.v20-action-timer .compact-timers.timer-focus .countdown{font-size:clamp(58px,17vw,94px);letter-spacing:-2px}
.v20-action-timer .compact-timers.timer-focus .elapsed{font-size:21px}
.v20-rest-controls{display:flex;gap:10px;justify-content:center;margin-top:3px}.v20-rest-controls button{padding:8px 14px;border:1px solid #50653c;background:rgba(41,66,26,.46);font-size:13px}
.compact-training .compact-stats>div{padding:11px 3px}.compact-training .compact-stats b{font-size:clamp(19px,5.4vw,26px)}
.compact-training .compact-values button{padding:12px 5px}.compact-training .compact-values b{font-size:clamp(27px,8vw,38px)}
.compact-training .workout-inner{gap:10px}
@media(max-height:730px){.v20-action-timer{padding:9px;gap:5px}.v20-action-timer .compact-action{min-height:52px}.v20-action-timer .compact-timers.timer-focus .countdown{font-size:58px}.compact-training .compact-stats>div{padding:6px 3px}}

/* IRON PRO 0.002 — compact reference library, floating actions, big exercise control */
.library-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.library-open-card{cursor:pointer;padding:12px 13px 14px;transition:border-color .15s,transform .15s}
.library-open-card:active{transform:scale(.987);border-color:#a8f52a}
.library-open-card .exercise-svg{height:clamp(118px,19vh,170px)}
.library-open-card .h3{font-size:clamp(17px,4.6vw,21px)}
.library-detail-hero{padding-bottom:13px}
.library-info-panel{padding:18px 18px 6px;line-height:1.52}
.library-info-panel h3{margin:9px 0 12px;font-size:20px;color:#e9f0ef}
.library-info-panel h3:not(:first-child){border-top:1px solid rgba(218,245,230,.12);padding-top:17px;margin-top:19px}
.library-info-p{margin:0 0 12px;padding:0;color:#cbd4d1;font-size:clamp(15px,3.9vw,17px);text-indent:0;line-height:1.52}
.library-floating-actions{position:fixed;bottom:calc(85px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(calc(100% - 34px),640px);padding:11px;background:#111b1bf0;border:1px solid #435849;border-radius:24px;z-index:12;box-shadow:0 8px 28px #0009;backdrop-filter:blur(16px)}
.library-floating-actions button{min-height:50px;font-size:17px;font-weight:800}
.library-program-choices{display:grid;gap:9px;margin:8px 0 15px}
.library-program-choice{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:15px 16px;background:#1a272d;border:1px solid #425751;border-radius:15px;color:#f1f6f5;font-size:17px;font-weight:750}
.library-program-choice span{font-size:25px;color:#aafb38}
.v21-exercise-timer{margin-top:clamp(12px,3vh,26px);gap:12px}
.v21-clock{width:min(78vw,38dvh,350px);height:auto;min-height:unset;aspect-ratio:1;max-width:350px;max-height:350px;gap:12px;box-shadow:inset 0 8px 24px #ffffff6b,inset 0 -18px 24px #0006,0 16px 38px #0009;border-width:3px}
.v21-clock-label{font-size:clamp(19px,5.8vw,29px);font-weight:900;line-height:1.14;max-width:85%}
.v21-clock strong{font-size:clamp(51px,12vw,79px);font-weight:950;line-height:1.02}
.v001-exercise-note{max-width:290px;font-size:11px;opacity:.72}
.v001-set-button{width:100%;background:#273b42;border:1px solid #60767a;color:#f7fff9;padding:15px;border-radius:17px;font-size:16px;font-weight:850;margin-top:15px}
.v001-set-button.v21-stop-set{background:#8d302d;border-color:#d66763}
@media(max-height:740px){.v21-clock{width:min(74vw,35dvh,280px);height:auto;min-height:unset}.v21-clock strong{font-size:clamp(43px,11vw,66px)}.v21-clock-label{font-size:clamp(16px,5vw,23px)}}



/* 0.004: compact library cards, original offline illustrations unchanged */
.library-compact{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
.library-open-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:104px!important;max-height:118px!important;padding:7px 10px!important;overflow:hidden}
.library-card-copy{flex:1 1 auto;min-width:0;max-width:calc(100% - 116px)}
.library-open-card .h3{font-size:clamp(14px,4vw,17px)!important;line-height:1.22!important;margin:0 0 5px!important}
.library-open-card .smalltxt{font-size:11px!important;line-height:1.25!important}
.library-open-card .exercise-svg,.library-open-card .artwork,.library-open-card .exercise-art{flex:0 0 106px!important;width:106px!important;max-width:106px!important;height:94px!important;max-height:94px!important;object-fit:contain!important;margin:0!important}
.library-open-card img,.library-open-card svg{max-height:94px!important;object-fit:contain!important}
/* Native iOS select-wheel control: no typing keyboard */
.set-edit-line select.iron-wheel-value{min-width:0;width:100%;height:44px;padding:7px 1px;border-radius:11px;font-size:14px;text-align:center;text-align-last:center;background:#171f22;color:#edf7f0;border:1px solid #42514b;appearance:menulist;-webkit-appearance:menulist}
.set-edit-line select.iron-wheel-value:focus{outline:2px solid #a7f43d}


/* 0.004: library detail is full-screen; no inactive global tab bar */
body.iron-library-detail-open #navBar{display:none!important}
body.iron-library-detail-open .library-floating-actions{bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important}
body.iron-library-detail-open #mainContent{padding-bottom:calc(95px + env(safe-area-inset-bottom,0px))}

