/* IronLog v6.1 Analytics First — Phase 2 */
.p2-overview-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:22px;align-items:center;margin-top:0}.p2-overview-hero>div:first-child{display:flex;align-items:center;gap:18px}.p2-overview-hero h2{margin:3px 0 6px}.p2-score-ring{--score:0deg;width:126px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:conic-gradient(var(--accent) var(--score),rgba(255,255,255,.07) 0);position:relative}.p2-score-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--panel)}.p2-score-ring>div{position:relative;text-align:center;display:grid}.p2-score-ring strong{font-size:1.72rem;line-height:1}.p2-score-ring span{font-size:.59rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:5px}.p2-score-breakdown{display:grid;gap:10px}.p2-score-component>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:.7rem;margin-bottom:5px}.p2-score-component span{color:var(--muted)}.p2-score-component .progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.p2-trend-badge,.p2-delta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:800;white-space:nowrap}.p2-trend-badge.positive,.p2-delta.positive{background:rgba(75,213,138,.12);color:var(--success)}.p2-trend-badge.negative,.p2-delta.negative{background:rgba(255,96,96,.12);color:#ff8a8a}.p2-trend-badge.warning{background:rgba(246,195,91,.12);color:var(--warning)}.p2-trend-badge.neutral,.p2-delta.neutral{background:rgba(255,255,255,.06);color:var(--muted)}.p2-coach-insight h2{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.p2-mover-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:transparent;color:inherit;border:0;border-bottom:1px solid rgba(255,255,255,.055);padding:11px 0;cursor:pointer;text-align:left}.p2-mover-row:last-child{border-bottom:0}.p2-mover-row:hover span:first-child{color:var(--accent)}
.p2-exercise-summary{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.2fr);gap:18px;align-items:center;margin-top:16px}.p2-exercise-summary>div:first-child{display:flex;align-items:center;gap:16px}.p2-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.p2-title-line h3{margin:0}.p2-exercise-summary p{margin:5px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.p2-exercise-coach{margin-top:16px;padding:14px 16px;border:1px solid rgba(255,101,59,.18);background:linear-gradient(135deg,rgba(255,101,59,.09),rgba(255,101,59,.025));border-radius:14px}.p2-exercise-coach>span{display:block;color:var(--accent);font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.p2-exercise-coach strong{display:block;margin-top:4px}.p2-exercise-coach p{margin:5px 0 0;color:var(--muted);font-size:.72rem}.p2-table-tools{padding:15px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.p2-table-tools h2{margin:2px 0 0}.p2-table-tools label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.7rem}.p2-table-tools select{width:78px}.p2-table-head,.p2-table-row{grid-template-columns:120px minmax(0,1fr) 70px 100px 60px}.p2-table-row>.p2-delta{justify-self:start}.p2-pr-weight-list{margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.p2-pr-event{display:grid;grid-template-columns:75px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}.p2-pr-event:last-child{border:0}.p2-pr-event>span{color:var(--accent);font-size:.67rem;font-weight:800}.p2-pr-event p{margin:4px 0 0;color:var(--muted);font-size:.68rem;line-height:1.45}.p2-metric-tabs{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.p2-metric-tabs button{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:var(--muted);padding:7px 9px;border-radius:9px;font-size:.62rem;cursor:pointer}.p2-metric-tabs button.active{border-color:rgba(255,101,59,.35);background:rgba(255,101,59,.12);color:var(--accent)}.p2-method-note{margin-top:13px;line-height:1.45}.p2-diagnosis-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.p2-report-score{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}.p2-report-score>div{display:flex;align-items:center;gap:17px}.p2-report-score h3{margin:0 0 5px}.p2-report-score p{margin:0;color:var(--muted);font-size:.72rem;max-width:560px}.p2-comparison-note{display:flex;justify-content:space-between;gap:12px;padding-top:13px;margin-top:14px;border-top:1px solid rgba(255,255,255,.055);font-size:.68rem}.p2-comparison-note span{color:var(--muted)}.p2-muscle-exposure{margin-top:14px}.p2-muscle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:16px}.p2-muscle-item{display:grid;grid-template-columns:105px minmax(90px,1fr) 80px;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.018)}.p2-muscle-item>div:first-child,.p2-muscle-item>div:last-child{display:grid}.p2-muscle-item span{font-size:.59rem;color:var(--muted);margin-top:2px}.p2-muscle-item>div:last-child{text-align:right}.p2-muscle-item.low>div:first-child strong{color:var(--warning)}.p2-muscle-item.high>div:first-child strong{color:var(--accent)}.p2-muscle-bars{height:22px;position:relative;display:flex;align-items:center}.p2-muscle-bars i{position:absolute;left:0;height:7px;border-radius:999px}.p2-muscle-bars i.normal{top:2px;background:rgba(255,255,255,.18)}.p2-muscle-bars i.current{bottom:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.p2-legend{display:flex;gap:20px;justify-content:flex-end;margin-top:12px;color:var(--muted);font-size:.62rem}.p2-legend span{display:flex;align-items:center;gap:6px}.p2-legend i{width:18px;height:5px;border-radius:999px}.p2-legend i.normal{background:rgba(255,255,255,.18)}.p2-legend i.current{background:var(--accent)}.p2-priorities{margin-top:14px}
@media(max-width:920px){.p2-overview-hero,.p2-exercise-summary{grid-template-columns:1fr}.p2-muscle-grid{grid-template-columns:1fr}}
@media(max-width:720px){.p2-overview-hero>div:first-child,.p2-exercise-summary>div:first-child,.p2-report-score>div{align-items:flex-start}.p2-score-ring{width:105px}.p2-table-head{display:none}.p2-table-row{grid-template-columns:1fr auto}.p2-table-row>span:nth-child(2){grid-column:1/-1}.p2-table-row>strong{grid-column:1}.p2-table-row>.p2-delta{grid-column:2;grid-row:1}.p2-table-row>button{grid-column:2;grid-row:2}.p2-report-score{align-items:flex-start}.p2-muscle-item{grid-template-columns:90px 1fr 70px}.p2-metric-tabs{justify-content:flex-start;margin-top:8px}.p2-trends .card-header{display:block}}
@media(max-width:480px){.p2-overview-hero>div:first-child,.p2-exercise-summary>div:first-child,.p2-report-score>div{display:grid;grid-template-columns:90px 1fr}.p2-score-ring{width:88px}.p2-report-score{display:block}.p2-report-score>button{width:100%;margin-top:14px}.p2-muscle-item{grid-template-columns:1fr 1fr}.p2-muscle-bars{grid-column:1/-1;grid-row:2}.p2-muscle-item>div:last-child{grid-column:2;grid-row:1}.p2-table-tools{align-items:flex-end}.p2-table-tools h2{font-size:1rem}}
