:root{--bg:#050913;--bg2:#09101e;--panel:#0e1726;--panel2:#121f32;--line:#20314a;--text:#f7fbff;--muted:#8ea0ba;--blue:#1677ff;--cyan:#19d8ff;--lime:#93f65c;--red:#ff365d;--orange:#ff8a2b;--purple:#8b5cf6;--yellow:#ffd34d;--green:#3fe18a;--radius:24px;--shadow:0 18px 55px rgba(0,0,0,.32)}
[data-theme="electric"]{--blue:#7c3cff;--cyan:#30f4ff;--lime:#c8ff45;--red:#ff3d91;--orange:#ff9f2e;--panel:#111429;--panel2:#171b35;--line:#2c3154}
[data-theme="fire"]{--blue:#ff4d32;--cyan:#ffb13b;--lime:#d7ff4e;--red:#ff2455;--orange:#ff6b1a;--panel:#181018;--panel2:#21131c;--line:#3a2030}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,sans-serif}body{margin:0;background:radial-gradient(1000px 560px at 8% -10%,rgba(22,119,255,.18),transparent 58%),radial-gradient(700px 500px at 92% 0%,rgba(255,54,93,.12),transparent 58%),linear-gradient(180deg,var(--bg),#05070c 80%);color:var(--text);padding-bottom:92px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{max-width:880px;margin:auto;padding:22px 18px 44px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:2px 0 16px}.topbar h1{font-size:clamp(27px,6vw,38px);line-height:1.02;margin:3px 0;font-weight:900;letter-spacing:-.035em}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#9aa9c0;margin:0 0 6px;text-transform:uppercase}.muted{color:var(--muted);line-height:1.5}.lead{font-size:17px}.round-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(18,31,50,.8);border:1px solid var(--line);font-weight:900}.premium-panel,.card,.hero,.kpi,.exercise-card,.auth-card,.menu-item{border:1px solid var(--line);background:linear-gradient(145deg,rgba(18,31,50,.96),rgba(9,16,30,.96));border-radius:var(--radius);box-shadow:var(--shadow)}
.mode-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 18px;padding:6px;border:1px solid var(--line);background:rgba(7,14,26,.72);border-radius:20px}.mode-pill{border:0;background:transparent;color:var(--muted);border-radius:15px;padding:12px 8px;font-weight:800;min-height:48px}.mode-pill.active{color:#07101f;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 10px 30px rgba(22,119,255,.3)}.mode-pill:nth-child(2).active{background:linear-gradient(135deg,var(--lime),var(--green))}.mode-pill:nth-child(3).active{background:linear-gradient(135deg,var(--orange),var(--red));color:#fff}.mode-icon{margin-right:6px;font-size:16px}
.hero{position:relative;overflow:hidden;padding:24px;margin:12px 0 15px;background:linear-gradient(135deg,#0d2041 0%,#121a2c 52%,#291324 100%)}.hero:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-60px;top:-90px;background:radial-gradient(circle,rgba(25,216,255,.38),transparent 65%)}.hero:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;left:-80px;bottom:-110px;background:radial-gradient(circle,rgba(255,54,93,.34),transparent 70%)}.hero>*{position:relative;z-index:1}.hero h2{font-size:38px;line-height:1;margin:0 0 7px;font-weight:950;letter-spacing:-.04em}.hero .subtitle{font-size:18px;color:#c9d7ea;margin:0 0 17px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 18px}.chip{border:1px solid rgba(145,177,218,.24);background:rgba(7,14,26,.58);padding:7px 10px;border-radius:999px;font-size:12px;color:#d5e2f3}.btn{border:0;border-radius:16px;min-height:48px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:950;cursor:pointer;text-align:center}.btn.primary{color:#07101f;background:linear-gradient(135deg,var(--lime),var(--cyan));box-shadow:0 14px 34px rgba(25,216,255,.18)}.btn.blue{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff}.btn.red{background:linear-gradient(135deg,var(--orange),var(--red));color:#fff}.btn.ghost{background:#0a1320;color:var(--text);border:1px solid var(--line)}.btn.xl{min-height:58px;font-size:16px;width:100%}.btn.sm{min-height:38px;padding:8px 11px;font-size:12px}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:22px 2px 10px}.section-head h2,.section-head h3{margin:0;font-size:21px}.section-head a{font-size:12px;color:var(--cyan);font-weight:800}.card{padding:18px;margin:12px 0}.card h3{margin:0 0 8px}.accent-line{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--lime),var(--orange),var(--red));margin:12px 0}.progress{height:11px;border-radius:999px;background:#1b2a3f;overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--lime));box-shadow:0 0 18px rgba(25,216,255,.25)}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpi{padding:15px;min-width:0;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;width:65px;height:65px;border-radius:50%;right:-28px;top:-25px;background:var(--tone);opacity:.18}.kpi p{margin:0;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.kpi strong{display:block;font-size:25px;margin:5px 0 2px;letter-spacing:-.04em}.kpi small{display:block;color:#9badc5;font-size:10px;line-height:1.3}.tone-blue{--tone:var(--blue)}.tone-cyan{--tone:var(--cyan)}.tone-lime{--tone:var(--lime)}.tone-red{--tone:var(--red)}.tone-orange{--tone:var(--orange)}.tone-purple{--tone:var(--purple)}
.status-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.status-good{background:rgba(63,225,138,.12);color:#6df2aa;border:1px solid rgba(63,225,138,.25)}.status-warn{background:rgba(255,211,77,.12);color:#ffe06c;border:1px solid rgba(255,211,77,.25)}.status-stop{background:rgba(255,54,93,.14);color:#ff7892;border:1px solid rgba(255,54,93,.28)}
.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.week-day{padding:10px 4px;text-align:center;border-radius:14px;border:1px solid var(--line);background:#0a1320}.week-day b{display:block;font-size:12px}.week-day small{font-size:9px;color:var(--muted)}.week-day.today{border-color:var(--cyan);box-shadow:0 0 0 1px rgba(25,216,255,.2)}.week-day.done{background:linear-gradient(145deg,rgba(63,225,138,.2),rgba(9,16,30,.9));border-color:rgba(63,225,138,.35)}.week-day.planned:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin:7px auto 0}
.coach-card{background:linear-gradient(145deg,rgba(89,45,190,.32),rgba(9,16,30,.96));border-color:rgba(139,92,246,.45)}.coach-card .coach-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),var(--cyan));font-size:20px;margin-bottom:12px}.shoulder-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shoulder-side{padding:14px;border-radius:17px;background:#0a1320;border:1px solid var(--line)}.shoulder-side strong{font-size:24px}.muscle-bars{display:grid;gap:9px}.muscle-row{display:grid;grid-template-columns:90px 1fr 42px;gap:10px;align-items:center;font-size:12px}.muscle-row .bar{height:8px;background:#19283d;border-radius:999px;overflow:hidden}.muscle-row .bar span{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--blue),var(--cyan));border-radius:inherit}
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(4,8,15,.94);backdrop-filter:blur(18px);border-top:1px solid #17243a;padding:8px 7px calc(8px + env(safe-area-inset-bottom))}.tabbar a{text-align:center;color:#71839d;font-size:10px;padding:5px 2px}.tabbar a b{display:block;font-size:17px;line-height:1.2}.tabbar a span{display:block;margin-top:2px}.tabbar a.active{color:var(--cyan)}.tabbar a.active b{filter:drop-shadow(0 0 8px rgba(25,216,255,.6))}
.auth-body{padding:0;display:grid;place-items:center;min-height:100vh}.auth-shell{width:min(100%,520px);padding:25px 18px}.auth-card{padding:28px}.auth-card h1{font-size:37px;line-height:1;margin:5px 0 12px}.brand-orb{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:23px;font-weight:950;color:#07101f;background:linear-gradient(135deg,var(--cyan),var(--lime));box-shadow:0 14px 35px rgba(25,216,255,.24);margin-bottom:20px}.stack{display:grid;gap:14px}.form-section{display:grid;gap:12px;padding:16px;border-radius:18px;background:#0a1320;border:1px solid var(--line)}.form-section h3{margin:0}label{display:grid;gap:6px;color:#bcc9da;font-size:12px;font-weight:700}input,select,textarea{width:100%;min-height:46px;border-radius:14px;border:1px solid #253650;background:#07101d;color:var(--text);padding:11px 12px;font-size:16px;outline:none}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(25,216,255,.08)}.check-line{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px}.check-line input{width:20px;min-height:20px;flex:0 0 auto}.alert{padding:13px 14px;border-radius:15px;margin:12px 0}.alert.success{background:rgba(63,225,138,.12);border:1px solid rgba(63,225,138,.3);color:#b9ffd4}.alert.danger{background:rgba(255,54,93,.12);border:1px solid rgba(255,54,93,.3);color:#ffc0cc}.alert small{display:block;margin-top:5px}.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%) translateY(25px);opacity:0;pointer-events:none;background:#101c2c;border:1px solid var(--line);border-radius:14px;padding:11px 15px;z-index:100;font-size:12px;transition:.2s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.menu-item{padding:17px;min-height:112px}.menu-item b{display:block;font-size:20px;margin-bottom:7px}.menu-item span{font-size:12px;color:var(--muted)}.menu-item .mi-icon{font-size:23px;margin-bottom:9px;color:var(--cyan)}.equipment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.equipment-option{position:relative}.equipment-option input{position:absolute;opacity:0;pointer-events:none}.equipment-option span{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:13px;background:#0a1320;color:#a9b8cc}.equipment-option input:checked+span{border-color:var(--cyan);background:linear-gradient(145deg,rgba(22,119,255,.24),rgba(25,216,255,.11));color:#fff;box-shadow:inset 0 0 0 1px rgba(25,216,255,.18)}
.exercise-list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.exercise-tile{overflow:hidden;border-radius:20px;border:1px solid var(--line);background:#0b1422}.exercise-tile .photo{aspect-ratio:4/3;background:#111e30;overflow:hidden;position:relative}.exercise-tile img{width:100%;height:100%;object-fit:cover;display:block}.exercise-tile .body{padding:12px}.exercise-tile strong{display:block;font-size:14px}.exercise-tile small{display:block;color:var(--muted);margin-top:4px}.tag{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;margin:7px 4px 0 0;background:#17263b;color:#9fc3ef}.tag.safe{background:rgba(63,225,138,.12);color:#72efaa}.tag.caution{background:rgba(255,211,77,.12);color:#ffe072}.filters{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;margin:10px 0 14px}.search{grid-column:1/-1}.compat{font-size:28px;font-weight:950;color:var(--lime)}
.workout-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.workout-stats div{padding:11px;text-align:center;border-radius:15px;background:#0a1320;border:1px solid var(--line)}.workout-stats strong{display:block;font-size:20px}.workout-stats span{font-size:9px;color:var(--muted)}.exercise-card{padding:14px}.exercise-card:not(.active-exercise){display:none}.exercise-visual{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#0a1320}.exercise-visual img{width:100%;height:100%;object-fit:cover}.exercise-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin:15px 0}.exercise-title h2{margin:0;font-size:27px}.set-grid{display:grid;gap:10px}.set-row{padding:10px;border-radius:17px;background:#0a1320;border:1px solid var(--line);display:grid;grid-template-columns:36px repeat(3,1fr);gap:7px;align-items:end}.set-row label{font-size:9px}.set-row input{min-height:41px;padding:8px}.set-index{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#16243a;font-weight:900;align-self:center}.complete-set{grid-column:1/-1;border:0;border-radius:13px;min-height:46px;font-weight:950;color:#07101f;background:linear-gradient(135deg,var(--lime),var(--cyan))}.set-row.done{opacity:.58}.last-line{padding:10px 12px;border-radius:13px;border-left:3px solid var(--cyan);background:#091523;margin:8px 0 12px;font-size:12px}.warmup-box{border-radius:16px;padding:12px;background:rgba(255,138,43,.08);border:1px solid rgba(255,138,43,.25);margin-bottom:12px}.coach-inline{padding:12px;border-radius:16px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.28);margin:10px 0}.rest-overlay{position:sticky;bottom:82px;z-index:30;margin:13px 0;padding:20px;text-align:center;border-radius:22px;background:linear-gradient(145deg,#10243d,#24112a);border:1px solid rgba(25,216,255,.35);box-shadow:0 18px 50px rgba(0,0,0,.4)}.rest-overlay.hidden{display:none}.rest-overlay strong{display:block;font-size:58px;letter-spacing:-.05em}.rest-overlay .go{color:var(--lime)}
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-grid>.dow{text-align:center;color:var(--muted);font-size:10px;padding:6px}.day-cell{min-height:78px;border:1px solid var(--line);border-radius:13px;padding:7px;background:#091421}.day-cell.today{border-color:var(--cyan)}.cal-dot{display:block;border-radius:6px;padding:4px;margin-top:4px;font-size:8px;background:rgba(22,119,255,.18);color:#8fc5ff}.cal-dot.completed{background:rgba(63,225,138,.16);color:#8af7bc}.chart-bars{height:190px;display:flex;align-items:flex-end;gap:6px;overflow-x:auto;padding:15px 2px 4px}.chart-bar{min-width:28px;display:grid;gap:5px;align-items:end;text-align:center}.chart-bar i{width:18px;margin:auto;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--cyan),var(--blue),var(--purple));box-shadow:0 0 15px rgba(22,119,255,.2)}.chart-bar small{font-size:8px;color:var(--muted)}.table{display:grid;gap:5px}.tr{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:7px;border-bottom:1px solid var(--line);padding:9px 4px;font-size:11px}.tr.head{color:var(--muted);font-weight:800}.builder-day{border:1px solid var(--line);border-radius:19px;margin:11px 0;background:#091421;overflow:hidden}.builder-day header{padding:13px;background:#101d30;display:flex;justify-content:space-between}.builder-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px;border-top:1px solid var(--line)}.builder-item small{color:var(--muted)}
@media(max-width:720px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.exercise-list{grid-template-columns:1fr 1fr}.menu-grid{grid-template-columns:1fr 1fr}.muscle-row{grid-template-columns:76px 1fr 38px}}
@media(max-width:430px){.app-shell{padding-left:14px;padding-right:14px}.hero{padding:20px}.hero h2{font-size:34px}.mode-pill{font-size:12px}.kpi strong{font-size:23px}.exercise-list{grid-template-columns:1fr 1fr}.exercise-tile .body{padding:10px}.set-row{grid-template-columns:32px repeat(3,1fr);gap:5px}.week-strip{gap:4px}.week-day{padding:8px 2px}.equipment-grid{grid-template-columns:1fr 1fr}}
@media(max-width:350px){.exercise-list,.menu-grid,.equipment-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}}

/* =========================================================
   4.1 FITNESS COMMAND CENTER · SIBC-STYLE UI
   ========================================================= */
:root{
  --cc-bg:#07111d;--cc-bg2:#0a1625;--cc-panel:#0d1b2a;--cc-panel2:#102237;--cc-border:#20354f;
  --cc-blue:#2f80ff;--cc-cyan:#37d5ff;--cc-lime:#65e394;--cc-orange:#ff9f43;--cc-red:#ff5c68;--cc-purple:#9a6cff;
  --cc-text:#f5f9ff;--cc-muted:#8da1ba;--cc-soft:#13253a;
}
body{background:
  radial-gradient(900px 520px at 16% -10%,rgba(47,128,255,.17),transparent 58%),
  radial-gradient(760px 460px at 88% 0%,rgba(154,108,255,.11),transparent 62%),
  linear-gradient(180deg,#07111d 0%,#08121e 46%,#050b13 100%);
  color:var(--cc-text)}
.app-shell{max-width:1320px;padding:26px 24px 60px}
.command-topbar{padding:0 0 18px;border-bottom:1px solid rgba(104,137,175,.15);margin-bottom:18px}
.brand-cluster{display:flex;align-items:center;gap:14px;min-width:0}.brand-mini{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#173359,#0b1d31);border:1px solid #294c70;color:#dff5ff;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 30px rgba(0,0,0,.22)}
.command-topbar h1{font-size:clamp(27px,4vw,38px);letter-spacing:-.035em}.product-line{display:flex;align-items:center;gap:8px;color:#6f849d;font-size:9px;font-weight:900;letter-spacing:.13em}.product-line b{padding:3px 6px;border-radius:7px;background:#142844;color:#83b7ff;letter-spacing:0}.top-actions{display:flex;gap:8px}.top-action{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#0c1a2a;border:1px solid #20364f;color:#9db2ca;font-weight:900}.top-action:hover{border-color:#3b638d;color:#fff}
.command-statusbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid #1b3048;border-radius:14px;background:linear-gradient(90deg,rgba(14,31,51,.92),rgba(10,22,36,.92));margin-bottom:12px}.system-id{display:flex;align-items:center;gap:9px;min-width:0}.system-id strong{font-size:11px;letter-spacing:.11em}.system-id small{color:#7f95ad;font-size:10px}.live-dot{width:8px;height:8px;border-radius:50%;background:#65e394;box-shadow:0 0 10px rgba(101,227,148,.8)}.command-tools{display:flex;gap:14px;white-space:nowrap}.command-tools a{font-size:11px;color:#8eabc8;font-weight:800}.command-tools a:hover{color:#fff}
.mode-command{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(440px,1.3fr);gap:16px;align-items:center;padding:16px 18px;margin:0 0 16px;border-radius:18px;background:linear-gradient(145deg,#0c1b2b,#0a1624);border:1px solid #1e344d;box-shadow:0 14px 36px rgba(0,0,0,.2)}.mode-command-copy strong{display:block;font-size:22px;letter-spacing:-.02em}.mode-command-copy small{display:block;margin-top:4px;color:#7f94ac;line-height:1.35}.mode-command .mode-switch{margin:0;padding:5px;background:#07121f;border-color:#1b3048}.mode-command .mode-pill{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;transition:.18s ease}.mode-command .mode-pill.active{background:linear-gradient(135deg,#275ef3,#3d9dff);color:#fff;border-color:#5b9cff;box-shadow:0 8px 24px rgba(47,128,255,.22)}.mode-command .mode-home.active{background:linear-gradient(135deg,#0c8155,#65e394);color:#05170f;border-color:#76e9a4}.mode-command .mode-travel.active{background:linear-gradient(135deg,#7b46e6,#b073ff);color:#fff;border-color:#b88bff}
.command-grid{display:grid;gap:14px}.command-hero-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr)}.two-one-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);margin-top:14px}.equal-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.command-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(15,31,49,.98),rgba(9,20,33,.98));border:1px solid #20364f;border-radius:19px;box-shadow:0 15px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)}.command-card:hover{border-color:#2b4968}.hero-command{padding:24px;background:linear-gradient(118deg,#0e2c4b 0%,#10233a 48%,#21182e 100%)}.hero-command:before{content:"";position:absolute;right:-65px;top:-95px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(55,213,255,.18),transparent 68%)}.hero-command:after{content:"";position:absolute;left:-100px;bottom:-140px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(154,108,255,.17),transparent 68%)}.hero-command>*{position:relative;z-index:1}.hero-command-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.hero-command h2{font-size:clamp(34px,5vw,51px);line-height:.98;letter-spacing:-.045em;margin:0 0 8px}.hero-command .subtitle{font-size:17px;color:#b8c7d8;margin:0}.hero-mode{padding:7px 11px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#13345b;color:#88c4ff;border:1px solid #255181}.hero-mode.mode-home{background:#0e382a;color:#7de9ad;border-color:#1f6648}.hero-mode.mode-travel{background:#2a1b47;color:#c7a8ff;border-color:#573a86}.hero-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 18px}.hero-metrics span{padding:9px 11px;border-radius:11px;background:rgba(4,13,23,.48);border:1px solid rgba(126,164,202,.17);color:#91a6bc;font-size:11px}.hero-metrics b{color:#f4f9ff}.hero-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px}.btn.secondary{background:#0b1828;border:1px solid #29445f;color:#c3d0dd}.btn.secondary:hover{border-color:#47759e}.hero-command .btn.primary{background:linear-gradient(135deg,#2d78ff,#36c9ff);color:#fff;box-shadow:0 14px 35px rgba(47,128,255,.22)}
.daily-control{padding:17px}.daily-control>.eyebrow{margin-bottom:8px}.control-row{display:grid;grid-template-columns:38px 1fr 28px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(106,142,177,.12)}.control-row:last-child{border-bottom:0}.control-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#13263a;font-weight:900}.control-row small{display:block;color:#748ba4;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.control-row strong{display:block;margin-top:3px;font-size:13px}.control-row>a{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#0a1726;color:#7290ac}.control-row .tone-lime{color:#65e394}.control-row .tone-orange{color:#ffb45f}.control-row .tone-blue{color:#79b4ff}.control-row .tone-purple{color:#bd9aff}
.command-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:24px 2px 10px}.command-section-title h2{margin:0;font-size:22px;letter-spacing:-.02em}.command-section-title a{font-size:11px;color:#7da7d4;font-weight:800}.command-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.command-kpis .kpi{background:linear-gradient(145deg,#0e1d2e,#0b1725);border-radius:17px;border-color:#20364f;padding:15px 14px;box-shadow:none}.command-kpis .kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone)}.command-kpis .kpi:after{width:78px;height:78px;right:-35px;top:-36px;opacity:.08}.kpi-head{display:flex;align-items:center;gap:7px}.kpi-icon{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--tone) 13%,transparent);color:var(--tone);font-size:11px;font-weight:950}.command-kpis .kpi p{font-size:9px}.command-kpis .kpi strong{font-size:29px;margin:10px 0 4px}.command-kpis .kpi small{font-size:9px}
.command-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.command-card-head h3{margin:2px 0 0;font-size:20px}.command-card-head a{font-size:10px;color:#7da7d4;font-weight:800}.program-control,.coach-intel,.readiness-panel,.shoulder-control,.muscle-command,.pr-command{padding:18px}.program-statline{display:flex;align-items:center;justify-content:space-between;margin:7px 0}.program-statline span{color:#91a5bb;font-size:12px}.program-statline strong{font-size:18px}.command-progress{height:8px}.command-progress>span{background:linear-gradient(90deg,#2f80ff,#37d5ff)}.phase-block{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid rgba(103,140,176,.14)}.phase-block span{display:block;color:#788ea7;font-size:9px;letter-spacing:.12em;font-weight:900}.phase-block strong{display:block;margin-top:4px}.phase-progress{height:6px;margin-top:9px}.phase-progress>span{background:linear-gradient(90deg,#9a6cff,#37d5ff)}.coach-intel{background:linear-gradient(145deg,#171b35,#10182a);border-color:#3c3765}.coach-spark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#6e47d8,#9a6cff);box-shadow:0 10px 25px rgba(154,108,255,.18)}.coach-decision{padding:14px;border-radius:14px;background:rgba(7,14,28,.48);border:1px solid rgba(154,108,255,.17)}.decision-label{font-size:18px;font-weight:900}.coach-decision p{margin:7px 0 0;color:#a3b1c4;line-height:1.45}.coach-weight{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding:12px;border-radius:13px;background:#0a1626}.coach-weight small{color:#788da7;font-size:9px;letter-spacing:.1em;font-weight:900}.coach-weight strong{font-size:22px;color:#bda3ff}.mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.mini-actions a{padding:10px;border-radius:11px;text-align:center;background:#0b1725;border:1px solid #283c55;font-size:10px;font-weight:800;color:#a8bfd7}
.week-command{padding:14px}.week-command .week-strip{gap:8px}.week-command .week-day{min-height:80px;padding:10px 6px;background:#0a1726;border-color:#1e334b}.week-command .week-day b{font-size:20px;margin:4px 0}.week-command .week-day span{display:block;font-size:8px;color:#6f859d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-command .week-day.today{border-color:#4b96e7;box-shadow:inset 0 0 0 1px rgba(75,150,231,.12)}.week-command .week-day.done{background:linear-gradient(145deg,#0d3327,#0a1c1b);border-color:#256846}.week-command .week-day.planned{background:linear-gradient(145deg,#102443,#0b1828)}
.readiness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.readiness-grid>div{padding:12px;border-radius:13px;background:#0a1726;border:1px solid #1d324a}.readiness-grid span{display:block;color:#748aa2;font-size:9px;text-transform:uppercase}.readiness-grid strong{display:block;font-size:22px;margin-top:5px}.status-ribbon{margin-top:12px;border-radius:11px;padding:9px 11px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.status-progress{background:rgba(101,227,148,.1);color:#74e9a3;border:1px solid rgba(101,227,148,.22)}.status-maintain{background:rgba(47,128,255,.1);color:#7eb7ff;border:1px solid rgba(47,128,255,.22)}.status-conservative{background:rgba(255,159,67,.1);color:#ffb66d;border:1px solid rgba(255,159,67,.22)}.status-stop{background:rgba(255,92,104,.1);color:#ff8b94;border:1px solid rgba(255,92,104,.22)}
.shoulder-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shoulder-command-grid>div{padding:15px;border-radius:14px;background:#0a1726;border:1px solid #1d324a}.shoulder-command-grid span{display:block;color:#859bb3;font-size:10px;font-weight:900}.shoulder-command-grid strong{display:block;font-size:30px;margin:3px 0}.shoulder-command-grid small{color:#647c95}.shoulder-state{margin-top:12px;padding:9px 11px;border-radius:11px;font-size:10px;font-weight:900;text-transform:uppercase}.state-good{background:rgba(101,227,148,.1);color:#73e9a3}.state-warn{background:rgba(255,159,67,.11);color:#ffb86f}.state-stop{background:rgba(255,92,104,.11);color:#ff8c96}
.muscle-command .muscle-row{grid-template-columns:105px 1fr 36px;padding:6px 0}.muscle-command .bar{height:7px;background:#16263a}.muscle-command .bar span{background:linear-gradient(90deg,#2f80ff,#37d5ff)}.empty-state{padding:18px;border-radius:13px;background:#0a1726;color:#768da6;font-size:12px}.pr-number{display:grid;grid-template-columns:42px auto 1fr;gap:10px;align-items:center;padding:15px;border-radius:14px;background:#0a1726;border:1px solid #1c3148}.pr-number>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,159,67,.12);color:#ffb567;font-size:20px}.pr-number strong{font-size:34px}.pr-number small{color:#758ba4;line-height:1.35}
.quick-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-command-grid>a{display:flex;align-items:center;gap:11px;padding:14px;border-radius:16px;background:linear-gradient(145deg,#0d1d2e,#0a1725);border:1px solid #20364f}.quick-command-grid>a>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#132943;color:#7db8ff;font-size:18px}.quick-command-grid strong{display:block}.quick-command-grid small{display:block;color:#7389a2;margin-top:3px;font-size:9px}
/* Modernize shared screens without breaking their structure */
.card,.premium-panel,.exercise-card,.menu-item,.auth-card{background:linear-gradient(145deg,#0d1b2b,#091522);border-color:#20364f;box-shadow:0 15px 38px rgba(0,0,0,.18)}.section-head{margin-top:22px}.section-head a{color:#82add7}.exercise-tile{background:#0b1827;border-color:#20364f}.exercise-tile .body{background:linear-gradient(180deg,#0b1827,#091522)}.set-row{background:#091726;border-color:#20364f}.complete-set{background:linear-gradient(135deg,#2f80ff,#37d5ff);color:#fff}.rest-overlay{background:linear-gradient(145deg,#0e2c4b,#21182e);border-color:#345d85}.btn.primary{background:linear-gradient(135deg,#2f80ff,#37d5ff);color:#fff}.equipment-option input:checked+span{border-color:#4a9af0;background:linear-gradient(145deg,rgba(47,128,255,.22),rgba(55,213,255,.08));box-shadow:inset 0 0 0 1px rgba(55,213,255,.12)}
.command-nav{background:rgba(5,12,21,.96);border-color:#17283b}.command-nav a.active{color:#6db5ff}.command-nav a.active b{filter:drop-shadow(0 0 8px rgba(47,128,255,.45))}
@media(min-width:980px){body{padding-bottom:0}.app-shell{max-width:none;width:calc(100% - 92px);margin-left:92px;padding:28px 34px 70px}.command-nav{top:0;bottom:0;right:auto;width:92px;grid-template-columns:1fr;grid-template-rows:repeat(5,74px);align-content:center;border-top:0;border-right:1px solid #17283b;padding:18px 9px}.command-nav a{display:grid;place-items:center;border-radius:14px}.command-nav a b{font-size:21px}.command-nav a span{font-size:9px}.command-nav a.active{background:#0d1d30}.toast{bottom:24px}.command-kpis{grid-template-columns:repeat(6,1fr)}}
@media(max-width:1050px){.command-kpis{grid-template-columns:repeat(3,1fr)}.command-hero-grid,.two-one-grid{grid-template-columns:1fr}.mode-command{grid-template-columns:1fr}.quick-command-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.app-shell{padding:18px 14px 92px}.command-statusbar{align-items:flex-start}.system-id{flex-wrap:wrap}.system-id small{width:100%;padding-left:17px}.command-tools{display:none}.command-topbar{margin-bottom:12px}.product-line{display:none}.brand-mini{width:42px;height:42px}.mode-command{padding:13px}.mode-command-copy{display:none}.mode-command .mode-switch{grid-template-columns:repeat(3,1fr)}.hero-command{padding:19px}.hero-command-top{display:block}.hero-mode{display:inline-flex;margin-top:12px}.hero-actions{grid-template-columns:1fr}.command-kpis{grid-template-columns:repeat(2,1fr)}.equal-grid{grid-template-columns:1fr}.readiness-grid{grid-template-columns:repeat(2,1fr)}.week-command{overflow-x:auto}.week-command .week-strip{min-width:630px}.quick-command-grid{grid-template-columns:1fr 1fr}.command-section-title{margin-top:21px}.command-section-title h2{font-size:20px}}
@media(max-width:390px){.command-kpis{grid-template-columns:1fr 1fr}.quick-command-grid{grid-template-columns:1fr}.hero-command h2{font-size:33px}.mode-command .mode-pill{font-size:11px;padding:10px 5px}.top-actions .top-action:first-child{display:none}}
.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preset-card{min-height:105px;border-radius:16px;border:1px solid #20364f;background:#0a1726;color:#dce7f4;padding:14px;text-align:left;cursor:pointer}.preset-card b{display:block;font-size:16px}.preset-card span{display:block;margin-top:6px;color:#778da5;font-size:10px;line-height:1.35}.preset-card.selected{border-color:#3e7ec4;background:linear-gradient(145deg,#102947,#0c1a2a)}.widget-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.widget-choice{position:relative}.widget-choice input{position:absolute;opacity:0;pointer-events:none}.widget-choice>span{display:block;padding:13px 14px;border-radius:14px;background:#091725;border:1px solid #20364f}.widget-choice b,.widget-choice small{display:block}.widget-choice small{color:#758ba4;margin-top:4px;font-size:9px}.widget-choice input:checked+span{border-color:#428ad4;background:linear-gradient(145deg,rgba(47,128,255,.18),rgba(55,213,255,.05));box-shadow:inset 3px 0 0 #37d5ff}.dashboard-widget-form{margin:0}.dashboard-widget-form input[type=checkbox]{min-height:0}@media(max-width:650px){.preset-grid{grid-template-columns:1fr}.widget-choice-grid{grid-template-columns:1fr}}


/* ===== 4.1.1 FINAL CLOSURE ===== */
.command-statusbar-final{
  min-height:48px;padding:13px 16px;
  background:linear-gradient(90deg,rgba(12,38,64,.98),rgba(11,26,44,.97) 55%,rgba(31,22,50,.94));
  border-color:#2a4b6e;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 30px rgba(0,0,0,.16)
}
.command-statusbar-final .system-id strong{color:#f4f9ff;font-size:12px}
.command-statusbar-final .system-id small{color:#9eb6cf}
.hero-command-final{min-height:236px;border-color:#2a4b6e}
.muscle-focus{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:17px 0 2px;padding:10px 12px;border-radius:12px;background:rgba(5,14,25,.42);border:1px solid rgba(98,151,202,.14)}
.muscle-focus span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#6f8daa}
.muscle-focus strong{font-size:12px;color:#dcecff}
.phase-chip,.phase-badge{border:1px solid transparent!important}
.phase-calibration{background:rgba(47,128,255,.13)!important;color:#8fc4ff!important;border-color:rgba(47,128,255,.27)!important}
.phase-build{background:rgba(25,216,255,.11)!important;color:#80ecff!important;border-color:rgba(25,216,255,.25)!important}
.phase-progression{background:rgba(147,246,92,.10)!important;color:#aefa7e!important;border-color:rgba(147,246,92,.24)!important}
.phase-consolidation{background:rgba(139,92,246,.13)!important;color:#c5a9ff!important;border-color:rgba(139,92,246,.26)!important}
.phase-deload{background:rgba(255,138,43,.12)!important;color:#ffb879!important;border-color:rgba(255,138,43,.26)!important}
.phase-badge{display:inline-flex;padding:6px 9px;border-radius:9px;font-size:12px}
.phase-fill.phase-calibration{background:linear-gradient(90deg,#2f80ff,#37d5ff)!important}
.phase-fill.phase-build{background:linear-gradient(90deg,#19d8ff,#4ae6be)!important}
.phase-fill.phase-progression{background:linear-gradient(90deg,#65e394,#93f65c)!important}
.phase-fill.phase-consolidation{background:linear-gradient(90deg,#7452df,#b08cff)!important}
.phase-fill.phase-deload{background:linear-gradient(90deg,#ff8a2b,#ffd34d)!important}

.control-row{position:relative}
.control-state{width:9px;height:9px;border-radius:50%;flex:0 0 9px;box-shadow:0 0 11px currentColor}
.state-good{color:#65e394;background:rgba(101,227,148,.12)!important}
.state-info{color:#52b8ff;background:rgba(82,184,255,.12)!important}
.state-warn{color:#ffad54;background:rgba(255,173,84,.12)!important}
.state-stop{color:#ff5c68;background:rgba(255,92,104,.12)!important}
.control-state.state-good,.traffic-light.state-good{background:#65e394!important}
.control-state.state-info,.traffic-light.state-info{background:#52b8ff!important}
.control-state.state-warn,.traffic-light.state-warn{background:#ffad54!important}
.control-state.state-stop,.traffic-light.state-stop{background:#ff5c68!important}
.panel-status{display:flex;align-items:center;gap:8px}
.traffic-light{width:11px;height:11px;border-radius:50%;box-shadow:0 0 12px currentColor}
.panel-status a{white-space:nowrap}

.command-kpis-final .kpi{min-height:132px;border-color:#294766;background:linear-gradient(145deg,#11233a,#0a1726)}
.command-kpis-final .kpi strong{font-size:32px;color:#fff;text-shadow:0 1px 12px color-mix(in srgb,var(--tone) 20%,transparent)}
.command-kpis-final .kpi small{color:#9bb0c6}
.kpi-spark{height:28px;display:flex;align-items:flex-end;gap:3px;margin-top:10px;padding-top:4px;border-top:1px solid rgba(116,152,188,.10)}
.kpi-spark i{flex:1;min-width:3px;border-radius:3px 3px 1px 1px;background:var(--tone);opacity:.72;box-shadow:0 0 8px color-mix(in srgb,var(--tone) 22%,transparent)}
.compact-grid{align-items:start}
.compact-grid>.command-card{height:auto;min-height:0}
.compact-empty{padding:13px}
.compact-copy{margin-bottom:0}
.program-control .muted{margin-bottom:0}

.week-command .week-day{position:relative}
.week-command .week-day.today{border-color:#37d5ff;box-shadow:inset 0 0 0 1px rgba(55,213,255,.24),0 0 22px rgba(55,213,255,.10);background:linear-gradient(145deg,#102d4b,#0b1e32)}
.week-day em{position:absolute;top:5px;right:6px;font-style:normal;font-size:7px;font-weight:950;letter-spacing:.08em;padding:3px 5px;border-radius:999px;color:#06111d;background:#56dcff}
.week-day.today b{color:#77e6ff}
.readiness-panel,.shoulder-control,.muscle-command,.pr-command{min-height:0}
.shoulder-state.state-info{color:#74c5ff}
.daily-control .control-row{grid-template-columns:9px 34px minmax(0,1fr) auto}

@media(max-width:720px){
  .hero-command-final{min-height:0}
  .muscle-focus{display:block}.muscle-focus strong{display:block;margin-top:5px;line-height:1.35}
  .command-kpis-final .kpi{min-height:116px}
  .command-kpis-final .kpi strong{font-size:28px}
  .kpi-spark{height:22px;margin-top:7px}
  .command-statusbar-final{min-height:44px}
  .daily-control .control-row{grid-template-columns:9px 32px minmax(0,1fr) auto}
}


/* ===== LILLY FITNESS CLOUD 1.0 ===== */
[data-theme="lilly"], body[data-theme="lilly"]{
 --bg:#070912;--bg2:#0b0d18;--panel:#121522;--panel2:#181a2b;--line:#343047;
 --text:#fff8fc;--muted:#aaa2b4;--blue:#5f83ff;--cyan:#5ad8ff;--lime:#7fe7a2;
 --red:#ff5d87;--orange:#ffa15c;--purple:#a06bff;--yellow:#ffd36d;--green:#4dd990;
 --pink:#f24f9d;--pink2:#ff8ac1;--rose:#c44f84;--radius:24px;--shadow:0 18px 55px rgba(0,0,0,.36)
}
body[data-theme="lilly"]{
 background:
 radial-gradient(1000px 600px at 12% -10%,rgba(242,79,157,.17),transparent 58%),
 radial-gradient(800px 520px at 90% 0%,rgba(95,131,255,.14),transparent 60%),
 linear-gradient(180deg,#070912,#080a11 80%);
}
body[data-theme="lilly"] .btn.primary,
body[data-theme="lilly"] .complete-set{
 background:linear-gradient(135deg,#f24f9d,#ff8ac1);color:#fff;
 box-shadow:0 14px 34px rgba(242,79,157,.24)
}
body[data-theme="lilly"] .mode-pill.active{background:linear-gradient(135deg,#f24f9d,#ff8ac1);color:#fff;box-shadow:0 10px 30px rgba(242,79,157,.25)}
body[data-theme="lilly"] .mode-pill:nth-child(2).active{background:linear-gradient(135deg,#ff84bd,#a06bff);color:#fff}
body[data-theme="lilly"] .mode-pill:nth-child(3).active{background:linear-gradient(135deg,#a06bff,#5f83ff);color:#fff}
body[data-theme="lilly"] .progress>span{background:linear-gradient(90deg,#f24f9d,#ff8ac1,#a06bff)}
body[data-theme="lilly"] .tabbar a.active{color:#ff8ac1}
body[data-theme="lilly"] .command-nav a.active{color:#ff8ac1;background:#251325}
body[data-theme="lilly"] .command-kpis .kpi{border-color:#4c3047;background:linear-gradient(145deg,#1a1727,#101321)}
body[data-theme="lilly"] .coach-intel{background:linear-gradient(145deg,#26162a,#151529);border-color:#64375d}
body[data-theme="lilly"] .coach-spark,body[data-theme="lilly"] .coach-icon{background:linear-gradient(135deg,#f24f9d,#a06bff)}
body[data-theme="lilly"] input:focus,body[data-theme="lilly"] select:focus,body[data-theme="lilly"] textarea:focus{border-color:#ff8ac1;box-shadow:0 0 0 3px rgba(242,79,157,.10)}
.lilly-brand{background:linear-gradient(135deg,#f24f9d,#ff8ac1)!important;color:white!important}
.lilly-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;margin:8px 0 14px;border:1px solid #4d3148;border-radius:18px;background:linear-gradient(90deg,#1c1321,#151727 58%,#1b1a31);overflow:hidden}
.lilly-banner>div{display:grid;gap:3px}.lilly-banner strong{font-size:12px;color:#ff90c1;letter-spacing:.08em}.lilly-banner span{font-size:10px;color:#ada3b5}.lilly-banner img{width:88px;height:58px;object-fit:cover;border-radius:14px;object-position:center 30%;filter:saturate(.95)}
.lilly-hero-command{background:linear-gradient(135deg,#24172d 0%,#15192c 55%,#1d1630 100%);border-color:#5f3458;position:relative;overflow:hidden}
.lilly-hero-command:after{content:"♥";position:absolute;right:22px;top:15px;font-size:70px;color:rgba(242,79,157,.08);z-index:0}.lilly-hero-command>*{position:relative;z-index:1}
.lilly-daily{border-color:#46324a}.lilly-daily .control-icon{color:#ff8ac1}
.medical-gate{margin:0 0 14px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(255,161,92,.12),rgba(242,79,157,.08));border:1px solid rgba(255,161,92,.3)}
.medical-gate strong{color:#ffd09d}.medical-gate p{color:#c2b5c1;margin:5px 0 10px;font-size:12px}
.disabled-link{opacity:.76}
.kitten-mini{float:right;width:76px;height:70px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,138,193,.25);margin-left:10px}.kitten-mini img{width:100%;height:100%;object-fit:cover}
.kitten-coach{float:right;width:150px;height:125px;border-radius:20px;overflow:hidden;margin-left:20px;border:1px solid rgba(255,138,193,.3)}.kitten-coach img{width:100%;height:100%;object-fit:cover}
.login-kitten{width:108px;height:96px;border-radius:24px;overflow:hidden;margin:0 0 20px;border:1px solid rgba(255,138,193,.35);box-shadow:0 18px 35px rgba(242,79,157,.18)}.login-kitten img{width:100%;height:100%;object-fit:cover}
.lilly-soft{border-color:#53354c!important;background:linear-gradient(145deg,#211722,#121522)!important}
.kitten-note{display:flex;align-items:center;gap:14px}.kitten-note img{width:92px;height:82px;object-fit:cover;border-radius:18px}.kitten-note h3{margin:0 0 5px}
.lumbar-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.lumbar-kpi{padding:15px;border:1px solid #4a3047;border-radius:16px;background:linear-gradient(145deg,#1a1623,#111522)}.lumbar-kpi span{font-size:10px;color:#b49fae;text-transform:uppercase;font-weight:800}.lumbar-kpi strong{display:block;font-size:27px;margin-top:4px}
.lumbar-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.danger-check{padding:11px;border-radius:13px;background:rgba(255,93,135,.07);border:1px solid rgba(255,93,135,.22)}
.lumbar-table{display:grid}.lumbar-row{display:grid;grid-template-columns:1.4fr 1fr .7fr .7fr .7fr;gap:8px;padding:9px 7px;border-bottom:1px solid #33263a;font-size:11px}.lumbar-row.head{color:#ad9bad;font-size:9px;text-transform:uppercase}
.lumbar-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.lumbar-mini-grid>div{padding:13px;border-radius:14px;background:#151421;border:1px solid #443048}.lumbar-mini-grid span{display:block;color:#b3a2b1;font-size:9px;text-transform:uppercase}.lumbar-mini-grid strong{display:block;font-size:24px;margin-top:4px}.lumbar-ribbon{margin-top:11px;padding:9px 12px;border-radius:11px;background:rgba(242,79,157,.1);color:#ff9dc7;font-weight:900;font-size:10px;text-transform:uppercase}
.lilly-coach-hero{background:linear-gradient(135deg,#25152b,#15182b 55%,#28162e)}
.lilly-hero-soft{background:linear-gradient(135deg,#24162a,#141827 60%,#24162c)}
@media(max-width:720px){.lilly-banner img{width:74px}.lumbar-summary{grid-template-columns:1fr 1fr}.lumbar-form-grid{grid-template-columns:1fr}.lumbar-row{grid-template-columns:1.2fr .9fr .55fr .55fr .55fr;font-size:9px}.kitten-coach{width:92px;height:82px}.lilly-banner span{display:none}}

.install-checks{display:grid;gap:7px;margin:14px 0}.install-check{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:11px;border:1px solid var(--line);background:#101521}.install-check b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center}.install-check.ok b{background:rgba(77,217,144,.15);color:#78edaa}.install-check.ko b{background:rgba(255,93,135,.14);color:#ff8aa8}.alert small{display:block;margin-top:5px;line-height:1.35}


/* ===== 1.0.2 GLOBAL NAVIGATION ===== */
.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.global-back{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 11px;border-radius:13px;border:1px solid rgba(255,138,193,.30);background:linear-gradient(145deg,rgba(242,79,157,.12),rgba(160,107,255,.08));color:#ffd7e9;font-weight:850;font-size:12px;flex:0 0 auto}.global-back b{font-size:20px;line-height:1}.global-back:hover{border-color:rgba(255,138,193,.6);background:rgba(242,79,157,.18)}
button.exercise-tile{appearance:none;-webkit-appearance:none;width:100%;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.image-modal{position:fixed;inset:0;z-index:100;background:rgba(3,5,10,.90);display:grid;place-items:center;padding:18px}.image-modal-panel{width:min(960px,100%);max-height:92vh;overflow:auto;background:#111522;border:1px solid #5a3551;border-radius:22px;padding:14px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.image-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.image-modal-head strong{font-size:15px}.image-modal-head button{width:42px;height:42px;border-radius:50%;border:1px solid #5a3551;background:#211622;color:#fff;font-size:26px;cursor:pointer}.image-modal-panel img{display:block;width:100%;max-height:70vh;object-fit:contain;background:#070912;border-radius:16px;margin-bottom:10px}.modal-open{overflow:hidden}.photo-view-card img{display:block;width:100%;max-height:75vh;object-fit:contain;border-radius:18px;background:#070912}
@media(max-width:720px){.topbar-left{gap:8px}.global-back{min-height:40px;padding:7px 9px}.global-back span{display:none}.global-back b{font-size:22px}.brand-cluster{min-width:0}.command-topbar h1{font-size:22px}.image-modal{padding:10px}.image-modal-panel{padding:10px;border-radius:18px}}
