
:root{--bg:#f4f6f8;--panel:#fff;--text:#11151b;--muted:#737b87;--border:#e6e9ed;--dark:#0b0f14;--dark2:#151b23;--green:#63e66d;--green2:#2dbd4b;--blue:#5b6cff;--orange:#ffae42;--red:#f15b64;--shadow:0 14px 40px rgba(17,24,39,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}
.sidebar{position:fixed;inset:0 auto 0 0;width:220px;padding:24px 16px;background:linear-gradient(180deg,#0d1218,#070a0e);color:#fff;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 27px}.brand-mark,.mobile-brand{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--green);color:#071008;font-weight:950}.brand strong,.brand span{display:block}.brand strong{font-size:14px;letter-spacing:.08em}.brand span{font-size:11px;color:#929baa;margin-top:3px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:13px;color:#d1d7df;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{background:#171e27;color:#fff}.nav-icon{width:22px;text-align:center;font-size:18px}.sidebar nav a.active .nav-icon{color:var(--green)}.profile{margin-top:auto;padding:12px;border:1px solid #28313c;border-radius:16px;background:#151b23;display:flex;align-items:center;gap:10px}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f2f4f7;color:#111;font-weight:900}.profile strong,.profile span{display:block}.profile span{font-size:11px;color:#929baa}.app-shell{margin-left:220px;min-height:100vh}.mobile-header{display:none}.content{width:min(1260px,100%);margin:auto;padding:30px}.eyebrow{display:block;font-size:11px;letter-spacing:.11em;font-weight:900;color:var(--green2);margin-bottom:7px}.greeting{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.greeting h1,.workout-topbar h1{margin:0 0 6px;font-size:30px;letter-spacing:-.04em}.greeting p,.workout-topbar p{margin:0;color:var(--muted)}
.hero-dashboard{background:linear-gradient(135deg,#0d131a,#18212b);color:#fff;border-radius:24px;padding:28px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 24px 70px rgba(8,13,20,.18);margin-bottom:16px}.hero-dashboard h1{font-size:31px;margin:0 0 8px;letter-spacing:-.04em}.hero-dashboard p{margin:0;color:#bac2cd;max-width:720px;line-height:1.5}.hero-score{width:126px;height:126px;border-radius:50%;border:10px solid #29323d;outline:4px solid var(--green);display:grid;place-content:center;text-align:center;flex:none}.hero-score span,.hero-score small{font-size:10px;color:#aeb7c1}.hero-score strong{font-size:28px}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel,.routine-card,.exercise-card,.measure-list{background:var(--panel);border:1px solid var(--border);border-radius:19px;box-shadow:var(--shadow)}.metric-card{padding:19px;min-height:137px;position:relative;overflow:hidden}.metric-card.accent-green:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:rgba(99,230,109,.13);right:-18px;top:-18px}.metric-card span{font-size:10px;font-weight:950;letter-spacing:.08em;color:#535b66}.metric-card strong{display:block;font-size:32px;margin:20px 0 8px;letter-spacing:-.04em}.metric-card small{font-size:14px}.metric-card em{font-style:normal;color:var(--muted);font-size:12px}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.panel{padding:20px}.span-2{grid-column:span 2}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px}.panel-heading span{font-weight:950;letter-spacing:.08em}.panel-heading strong,.panel-heading a{color:var(--muted)}.panel h2{margin:17px 0 8px;letter-spacing:-.025em}.panel p{color:var(--muted);line-height:1.5}.panel>a{font-weight:900;color:var(--green2)}.action-panel{background:linear-gradient(145deg,#fff,#f8fff9)}.recovery-number{font-size:58px;font-weight:950;letter-spacing:-.07em;margin-top:16px}.recovery-number small{font-size:18px}.recovery-number.muted{color:#c8cdd3}.progress{height:9px;margin:17px 0;border-radius:999px;overflow:hidden;background:#edf0f2}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green2),var(--green));border-radius:999px;transition:width .25s}.primary-action,.routine-card>a,.save-button,.button,button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;padding:12px 16px;background:var(--green);color:#071008!important;font-weight:900;cursor:pointer}.primary-action:hover,button:hover{filter:brightness(.97)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.stats-grid.compact{margin-top:12px}.stats-grid div{background:#f7f9fb;border-radius:12px;padding:13px}.stats-grid span,.stats-grid strong{display:block}.stats-grid span{font-size:11px;color:var(--muted)}.stats-grid strong{margin-top:5px}.mini-stat{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border)}.mini-stat span{color:var(--muted)}.ring-row{display:flex;align-items:center;gap:18px;margin:16px 0}.ring{--p:0;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--p)*1%),#edf0f2 0);position:relative}.ring:after{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.ring span{position:relative;z-index:1;font-weight:950}
.routine-list,.exercise-list{display:grid;gap:14px}.routine-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px}.routine-card span{color:var(--green2);font-size:11px;font-weight:900}.routine-card h2{margin:5px 0}.routine-card p{margin:0 0 8px;color:var(--muted)}.exercise-card{padding:18px;margin-bottom:13px}.exercise-selector{display:flex;gap:12px;align-items:center}.exercise-selector input{width:20px;height:20px;accent-color:var(--green2)}.exercise-selector small,.exercise-selector strong{display:block}.exercise-selector small{color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase}.exercise-selector strong{font-size:17px;margin-top:3px}.training-block{margin-top:20px}.block-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.block-heading h2{margin:0}.block-heading p{margin:4px 0 0;color:var(--muted)}.block-heading>span{background:#eaffec;color:#198d33;font-weight:900;font-size:11px;padding:8px 10px;border-radius:999px}
.workout-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.timer-cluster{display:flex;gap:8px;align-items:center}.rest-timer{background:#111821;color:#fff;border-radius:13px;padding:12px 16px;font-weight:900;font-variant-numeric:tabular-nums}.icon-button{background:#fff!important;color:#111!important;border:1px solid var(--border)!important;width:44px;padding:11px}.workout-progress-panel{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 17px;margin-bottom:15px;position:sticky;top:10px;z-index:12;box-shadow:var(--shadow)}.workout-progress-panel>div:first-child{display:flex;justify-content:space-between}.workout-progress-panel .progress{margin:10px 0 0}.previous-session{margin:13px 0 4px;padding:11px 12px;border-radius:11px;background:#f6f7fa;display:flex;gap:12px;align-items:flex-start}.previous-session>span{font-size:10px;font-weight:950;color:var(--muted);text-transform:uppercase}.previous-session div{display:flex;flex-wrap:wrap;gap:7px}.previous-session small{background:#fff;border:1px solid var(--border);border-radius:8px;padding:5px 7px}.set-table{margin-top:12px}.set-row{display:grid;grid-template-columns:56px 1fr 1fr 1fr 98px;gap:8px;align-items:center;padding:7px 0}.table-head{font-size:11px;color:var(--muted);font-weight:900}.set-row input,.inline-form input,textarea,select{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}.saved-row{background:#f2fff4;border-radius:10px;padding-left:6px;padding-right:6px}.save-set{padding:10px;font-size:12px}.save-set.saved{background:#dffbe3}.save-exercise,.secondary-action{margin-top:12px;background:#eef1f4!important;color:#111!important}.notes-block{display:block;margin:17px 0;font-weight:800}.notes-block textarea{display:block;margin-top:8px}.global-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.global-actions>*{flex:1;min-width:220px}.save-message{position:sticky;top:82px;z-index:20;padding:12px 16px;border-radius:12px;font-weight:800;margin-bottom:12px}.save-message.ok{background:#dcfce7;color:#166534}.save-message.bad{background:#fee2e2;color:#991b1b}
.history-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.exercise-picker{position:sticky;top:20px}.exercise-picker label{display:block;font-weight:900;margin-bottom:8px}.helper{font-size:12px}.history-title span{font-size:11px;color:var(--green2);font-weight:900}.history-title h2{margin:4px 0 12px}.history-kpis{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.session-history{margin-bottom:12px}.session-head{display:flex;justify-content:space-between;margin-bottom:12px}.session-head span,.session-head strong{display:block}.session-head span{color:var(--muted);font-size:12px;margin-top:3px}.history-set-grid{display:grid;grid-template-columns:70px 1fr 1fr 1fr;padding:9px;border-top:1px solid var(--border)}.history-set-grid.head{font-size:11px;color:var(--muted);font-weight:900;background:#f7f9fb;border-radius:10px 10px 0 0}.empty-state{text-align:center;padding:45px}.muscle-bars{display:grid;gap:15px;margin-top:18px}.muscle-row>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px}.muscle-row span{color:var(--muted)}.bar{height:10px;background:#edf0f2;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#8a96ff);border-radius:999px}.week-chart{display:flex;align-items:end;gap:10px;height:165px;padding-top:20px;overflow-x:auto}.week-column{min-width:34px;text-align:center}.week-bar{width:30px;background:linear-gradient(180deg,var(--green),var(--green2));border-radius:8px 8px 3px 3px;display:flex;justify-content:center;align-items:flex-start}.week-bar span{font-size:10px;font-weight:900;padding-top:4px}.week-column small{display:block;margin-top:6px;color:var(--muted)}
.log-row,.measure-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}.measure-list{padding:4px 20px}.login-page{min-height:100vh;padding:20px;display:grid;place-items:center;background:radial-gradient(circle at top,#1a2430,#090d12 60%)}.login-card{width:min(420px,100%);padding:30px;border-radius:22px;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.28)}.alert{background:#fee2e2;color:#991b1b;padding:12px;border-radius:10px}.success{background:#dcfce7;color:#166534;padding:12px;border-radius:10px;margin-bottom:12px}
@media(max-width:980px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.span-2{grid-column:span 2}.history-layout{grid-template-columns:1fr}.exercise-picker{position:static}}
@media(max-width:760px){.sidebar{display:none}.app-shell{margin-left:0}.mobile-header{height:58px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;background:#0b0f14;color:#fff;position:sticky;top:0;z-index:25}.mobile-header>div{display:flex;align-items:center;gap:9px}.mobile-brand{width:30px;height:30px;border-radius:9px}.content{padding:16px 13px 90px}.hero-dashboard{padding:21px;align-items:flex-start}.hero-score{width:92px;height:92px;border-width:7px}.hero-score strong{font-size:21px}.hero-dashboard h1{font-size:24px}.metric-grid,.dashboard-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:125px}.metric-card strong{font-size:27px}.span-2{grid-column:span 2}.bottom-nav{position:fixed;inset:auto 0 0 0;height:72px;background:rgba(255,255,255,.96);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(5,1fr);z-index:40;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:grid;place-items:center;align-content:center;gap:3px;font-size:10px;color:var(--muted)}.bottom-nav a span{font-size:21px}.bottom-nav a.active{color:#111;font-weight:900}.set-row{grid-template-columns:38px 1fr 1fr 1fr}.set-row .save-set{grid-column:2/5}.table-head span:last-child{display:none}.workout-topbar{align-items:flex-start}.timer-cluster{flex-direction:column-reverse;align-items:flex-end}.rest-timer{font-size:12px;padding:10px}.history-kpis{grid-template-columns:1fr 1fr}.history-kpis .metric-card:last-child{grid-column:span 2}.global-actions>*{min-width:100%}}
@media(max-width:480px){.metric-grid,.dashboard-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.hero-dashboard{display:block}.hero-score{margin-top:18px}.metric-grid.premium{grid-template-columns:1fr 1fr}.metric-grid.premium .metric-card{padding:15px}.metric-grid.premium .metric-card strong{font-size:25px}.history-kpis{grid-template-columns:1fr}.history-kpis .metric-card:last-child{grid-column:span 1}.stats-grid{grid-template-columns:1fr 1fr}.workout-progress-panel{top:65px}}
.project-status-link{text-align:right;margin-top:14px}.project-status-link a{font-size:12px;color:var(--muted);font-weight:800}

/* V6.2 · Historial inteligente */
.coach-recommendation{margin:14px 0 5px;padding:15px;border:1px solid var(--border);border-radius:15px;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;background:#f8fafc}
.coach-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#111821;color:#fff;font-size:12px;font-weight:950;letter-spacing:.04em}
.coach-copy>span{display:block;font-size:9px;font-weight:950;letter-spacing:.09em;color:var(--muted)}
.coach-copy>strong{display:block;font-size:22px;margin:3px 0}
.coach-copy p{margin:0 0 4px;color:#3e4650;font-size:13px;line-height:1.45}
.coach-copy small{color:var(--muted)}
.coach-recommendation.rec-increase{background:#f2fff4;border-color:#ccefd1}.coach-recommendation.rec-increase .coach-icon{background:#1eaa3e}
.coach-recommendation.rec-reduce{background:#fff8f2;border-color:#f4dcc5}.coach-recommendation.rec-reduce .coach-icon{background:#e48a32}
.coach-recommendation.rec-maintain{background:#f5f7ff;border-color:#dfe3ff}.coach-recommendation.rec-maintain .coach-icon{background:#5366e8}
.coach-recommendation.rec-initial{background:#f7f8fa}
.apply-suggested-weight{white-space:nowrap;padding:10px 12px;font-size:11px}
.previous-session.intelligent{justify-content:space-between;align-items:center}
.smart-history-recommendation{margin-bottom:14px;border-left:5px solid var(--blue)}
.smart-history-recommendation.rec-increase{border-left-color:var(--green2);background:#f5fff6}
.smart-history-recommendation.rec-reduce{border-left-color:var(--orange);background:#fffaf5}
.smart-history-recommendation h3{font-size:22px;margin:4px 0 7px}
.smart-history-recommendation p{margin:0 0 5px}
.smart-history-recommendation small{color:var(--muted)}
.five-session-overview{margin-bottom:14px;overflow-x:auto}
.smart-table{display:grid;grid-template-columns:70px 90px minmax(190px,1fr) 90px 100px;gap:10px;align-items:center;padding:11px 8px;border-top:1px solid var(--border);font-size:13px;min-width:610px}
.smart-table-head{margin-top:14px;background:#f7f9fb;border-radius:10px 10px 0 0;border-top:0;color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}
@media(max-width:760px){
 .coach-recommendation{grid-template-columns:38px 1fr}.coach-icon{width:38px;height:38px}.apply-suggested-weight{grid-column:1/3;width:100%}
 .previous-session.intelligent{display:block}.previous-session.intelligent>span{display:block;margin-bottom:8px}
}
