:root{--font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #0a0814;--bg-gradient: radial-gradient(circle at 50% 0%, #1e153f 0%, #0a0814 100%);--card-bg: rgba(22, 18, 48, .55);--card-border: rgba(139, 92, 246, .15);--card-border-glow: rgba(139, 92, 246, .3);--color-accent: #a78bfa;--color-accent-glowing: #8b5cf6;--color-progress: #22d3ee;--color-success: #10b981;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4);--glow-shadow: 0 0 20px 4px rgba(139, 92, 246, .45);--btn-glow-hover: 0 0 30px 8px rgba(139, 92, 246, .6)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);background:var(--bg-gradient);color:var(--color-text-primary);min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:16px}.app-container{width:100%;max-width:480px;min-height:640px;height:90vh;height:90dvh;max-height:800px;background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:32px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .5s ease,box-shadow .5s ease}.app-container:hover{border-color:var(--card-border-glow)}.view{position:absolute;top:0;left:0;width:100%;height:100%;padding:32px 24px;display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);overflow-y:auto}.view.active{opacity:1;pointer-events:auto;transform:translateY(0)}.app-header{text-align:center;margin-top:24px;margin-bottom:40px}.logo-container{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-glowing) 100%);border-radius:50%;box-shadow:0 0 12px var(--color-accent-glowing);position:relative}.logo-icon:after{content:"";position:absolute;top:8px;left:8px;width:16px;height:16px;border-radius:50%;background:var(--bg-primary)}.app-header h1{font-size:28px;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,#fff 30%,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle{font-size:14px;color:var(--color-text-secondary);font-weight:300;text-transform:uppercase;letter-spacing:2px}.dashboard{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:auto}.metric-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;transition:transform .2s ease,border-color .2s ease}.metric-card:hover{transform:translateY(-4px);border-color:#ffffff1a}.metric-icon{font-size:28px;line-height:1}.metric-value-container{display:flex;flex-direction:column}.metric-value{font-size:32px;font-weight:700;color:var(--color-text-primary);line-height:1.1}.metric-label{font-size:12px;color:var(--color-text-secondary);margin-top:4px;font-weight:400;text-transform:uppercase;letter-spacing:.5px}.action-section{display:flex;justify-content:center;margin-bottom:24px}.btn{font-family:var(--font-family);font-size:16px;font-weight:600;padding:16px 32px;border:none;border-radius:50px;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1);outline:none}.btn-primary{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-glowing) 100%);color:#fff;box-shadow:0 4px 15px #8b5cf64d}.btn-glowing{box-shadow:var(--glow-shadow);animation:pulse-glow 2s infinite alternate}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--btn-glow-hover)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary)}.btn-secondary:hover{background:#ffffff26;border-color:#fff3}.btn-tertiary{background:transparent;color:var(--color-text-secondary);border:1px dashed rgba(255,255,255,.15)}.btn-tertiary:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.workout-header{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.workout-title-label{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-secondary);font-weight:600}.overall-progress-container{width:100%;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--color-accent-glowing),var(--color-progress));border-radius:3px;transition:width .3s linear}.overall-timer{font-size:40px;font-weight:700;text-align:center;margin-top:4px;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#ffffff 60%,var(--color-progress) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.workout-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:24px;padding:24px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:space-between;margin-bottom:24px;gap:16px}.exercise-info{text-align:center;width:100%}.badge{display:inline-block;background:#8b5cf626;color:var(--color-accent);padding:6px 14px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(139,92,246,.2);margin-bottom:12px}#exercise-name{font-size:24px;font-weight:700;margin-bottom:8px;color:var(--color-text-primary);line-height:1.2}#exercise-instruction{font-size:14px;color:var(--color-text-secondary);line-height:1.5;font-weight:300;max-width:320px;margin:0 auto}.workout-hero{width:100%;max-width:240px;aspect-ratio:16/10;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 12px #0003;margin-bottom:8px}.workout-image{width:100%;height:100%;object-fit:cover;display:block}.timer-display-container{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.progress-ring{transform:rotate(-90deg);transform-origin:50% 50%}.progress-ring-bg{fill:transparent;stroke:#ffffff08}.progress-ring-fg{fill:transparent;stroke:url(#progress-gradient);stroke-linecap:round;stroke-dasharray:552.92;stroke-dashoffset:0;transition:stroke-dashoffset .1s linear}.sub-timer-container{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.sub-timer{font-size:54px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.sub-timer-label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.workout-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.btn-stop{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444}.btn-stop:hover{background:#ef444433;border-color:#ef444473;box-shadow:0 0 15px #ef44444d}.btn-stop:active{transform:translateY(1px)}.celebration-card{text-align:center;margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:24px}.celebration-badge{font-size:72px;animation:bounce-scale 1s cubic-bezier(.175,.885,.32,1.275) infinite alternate}.celebration-card h2{font-size:28px;font-weight:700;background:linear-gradient(135deg,#ffffff 40%,var(--color-success) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.celebration-text{font-size:15px;color:var(--color-text-secondary);line-height:1.6;max-width:280px}.summary-stats{display:flex;gap:24px;width:100%;max-width:320px;margin:16px 0}.summary-stat{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center}.stat-value{font-size:24px;font-weight:700;color:var(--color-success)}.stat-label{font-size:11px;color:var(--color-text-secondary);margin-top:4px;text-transform:uppercase}@keyframes pulse-glow{0%{box-shadow:0 0 15px 2px #8b5cf659}to{box-shadow:0 0 25px 6px #8b5cf68c}}@keyframes bounce-scale{0%{transform:scale(.95)}to{transform:scale(1.05)}}.bottom-nav{position:absolute;bottom:0;left:0;width:100%;height:72px;background:#0a0814d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-around;align-items:center;z-index:100;transform:translateY(0);opacity:1;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.nav-btn{background:transparent;border:none;color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-family:var(--font-family);font-size:11px;font-weight:500;width:90px;height:100%;transition:all .2s ease;outline:none}.nav-btn:hover{color:var(--color-text-primary)}.nav-btn.active{color:var(--color-accent);font-weight:600}.nav-icon{font-size:20px;line-height:1;transition:transform .2s ease}.nav-btn:active .nav-icon{transform:scale(.9)}.nav-hidden .bottom-nav{transform:translateY(100%);opacity:0;pointer-events:none}.view{padding-bottom:96px}.nav-hidden .view{padding-bottom:32px}.app-header-compact{text-align:center;margin-top:12px;margin-bottom:24px}.app-header-compact h2{font-size:24px;font-weight:700;background:linear-gradient(135deg,#fff 40%,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.library-list{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;max-height:calc(100% - 90px);overflow-y:auto}.exercise-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:12px;display:flex;gap:12px;transition:transform .2s ease,border-color .2s ease,background .2s ease;cursor:pointer;align-items:center}.exercise-card:hover{border-color:#8b5cf640;background:#ffffff0a;transform:translateY(-1px)}.exercise-card-thumb{width:70px;height:70px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.05);flex-shrink:0}.exercise-card-thumb img{width:100%;height:100%;object-fit:cover}.exercise-card-content{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;min-width:0;height:100%}.exercise-card-info{display:flex;flex-direction:column;gap:2px}.exercise-card-title-row{display:flex;justify-content:space-between;align-items:center;width:100%}.exercise-card-completions{font-size:9px;font-weight:700;color:#22d3ee;background:#22d3ee14;border:1px solid rgba(34,211,238,.2);padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.3px}.exercise-card-focus{font-size:10px;text-transform:uppercase;color:var(--color-accent);font-weight:600;letter-spacing:.3px}.exercise-card-name{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-card-target{font-size:11px;color:var(--color-text-secondary)}.exercise-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dynamic-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.btn-glowing-secondary{background:linear-gradient(135deg,#22d3ee1a,#22d3ee40);border:1px solid rgba(34,211,238,.35);color:#22d3ee!important;box-shadow:0 0 15px 2px #22d3ee33;animation:pulse-glow-cyan 2s infinite alternate}.btn-glowing-secondary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#22d3ee33,#22d3ee59);border-color:#22d3ee8c;box-shadow:0 0 25px 6px #22d3ee59}@keyframes pulse-glow-cyan{0%{box-shadow:0 0 15px 2px #22d3ee33}to{box-shadow:0 0 25px 6px #22d3ee66}}.routine-tag{font-size:9px;font-weight:600;padding:3px 8px;border-radius:12px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);color:#c084fc;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.routine-tag:hover{background:#8b5cf640;border-color:#8b5cf680;color:#e9d5ff}.routine-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,border-color .2s ease}.routine-card:hover{border-color:#8b5cf640;transform:translateY(-2px)}.routine-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.routine-card-title-container{display:flex;flex-direction:column;gap:4px}.routine-card-title{font-size:18px;font-weight:600;color:var(--color-text-primary)}.routine-card-category{font-size:11px;text-transform:uppercase;color:var(--color-accent);font-weight:600;letter-spacing:.5px}.btn-start-mini{font-family:var(--font-family);font-size:12px;font-weight:600;padding:8px 16px;border:none;border-radius:20px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-glowing) 100%);color:#fff;cursor:pointer;box-shadow:0 4px 10px #8b5cf633;width:auto;min-width:80px;transition:all .2s}.btn-start-mini:hover{transform:translateY(-1px);box-shadow:0 6px 14px #8b5cf659}.btn-start-mini:active{transform:translateY(1px)}.routine-exercises-list{list-style:none;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(255,255,255,.05);padding-top:12px}.routine-exercise-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-text-secondary)}.exercise-item-name{font-weight:400;color:#ffffffd9}.exercise-item-target{font-size:11px;font-weight:600;background:#22d3ee14;border:1px solid rgba(34,211,238,.15);padding:2px 8px;border-radius:12px;color:var(--color-progress)}.workout-meta-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;width:100%}.analog-clock-container{display:flex;justify-content:center;align-items:center;background:#0000004d;border-radius:50%;padding:4px;box-shadow:inset 0 2px 8px #0009;border:1px solid rgba(255,255,255,.03)}.analog-clock{background:#090714;border-radius:50%;box-shadow:0 4px 15px #0000004d}.clock-rim{fill:none;stroke:#ffffff0d;stroke-width:2}.clock-face{fill:#06050b;stroke:#8b5cf61f;stroke-width:1.5}.clock-ticks .tick{fill:none;stroke-linecap:round}.clock-ticks .tick.major{stroke:#ffffff59;stroke-width:2}.clock-ticks .tick.minor{stroke:#ffffff1a;stroke-width:1}.clock-number{font-family:var(--font-family);font-size:11px;font-weight:700;fill:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.clock-hand{stroke-linecap:round;transform-origin:60px 60px;transition:transform .15s cubic-bezier(.1,1.25,.3,1)}.hand-min{stroke:var(--color-accent);stroke-width:3.5;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.hand-sec{stroke:var(--color-progress);stroke-width:1.5;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6))}.clock-pin{fill:var(--color-text-primary);stroke:var(--color-accent-glowing);stroke-width:1.5}.sub-timer-target{font-size:26px;font-weight:700;text-transform:uppercase;color:var(--color-progress);text-align:center;background:linear-gradient(135deg,#ffffff 60%,var(--color-progress) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:0 12px;line-height:1.2;letter-spacing:-.5px}.btn-back{background:transparent;border:none;color:var(--color-accent);font-family:var(--font-family);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 0;transition:color .2s ease;outline:none}.btn-back:hover{color:var(--color-text-primary);text-decoration:underline}.detail-header{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:16px;flex-shrink:0}.detail-content{display:flex;flex-direction:column;gap:20px;flex-grow:1;overflow-y:auto;padding-right:4px}.detail-content::-webkit-scrollbar{width:4px}.detail-content::-webkit-scrollbar-track{background:#ffffff03}.detail-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.detail-hero{position:relative;width:100%;aspect-ratio:16/10;border-radius:20px;overflow:hidden;border:1px solid var(--card-border);box-shadow:0 4px 20px #0000004d;flex-shrink:0}.detail-image{width:100%;height:100%;object-fit:cover;display:block}.detail-title-overlay{position:absolute;bottom:0;left:0;width:100%;padding:24px 16px 16px;background:linear-gradient(180deg,transparent 0%,rgba(10,8,20,.95) 100%);display:flex;flex-direction:column;align-items:flex-start;gap:6px}#detail-title{font-size:20px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.detail-description-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:16px}.detail-description-card h3{font-size:13px;text-transform:uppercase;color:var(--color-accent);font-weight:600;letter-spacing:.5px;margin-bottom:8px}#detail-description{font-size:13.5px;color:var(--color-text-secondary);line-height:1.6;font-weight:300}.detail-exercises-section{display:flex;flex-direction:column;gap:12px}.detail-exercises-section h3{font-size:13px;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600;letter-spacing:.5px}.detail-exercises-list-custom{border-top:none!important;padding-top:0!important}.detail-actions{padding-top:16px;padding-bottom:8px;flex-shrink:0}.detail-exercises-section .routine-exercise-item{cursor:pointer;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:14px;display:flex;justify-content:space-between;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.detail-exercises-section .routine-exercise-item:after{content:"→";font-size:14px;color:var(--color-accent);opacity:0;transform:translate(-6px);transition:all .25s cubic-bezier(.16,1,.3,1)}.detail-exercises-section .routine-exercise-item:hover{background:#ffffff0f;border-color:#8b5cf640;transform:translate(4px)}.detail-exercises-section .routine-exercise-item:hover:after{opacity:1;transform:translate(0)}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#05040ad1;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-card{background:#1a1538f2;border:1px solid rgba(255,255,255,.08);border-radius:28px;width:100%;max-width:380px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 16px 48px #0009;transform:scale(.92) translateY(15px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.modal-overlay.active .modal-card{transform:scale(1) translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:12px}.btn-close-modal{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);font-size:20px;line-height:1;cursor:pointer;transition:all .2s;outline:none}.btn-close-modal:hover{background:#ffffff26;color:var(--color-accent)}.modal-body{display:flex;flex-direction:column;gap:16px}.modal-hero{width:100%;aspect-ratio:16/10;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 12px #0003}.modal-image{width:100%;height:100%;object-fit:cover;display:block}#modal-exercise-name{font-size:20px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}.modal-target-badge{display:inline-block;align-self:flex-start;background:#22d3ee14;border:1px solid rgba(34,211,238,.2);color:var(--color-progress);padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modal-description-section h3,.modal-instruction-section h3{font-size:12px;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600;letter-spacing:.5px;margin-bottom:6px}#modal-exercise-description,#modal-exercise-instruction{font-size:13.5px;color:#ffffffd9;line-height:1.6;font-weight:300}.modal-description-section{margin-bottom:12px}@media(max-width:480px){body{padding:0}.app-container{height:100vh;height:100dvh;max-height:none;border-radius:0;border:none}.view{padding:24px 16px 96px}}.analytics-overview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.analytic-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;transition:transform .2s ease,border-color .2s ease}.analytic-card:hover{transform:translateY(-2px);border-color:#ffffff14}.analytic-num{font-size:26px;font-weight:700;color:var(--color-accent)}.analytic-lbl{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.export-section,.history-list-section{margin-bottom:24px}.export-section h3,.history-list-section h3{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.export-info{font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:14px}.export-actions{display:flex;flex-direction:column;gap:10px}.export-actions .btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:13px;font-weight:600;border-radius:14px;width:100%}.btn-icon{font-size:16px}.history-list{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow-y:auto;padding-right:4px}.history-list::-webkit-scrollbar{width:4px}.history-list::-webkit-scrollbar-track{background:transparent}.history-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.history-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:12px}.history-item-details{display:flex;flex-direction:column;gap:2px}.history-item-name{font-size:13.5px;font-weight:600;color:var(--color-text-primary)}.history-item-routine{font-size:11px;color:var(--color-text-secondary)}.history-item-time{font-size:11px;color:var(--color-accent);background:#a78bfa1a;padding:2px 8px;border-radius:6px;white-space:nowrap}.body-map-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:20px;padding:20px;margin-bottom:24px}.body-map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.body-map-header h3{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-primary)}.range-selector-container{display:flex;align-items:center}.range-select{background:#161230b3;border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);border-radius:8px;padding:6px 12px;font-size:12px;font-family:var(--font-family);outline:none;cursor:pointer;transition:border-color .2s}.range-select:focus{border-color:var(--color-accent)}.body-map-info{font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:20px}.body-map-container{display:flex;justify-content:space-around;align-items:center;gap:16px;margin-bottom:16px}.body-map-view{display:flex;flex-direction:column;align-items:center;gap:6px}.body-map-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:1px}.body-map-svg{width:130px;height:auto;max-height:240px;filter:drop-shadow(0 0 8px rgba(139,92,246,.05))}.body-part-silhouette{fill:#ffffff0a;stroke:#ffffff14;stroke-width:1px}.body-part{fill:#8b5cf60d;stroke:#ffffff1f;stroke-width:1.2px;cursor:pointer;transition:fill .3s ease,stroke .3s ease,filter .3s ease}.body-part:hover{stroke:var(--color-accent);filter:drop-shadow(0 0 4px var(--color-accent))}.body-map-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;border-top:1px solid rgba(255,255,255,.05);padding-top:16px;margin-top:8px}.body-map-legend-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 0}.legend-name{color:var(--color-text-secondary);text-transform:capitalize}.legend-count{font-weight:600;color:var(--color-text-primary);background:#ffffff0d;padding:2px 6px;border-radius:4px}.legend-count.active{color:var(--color-progress);background:#22d3ee1a;border:1px solid rgba(34,211,238,.2)}
