:root{--muscle-primary:#2f6bff;--muscle-secondary:#21c7a8;--muscle-stabilizer:#ff9f43;--muscle-inactive:#66717c;--muscle-outline:#fff}.active-muscles-modal{z-index:9999;background:rgba(3,9,17,.82);backdrop-filter:blur(8px)}.active-muscles-panel{width:min(560px,100%);height:min(94vh,900px);margin:auto;background:radial-gradient(circle at 50% 30%,#07315a 0,#071522 48%,#030b13 100%);border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:auto;color:#fff}.active-muscles-panel>header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:18px}.active-muscles-panel h2{text-align:center;margin:0;font-size:18px}.am-close{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:30px}.am-dual-labels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 24px;padding:8px 3%;color:#b9c4cf;font-size:12px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em}.am-stage{position:relative;min-height:420px;display:grid;place-items:center;overflow:hidden;padding:4px 18px 18px}.am-svg{width:min(100%,760px);transition:transform .2s;transform-origin:center center}.am-svg svg{width:100%;height:auto;display:block}.am-controls{position:absolute;left:18px;bottom:30px;display:grid;border:1px solid #304052;border-radius:22px;overflow:hidden;background:#0a1521}.am-controls button{width:44px;height:48px;border:0;border-bottom:1px solid #304052;background:transparent;color:#fff;font-size:24px}.am-lists{margin:0 18px 20px;background:rgba(5,13,22,.92);border:1px solid #2a3948;border-radius:18px;padding:8px 16px}.am-lists section+section{border-top:1px solid #283440}.am-lists h3{font-size:14px;margin:14px 0 8px}.am-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px}.am-dot.primary{background:var(--muscle-primary)}.am-dot.secondary{background:var(--muscle-secondary)}.am-dot.stabilizer{background:var(--muscle-stabilizer)}.am-muscle-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,1fr) 44px;gap:10px;align-items:center;width:100%;padding:8px 0;border:0;background:transparent;color:#fff;text-align:left}.am-muscle-row small{display:block;color:#9aa8b5;font-size:10px}.am-muscle-row b{height:4px;background:#27313a;border-radius:4px;overflow:hidden}.am-muscle-row b i{display:block;height:100%;background:currentColor}.am-muscle-row em{font-style:normal;color:#d6dde4}.am-muscle-row.is-selected{outline:1px solid #fff;border-radius:8px}.active-muscles-trigger{display:inline-flex;gap:8px;align-items:center}.workout-info-muscles{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:6px}@media(max-width:600px){.active-muscles-panel{height:100%;border-radius:0}.am-stage{min-height:310px;padding-inline:8px}.am-svg{width:100%}.am-controls{left:8px;bottom:12px}.am-dual-labels{margin-inline:8px}}

.active-muscles-panel.embedded{width:100%;height:auto;min-height:0;margin:0;border-radius:18px}.active-muscles-panel.embedded>header{grid-template-columns:1fr}.active-muscles-panel.embedded>header h2{text-align:left}.am-empty-state{margin:28px;padding:30px;border:1px dashed rgba(255,255,255,.22);border-radius:18px;text-align:center;background:rgba(6,15,25,.7)}.am-empty-state strong{font-size:18px}.am-empty-state p{color:#9eabb8;margin:8px 0 0}.am-loading{padding:34px;text-align:center;color:var(--muted)}

/* PWA 3.4.38 – approved high-detail dual-view master SVG */
.am-svg{display:flex;justify-content:center;align-items:center;transform-origin:center center}
.am-svg svg{display:block;width:auto;max-width:100%;height:min(62vh,620px)}
.active-muscles-panel.embedded .am-svg svg{height:min(58vh,560px)}
@media(max-width:600px){.am-svg svg,.active-muscles-panel.embedded .am-svg svg{height:auto;width:100%;max-height:470px}}

/* FitGuide AI 3.5.8 — stronger muscle-role differentiation */
.active-muscles-panel{--am-primary:#2f6bff;--am-secondary:#24c8a5;--am-stabilizer:#ff9f43}
.am-dot.primary{background:var(--am-primary)!important}.am-dot.secondary{background:var(--am-secondary)!important}.am-dot.stabilizer{background:var(--am-stabilizer)!important}
.am-muscle-row[data-role="PRIMARY"] b i{background:var(--am-primary)!important}.am-muscle-row[data-role="SECONDARY"] b i{background:var(--am-secondary)!important}.am-muscle-row[data-role="STABILIZER"] b i{background:var(--am-stabilizer)!important}
