/* IronLog v6 — Analytics First visual system */
:root{
  --bg:#070d14;
  --panel:#101923;
  --panel-2:#151f2b;
  --panel-3:#1b2836;
  --text:#f4f7fa;
  --muted:#8f9ead;
  --line:#253442;
  --accent:#ff653b;
  --accent-2:#ff9a54;
  --success:#4bd58a;
  --warning:#f6c35b;
  --danger:#ff7185;
  --shadow:0 18px 54px rgba(0,0,0,.28);
  --radius:18px;
  --nav-h:72px;
}
body{background:radial-gradient(circle at 72% -15%,rgba(255,101,59,.10),transparent 31%),linear-gradient(180deg,#090f17,var(--bg) 48%);letter-spacing:-.006em}
.page{width:min(100%,1180px);padding:22px 18px calc(var(--nav-h) + var(--safe-bottom) + 30px)}
.v6-page{animation:v6Fade .22s ease}
@keyframes v6Fade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
.card,.hero-card{border-color:rgba(136,160,181,.18);background:linear-gradient(180deg,rgba(18,29,40,.97),rgba(11,19,28,.97));box-shadow:0 12px 34px rgba(0,0,0,.19)}
.card{padding:18px}.hero-card{padding:20px}
.v6-svg{display:inline-grid;width:1.18em;height:1.18em;place-items:center}.v6-svg svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon-btn .v6-svg{width:20px;height:20px}
.v6-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 2px 20px}.v6-topbar h1{font-size:clamp(1.55rem,5vw,2.15rem);margin:2px 0 0}.v6-top-actions{display:flex;align-items:center;gap:10px}.v6-sync-dot{width:9px;height:9px;border-radius:50%;background:#607080;box-shadow:0 0 0 4px rgba(96,112,128,.10)}.v6-sync-dot.connected{background:var(--success);box-shadow:0 0 0 4px rgba(75,213,138,.11)}.v6-sync-dot.error{background:var(--danger);box-shadow:0 0 0 4px rgba(255,113,133,.11)}
.v6-nav{grid-template-columns:repeat(5,1fr);max-width:760px;border:1px solid rgba(136,160,181,.16);border-bottom:0;border-radius:20px 20px 0 0;background:rgba(8,14,21,.93)}.v6-nav .nav-btn{color:#748493}.v6-nav .nav-btn.active{background:transparent;color:var(--accent)}.v6-nav .nav-btn .ico{display:grid;place-items:center;width:24px;height:24px}.v6-nav .nav-btn.active .ico{filter:drop-shadow(0 0 8px rgba(255,101,59,.28))}
.v6-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.v6-dashboard-grid>.v6-readiness-card{grid-column:span 4;margin:0}.v6-dashboard-grid>.v6-volume-card{grid-column:span 4;margin:0}.v6-dashboard-grid>.v6-next-workout{grid-column:span 4;margin:0}.v6-dashboard-grid>.v6-macro-card{grid-column:span 4;margin:0}.v6-dashboard-grid>.v6-recent-card{grid-column:span 4;margin:0}.v6-dashboard-grid>.v6-activity-snapshot{grid-column:span 4;margin:0}
.v6-readiness-layout{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:14px}.v6-ring{--ring:260deg;width:138px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) var(--ring),rgba(255,255,255,.07) 0);position:relative}.v6-ring.success{background:conic-gradient(var(--success) var(--ring),rgba(255,255,255,.07) 0)}.v6-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#101923;border:1px solid rgba(255,255,255,.04)}.v6-ring>div{z-index:1;text-align:center;display:grid}.v6-ring strong{font-size:2rem;line-height:1}.v6-ring span{font-size:.67rem;color:var(--muted);text-transform:uppercase;margin-top:5px}.v6-ring small{font-size:.7rem;color:var(--success);margin-top:2px}.v6-readiness-factors{display:grid;gap:7px}.v6-readiness-factors span{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:.76rem;color:var(--muted)}.v6-readiness-factors b{color:#dbe4eb}
.v6-mini-bars{height:145px;display:grid;grid-template-columns:repeat(7,1fr);gap:7px;align-items:end;padding-top:22px}.v6-bar-column{height:100%;display:grid;grid-template-rows:18px 1fr 18px;align-items:end;text-align:center;min-width:0}.v6-bar-column i{display:block;width:58%;min-height:2px;margin:0 auto;border-radius:6px 6px 2px 2px;background:#354554}.v6-bar-column i.current,.v6-bar-column:hover i{background:linear-gradient(180deg,var(--accent-2),var(--accent))}.v6-bar-column small{font-size:.62rem;color:var(--muted);align-self:end}.v6-bar-value{font-size:.55rem;color:#b7c3cc;white-space:nowrap;overflow:hidden}
.v6-next-workout{display:flex;flex-direction:column}.v6-next-header{display:flex;justify-content:space-between;gap:12px}.v6-next-header h2{font-size:1.4rem;margin:13px 0 3px}.v6-next-header p{color:var(--muted);font-size:.78rem}.v6-workout-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:rgba(255,101,59,.12);color:var(--accent)}.v6-workout-mark .v6-svg{width:27px;height:27px}.v6-exercise-preview{display:grid;gap:5px;margin:8px 0 16px;flex:1}.v6-exercise-preview div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.045);font-size:.73rem}.v6-exercise-preview span{color:#c9d4dd}.v6-exercise-preview strong{color:var(--muted);text-align:right}
.v6-macro-layout{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center}.v6-calorie-ring{--cal-ring:180deg;width:120px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--accent) var(--cal-ring),rgba(255,255,255,.06) 0)}.v6-calorie-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--panel)}.v6-calorie-ring div{z-index:1;text-align:center;display:grid}.v6-calorie-ring strong{font-size:1.35rem}.v6-calorie-ring span{font-size:.68rem;color:var(--muted)}.v6-macro-lines{display:grid;gap:11px}.v6-macro-line>div:first-child{display:flex;justify-content:space-between;font-size:.7rem;margin-bottom:5px}.v6-macro-line span{color:var(--muted)}.v6-macro-line .progress-track{height:7px}
.v6-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v6-kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.v6-kpi{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.027);border-radius:13px}.v6-kpi>span{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.075em;font-weight:800}.v6-kpi>strong{display:block;margin-top:6px;font-size:1.06rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v6-kpi>small{display:block;color:#8fa0ae;font-size:.63rem;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v6-kpi.accent{border-color:rgba(255,101,59,.22);background:rgba(255,101,59,.055)}
.v6-small-icon{width:36px;height:36px}.v6-coach-insight{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:14px}.v6-insight-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,101,59,.11);color:var(--accent);font-size:1.25rem}.v6-coach-insight h2{margin:3px 0 6px}.v6-coach-insight p:last-child{margin:0;color:var(--muted);font-size:.79rem;line-height:1.45}
.v6-mode-switch{max-width:560px;margin-bottom:14px}.v6-plan-hero{padding:22px}.v6-workout-summary{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.v6-workout-summary h2{font-size:1.55rem;margin:5px 0}.v6-summary-kpis{display:grid;grid-template-columns:repeat(3,110px);gap:8px}.v6-plan-list{display:grid;gap:8px;margin:20px 0}.v6-plan-list article{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(120px,auto);gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:14px}.v6-sequence{width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.06);display:grid;place-items:center;font-weight:900}.v6-plan-list h3{margin:0 0 3px}.v6-plan-list p,.v6-plan-list small{margin:0;color:var(--muted);font-size:.72rem}.v6-plan-list article>strong{text-align:right;font-size:.73rem;color:#d9e2e9}.v6-rotation-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v6-rotation-track>div{padding:13px;border-radius:13px;border:1px solid rgba(255,255,255,.055);display:grid;gap:4px}.v6-rotation-track>div.active{border-color:rgba(255,101,59,.4);background:rgba(255,101,59,.075)}.v6-rotation-track span{color:var(--accent);font-size:.7rem;font-weight:900}.v6-rotation-track small{color:var(--muted);font-size:.65rem}
.v6-active-workout{max-width:900px}.v6-workout-toolbar{background:rgba(8,14,21,.92);border:1px solid var(--line);border-radius:17px;margin-bottom:12px}.v6-workout-toolbar .toolbar-row{grid-template-columns:44px 1fr auto 44px;text-align:left}.v6-workout-time{display:grid;text-align:right}.v6-workout-time small{color:var(--muted);font-size:.62rem}.v6-workout-time strong{font-size:.9rem}.v6-live-summary{margin:0 0 16px}.v6-active-heading{display:flex;justify-content:space-between;gap:22px;align-items:end;margin:20px 2px 12px}.v6-active-heading h1{margin:4px 0 0}.v6-active-heading>p{max-width:430px;color:var(--muted);font-size:.76rem;line-height:1.45;margin:0}.v6-finish-card{display:grid;grid-template-columns:1fr minmax(220px,320px);align-items:center;gap:20px}.v6-finish-card h2{margin:4px 0 6px}.v6-active-workout .exercise-card{border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.13)}.v6-active-workout .exercise-head{padding:18px}.v6-active-workout .sets{background:rgba(2,8,13,.24)}
.v6-progress-tabs,.v6-subtabs{display:flex;gap:5px;padding:4px;border:1px solid var(--line);background:#09121a;border-radius:14px;overflow-x:auto;scrollbar-width:none}.v6-progress-tabs{margin-bottom:14px}.v6-progress-tabs button,.v6-subtabs button{flex:1;min-width:90px;min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.v6-progress-tabs button.active,.v6-subtabs button.active{background:var(--panel-3);color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.22)}.v6-progress-content>.card:first-child{margin-top:0}.v6-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v6-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.v6-two-column>.card{margin:0}.v6-line-chart{height:170px;margin-top:10px;display:grid;grid-template-rows:1fr 22px}.v6-line-chart svg{width:100%;height:100%;overflow:visible}.v6-line-chart .area{fill:url(#v6Area)}.v6-line-chart .line{fill:none;stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke}.v6-line-chart circle{fill:var(--accent);stroke:#172330;stroke-width:2;vector-effect:non-scaling-stroke}.v6-chart-axis{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.63rem}.v6-chart-axis strong{color:#dce5eb}.v6-pr-row,.v6-coach-row{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.v6-pr-row:last-child,.v6-coach-row:last-child{border:0}.v6-pr-row>div{min-width:120px}.v6-pr-row span{display:block;color:var(--muted);font-size:.67rem;margin-top:2px}.v6-pr-row p{font-size:.7rem;color:#c7d1d8;margin:2px 0 0;text-align:right;flex:1}.v6-coach-row>span{width:28px;height:28px;border-radius:9px;background:rgba(75,213,138,.10);color:var(--success);display:grid;place-items:center}.v6-coach-row>span.warning{background:rgba(246,195,91,.1);color:var(--warning)}.v6-coach-row strong{font-size:.78rem}.v6-coach-row p{margin:4px 0 0;color:var(--muted);font-size:.7rem;line-height:1.4}
.v6-exercise-hero{margin-top:0}.v6-exercise-hero select{max-width:300px}.v6-subtabs{margin:12px 0}.v6-table-card{padding:0;overflow:hidden}.v6-table-head,.v6-table-row{display:grid;grid-template-columns:120px minmax(0,1fr) 90px 60px;gap:12px;align-items:center;padding:12px 16px}.v6-table-head{color:var(--muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(255,255,255,.025)}.v6-table-row{border-top:1px solid rgba(255,255,255,.055);font-size:.73rem}.v6-table-row>span:first-child{display:grid}.v6-table-row small{color:var(--muted);font-size:.62rem;margin-top:3px}.v6-record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v6-report-header{margin-top:0}.v6-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.v6-report-grid>.card{margin:0}.v6-adherence-row{margin:15px 0}.v6-adherence-row>div:first-child{display:flex;justify-content:space-between;font-size:.77rem;margin-bottom:7px}.v6-muscle-row{display:grid;grid-template-columns:80px 1fr 35px;align-items:center;gap:10px;margin:11px 0;font-size:.73rem}.v6-muscle-row>div{height:8px;border-radius:10px;background:#09121a;overflow:hidden}.v6-muscle-row i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.v6-muscle-row strong{text-align:right}.v6-priorities{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:14px}.v6-priorities p:last-child{margin-bottom:0}.v6-priorities p{display:flex;gap:10px;color:var(--muted);font-size:.77rem}.v6-priorities p span{flex:0 0 24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(255,101,59,.1);color:var(--accent);font-weight:900}
.v6-more-shortcuts{margin-top:0}.v6-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v6-shortcut-grid button{display:grid;text-align:left;gap:4px;padding:15px;border-radius:14px;border:1px solid rgba(255,255,255,.065);background:rgba(255,255,255,.025);color:#fff;cursor:pointer}.v6-shortcut-grid .v6-svg{color:var(--accent);margin-bottom:5px}.v6-shortcut-grid span:last-child{color:var(--muted);font-size:.67rem}.v6-shortcut-grid strong{font-size:.8rem}
.activity-nav{grid-template-columns:repeat(5,1fr)!important}.activity-page,.nutrition-page{max-width:1180px}.activity-card,.activity-hero{box-shadow:none}.calendar-card{margin-top:0}.calendar-day{min-height:58px}.calendar-session,.calendar-activity{background:rgba(255,255,255,.025)}
@media(max-width:980px){.v6-dashboard-grid>.v6-readiness-card,.v6-dashboard-grid>.v6-volume-card,.v6-dashboard-grid>.v6-next-workout,.v6-dashboard-grid>.v6-macro-card,.v6-dashboard-grid>.v6-recent-card,.v6-dashboard-grid>.v6-activity-snapshot{grid-column:span 6}.v6-workout-summary{grid-template-columns:1fr}.v6-summary-kpis{grid-template-columns:repeat(3,1fr)}.v6-shortcut-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.page{padding:16px 13px calc(var(--nav-h) + var(--safe-bottom) + 24px)}.v6-dashboard-grid{display:block}.v6-dashboard-grid>*{margin-top:12px!important}.v6-dashboard-grid>*:first-child{margin-top:0!important}.v6-readiness-layout{grid-template-columns:130px 1fr}.v6-ring{width:122px}.v6-macro-layout{grid-template-columns:105px 1fr}.v6-calorie-ring{width:98px}.v6-kpi-grid.four{grid-template-columns:repeat(2,1fr)}.v6-two-column,.v6-report-grid{grid-template-columns:1fr}.v6-overview-kpis{grid-template-columns:repeat(2,1fr)}.v6-plan-list article{grid-template-columns:38px 1fr}.v6-plan-list article>strong{grid-column:2;text-align:left}.v6-rotation-track{grid-template-columns:repeat(2,1fr)}.v6-active-heading{display:block}.v6-active-heading>p{margin-top:8px}.v6-finish-card{grid-template-columns:1fr}.v6-table-head{display:none}.v6-table-row{grid-template-columns:1fr auto;padding:14px}.v6-table-row>span:nth-child(2){grid-column:1/-1}.v6-table-row>strong{grid-column:1}.v6-table-row>button{grid-column:2;grid-row:1}.v6-workout-toolbar .toolbar-row{grid-template-columns:42px 1fr auto 42px}.v6-workout-time small{display:none}.v6-shortcut-grid{grid-template-columns:repeat(2,1fr)}.v6-coach-insight{grid-template-columns:auto 1fr}.v6-coach-insight>.link-btn{grid-column:2;justify-self:start;padding:0}.v6-progress-tabs{position:sticky;top:0;z-index:30;background:rgba(7,13,20,.93);backdrop-filter:blur(14px)}.calendar-day{min-height:48px}}
@media(max-width:430px){.v6-readiness-layout{grid-template-columns:1fr}.v6-ring{margin:auto}.v6-readiness-factors{grid-template-columns:1fr 1fr}.v6-macro-layout{grid-template-columns:1fr}.v6-calorie-ring{margin:auto}.v6-kpi-grid{grid-template-columns:1fr 1fr}.v6-summary-kpis{grid-template-columns:repeat(3,1fr)}.v6-summary-kpis .v6-kpi{padding:9px}.v6-plan-hero{padding:16px}.v6-overview-kpis{grid-template-columns:1fr 1fr}.v6-exercise-hero .card-header{display:block}.v6-exercise-hero select{max-width:none;margin-top:10px}.v6-shortcut-grid{grid-template-columns:1fr 1fr}.v6-nav .nav-btn{font-size:.58rem}.v6-nav .nav-btn .ico{width:21px;height:21px}}
