:root{
  --bg:#08090d;--card:#11131a;--card-2:#171a22;--border:#252936;--text:#f5f7fa;--muted:#9299a8;
  --green:#7cff4f;--green-dark:#4eb52e;--red:#ff5757;--yellow:#ffcb57;--blue:#5c9cff;--radius:18px;
  --nav-h:74px;
  --color-primary:var(--brand-primary,#176C4F);
  --color-secondary:var(--brand-secondary,#F7FAF7);
  --color-success:var(--green,#7cff4f);
  --color-warning:var(--yellow,#ffcb57);
  --color-danger:var(--red,#ff5757);
  --color-background:var(--brand-background,#0B1114);
  --color-surface:var(--card,#11131a);
  --color-text:var(--brand-text,#F4F7F4);
  --color-muted:var(--muted,#9299a8);
  --border-color:var(--border,#252936);
  --border-radius:var(--radius,#18px);
  --spacing-xs:4px;
  --spacing-sm:8px;
  --spacing-md:14px;
  --spacing-lg:20px;
  --spacing-xl:30px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,rgba(124,255,79,.08),transparent 35%),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:calc(var(--nav-h) + 20px)}
button,input,select,textarea{font:inherit} button{cursor:pointer} a{color:inherit;text-decoration:none} form{margin:0}
input,select,textarea{width:100%;background:#0b0d12;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px 13px;outline:none} input:focus,select:focus,textarea:focus{border-color:var(--green)} select{appearance:auto} label{display:block;color:var(--muted);font-size:12px;margin-bottom:10px} label input,label select{margin-top:7px;color:var(--text)}
.hidden{display:none!important}.empty-state{color:var(--muted);font-size:13px;padding:10px 0}.eyebrow{display:block;color:var(--green);font-size:10px;font-weight:800;letter-spacing:1.8px}.primary-button,.secondary-button,.mini-button,.text-button{border:0;border-radius:12px;font-weight:800}.primary-button{width:100%;margin-top:12px;background:var(--green);color:#071005;padding:13px}.secondary-button{background:var(--card-2);border:1px solid var(--border);color:var(--text);padding:11px 14px}.mini-button{background:rgba(124,255,79,.10);color:var(--green);padding:8px 10px}.text-button{background:transparent;color:var(--green);padding:6px}.error{background:rgba(255,87,87,.1);color:#ff8a8a;padding:12px;border-radius:10px;margin-bottom:15px;font-size:13px}
.login-screen{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;gap:20px}.login-card{width:100%;max-width:410px;background:var(--card);border:1px solid var(--border);border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.4)}.logo,.brand{display:flex;align-items:center;gap:12px}.logo>span,.brand>span{font-size:30px}.logo strong,.brand strong{display:block;letter-spacing:1.5px}.logo small,.brand small{color:var(--muted);font-size:10px;letter-spacing:2px}.login-card h1{margin:45px 0 25px}
.topbar{position:sticky;top:0;z-index:40;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1000px)/2));background:rgba(8,9,13,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.05)}.logout{background:transparent;border:0;color:var(--muted);font-size:13px;padding:8px}
.container{width:min(1000px,calc(100% - 32px));margin:25px auto 30px}.app-view{display:none}.app-view.active{display:block}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:10px 0 20px}.section-heading h1{margin:4px 0 3px;font-size:27px}.section-heading p{margin:0;color:var(--muted);font-size:13px}
.profile-card{background:linear-gradient(135deg,rgba(124,255,79,.08),rgba(255,255,255,.02));border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-info{display:flex;gap:15px;align-items:center}.avatar{width:56px;height:56px;display:grid;place-items:center;background:#1c2619;border:1px solid #315027;border-radius:16px;font-size:25px}.profile-card h1{margin:4px 0;font-size:20px}.profile-card p{margin:0;color:var(--muted);font-size:13px}.goal{text-align:right}.goal span{display:block;color:var(--muted);font-size:9px;letter-spacing:1.5px}.goal strong{display:block;margin-top:5px;color:var(--green);font-size:13px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:15px;min-width:0}.stat-card span{font-size:17px}.stat-card strong{display:block;margin-top:8px;font-size:24px;white-space:nowrap}.stat-card small{color:var(--muted)}.stat-card em{display:block;color:var(--muted);font-style:normal;font-size:10px;margin-top:4px}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:17px;min-width:0}.panel.span-2{grid-column:span 2}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.panel-head h2{font-size:16px;margin:4px 0 0}.panel-head input[type=month]{width:auto;max-width:165px;padding:9px 10px}.chart-wrap{height:210px;border-radius:12px;background:#0b0d12;border:1px solid #1d202a;overflow:hidden;padding:8px}.chart-wrap.tall{height:275px}.line-chart{width:100%;height:100%;overflow:visible}.chart-grid{stroke:#252936;stroke-width:1}.chart-line-raw{fill:none;stroke:#5c9cff;stroke-width:3;vector-effect:non-scaling-stroke}.chart-line-average{fill:none;stroke:#7cff4f;stroke-width:4;vector-effect:non-scaling-stroke}.chart-point{fill:#5c9cff;stroke:#08090d;stroke-width:2;vector-effect:non-scaling-stroke}.chart-label{fill:#7e8593;font-size:18px}.chart-legend{display:flex;gap:16px;margin-top:10px;color:var(--muted);font-size:11px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.dot.raw{background:var(--blue)}.dot.average{background:var(--green)}
.stack-list{display:flex;flex-direction:column;gap:8px}.stack-item{border:1px solid var(--border);background:#0d0f14;border-radius:12px;padding:11px}.stack-item strong{display:block;font-size:13px}.stack-item small{display:block;color:var(--muted);margin-top:4px;line-height:1.4}.stack-item .value{color:var(--green);font-size:13px;font-weight:800}.stack-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-track{height:7px;background:#242833;border-radius:99px;overflow:hidden;margin-top:9px}.progress-track i{display:block;height:100%;background:var(--green);border-radius:99px}
.bar-list{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:82px 1fr auto;gap:9px;align-items:center;font-size:11px;color:var(--muted)}.bar-row strong{color:var(--text);font-size:11px}.bar-track{height:8px;background:#252936;border-radius:99px;overflow:hidden}.bar-fill{height:100%;min-width:2px;background:linear-gradient(90deg,var(--green-dark),var(--green));border-radius:99px}.bar-list.compact .bar-row{grid-template-columns:65px 1fr auto;gap:7px}.bar-list.compact{gap:8px}
.date-section{margin-top:10px;display:flex;justify-content:space-between;align-items:center}.date-section h2{margin:4px 0 0;font-size:24px}#workout-date{width:auto}.day-tabs{display:flex;gap:7px;overflow-x:auto;padding:15px 0;scrollbar-width:none}.day-tabs::-webkit-scrollbar{display:none}.day-tabs button{flex:1;min-width:50px;padding:10px 7px;border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:10px;font-size:11px;font-weight:800}.day-tabs button.active{background:var(--green);color:#071005;border-color:var(--green)}
.workout-header{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.workout-title{display:flex;align-items:center;gap:10px}.workout-title h2{margin:0;font-size:19px}.progress{color:var(--muted);font-size:12px}.exercise-list{display:flex;flex-direction:column;gap:9px}.exercise{background:var(--card);border:1px solid var(--border);border-radius:15px;overflow:hidden;transition:.2s}.exercise.done{border-color:rgba(124,255,79,.35);background:linear-gradient(90deg,rgba(124,255,79,.07),var(--card))}.exercise-main{display:flex;align-items:center;gap:12px;padding:14px}.check{width:32px;height:32px;min-width:32px;border-radius:10px;border:1px solid #3b414f;background:transparent;color:transparent;display:grid;place-items:center;font-weight:900}.exercise.done .check{background:var(--green);color:#071005;border-color:var(--green)}.exercise-info{flex:1;min-width:0}.exercise-name{font-weight:750;font-size:14px;margin-bottom:4px}.exercise.done .exercise-name{text-decoration:line-through;color:#9ea6a0}.exercise-meta{color:var(--muted);font-size:12px}.tip-button{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--card-2);color:var(--green)}.sets{padding:0 14px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.set-box{background:#0c0e13;border:1px solid var(--border);padding:9px;border-radius:10px}.set-label{display:block;color:var(--muted);font-size:9px;margin-bottom:5px}.set-input{padding:8px;font-size:12px;margin-top:5px}.set-input:first-of-type{margin-top:0}.rir-select{padding:8px;font-size:11px;margin-top:5px}
.rest-day{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 20px;text-align:center}.rest-day .emoji{font-size:45px}.rest-day h2{margin-bottom:5px}.rest-day p{color:var(--muted)}.coach-card{margin-top:18px;padding:18px;display:flex;gap:13px;background:linear-gradient(135deg,rgba(92,156,255,.08),rgba(255,255,255,.02));border:1px solid rgba(92,156,255,.2);border-radius:var(--radius)}.coach-icon{font-size:22px}.coach-card h3{margin:5px 0;font-size:15px}.coach-card p{color:var(--muted);line-height:1.5;font-size:13px;margin-bottom:0}
.checkin-card{margin-top:18px}.range-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.range-grid label{background:#0d0f14;border:1px solid var(--border);border-radius:12px;padding:10px;margin:0}.range-grid output{float:right;color:var(--green);font-weight:800}.range-grid input[type=range]{padding:0;border:0;background:transparent;margin-top:12px}.range-grid .secondary-button{align-self:stretch}.saved-badge{color:var(--green);font-size:11px}
.form-grid{display:grid;gap:10px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.inline-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.analysis-list,.recommendation-list{display:flex;flex-direction:column;gap:8px}.analysis-item,.recommendation-item{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--border);background:#0d0f14;border-radius:12px;padding:12px}.analysis-item h3,.recommendation-item h3{font-size:13px;margin:0 0 4px}.analysis-item p,.recommendation-item p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.status-pill{white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.status-pill.evolving{background:rgba(124,255,79,.1);color:var(--green)}.status-pill.stagnant{background:rgba(255,203,87,.12);color:var(--yellow)}.status-pill.declining{background:rgba(255,87,87,.12);color:#ff8a8a}.recommendation-item.info{border-color:rgba(92,156,255,.25)}.recommendation-item.warning{border-color:rgba(255,203,87,.25)}.recommendation-item.danger{border-color:rgba(255,87,87,.25)}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-weekdays{margin-bottom:6px;color:var(--muted);font-size:9px;text-align:center}.calendar-day{min-height:68px;background:#0d0f14;border:1px solid var(--border);border-radius:10px;padding:7px;font-size:11px}.calendar-day.empty{background:transparent;border-color:transparent}.calendar-day.trained{border-color:rgba(124,255,79,.35);background:rgba(124,255,79,.06)}.calendar-day strong{display:block}.calendar-day small{display:block;color:var(--muted);font-size:9px;margin-top:5px;line-height:1.35}.calendar-day.today{box-shadow:inset 0 0 0 1px var(--blue)}
.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.achievement{display:flex;gap:9px;align-items:center;background:#0d0f14;border:1px solid var(--border);border-radius:12px;padding:10px;opacity:.42}.achievement.unlocked{opacity:1;border-color:rgba(124,255,79,.25)}.achievement span{font-size:20px}.achievement strong{display:block;font-size:11px}.achievement small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.ask-card p{color:var(--muted);font-size:12px}.ask-form{display:grid;grid-template-columns:1fr auto;gap:8px}.ask-form .primary-button{width:auto;margin:0}.ask-answer{margin-top:12px;background:rgba(124,255,79,.07);border:1px solid rgba(124,255,79,.16);border-radius:12px;padding:13px;color:#d9f7d1;font-size:13px;line-height:1.55}
.bottom-nav{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:60;width:min(520px,calc(100% - 24px));height:var(--nav-h);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(17,19,26,.94);border:1px solid var(--border);border-radius:22px;box-shadow:0 15px 50px rgba(0,0,0,.45);backdrop-filter:blur(18px);padding:7px}.bottom-nav button{border:0;background:transparent;color:var(--muted);border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.bottom-nav button span{font-size:19px}.bottom-nav button small{font-size:10px}.bottom-nav button.active{background:rgba(124,255,79,.10);color:var(--green)}
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.65);backdrop-filter:blur(5px)}.modal.show{display:flex}.modal-content{position:relative;width:min(600px,100%);background:#13161e;border:1px solid var(--border);border-radius:24px 24px 0 0;padding:28px;box-shadow:0 -20px 80px rgba(0,0,0,.5)}.modal-content h2{margin:7px 0 15px}.modal-content p{color:#c3c8d1;line-height:1.65}.modal-close{position:absolute;top:15px;right:15px;width:35px;height:35px;border-radius:50%;background:var(--card-2);color:white;border:1px solid var(--border);font-size:22px}.modal-highlight{margin-top:20px;padding:13px;background:rgba(124,255,79,.07);border:1px solid rgba(124,255,79,.15);color:#cdebc3;border-radius:12px;font-size:12px;line-height:1.5}.record-body{display:grid;gap:8px}.record-line{background:#0d0f14;border:1px solid var(--border);border-radius:12px;padding:12px}.record-line strong{color:var(--green)}
.rest-timer{position:fixed;right:20px;bottom:105px;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:300px;background:#151820;border:1px solid rgba(124,255,79,.3);border-radius:16px;padding:13px 15px;box-shadow:0 20px 50px rgba(0,0,0,.45)}.rest-timer strong{display:block;font-size:24px;margin:2px 0}.rest-timer small{display:block;color:var(--muted)}.rest-actions{display:flex;gap:7px}.rest-actions button{background:var(--card-2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:9px}.toast{position:fixed;top:85px;left:50%;transform:translate(-50%,-20px);z-index:150;opacity:0;pointer-events:none;background:#171a22;border:1px solid var(--border);border-radius:12px;padding:11px 14px;font-size:12px;box-shadow:0 14px 40px rgba(0,0,0,.4);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{border-color:rgba(255,87,87,.4);color:#ff9a9a}
@media(max-width:850px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.panel.span-2{grid-column:span 2}.range-grid{grid-template-columns:repeat(2,1fr)}.form-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){body{padding-bottom:100px}.container{width:min(100% - 20px,1000px);margin-top:15px}.topbar{padding:0 14px}.profile-card{display:block}.goal{text-align:left;margin-top:18px;padding-top:15px;border-top:1px solid var(--border)}.stats{gap:7px}.stat-card{padding:11px}.stat-card strong{font-size:19px}.stat-card small{font-size:9px}.dashboard-grid{grid-template-columns:1fr}.panel.span-2{grid-column:span 1}.date-section{align-items:flex-end}#workout-date{max-width:145px}.sets{grid-template-columns:repeat(3,1fr);padding-left:8px;padding-right:8px}.set-box{padding:7px}.set-input,.rir-select{padding:7px;font-size:11px}.range-grid{grid-template-columns:1fr 1fr}.form-grid.two,.form-grid.four{grid-template-columns:1fr 1fr}.bar-row{grid-template-columns:70px 1fr auto}.calendar-day{min-height:55px;padding:5px}.calendar-day small{display:none}.achievement-grid{grid-template-columns:1fr}.ask-form{grid-template-columns:1fr}.ask-form .primary-button{width:100%}.rest-timer{left:10px;right:10px;bottom:96px;min-width:0}.chart-wrap{height:190px}.chart-wrap.tall{height:220px}.bottom-nav{bottom:8px}.modal-content{padding-bottom:35px}}
@media(max-width:430px){.sets{grid-template-columns:1fr}.form-grid.two,.form-grid.four{grid-template-columns:1fr}.range-grid{grid-template-columns:1fr 1fr}.dashboard-stats .stat-card:nth-child(1) strong{font-size:17px}.analysis-item,.recommendation-item{align-items:flex-start;flex-direction:column}.status-pill{align-self:flex-start}}
.calendar-day[data-calendar-date]{cursor:pointer}.calendar-day[data-calendar-date]:hover{border-color:#3b414f}
.ask-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.ask-card-head h2{margin:4px 0 0;font-size:17px}.ask-suggestions{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:14px;max-height:520px;overflow:auto}.ask-category{display:grid;gap:8px}.ask-category h3{margin:0;font-size:12px;color:#d8dce5}.question-chips{display:flex;flex-wrap:wrap;gap:7px}.question-chip{border:1px solid var(--border);background:#0d0f14;color:#cfd5df;border-radius:999px;padding:8px 10px;font-size:10px;text-align:left}.question-chip:hover{border-color:rgba(124,255,79,.45);color:var(--green);background:rgba(124,255,79,.05)}
@media(max-width:650px){.ask-card-head{flex-direction:column}.ask-card-head .mini-button{width:100%;text-align:center}.ask-suggestions{max-height:430px}.question-chip{width:100%;border-radius:11px}}

/* ===== V4 — login, gestão multiusuário e cronômetros ===== */
.auth-body{padding-bottom:0}.professional-card{position:relative;overflow:hidden}.professional-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--green),var(--blue),transparent)}.muted-copy,.panel-description{color:var(--muted);font-size:13px;line-height:1.6}.panel-description a,.panel-description button{color:var(--muted);text-decoration:none;border:0;background:transparent;padding:0;cursor:pointer;transition:color .2s}.panel-description a:hover,.panel-description button:hover{color:var(--text);text-decoration:underline}.login-form{display:grid;gap:4px;margin-top:18px}.security-note{display:block;margin-top:18px;color:#7f8795;line-height:1.5}.topbar-actions{display:flex;align-items:center;gap:10px}.secondary-link,.primary-link{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:800}.secondary-link{border:1px solid var(--border);background:var(--card);color:#dce1ea}.primary-link{background:var(--green);color:#071005}.danger-button{border:1px solid rgba(255,87,87,.35);background:rgba(255,87,87,.08);color:#ff8a8a;border-radius:12px;font-weight:800;padding:11px 14px}.compact-button{width:auto!important;margin:0!important;white-space:nowrap;padding:10px 13px!important}
.admin-container{width:min(1280px,calc(100% - 32px));margin-bottom:50px}.admin-heading{align-items:center}.admin-heading .primary-button{max-width:max-content}.admin-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px;align-items:start}.admin-sidebar{position:sticky;top:88px;max-height:calc(100vh - 110px);display:flex;flex-direction:column}.admin-main{min-width:0;display:grid;gap:14px}.admin-main>#admin-detail{display:grid;gap:14px}.admin-user-list{display:flex;flex-direction:column;gap:7px;margin-top:10px;overflow:auto;padding-right:2px}.admin-user-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);background:#0d0f14;color:var(--text);border-radius:12px;text-align:left}.admin-user-item:hover,.admin-user-item.active{border-color:rgba(124,255,79,.45);background:rgba(124,255,79,.055)}.admin-user-item.inactive{opacity:.55}.user-avatar{width:38px;height:38px;min-width:38px;display:grid;place-items:center;border-radius:11px;background:#182116;border:1px solid #2e4826;font-weight:900;color:var(--green)}.user-card-copy{min-width:0;flex:1}.user-card-copy strong,.user-card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-copy strong{font-size:12px}.user-card-copy small{color:var(--muted);font-size:10px;margin-top:3px}.search-input{padding:10px 11px}.large-empty{min-height:180px;display:grid;place-items:center;text-align:center}.student-header-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,rgba(124,255,79,.07),rgba(92,156,255,.04))}.student-header-card h2{margin:5px 0 4px}.student-header-card p{margin:0;color:var(--muted);font-size:12px}.student-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.form-grid.three{grid-template-columns:repeat(3,1fr)}.admin-create-grid{grid-template-columns:repeat(4,1fr);align-items:end}.full-row{grid-column:1/-1}.form-actions{display:flex;gap:8px}.form-actions .primary-button{width:auto;margin:0}.panel textarea{resize:vertical;min-height:80px}.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.copy-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 7px;font-size:12px}.code-area{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:11px;line-height:1.5;tab-size:2;white-space:pre}.inline-message{margin-top:10px;padding:11px 12px;border-radius:11px;background:rgba(124,255,79,.08);border:1px solid rgba(124,255,79,.2);color:#d6f8cd;font-size:12px}.inline-message.error{background:rgba(255,87,87,.08);border-color:rgba(255,87,87,.24);color:#ffaaaa}.plan-version{border:1px solid var(--border);background:#0d0f14;border-radius:13px;padding:12px}.plan-version.active-plan{border-color:rgba(124,255,79,.32);background:rgba(124,255,79,.045)}.plan-version .stack-row{align-items:flex-start}.plan-version p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.workout-clock-card{margin:12px 0 5px;background:linear-gradient(135deg,rgba(124,255,79,.08),rgba(92,156,255,.04));border:1px solid rgba(124,255,79,.18);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.workout-clock-main{display:flex;align-items:center;gap:13px}.workout-clock-main>span{font-size:25px}.workout-clock-main small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.2px;font-weight:800}.workout-clock-main strong{display:block;font-variant-numeric:tabular-nums;font-size:25px;letter-spacing:1px;margin:2px 0}.workout-clock-main em{display:block;color:var(--muted);font-style:normal;font-size:10px}.session-actions{display:flex;gap:7px}.rest-start-button{width:100%;margin-top:6px;border:1px solid rgba(124,255,79,.23);background:rgba(124,255,79,.07);color:var(--green);border-radius:9px;padding:7px 6px;font-size:10px;font-weight:850}.rest-start-button:hover{background:rgba(124,255,79,.12)}.rest-start-button small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.set-box.resting{border-color:rgba(124,255,79,.42)}
@media(max-width:1000px){.admin-layout{grid-template-columns:260px minmax(0,1fr)}.form-grid.three{grid-template-columns:repeat(2,1fr)}.admin-create-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-container{width:min(100% - 20px,1280px)}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;max-height:none}.admin-user-list{max-height:310px}.admin-heading,.student-header-card{align-items:flex-start;flex-direction:column}.student-actions{justify-content:flex-start;width:100%}.student-actions>*{flex:1}.copy-grid{grid-template-columns:1fr}.topbar-actions .secondary-link{display:none}.workout-clock-card{align-items:flex-start;flex-direction:column}.session-actions{width:100%}.session-actions button{flex:1}.form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.form-grid.three,.admin-create-grid{grid-template-columns:1fr}.student-actions{display:grid;grid-template-columns:1fr}.student-actions>*{width:100%}.workout-clock-main strong{font-size:22px}.admin-heading .primary-button{width:100%!important;max-width:none}.topbar-actions{gap:2px}}

/* ===== V5 — sequência A/B/C e orientação avançada ===== */
.workout-letter-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:14px 0}.workout-letter-tabs button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 5px}.workout-letter-tabs button strong{font-size:18px}.workout-letter-tabs button small{font-size:8px;color:var(--muted)}.workout-letter-tabs button.active small{color:inherit}.workout-letter-tabs button.unavailable{opacity:.35}.sequence-hint{margin:5px 0 0;color:var(--green);font-size:12px;font-weight:700}.edit-hint{font-size:9px;color:var(--muted);margin-top:7px;text-align:center}
@media(max-width:650px){.workout-letter-tabs{grid-template-columns:repeat(4,1fr)}.workout-letter-tabs button{padding:9px 4px}}

/* Variações de exercício - mobile first */
.variation-note{font-size:.78rem;color:var(--muted,#9aa4b2);margin-top:.35rem}.variation-label{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:700;color:var(--muted,#9aa4b2);grid-column:1/-1}.variation-select{width:100%;min-height:44px;border:1px solid rgba(100,160,255,.28);border-radius:10px;background:#111827;color:#f8fafc;padding:.65rem .75rem;font-size:.92rem}.variation-select:focus{outline:2px solid rgba(59,130,246,.45);outline-offset:1px}@media(max-width:640px){.variation-select{font-size:16px}.set-box{gap:.55rem}.variation-label{margin-bottom:.1rem}}

/* Mapa muscular mobile */
.muscle-map-card{margin:14px 0}.body-map-wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.body-map-figure{background:rgba(255,255,255,.025);border:1px solid var(--border,#242a35);border-radius:16px;padding:10px 6px;text-align:center}.body-map-figure small{display:block;margin-bottom:4px;color:var(--muted,#8d95a5);font-size:10px;font-weight:800;letter-spacing:.08em}.body-map{display:block;width:100%;max-height:250px;margin:auto}.body-base{fill:#2a303b;stroke:#4a5362;stroke-width:2}.muscle-region{fill:#3a4350;stroke:#687386;stroke-width:1.2;transition:fill .2s,filter .2s}.muscle-region.planned{fill:#2478db;filter:drop-shadow(0 0 3px rgba(36,120,219,.45))}.muscle-region.trained{fill:#ef5350;filter:drop-shadow(0 0 4px rgba(239,83,80,.55))}.muscle-map-legend{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:10px 0 4px;font-size:12px;color:var(--muted,#9aa3b2)}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.legend-dot.planned{background:#2478db}.legend-dot.trained{background:#ef5350}.muscle-chip-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.muscle-chip{border:1px solid var(--border,#2b3340);background:rgba(255,255,255,.035);border-radius:999px;padding:6px 9px;font-size:11px}.muscle-chip.trained{border-color:rgba(239,83,80,.6);background:rgba(239,83,80,.12)}.variation-label{grid-column:1/-1}.variation-select{width:100%;min-height:44px;font-size:14px}.variation-note{margin-top:5px;color:var(--muted,#929baa);font-size:11px}@media(max-width:430px){.body-map{max-height:215px}.muscle-map-card .panel-description{font-size:12px}.body-map-wrap{gap:7px}.body-map-figure{padding:8px 3px}.muscle-chip{font-size:10px;padding:5px 8px}}

/* ===== V6 — Plataforma, carteira do personal e avaliações ===== */
.manager-stats,.platform-stats{grid-template-columns:repeat(4,1fr);margin:14px 0}.manager-overview-panel{margin-bottom:14px}.student-overview-list{display:grid;gap:8px}.overview-student{display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,92px) 135px;gap:10px;align-items:center;width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:#0d0f14;color:var(--text);text-align:left}.overview-student:hover{border-color:rgba(124,255,79,.4);background:rgba(124,255,79,.04)}.overview-student.inactive{opacity:.55}.overview-main{min-width:0}.overview-main strong,.overview-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-main small{color:var(--muted);font-size:10px;margin-top:4px}.overview-metric{text-align:center}.overview-metric strong,.overview-metric small{display:block}.overview-metric strong{font-size:15px}.overview-metric small{font-size:9px;color:var(--muted);margin-top:2px}.evaluation-item p{margin:7px 0 0;color:#c8ced8;font-size:12px;line-height:1.55}.tenant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tenant-card{border:1px solid var(--border);border-radius:15px;padding:15px;background:#0d0f14}.tenant-card.inactive{opacity:.58}.tenant-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tenant-card h3{margin:4px 0 0;font-size:18px}.tenant-card>p{color:var(--muted);font-size:11px;margin:8px 0 13px}.tenant-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.tenant-metrics span{border:1px solid var(--border);border-radius:11px;padding:9px;background:rgba(255,255,255,.02)}.tenant-metrics strong,.tenant-metrics small{display:block}.tenant-metrics strong{font-size:18px}.tenant-metrics small{font-size:9px;color:var(--muted);margin-top:2px}.tenant-actions{display:flex;gap:7px;flex-wrap:wrap}.compact-search{max-width:260px}.form-grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.overview-student{grid-template-columns:minmax(170px,1fr) repeat(2,80px) 120px}.overview-student .overview-metric:nth-of-type(4){display:none}.manager-stats,.platform-stats{grid-template-columns:repeat(2,1fr)}.tenant-grid{grid-template-columns:1fr}.form-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.overview-student{grid-template-columns:1fr 80px 115px}.overview-student .overview-metric:nth-of-type(3),.overview-student .overview-metric:nth-of-type(4){display:none}.manager-stats,.platform-stats{grid-template-columns:1fr 1fr}.tenant-actions>*{flex:1}.form-grid.four{grid-template-columns:1fr 1fr}.compact-search{max-width:150px}}
@media(max-width:480px){.overview-student{grid-template-columns:1fr 105px}.overview-student .overview-metric{display:none}.manager-stats,.platform-stats{grid-template-columns:1fr 1fr}.form-grid.four{grid-template-columns:1fr}.tenant-actions{display:grid;grid-template-columns:1fr}.compact-search{max-width:120px}}

/* ===== V6.3 — editor manual completo de treino ===== */
.workout-editor-panel{border-color:rgba(92,156,255,.28);background:linear-gradient(180deg,rgba(92,156,255,.035),var(--card) 170px)}
.workout-editor-meta{margin-bottom:4px}.workout-editor-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:15px 0}.workout-editor-tabs button{border:1px solid var(--border);background:#0d0f14;color:var(--muted);border-radius:11px;padding:9px 5px}.workout-editor-tabs button strong,.workout-editor-tabs button small{display:block}.workout-editor-tabs button strong{font-size:17px}.workout-editor-tabs button small{font-size:8px;margin-top:3px}.workout-editor-tabs button.active{background:rgba(92,156,255,.14);border-color:rgba(92,156,255,.55);color:#dce9ff}.workout-editor-day{border-top:1px solid var(--border);padding-top:15px}.editor-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.editor-day-head h3{margin:4px 0 0;font-size:15px}.workout-editor-exercises{display:flex;flex-direction:column;gap:12px;margin-top:12px}.workout-editor-exercise{border:1px solid var(--border);background:#0b0d12;border-radius:15px;padding:14px}.editor-exercise-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.editor-exercise-head strong{display:block;margin-top:4px;font-size:14px}.editor-order-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.visual-muscles-box{border:1px solid rgba(92,156,255,.22);background:rgba(92,156,255,.035);border-radius:12px;padding:10px 11px;margin:4px 0 12px}.visual-muscles-box .copy-head{margin:0 0 9px}.visual-muscles-box .copy-head small{color:var(--muted);font-size:9px}.muscle-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.muscle-toggle{margin:0;cursor:pointer}.muscle-toggle input{position:absolute;opacity:0;pointer-events:none;width:1px}.muscle-toggle span{display:block;border:1px solid var(--border);background:#10131a;border-radius:999px;padding:7px 8px;text-align:center;color:var(--muted);font-size:10px;font-weight:750;transition:.15s}.muscle-toggle input:checked+span{border-color:#5c9cff;background:rgba(92,156,255,.18);color:#dce9ff;box-shadow:inset 0 0 0 1px rgba(92,156,255,.14)}.workout-editor-actions{display:flex;gap:10px;align-items:center;margin-top:14px}.workout-editor-actions .primary-button{width:auto;margin:0;margin-left:auto}.editor-no-exercises{border:1px dashed var(--border);border-radius:12px;padding:16px;text-align:center}.plan-version-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:850px){.workout-editor-tabs{grid-template-columns:repeat(4,1fr)}.muscle-toggle-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.workout-editor-tabs{grid-template-columns:repeat(3,1fr)}.muscle-toggle-grid{grid-template-columns:repeat(2,1fr)}.editor-exercise-head{flex-direction:column}.editor-order-actions{width:100%;justify-content:flex-start}.workout-editor-actions{display:grid;grid-template-columns:1fr}.workout-editor-actions .primary-button{width:100%;margin:0}.workout-editor-actions .secondary-button{width:100%}}

/* ===== V6.4 — navegação por abas para Personal e Admin da plataforma ===== */
.manager-tab-container{margin-bottom:35px}.manager-view,.platform-view{display:none}.manager-view.active,.platform-view.active{display:block}.manager-view-stack{display:grid;gap:14px}.manager-bottom-nav{width:min(690px,calc(100% - 24px));grid-template-columns:repeat(5,1fr)}.platform-bottom-nav{width:min(560px,calc(100% - 24px));grid-template-columns:repeat(4,1fr)}.selected-student-context{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;background:linear-gradient(135deg,rgba(124,255,79,.07),rgba(92,156,255,.04))}.selected-student-context h2{margin:5px 0 4px}.selected-student-context p{margin:0;color:var(--muted);font-size:12px}.student-tab-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.student-tab-shortcuts .secondary-button{margin:0}.student-navigation-card{margin-top:0}.manager-view>.section-heading,.platform-view>.section-heading{margin-top:10px}.no-student-context{min-height:220px}.platform-summary-card{margin-top:14px}
@media(max-width:760px){.manager-bottom-nav{height:70px;padding:6px}.manager-bottom-nav button span{font-size:17px}.manager-bottom-nav button small{font-size:8px}.selected-student-context{align-items:flex-start;flex-direction:column}.student-tab-shortcuts{display:grid;grid-template-columns:1fr;width:100%}.student-tab-shortcuts .secondary-button{width:100%}}
@media(max-width:430px){.manager-bottom-nav{width:calc(100% - 12px);bottom:6px;border-radius:18px}.manager-bottom-nav button{padding:3px 1px}.manager-bottom-nav button span{font-size:16px}.manager-bottom-nav button small{font-size:7.5px}.platform-bottom-nav{width:calc(100% - 20px)}}

/* SaaS branding: defaults preserve the current visual identity and can be overridden per tenant. */
:root{--brand-primary:#176C4F;--brand-secondary:#F7FAF7;--brand-accent:#47C3A7;--brand-background:#0B1114;--brand-text:#F4F7F4}
body{background:radial-gradient(circle at 50% -10%,rgba(6,182,212,.08),transparent 35%),var(--brand-background);color:var(--brand-text)}
.primary-button,.primary-link{background:var(--brand-primary)!important;color:var(--brand-secondary)!important}
.eyebrow{color:var(--brand-accent)}
.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff;padding:3px}
.branding-preview{margin:18px 0;padding:24px;border:2px solid var(--brand-accent);border-radius:16px;background:var(--brand-background);color:var(--brand-text)}
.branding-preview .primary-button{margin-top:10px}
.user-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--brand-accent)}

/* Shared accessibility and privacy controls. */
:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.cookie-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;max-width:440px;width:calc(100% - 32px);max-height:85vh;overflow:auto;box-shadow:0 20px 80px rgba(0,0,0,.6);background:#161b27;color:#fff;border:1px solid var(--border);border-radius:18px;padding:24px}
.cookie-panel[hidden]{display:none}
.cookie-panel h2{font-size:16px;margin:0 0 12px;text-align:center}
.cookie-panel p{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 16px;text-align:center}
.cookie-panel .cookie-options label{display:block;padding:8px;font-size:12px}
.cookie-panel .form-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.cookie-panel button{width:100%;min-height:38px;padding:8px 12px;font-size:11px;font-weight:800;border:1px solid var(--border);border-radius:10px;background:var(--card-2);color:var(--text);cursor:pointer;transition:.2s}
.cookie-panel button[data-choice="all"]{background:var(--brand-primary)!important;color:var(--brand-secondary)!important;border-color:var(--brand-primary)!important}
.cookie-panel button:hover{background:var(--border)}
.cookie-panel button[data-choice="all"]:hover{opacity:.85}
.cookie-panel a{display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:16px;text-decoration:underline}

/* ===== V6.5 — painéis profissionais: desktop dedicado e mobile dedicado ===== */
:root{
  --bg:#0a0f12;--card:#10161b;--card-2:#151d23;--border:#27323a;--text:#f4f7f5;--muted:#8f9d9a;
  --green:#45d06f;--green-dark:#26974a;--blue:#4d8fcb;--radius:10px;
  --brand-primary:#176C4F;--brand-secondary:#F7FAF7;--brand-accent:#47C3A7;--brand-background:#0B1114;--brand-text:#F4F7F4;
}
body{background:linear-gradient(180deg,#0a0f12 0%,#0d1316 48%,#090d10 100%);letter-spacing:0}
.topbar{height:68px;background:rgba(10,15,18,.96);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(0,0,0,.22)}
.brand strong{letter-spacing:.04em}.brand small{letter-spacing:.12em;text-transform:uppercase}
.container.admin-container{width:min(1360px,calc(100% - 48px));margin-top:18px}
.desktop-workspace-nav{position:sticky;top:78px;z-index:30;display:flex;align-items:center;gap:6px;margin:0 0 18px;padding:8px;background:rgba(16,22,27,.9);border:1px solid rgba(255,255,255,.08);border-radius:12px;backdrop-filter:blur(16px)}
.desktop-workspace-nav button,.desktop-workspace-nav a{min-height:38px;border:0;border-radius:8px;background:transparent;color:#b8c2bf;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:8px}
.desktop-workspace-nav a{margin-left:auto;border:1px solid rgba(255,255,255,.08)}
.desktop-workspace-nav button:hover,.desktop-workspace-nav a:hover{background:rgba(255,255,255,.05);color:var(--text);text-decoration:none}
.desktop-workspace-nav button.active{background:#e8f7ee;color:#102017}
.desktop-workspace-nav button span{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}
.section-heading{margin:16px 0 18px}.section-heading h1{font-size:28px;line-height:1.1;letter-spacing:0}.section-heading p{max-width:720px;color:#a5b0ad;line-height:1.55}
.eyebrow{color:#6adf91;letter-spacing:.14em}.panel{border-radius:10px;background:#10161b;border-color:rgba(255,255,255,.09);box-shadow:none}.panel-head h2{font-size:17px}.panel-description{color:#9ba8a4}
.stats{gap:12px}.stat-card{border-radius:10px;background:#11181d;border-color:rgba(255,255,255,.08);padding:16px}.stat-card span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:22px;border-radius:6px;background:rgba(69,208,111,.1);color:#88e3a1;font-size:10px;font-weight:900}.stat-card strong{font-size:25px;font-variant-numeric:tabular-nums}.stat-card small{font-size:11px;color:#9aa7a3}
.primary-button,.primary-link{border-radius:8px!important;background:#238250!important;color:#f8fbf8!important;box-shadow:0 1px 0 rgba(255,255,255,.12) inset}.secondary-button,.secondary-link,.mini-button{border-radius:8px;background:#151d23;border:1px solid rgba(255,255,255,.09);color:#e5ebe8}.danger-button{border-radius:8px}.primary-button:hover,.primary-link:hover{background:#2b925d!important}.secondary-button:hover,.secondary-link:hover,.mini-button:hover{background:#1b252c}
input,select,textarea{border-radius:8px;background:#0c1115;border-color:#2a363f}input:focus,select:focus,textarea:focus{border-color:#39b8a4;box-shadow:0 0 0 3px rgba(57,184,164,.16)}
.admin-layout{grid-template-columns:330px minmax(0,1fr);gap:16px}.admin-sidebar{top:144px;border-left:3px solid rgba(69,208,111,.45)}
.admin-user-item,.overview-student,.tenant-card,.stack-item,.plan-version,.analysis-item,.recommendation-item{border-radius:9px;background:#0d1317;border-color:rgba(255,255,255,.08)}
.admin-user-item:hover,.admin-user-item.active,.overview-student:hover{border-color:rgba(57,184,164,.55);background:#101b1d}
.user-avatar{border-radius:8px;border:1px solid rgba(57,184,164,.35);background:#13221b;color:#8ce6a7}
.student-header-card,.selected-student-context,.workout-clock-card{background:linear-gradient(135deg,rgba(35,130,80,.16),rgba(57,184,164,.08));border-color:rgba(57,184,164,.24)}
.student-tab-shortcuts .secondary-button{min-width:150px}.manager-overview-panel,.platform-summary-card{border-top:3px solid #238250}
.bottom-nav{display:none}
.toast{background:#172027;border-radius:9px;border-color:rgba(255,255,255,.12)}
footer.panel-description{width:min(1360px,calc(100% - 48px));margin:12px auto 28px}
@media(max-width:900px){
  body{padding-bottom:calc(var(--nav-h) + 18px);background:#0a0f12}
  .container.admin-container{width:min(100% - 20px,1360px);margin-top:12px}
  .desktop-workspace-nav{display:none}
  .bottom-nav{display:grid;border-radius:16px;background:rgba(16,22,27,.96);border-color:rgba(255,255,255,.12);box-shadow:0 10px 32px rgba(0,0,0,.4)}
  .bottom-nav button{border-radius:11px}.bottom-nav button.active{background:#e8f7ee;color:#102017}
  .bottom-nav button span{display:block;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.76}
  .admin-topbar{height:62px}.brand-logo{width:36px;height:36px}.brand strong{font-size:13px}.brand small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .section-heading{gap:14px}.section-heading h1{font-size:23px}.section-heading p{font-size:12px}
  .manager-stats,.platform-stats{grid-template-columns:1fr 1fr}
  .panel{padding:14px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-left:0;border-top:3px solid rgba(69,208,111,.45)}
  .overview-student{grid-template-columns:1fr 96px}.overview-student .status-pill{justify-self:end}
  .student-tab-shortcuts .secondary-button{min-width:0}
  footer.panel-description{width:min(100% - 20px,1360px);margin-bottom:100px;text-align:center}
}
@media(max-width:520px){
  .manager-stats,.platform-stats{grid-template-columns:1fr}
  .stat-card{display:grid;grid-template-columns:40px 1fr;column-gap:10px;align-items:center}.stat-card strong{margin:0}.stat-card small{grid-column:2}
  .topbar-actions .logout{padding:8px 4px}.form-actions{flex-wrap:wrap}.form-actions>*{flex:1}
  .bottom-nav button span{width:6px;height:6px}
}

/* ===== V6.6 — administrador geral como centro operacional ===== */
.platform-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;margin:18px 0 16px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.platform-hero h1{margin:5px 0 8px;font-size:34px;line-height:1.05;letter-spacing:0}.platform-hero p{max-width:790px;margin:0;color:#a7b4b0;line-height:1.55}
.platform-hero-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.platform-command-stats{margin-top:0}
.platform-dashboard-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:start}.platform-wide-panel{grid-column:1/-1}.platform-focus-panel{min-height:285px}
.platform-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.platform-mini-metrics span{border:1px solid rgba(255,255,255,.08);background:#0d1317;border-radius:9px;padding:12px}.platform-mini-metrics strong,.platform-mini-metrics small{display:block}.platform-mini-metrics strong{font-size:22px;font-variant-numeric:tabular-nums}.platform-mini-metrics small{margin-top:4px;color:#97a4a0;font-size:11px}
.platform-attention-list{display:grid;gap:8px}.platform-attention-item,.platform-account-row{width:100%;border:1px solid rgba(255,255,255,.08);background:#0d1317;color:var(--text);border-radius:9px;text-align:left}.platform-attention-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px}.platform-attention-item:hover,.platform-account-row:hover{border-color:rgba(57,184,164,.5);background:#101b1d}.platform-attention-item strong,.platform-attention-item small,.platform-account-row strong,.platform-account-row small{display:block}.platform-attention-item small,.platform-account-row small{margin-top:4px;color:#98a5a1;font-size:11px}.platform-attention-item em,.platform-account-row em{font-style:normal;color:#e5c66d;font-size:11px;font-weight:850;white-space:nowrap}
.platform-empty-good{border:1px solid rgba(69,208,111,.24);background:rgba(69,208,111,.07);border-radius:9px;padding:14px}.platform-empty-good strong,.platform-empty-good small{display:block}.platform-empty-good small{color:#a7b4b0;margin-top:4px}
.platform-account-table{display:grid;gap:7px}.platform-account-row{display:grid;grid-template-columns:minmax(210px,1fr) 90px 95px 100px;gap:12px;align-items:center;padding:11px 12px}.platform-account-row span:not(:first-child){text-align:center}.platform-account-row em{text-align:right}
.platform-account-tools{display:grid;grid-template-columns:minmax(240px,1fr) 220px;gap:10px;margin:0 0 12px}.platform-account-tools input,.platform-account-tools select{margin:0}.platform-accounts-panel .panel-head{align-items:center}
.platform-tenant-card{position:relative}.platform-tenant-card.needs-attention{border-color:rgba(229,198,109,.28)}.platform-tenant-card.spotlight{animation:platformSpotlight 1.6s ease}.platform-tenant-card .tenant-card-head small{display:block;color:#93a09c;margin-top:5px;font-size:11px;text-transform:capitalize}.platform-tenant-card .tenant-metrics{grid-template-columns:repeat(3,1fr)}.platform-tenant-note{margin:10px 0 12px;padding:9px 10px;border-radius:8px;background:rgba(255,255,255,.035);color:#aab6b2;font-size:11px}
@keyframes platformSpotlight{0%,100%{box-shadow:none}25%,70%{box-shadow:0 0 0 3px rgba(57,184,164,.25)}}
.platform-create-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.platform-onboarding-panel{position:sticky;top:144px}.platform-checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:step}.platform-checklist li{position:relative;padding-left:42px;color:#e8efec}.platform-checklist li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#e8f7ee;color:#102017;font-size:12px;font-weight:900}.platform-checklist strong,.platform-checklist small{display:block}.platform-checklist small{margin-top:4px;color:#98a5a1;line-height:1.45}.platform-form-note{border:1px solid rgba(57,184,164,.22);background:rgba(57,184,164,.07);border-radius:8px;padding:10px 12px;color:#c9d8d3;font-size:12px}
.platform-branding-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.platform-branding-preview-panel{position:sticky;top:144px}.platform-branding-preview-panel .branding-preview{border-width:1px;border-radius:10px;margin:0;padding:22px}.platform-branding-preview-panel .branding-preview strong{font-size:18px}.platform-branding-preview-panel .branding-preview p{max-width:280px}
@media(max-width:980px){
  .platform-hero{grid-template-columns:1fr;align-items:start}.platform-hero-actions{justify-content:flex-start}.platform-dashboard-grid,.platform-create-layout,.platform-branding-layout{grid-template-columns:1fr}.platform-onboarding-panel,.platform-branding-preview-panel{position:static}
  .platform-account-row{grid-template-columns:minmax(180px,1fr) 80px 90px}.platform-account-row em{display:none}
}
@media(max-width:700px){
  .platform-hero{padding:12px 0 14px}.platform-hero h1{font-size:27px}.platform-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.platform-hero-actions>*{width:100%!important}
  .platform-dashboard-grid{gap:12px}.platform-mini-metrics{grid-template-columns:1fr 1fr}.platform-account-tools{grid-template-columns:1fr}
  .platform-account-row{grid-template-columns:1fr 74px}.platform-account-row span:nth-of-type(3){display:none}.platform-account-row span:not(:first-child){text-align:right}
  .platform-tenant-card .tenant-metrics{grid-template-columns:1fr 1fr}.platform-tenant-card .tenant-metrics span:nth-child(3){grid-column:1/-1}
}
@media(max-width:430px){
  .platform-mini-metrics{grid-template-columns:1fr}.platform-attention-item{align-items:flex-start;flex-direction:column}.platform-attention-item em{white-space:normal}
}

/* ===== V7 — sistema visual premium para SaaS fitness ===== */
:root{
  --color-primary:var(--brand-primary,#176c4f);
  --color-primary-hover:var(--brand-primary-hover,var(--brand-primary,#21815f));
  --color-secondary:var(--brand-secondary,#f7faf7);
  --color-accent:var(--brand-accent,#47c3a7);
  --color-background:var(--brand-background,#0b1114);
  --color-surface:#11191d;
  --color-surface-muted:#172126;
  --color-text:var(--brand-text,#f4f7f4);
  --color-text-secondary:#c7d0cb;
  --color-text-muted:#8e9b96;
  --color-border:#26343b;
  --color-success:#4fce7a;
  --color-warning:#e4b84f;
  --color-danger:#ef6a62;
  --color-info:#6da7d8;
  --radius-sm:6px;
  --radius-md:10px;
  --radius-lg:16px;
  --space-xs:4px;
  --space-sm:8px;
  --space-md:14px;
  --space-lg:22px;
  --space-xl:34px;
  --space-2xl:56px;
  --bg:var(--color-background);
  --card:var(--color-surface);
  --card-2:var(--color-surface-muted);
  --border:var(--color-border);
  --text:var(--color-text);
  --muted:var(--color-text-muted);
  --green:var(--color-success);
  --green-dark:var(--color-primary);
  --blue:var(--color-info);
  --red:var(--color-danger);
  --yellow:var(--color-warning);
  --radius:var(--radius-md);
}
html{font-size:16px}body{background:var(--color-background);color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;text-rendering:optimizeLegibility}
body:not(.auth-body):not(.document-body){background:linear-gradient(180deg,color-mix(in srgb,var(--color-background) 92%,#ffffff 8%) 0%,var(--color-background) 44%,color-mix(in srgb,var(--color-background) 88%,#000 12%) 100%)}
h1,h2,h3{letter-spacing:0;line-height:1.08;color:var(--color-text)}p{line-height:1.62}.eyebrow{color:var(--color-accent);font-size:10px;letter-spacing:.16em;font-weight:900}
.container{width:min(1120px,calc(100% - 40px));margin-top:30px}.admin-container{width:min(1360px,calc(100% - 48px))}
.topbar{height:72px;background:color-mix(in srgb,var(--color-background) 92%,#000 8%);border-bottom:1px solid color-mix(in srgb,var(--color-accent) 18%,transparent);box-shadow:none}.brand strong{letter-spacing:.02em}.brand small{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}
.brand>span,.logo>span{width:42px;height:42px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-primary);color:var(--color-secondary);font-size:14px;font-weight:900}.brand-logo{border-radius:var(--radius-md);background:#fff}
.primary-button,.primary-link{background:var(--color-primary)!important;color:var(--color-secondary)!important;border-radius:var(--radius-sm)!important;border:1px solid rgba(255,255,255,.08);transition:background .18s,transform .18s}.primary-button:hover,.primary-link:hover{background:var(--color-primary-hover)!important;transform:translateY(-1px)}
.secondary-button,.secondary-link,.mini-button{background:var(--color-surface-muted);border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);border-radius:var(--radius-sm)!important}.secondary-button:hover,.secondary-link:hover,.mini-button:hover{background:#1c2a30;color:#fff}
.danger-button{border-radius:var(--radius-sm)!important;background:rgba(239,106,98,.1);border-color:rgba(239,106,98,.35);color:#ffb5af}
input,select,textarea{min-height:44px;background:#0c1316;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);transition:border .18s,box-shadow .18s,background .18s}input:hover,select:hover,textarea:hover{border-color:#33454d}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent);background:#0f171b}
label{color:var(--color-text-muted);font-weight:700}.panel,.stat-card,.profile-card,.tenant-card,.stack-item{background:var(--color-surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);box-shadow:none}.panel{padding:20px}.panel-head h2{font-size:18px}.panel-description,.muted-copy{color:var(--color-text-muted)}
.section-heading h1{font-size:clamp(30px,3.2vw,46px);max-width:820px}.section-heading p{font-size:15px;max-width:760px}.stat-card{padding:18px}.stat-card span{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent);border-radius:var(--radius-sm);font-size:10px}.stat-card strong{font-size:clamp(23px,2.5vw,32px)}
.status-pill{border-radius:999px;border:1px solid transparent}.status-pill.evolving{background:rgba(79,206,122,.12);border-color:rgba(79,206,122,.24);color:#91e7ab}.status-pill.stagnant{background:rgba(228,184,79,.13);border-color:rgba(228,184,79,.25);color:#f0cf75}.status-pill.declining{background:rgba(239,106,98,.13);border-color:rgba(239,106,98,.25);color:#ffaaa3}

/* Login premium */
.auth-body{background:#0b1114;color:var(--color-text)}.login-screen{display:grid;grid-template-columns:minmax(0,58fr) minmax(480px,42fr);align-items:stretch;padding:0;gap:0}.login-screen:before{content:"";display:block;min-height:100vh;background:linear-gradient(135deg,rgba(23,108,79,.92),rgba(11,17,20,.68)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900' viewBox='0 0 900 900'%3E%3Cg fill='none' stroke='rgba(255,255,255,.16)' stroke-width='2'%3E%3Cpath d='M120 210h250v160H120zM455 210h320v80H455zM455 330h190v190H455zM120 450h250v230H120zM455 580h320v100H455z'/%3E%3Cpath d='M170 610c60-120 135-120 190 0M500 470c80-95 145-95 210 0'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}.login-card{align-self:center;justify-self:center;width:min(100% - 80px,560px);min-height:min(720px,calc(100vh - 96px));display:flex;flex-direction:column;justify-content:center;border-radius:var(--radius-lg);padding:clamp(38px,4.2vw,58px);background:#10181c;border-color:rgba(255,255,255,.1);box-shadow:0 30px 80px rgba(0,0,0,.34)}.professional-card:before{background:var(--color-accent)}.login-card h1{font-size:clamp(34px,3.4vw,52px);line-height:1.02;margin:28px 0 12px}.login-form{gap:10px;margin-top:26px}.login-card .primary-button{min-height:48px}.security-note{border-top:1px solid rgba(255,255,255,.08);padding-top:18px;color:var(--color-text-muted)}

/* Aluno: experiência de treino mais focada */
.profile-card{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 28%,transparent),color-mix(in srgb,var(--color-accent) 10%,transparent));padding:24px;border-color:color-mix(in srgb,var(--color-accent) 28%,transparent)}.avatar{background:var(--color-primary);color:var(--color-secondary);border:0;text-transform:uppercase;font-weight:900}.dashboard-grid{gap:16px}.chart-wrap{background:#0c1316;border-color:rgba(255,255,255,.08);border-radius:var(--radius-md)}.date-section h2{font-size:clamp(28px,5vw,44px)}.workout-clock-card{background:color-mix(in srgb,var(--color-primary) 16%,#f7faf7 84%);color:#102119;border:0}.workout-clock-card .eyebrow,.workout-clock-card small,.workout-clock-card em,.workout-clock-card .panel-description{color:#315244}.workout-clock-card strong{color:#102119}.exercise{border-radius:var(--radius-md);background:#10181c}.exercise-main{padding:16px}.exercise-name{font-size:16px}.sets{gap:10px}.set-box{border-radius:var(--radius-sm);background:#0c1316}.coach-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-primary);color:var(--color-secondary);font-weight:900}.bottom-nav button span{display:block;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.8}

/* Documentos e privacidade */
.document-body{background:#f4f6f3;color:#14211b;padding-bottom:0}.document-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #dde4df}.document-topbar .brand{color:#14211b}.document-topbar .brand>span{background:#176c4f;color:#fff;width:auto;padding:0 12px}.document-topbar nav{display:flex;gap:16px;color:#52615a;font-size:13px;font-weight:800}.document-shell{width:min(920px,calc(100% - 32px));margin:48px auto}.privacy-shell{display:grid;gap:18px}.document-card{background:#fff;border:1px solid #dfe6e1;border-radius:18px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 50px rgba(20,33,27,.06)}.document-card h1{font-size:clamp(34px,6vw,58px);color:#14211b;margin:.25em 0}.document-card h2{color:#14211b;margin-top:24px}.document-card p{color:#4f5f58}.document-meta{font-weight:800}.document-warning{background:#fff7df;border:1px solid #ead18a;border-radius:var(--radius-md);padding:14px}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.privacy-request-form{display:grid;gap:14px}.privacy-request-list{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}

/* White-label controls: make visual customization visible and trustworthy. */
input[type=color]{height:48px;min-height:48px;padding:4px;border-radius:var(--radius-sm);cursor:pointer;background:#0c1316}
.form-group{display:block;color:var(--color-text-muted);font-size:12px;font-weight:700;margin-bottom:10px}
.form-group>label{margin:0 0 7px}
.color-field{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center}
.color-field input[type=color]{width:64px;margin:0}
.color-field input[type=text]{margin:0;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.branding-preview{position:relative;overflow:hidden;background:var(--brand-background)!important;color:var(--brand-text)!important;border-color:var(--brand-accent)!important}
.branding-preview:before{content:"";display:block;height:5px;margin:-22px -22px 18px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}
.branding-preview-brand{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.branding-preview-brand span{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--brand-primary);color:var(--brand-secondary);font-size:10px;font-weight:900;text-transform:uppercase;overflow:hidden}
.branding-preview-brand img{width:100%;height:100%;object-fit:contain;background:#fff;padding:4px}
.branding-preview strong{color:var(--brand-text)!important}.branding-preview p{color:color-mix(in srgb,var(--brand-text) 72%,transparent)!important}
.branding-preview .primary-button{background:var(--brand-primary)!important;color:var(--brand-secondary)!important;border-color:color-mix(in srgb,var(--brand-primary) 72%,#fff 28%)!important}
#branding-contrast{padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent)}

/* Mobile fit for body tracking: keep copy inside cards on narrow screens. */
.body-tracking-view,.body-tracking-view *{min-width:0}
.body-tracking-heading h1,.body-tracking-stats strong,.body-tracking-stats small,.body-tracking-view .panel-head h2,.body-tracking-view label{overflow-wrap:anywhere}
.dashboard-stats,.dashboard-stats *{min-width:0}
.dashboard-stats strong,.dashboard-stats small,.dashboard-stats em{overflow-wrap:anywhere}

@media(min-width:1000px){
  body:not(.auth-body):not(.document-body) .bottom-nav{display:none}
  body:not(.auth-body):not(.document-body){padding-bottom:30px}
}
@media(max-width:900px){
  .login-screen{grid-template-columns:1fr;min-height:100vh}.login-screen:before{display:none}.login-card{width:min(100% - 32px,560px);min-height:auto;margin:28px auto}
  .container,.admin-container{width:min(100% - 24px,1120px)}
  .profile-card{display:block}.profile-info{align-items:flex-start}.goal{text-align:left;border-top:1px solid rgba(255,255,255,.1);margin-top:18px;padding-top:16px}
  .panel{padding:16px}.document-topbar{padding:0 16px}.document-topbar nav{display:none}.document-shell{margin:26px auto}
}
@media(max-width:520px){
  .section-heading h1{font-size:30px}.login-card{width:calc(100% - 24px);padding:24px}.document-card{padding:22px}
  .workout-clock-card .workout-clock-main{align-items:flex-start}.session-actions{display:grid;grid-template-columns:1fr;width:100%}
}

/* Mobile navigation icons and responsive sizing pass. */
:root{
  --icon-home:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 10 9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E");
  --icon-workout:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7v10M18 7v10M3 10v4M21 10v4M6 12h12'/%3E%3C/svg%3E");
  --icon-chart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5'/%3E%3Cpath d='M4 19h16'/%3E%3Cpath d='m7 15 4-4 3 3 5-7'/%3E%3C/svg%3E");
  --icon-weight:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8h10l2 12H5L7 8Z'/%3E%3Cpath d='M9 8a3 3 0 0 1 6 0'/%3E%3Cpath d='M12 13v3'/%3E%3C/svg%3E");
  --icon-users:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
  --icon-clipboard:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5h6'/%3E%3Cpath d='M9 3h6v4H9z'/%3E%3Cpath d='M7 5H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2'/%3E%3Cpath d='m8 14 2 2 5-5'/%3E%3C/svg%3E");
  --icon-profile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E");
  --icon-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  --icon-palette:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='13.5' cy='6.5' r='.8'/%3E%3Ccircle cx='17.5' cy='10.5' r='.8'/%3E%3Ccircle cx='8.5' cy='7.5' r='.8'/%3E%3Ccircle cx='6.5' cy='12.5' r='.8'/%3E%3Cpath d='M12 3a9 9 0 0 0 0 18h1.5a2.5 2.5 0 0 0 1.8-4.24 1.5 1.5 0 0 1 1.06-2.56H18a3 3 0 0 0 3-3 8.2 8.2 0 0 0-9-8.2Z'/%3E%3C/svg%3E");
}
@media(max-width:900px){
  body{--nav-h:76px;padding-bottom:calc(var(--nav-h) + 18px)}
  .bottom-nav{height:var(--nav-h);width:min(560px,calc(100% - 20px));padding:7px;gap:4px;border-radius:18px;bottom:8px;grid-auto-rows:1fr}
  .bottom-nav button{min-width:0;min-height:58px;border-radius:12px;gap:5px;padding:7px 2px}
  .bottom-nav button span{width:22px!important;height:22px!important;border-radius:0!important;background:currentColor!important;opacity:1!important;-webkit-mask:center/contain no-repeat var(--icon-home);mask:center/contain no-repeat var(--icon-home)}
  .bottom-nav button small{font-size:10px;line-height:1;font-weight:850;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bottom-nav [data-nav="home"] span,.bottom-nav [data-admin-nav="overview"] span,.bottom-nav [data-platform-nav="overview"] span{-webkit-mask-image:var(--icon-home);mask-image:var(--icon-home)}
  .bottom-nav [data-nav="workout"] span,.bottom-nav [data-admin-nav="training"] span{-webkit-mask-image:var(--icon-workout);mask-image:var(--icon-workout)}
  .bottom-nav [data-nav="analysis"] span{-webkit-mask-image:var(--icon-chart);mask-image:var(--icon-chart)}
  .bottom-nav [data-nav="weight"] span{-webkit-mask-image:var(--icon-weight);mask-image:var(--icon-weight)}
  .bottom-nav [data-admin-nav="students"] span,.bottom-nav [data-platform-nav="accounts"] span{-webkit-mask-image:var(--icon-users);mask-image:var(--icon-users)}
  .bottom-nav [data-admin-nav="evaluations"] span{-webkit-mask-image:var(--icon-clipboard);mask-image:var(--icon-clipboard)}
  .bottom-nav [data-admin-nav="profile"] span{-webkit-mask-image:var(--icon-profile);mask-image:var(--icon-profile)}
  .bottom-nav [data-platform-nav="new"] span{-webkit-mask-image:var(--icon-plus);mask-image:var(--icon-plus)}
  .bottom-nav [data-platform-nav="branding"] span{-webkit-mask-image:var(--icon-palette);mask-image:var(--icon-palette)}
  .bottom-nav button.active{background:var(--color-secondary);color:#102119}
  .manager-bottom-nav{width:min(680px,calc(100% - 14px));grid-template-columns:repeat(5,minmax(0,1fr))}
  .platform-bottom-nav{width:min(560px,calc(100% - 20px));grid-template-columns:repeat(4,minmax(0,1fr))}
  .stats,.manager-stats,.platform-stats{gap:10px}.stat-card{min-height:92px}
}
@media(max-width:520px){
  .container,.admin-container{width:calc(100% - 18px)}
  .topbar{height:64px}.brand>span,.logo>span,.brand-logo{width:36px;height:36px}.brand strong{font-size:13px}.brand small{font-size:8px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bottom-nav{width:calc(100% - 12px);height:74px;padding:6px;border-radius:16px}
  .bottom-nav button{min-height:56px}.bottom-nav button span{width:21px!important;height:21px!important}.bottom-nav button small{font-size:9px}
  .manager-bottom-nav button small{font-size:8.5px}
  .panel{padding:14px}.profile-card{padding:18px}.section-heading{margin:12px 0 16px}
  .stat-card{min-height:84px;padding:13px}.stat-card strong{font-size:22px}.stat-card small{font-size:10px}
  .dashboard-grid,.platform-dashboard-grid{gap:12px}.body-map-wrap{grid-template-columns:1fr}.workout-letter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .platform-hero p,.section-heading p{font-size:13px}.color-field{grid-template-columns:56px minmax(0,1fr)}.color-field input[type=color]{width:56px}
  .dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .dashboard-stats .stat-card{display:block;min-height:76px;padding:9px 7px;border-radius:9px}
  .dashboard-stats .stat-card span{width:24px;height:18px;font-size:8px;border-radius:5px}
  .dashboard-stats .stat-card strong{font-size:16px;line-height:1.1;margin-top:6px;white-space:normal}
  .dashboard-stats .stat-card small{display:block;font-size:8px;line-height:1.15}
  .dashboard-stats .stat-card em{font-size:8px;line-height:1.15}
  .body-tracking-heading{margin-top:8px;margin-bottom:10px}
  .body-tracking-heading h1{font-size:24px;line-height:1.08;margin-bottom:6px}
  .body-tracking-heading p{font-size:12px;line-height:1.45;margin:0}
  .body-tracking-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .body-tracking-stats .stat-card{min-height:76px;padding:9px 7px;border-radius:9px}
  .body-tracking-stats .stat-card span{width:24px;height:18px;font-size:8px;border-radius:5px}
  .body-tracking-stats .stat-card strong{font-size:16px;line-height:1.1;margin-top:6px;white-space:normal}
  .body-tracking-stats .stat-card small{font-size:8px;line-height:1.15}
  .body-tracking-grid{gap:10px}
  .body-tracking-view .panel{padding:12px;border-radius:10px}
  .body-tracking-view .panel-head{margin-bottom:10px}
  .body-tracking-view .panel-head h2{font-size:15px;line-height:1.15}
  .body-tracking-view .eyebrow{font-size:8px;letter-spacing:.1em}
  .body-tracking-view .form-grid.two,.body-tracking-view .form-grid.four{grid-template-columns:1fr}
  .body-tracking-view label{font-size:11px;line-height:1.25}
  .body-tracking-view input{min-height:40px;font-size:16px}
  .body-tracking-view .chart-wrap.tall{height:180px}
}
@media(max-width:380px){
  .dashboard-stats{grid-template-columns:1fr}
  .dashboard-stats .stat-card{min-height:68px}
  .dashboard-stats .stat-card strong{font-size:18px}
  .body-tracking-stats{grid-template-columns:1fr}
  .body-tracking-stats .stat-card{min-height:68px}
  .body-tracking-stats .stat-card strong{font-size:18px}
}
