:root{--bg:#090a0d;--panel:#121419;--panel2:#181b21;--line:#292d35;--text:#f6f7f9;--muted:#969ca8;--hot:#ff4d24;--lime:#c8ff36;--blue:#5e8cff;--radius:18px;--shadow:0 18px 50px #0007}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% -10%,#342015 0,transparent 34%),var(--bg);color:var(--text);font:16px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
    button,input,select{font:inherit}button{cursor:pointer}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);padding:28px 20px;position:sticky;top:0;height:100vh;background:#0b0c10e8;backdrop-filter:blur(20px)}
    .brand{font-size:1.45rem;font-weight:950;letter-spacing:.12em;margin:0 8px 38px}.brand i{color:var(--hot);font-style:normal}.nav{display:grid;gap:8px}.nav button{display:flex;align-items:center;gap:12px;width:100%;border:0;color:var(--muted);background:transparent;padding:13px 14px;border-radius:12px;text-align:left;font-weight:700}.nav button:hover,.nav button.active{background:var(--panel2);color:#fff}.nav button.active{box-shadow:inset 3px 0 var(--hot)}.nav svg{width:20px}
    .sidebar-foot{position:absolute;bottom:24px;left:20px;right:20px;padding:15px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:.82rem}.sidebar-foot strong{color:var(--lime);display:block;margin-bottom:3px}.main{padding:32px clamp(20px,4vw,58px) 60px;max-width:1500px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--hot);font-size:.76rem;font-weight:900}.topbar h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.25rem 0 .65rem;letter-spacing:-.055em}.topbar p{color:var(--muted);margin:0}.avatar{height:48px;width:48px;border-radius:50%;background:linear-gradient(145deg,var(--hot),#87240e);display:grid;place-items:center;font-weight:900;box-shadow:0 0 0 4px #ffffff0b}
    .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.stat{background:linear-gradient(145deg,#17191f,#111318);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.stat small{color:var(--muted);font-weight:650}.stat b{display:block;font-size:1.65rem;margin-top:6px}.stat b em{font-style:normal;color:var(--lime);font-size:.8rem;margin-left:4px}
    .day-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.day{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:14px 10px;border-radius:14px;min-height:76px;text-align:left;transition:.2s}.day:hover{transform:translateY(-2px);border-color:#555}.day.active{background:var(--hot);border-color:var(--hot);color:#fff;box-shadow:0 12px 28px #ff4d2430}.day.done:after{content:'✓';float:right;color:var(--lime);font-weight:900}.day.active.done:after{color:#fff}.day strong{display:block;color:inherit;font-size:.95rem}.day span{font-size:.72rem;display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:22px}.card{background:linear-gradient(155deg,#15171c,#101216);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.workout-card{overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.card-head h2{font-size:1.25rem;margin:0}.card-head p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.btn{border:0;border-radius:11px;padding:10px 14px;background:var(--panel2);color:#fff;font-weight:800}.btn:hover{filter:brightness(1.18)}.btn-primary{background:var(--hot)}.btn-lime{background:var(--lime);color:#10120c}.btn-ghost{background:transparent;border:1px solid var(--line)}
    .exercise-list{padding:8px 16px 18px}.exercise{display:grid;grid-template-columns:36px minmax(150px,1fr) 72px 72px 54px 38px;gap:10px;align-items:center;padding:14px 8px;border-bottom:1px solid #23262c}.exercise:last-child{border-bottom:0}.exercise-index{color:#626874;font-weight:900}.exercise-name{font-weight:800}.exercise-name small{display:block;color:var(--muted);font-weight:500;margin-top:2px}.set-input{width:100%;background:#0b0d10;border:1px solid #30343d;color:#fff;border-radius:9px;padding:9px 6px;text-align:center}.set-input:focus{outline:2px solid #ff4d2480;border-color:var(--hot)}.check{width:34px;height:34px;border-radius:10px;border:1px solid #393e48;background:#1b1e25;color:transparent;font-weight:900}.check.checked{background:var(--lime);border-color:var(--lime);color:#10120c}.remove{border:0;background:transparent;color:#666;font-size:1.3rem}.remove:hover{color:#ff6240}.columns{display:grid;grid-template-columns:36px minmax(150px,1fr) 72px 72px 54px 38px;gap:10px;padding:11px 24px 0;color:#6f7580;text-transform:uppercase;font-size:.65rem;font-weight:900;letter-spacing:.08em}.add-row{padding:14px 24px 22px;border-top:1px solid var(--line)}
    .side-stack{display:grid;gap:18px;align-content:start}.progress-card{padding:22px}.ring{width:146px;height:146px;margin:20px auto;position:relative;display:grid;place-items:center}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:9}.ring .track{stroke:#252931}.ring .fill{stroke:var(--lime);stroke-linecap:round;transition:stroke-dashoffset .35s}.ring b{font-size:2rem}.ring small{position:absolute;top:84px;color:var(--muted)}.tip{border-left:3px solid var(--hot);padding:2px 0 2px 13px;color:var(--muted);font-size:.86rem}.timer{padding:22px;text-align:center}.timer-display{font-size:3rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin:10px 0 16px}.timer-actions{display:flex;gap:8px;justify-content:center}.timer .btn{min-width:90px}.note{padding:22px}.note textarea{width:100%;min-height:95px;resize:vertical;background:#0b0d10;border:1px solid var(--line);border-radius:12px;color:#fff;padding:12px;margin-top:12px}
    .panel{display:none}.panel.active{display:block}.history-grid{display:grid;gap:12px}.history-item{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.history-item small{color:var(--muted)}.empty{text-align:center;padding:70px 20px;color:var(--muted);border:1px dashed var(--line);border-radius:20px}.settings{max-width:720px}.settings section{padding:22px;margin-bottom:18px}.settings h3{margin-top:0}.settings p{color:var(--muted)}
    dialog{border:1px solid var(--line);border-radius:20px;background:#15171c;color:#fff;padding:0;width:min(470px,calc(100% - 30px));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);overflow:auto;box-shadow:0 30px 90px #000}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.modal{padding:24px}.modal h3{margin:0 0 20px}.field{display:grid;gap:7px;margin:13px 0}.field label{color:var(--muted);font-size:.85rem;font-weight:700}.field input,.field select{background:#0b0d10;color:#fff;border:1px solid var(--line);border-radius:10px;padding:11px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.toast{position:fixed;right:calc(24px + env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));background:var(--lime);color:#10120c;padding:13px 18px;border-radius:12px;font-weight:850;transform:translateY(100px);opacity:0;transition:.3s;z-index:100}.toast.show{transform:none;opacity:1}
    .auth-screen{position:fixed;inset:0;z-index:50;background:#07080a;display:grid;place-items:center;padding:22px;overflow:auto}.auth-screen.hidden{display:none}.auth-shell{width:min(1120px,100%);min-height:min(720px,calc(100vh - 44px));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.8fr);border:1px solid #ffffff14;border-radius:30px;overflow:hidden;background:#0b0d10;box-shadow:0 40px 110px #000b}.auth-branding{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,6vw,72px);background:radial-gradient(circle at 20% 15%,#ff4d2428,transparent 28%),linear-gradient(145deg,#14100e 0,#0a0b0e 58%,#111318 100%);overflow:hidden}.auth-branding:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #ff4d2428;border-radius:50%;right:-180px;bottom:-170px;box-shadow:0 0 0 70px #ff4d2408,0 0 0 140px #ff4d2405}.auth-branding>*{position:relative;z-index:1}.auth-branding .brand{margin:0;font-size:1.7rem}.auth-branding h1{font-size:clamp(2.7rem,5.7vw,5.6rem);line-height:.94;letter-spacing:-.065em;margin:56px 0 22px;max-width:740px}.auth-branding h1 em{font-style:normal;color:var(--hot)}.auth-branding>div>p{max-width:570px;color:#b2b6bf;font-size:1.02rem}.auth-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:38px}.auth-proof div{padding:14px;border:1px solid #ffffff12;border-radius:14px;background:#ffffff05}.auth-proof b{display:block;font-size:.86rem}.auth-proof small{color:#858b96}.auth-quote{margin-top:40px;color:#7f858f;font-size:.83rem;letter-spacing:.04em;text-transform:uppercase}.auth-panel{display:grid;place-items:center;padding:clamp(26px,5vw,58px);background:linear-gradient(180deg,#111319,#0b0d10)}.auth-box{width:min(430px,100%);background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.auth-box .auth-mobile-brand{display:none}.auth-box h2{font-size:2rem;letter-spacing:-.035em;margin:0 0 8px}.auth-box>.auth-copy{color:var(--muted);margin:0 0 26px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#08090c;border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:20px}.auth-tabs button{border:0;background:transparent;color:var(--muted);padding:10px;border-radius:9px;font-weight:800}.auth-tabs button.active{background:#1a1d23;color:#fff}.auth-box input{width:100%;background:#090a0d;color:#fff;border:1px solid #30343d;border-radius:12px;padding:13px 14px;margin-top:7px;transition:border-color .18s,box-shadow .18s}.auth-box input:focus{outline:0;border-color:var(--hot);box-shadow:0 0 0 3px #ff4d2418}.auth-message{min-height:22px;color:#ff866d;font-size:.85rem;margin-top:12px}.auth-security{display:flex;align-items:center;gap:8px;color:#717783;font-size:.76rem;margin-top:18px}.auth-security:before{content:'●';color:var(--lime);font-size:.6rem}.auth-plan-hint{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.auth-plan-hint strong{color:#fff}.auth-submit{width:100%;min-height:48px;margin-top:10px}.auth-box .google-btn{min-height:48px}
    @media(max-width:860px){.auth-screen{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.auth-shell{display:block;min-height:0;width:min(520px,100%);border-radius:22px}.auth-branding{display:none}.auth-panel{padding:30px 22px}.auth-box .auth-mobile-brand{display:block;margin:0 0 28px}.auth-box h2{font-size:1.75rem}.auth-plan-hint{flex-direction:column}.auth-proof{grid-template-columns:1fr}}.account{display:flex;gap:10px;align-items:center}.account small{display:block;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:minmax(260px,.65fr) 1.35fr;gap:18px}.student-list{padding:12px}.student{width:100%;display:flex;justify-content:space-between;text-align:left;padding:14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#fff;margin-bottom:6px}.student:hover,.student.active{background:var(--panel2);border-color:var(--line)}.student small{display:block;color:var(--muted)}.admin-editor{padding:22px}.status-pill{font-size:.7rem;padding:4px 8px;border-radius:999px;background:#c8ff3620;color:var(--lime)}body.auth-checking .auth-box{display:none}body.auth-checking #authScreen:after{content:'FORJA\\A Preparando sua conta…';white-space:pre;line-height:1.8;text-align:center;font-weight:900;letter-spacing:.08em;color:#fff}body.auth-checking #authScreen:before{content:'';position:absolute;width:34px;height:34px;border:3px solid #ffffff30;border-top-color:var(--hot);border-radius:50%;animation:spin .7s linear infinite;margin-top:-105px}
    @media(max-width:900px){.app{display:block}.sidebar{height:auto;position:fixed;z-index:5;left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));top:auto;border:1px solid var(--line);border-radius:18px;padding:8px;background:#101217f2}.brand,.sidebar-foot{display:none}.nav{grid-template-columns:repeat(3,1fr)}.nav button{justify-content:center;font-size:.75rem;padding:10px 4px}.nav svg{display:none}.main{padding:24px max(16px,env(safe-area-inset-left)) calc(110px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right))}.content-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,1fr)}.note{grid-column:1/-1}.stats{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:620px){.topbar h1{font-size:2.2rem}.avatar{display:none}.day-strip{display:flex;overflow-x:auto;padding-bottom:5px}.day{min-width:132px}.stats{gap:8px}.stat{padding:14px}.stat b{font-size:1.3rem}.exercise{grid-template-columns:28px 1fr 58px 58px 36px}.exercise .remove{display:none}.columns{grid-template-columns:28px 1fr 58px 58px 36px;padding-left:24px;padding-right:24px}.columns span:last-child{display:none}.side-stack{grid-template-columns:1fr}.card-head{padding:18px}.card-head .btn{padding:9px}.exercise-list{padding-left:10px;padding-right:10px}}
    .google-btn{width:100%;background:#fff;color:#202124;border:0;border-radius:11px;padding:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px}.google-btn b{font-size:1.25rem;color:#4285f4}.google-btn:hover{background:#f1f3f4}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.78rem;margin:18px 0}.divider:before,.divider:after{content:'';height:1px;background:var(--line);flex:1}
    /* Refinamento premium: menos ruído, estados claros e navegação móvel estável. */
    [hidden]{display:none!important}
    .app{visibility:hidden;grid-template-columns:240px 1fr}.account-ready .app{visibility:visible}
    .sidebar{background:#0b0c10f5}.stat b{font-variant-numeric:tabular-nums}
    .btn:disabled{cursor:not-allowed;opacity:.52;filter:none}.btn.is-loading{position:relative;color:transparent!important}.btn.is-loading:after{content:'';position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-9px;border:2px solid #fff5;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
    .auth-box{background:linear-gradient(160deg,#17191f,#101216);box-shadow:0 28px 90px #000b}.auth-box input:focus,.field select:focus{outline:2px solid #ff4d2460;border-color:var(--hot)}
    @media(max-width:900px){.nav{grid-template-columns:repeat(4,1fr)}}
    @media(max-width:620px){.nav button{font-size:.68rem;gap:4px}.topbar{margin-bottom:22px}.card{border-radius:18px}}
    .badge{display:none;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--hot);color:#fff;font-size:.7rem;place-items:center}.badge.show{display:grid}.profile-tabs{display:flex;gap:8px;overflow:auto;margin:18px 0}.profile-tabs button{white-space:nowrap}.profile-pane{display:none}.profile-pane.active{display:block}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-form .wide{grid-column:1/-1}.editor-days{display:flex;gap:8px;overflow:auto;margin:18px 0}.editor-days button{min-width:58px}.program-row{display:grid;grid-template-columns:84px minmax(135px,.8fr) minmax(170px,1fr) 60px 82px 38px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.program-row input{width:100%;background:#0b0d10;border:1px solid var(--line);color:#fff;padding:9px;border-radius:9px}.notice-banner{display:none;margin-bottom:20px;padding:16px 18px;border:1px solid #ff4d2455;border-left:4px solid var(--hot);border-radius:14px;background:#ff4d2410}.notice-banner.show{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.notice-banner p{margin:3px 0;color:var(--muted)}.soon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.soon-item{padding:22px}.soon-icon{font-size:1.5rem}.soon-item p{color:var(--muted);margin-bottom:0}.kicker{display:inline-flex;padding:6px 10px;border-radius:99px;background:#c8ff3615;color:var(--lime);font-size:.75rem;font-weight:900}.mini-bars{display:flex;align-items:end;gap:7px;height:120px;padding-top:18px}.mini-bars i{flex:1;min-width:10px;border-radius:5px 5px 2px 2px;background:linear-gradient(var(--lime),#607c19);opacity:.85}.admin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-summary .stat{padding:15px}.student-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:8px;padding:12px 12px 0}.student-toolbar input,.student-toolbar select{width:100%;background:#0b0d10;border:1px solid var(--line);color:#fff;border-radius:10px;padding:10px 11px}.student-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:4px}.student-meta small{font-size:.72rem}.attention-pill{font-size:.65rem;padding:3px 7px;border-radius:999px;background:#ff4d2416;color:#ff866d;border:1px solid #ff4d2435}.pending-pill{font-size:.65rem;padding:3px 7px;border-radius:999px;background:#c8ff3610;color:var(--lime);border:1px solid #c8ff3630}.profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.profile-metric{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.profile-metric small{display:block;color:var(--muted);font-size:.72rem}.profile-metric b{display:block;font-size:1.2rem;margin-top:5px}.session-open{margin-top:8px}.session-detail{width:min(760px,calc(100% - 24px));max-height:90vh;overflow:auto}.session-detail .modal{padding:24px}.session-exercise{padding:14px 0;border-bottom:1px solid var(--line)}.session-exercise:last-child{border-bottom:0}.session-series{display:grid;grid-template-columns:44px 1fr 1fr 1fr;gap:8px;color:var(--muted);font-size:.82rem;margin-top:7px}.program-tools{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.template-list,.version-list{display:grid;gap:8px;margin:12px 0}.template-item,.version-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.template-item small,.version-item small{color:var(--muted)}.request-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.bulk-operations{padding:18px;margin-bottom:18px}.bulk-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px}.bulk-grid select{width:100%;background:#0b0d10;border:1px solid var(--line);color:#fff;border-radius:10px;padding:10px}.bulk-grid select[multiple]{min-height:132px}.alert-center{padding:18px;margin-bottom:18px}.alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.smart-alert{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);display:grid;gap:6px}.smart-alert b{font-size:.92rem}.smart-alert small{color:var(--muted);line-height:1.35}.smart-alert .alert-severity{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.08em}.smart-alert.urgent{border-color:#ff4d2455}.smart-alert.urgent .alert-severity{background:#ff4d2418;color:#ff8d73}.smart-alert.warning .alert-severity{background:#ffca2815;color:#ffd76a}.smart-alert.info .alert-severity{background:#6aa9ff15;color:#8fc0ff}.platform-overview{padding:18px;margin-bottom:18px}.platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.platform-metric{padding:13px;border:1px solid var(--line);border-radius:12px;background:#0b0d10}.platform-metric small{display:block;color:var(--muted);font-size:.68rem}.platform-metric b{display:block;margin-top:5px;font-size:1.2rem}.platform-trainers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-trainer{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.platform-trainer small{display:block;color:var(--muted)}.evolution-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.evolution-head p{color:var(--muted);margin:4px 0 0}.evolution-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.evolution-stats .stat{padding:14px}.evolution-stats em{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;font-style:normal}.evolution-stats em.positive{color:var(--lime)}.evolution-stats em.negative{color:#ff866d}.progress-insights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.progress-insights section{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.insight-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.insight-row:last-child{border-bottom:0}.insight-row small{color:var(--muted)}.pr-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.pr-row:last-child{border-bottom:0}.notice-toolbar{display:flex;align-items:center;gap:10px}.notice-toolbar span{color:var(--muted);font-size:.78rem}.history-item.unread{border-color:#ff4d2445;background:#ff4d2409}.history-item .notice-status{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#ff4d2415;color:#ff8d73;font-size:.6rem;font-weight:900}.student-health{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.health-chip{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:.62rem;border:1px solid var(--line);color:var(--muted)}.health-chip.low{color:#ffd76a;border-color:#ffca2835}.health-chip.ok{color:var(--lime);border-color:#c8ff3630}@media(max-width:760px){.profile-metrics,.evolution-stats,.platform-metrics{grid-template-columns:repeat(2,1fr)}.bulk-grid{grid-template-columns:1fr}.platform-trainers,.alert-grid,.progress-insights{grid-template-columns:1fr}.evolution-head{display:block}.evolution-head .btn{margin-top:10px;width:100%}}@media(max-width:1100px){.admin-summary{grid-template-columns:repeat(3,1fr)}}.danger{color:#ff866d}.online-state{position:fixed;left:50%;top:16px;transform:translate(-50%,-80px);z-index:80;padding:10px 16px;border-radius:99px;background:#222;color:#fff;transition:.25s}.online-state.show{transform:translate(-50%,0)}
    .mobile-admin-shortcuts,.mobile-student-head{display:none}.forja-action-dialog{width:min(520px,calc(100% - 24px))}.forja-action-modal p{color:var(--muted);white-space:pre-wrap}.forja-action-modal textarea{width:100%;min-height:110px;resize:vertical;background:#0b0d10;color:#fff;border:1px solid var(--line);border-radius:10px;padding:11px}.danger-action{background:#9c1f1f!important;color:#fff!important}button{touch-action:manipulation}
@media(max-width:900px){.mobile-admin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-8px 0 14px}.mobile-admin-shortcuts .btn{min-width:0;padding:10px 6px}.mobile-student-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:5;margin:-8px -8px 14px;padding:8px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(14px)}#admin .admin-grid>.admin-editor{display:none}#admin.student-open .admin-grid>section:first-child{display:none}#admin.student-open .admin-grid>.admin-editor{display:block}#admin #smartAlertPanel,#admin #bulkOperations,#admin #platformOverview{display:none}#admin #smartAlertPanel.mobile-open,#admin #bulkOperations.mobile-open,#admin #platformOverview.mobile-open{display:block}#admin.student-open :is(.admin-summary,.mobile-admin-shortcuts,#smartAlertPanel,#bulkOperations,#platformOverview){display:none!important}.nav{display:flex;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav button{min-width:92px;flex:0 0 auto}.admin-grid{grid-template-columns:1fr}.admin-editor{min-width:0}.student-toolbar{position:sticky;top:0;z-index:4;background:var(--panel);padding-bottom:10px}.profile-tabs{position:sticky;top:0;z-index:4;background:var(--panel);padding:8px 0}.student-list{max-height:42vh;overflow:auto}.soon-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:620px){.profile-form{grid-template-columns:1fr}.profile-form .wide{grid-column:auto}.program-row{grid-template-columns:70px 1fr 34px}.program-row select:nth-of-type(2){grid-column:2}.program-row input{grid-row:auto}.soon-grid,.admin-summary{grid-template-columns:1fr 1fr}.notice-banner.show{display:block}.student-toolbar{grid-template-columns:1fr}.student{padding:13px 10px}.student-meta{align-items:flex-start}.admin-editor{padding:14px}.platform-metrics{grid-template-columns:1fr 1fr}.notice-toolbar{width:100%;justify-content:space-between;margin-top:10px}.topbar{align-items:flex-start;flex-wrap:wrap}.session-series{grid-template-columns:34px 1fr 1fr 1fr;font-size:.72rem}.admin-summary .stat{min-width:0}.admin-summary .stat b{font-size:1.15rem}}
    .program-row{grid-template-columns:32px 145px minmax(170px,1fr) 66px 86px 76px 38px}.program-row select{width:100%;background:#0b0d10;border:1px solid var(--line);color:#fff;padding:9px;border-radius:9px}.program-drag{border:1px solid var(--line);background:#171a20;color:var(--muted);border-radius:9px;padding:8px 4px}.program-order{display:flex;gap:4px}.program-order .btn{padding:7px 9px}.program-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:12px 0 16px}.program-picker input{width:100%;background:#0b0d10;border:1px solid var(--line);color:#fff;padding:10px;border-radius:9px}.today-tag{display:block;color:var(--lime);font-size:.58rem;letter-spacing:.08em;margin-top:2px}.focus-rest-actions{display:flex;justify-content:center;gap:8px;margin:10px 0}.focus-rest b{font-size:3rem}
    @media(max-width:620px){.program-row{grid-template-columns:30px minmax(0,1fr) 64px 64px 30px;gap:6px;padding:12px 0}.program-row input,.program-row select{padding:8px 6px;font-size:.76rem}.program-drag{grid-column:1;grid-row:1/3;align-self:stretch}.program-category{grid-column:2/5;grid-row:1}.program-name{grid-column:2/6;grid-row:2}.program-sets{grid-column:2;grid-row:3}.program-reps{grid-column:3;grid-row:3}.program-order{grid-column:4/6;grid-row:3}.program-row>.remove{grid-column:5;grid-row:1}.program-picker{grid-template-columns:1fr}.program-picker .btn{width:100%}}
    .exercise{display:block;padding:18px 8px}.exercise-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.exercise-head .exercise-name{flex:1}.series-head,.series-row{display:grid;grid-template-columns:34px 1fr 1fr 70px 44px;gap:8px;align-items:center;margin:7px 0;padding-left:48px}.series-head{color:var(--muted);font-size:.7rem;text-transform:uppercase}.series-row .set-input{padding:8px 5px}.previous{color:var(--lime);font-size:.75rem;margin-left:48px}.effort-select{width:100%;background:#0b0d10;color:#fff;border:1px solid var(--line);border-radius:9px;padding:8px}.exercise-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0 48px}.columns{display:none}@media(max-width:620px){.series-head,.series-row{padding-left:0;grid-template-columns:30px 1fr 1fr 58px 38px}.previous,.exercise-actions{margin-left:0}}
    .exercise:not(.expanded)>:not(.exercise-head){display:none}.exercise{will-change:height}.exercise-head{margin-bottom:0;cursor:pointer;padding:7px;border-radius:12px}.exercise-head:hover{background:#171a20}.exercise.expanded .exercise-head{margin-bottom:12px}.exercise-summary{color:var(--muted);font-size:.75rem;white-space:nowrap}.exercise-toggle{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--line);border-radius:11px;background:#171a20;color:#fff;font-size:1.15rem;transition:transform .2s,border-color .2s}.exercise.expanded .exercise-toggle{transform:rotate(180deg);border-color:var(--hot)}@media(max-width:620px){.exercise-summary{display:none}.exercise{padding:10px 4px}.exercise-head{min-height:62px}}
    .head-actions{display:flex;gap:8px}.focus-dialog{width:min(680px,calc(100% - 24px));background:radial-gradient(circle at 50% 0,#321b12,transparent 42%),#101216}.focus-shell{padding:28px}.focus-top{display:flex;justify-content:space-between;align-items:center}.focus-counter{color:var(--hot);font-weight:900;letter-spacing:.12em}.focus-shell h2{font-size:clamp(2rem,7vw,3.7rem);line-height:1;margin:34px 0 8px}.focus-previous{color:var(--lime);min-height:24px}.focus-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:30px 0}.focus-fields input,.focus-fields select{width:100%;margin-top:7px;background:#090a0d;border:1px solid var(--line);border-radius:14px;color:#fff;padding:16px;font-size:1.25rem}.focus-complete{width:100%;padding:18px;font-size:1.1rem}.focus-rest{text-align:center;margin-top:22px}.focus-rest b{display:block;font-size:clamp(4.5rem,15vw,7rem);line-height:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin:10px 0 14px}.focus-rest>span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.12em}.exercise-anatomy-thumb,.exercise-execution-preview{cursor:zoom-in}.image-viewer{width:min(980px,calc(100% - 20px));max-height:94vh;background:#07080b;color:#fff;padding:0;border:1px solid var(--line);border-radius:18px}.image-viewer::backdrop{background:#000d}.image-viewer-shell{padding:12px}.image-viewer-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 10px}.image-viewer img{display:block;width:100%;max-height:78vh;object-fit:contain;background:#fff;border-radius:12px}.offday-dialog{width:min(520px,calc(100% - 24px));background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px}.offday-dialog .modal{padding:22px}.offday-dialog .modal-actions{display:flex;gap:8px;flex-wrap:wrap}.offday-dialog .modal-actions .btn{flex:1 1 130px}@media(max-width:620px){.head-actions{flex-direction:column}.focus-dialog{height:calc(100% - 20px);max-height:none}.focus-fields{gap:7px}.focus-fields input,.focus-fields select{padding:13px 7px}.focus-rest b{font-size:clamp(4rem,21vw,6rem)}}
    .library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.library-card{padding:16px}.muscle-map{height:190px;border-radius:14px;background:#08090d url('muscle-atlas.png');background-size:500% 200%;background-position:var(--muscle-pos,0% 0%);background-repeat:no-repeat}.muscle-preview{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:16px;align-items:center;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0b0d10}.muscle-preview .muscle-map{height:180px}.muscle-preview h4{margin:0 0 6px}.muscle-preview p{color:var(--muted);margin:5px 0}.muscle-mini{width:84px;height:64px;border-radius:9px;background:#08090d url('muscle-atlas.png');background-size:500% 200%;background-position:var(--muscle-pos,0% 0%);background-repeat:no-repeat}.library-card input{width:100%;background:#090a0d;border:1px solid var(--line);color:#fff;padding:9px;border-radius:9px}.notice-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.notice-actions .danger{border-color:#ff4d2455}@media(max-width:900px){.library-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.library-grid{grid-template-columns:1fr}.muscle-preview{grid-template-columns:1fr}.muscle-preview .muscle-map{height:160px}}
    .anatomy{position:relative;overflow:hidden}.anatomy:after{content:'';position:absolute;width:42px;height:42px;border-radius:50%;background:#ff3b1fcc;filter:blur(6px);left:25%;top:25%}.anatomy[data-cat="Costas"]:after{left:72%;top:25%;width:54px;height:90px}.anatomy[data-cat="Ombros"]:after{left:18%;top:20%}.anatomy[data-cat="Bíceps"]:after,.anatomy[data-cat="Tríceps"]:after{left:15%;top:31%}.anatomy[data-cat="Quadríceps"]:after,.anatomy[data-cat="Posterior de coxa"]:after{left:27%;top:56%;height:100px}.anatomy[data-cat="Glúteos"]:after{left:72%;top:50%;width:60px}.anatomy[data-cat="Panturrilhas"]:after{left:28%;top:77%;height:80px}.anatomy[data-cat="Abdômen e core"]:after{left:27%;top:37%;height:70px}.exercise-media{display:flex;gap:10px;align-items:center;margin:10px 0 0 48px}.exercise-media .anatomy{width:74px;height:74px;flex:0 0 74px}.exercise-anatomy-thumb,.exercise-execution-preview{width:84px;height:74px;flex:0 0 84px;object-fit:contain;background:#fff;border-radius:10px;border:1px solid var(--line)}.exercise-image-pair{display:grid;grid-template-columns:1fr;gap:10px}.exercise-image-pair img{width:100%;height:190px;object-fit:contain;background:#fff;border-radius:14px;border:1px solid var(--line)}.exercise-image-label{display:block;margin-top:6px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.exercise-placeholder{height:190px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 70% 18%,#ff174826,transparent 30%),linear-gradient(145deg,#16080e,#08090d 62%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);overflow:hidden}.exercise-placeholder b{font-size:3rem;line-height:1;color:#ff1748;font-style:italic;text-shadow:0 0 22px #ff174866}.exercise-placeholder small{font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.exercise-placeholder.compact{width:84px;height:74px;flex:0 0 84px;border-radius:10px}.exercise-placeholder.compact b{font-size:1.8rem}.video-link{color:var(--lime);font-weight:800;text-decoration:none}.exercise-motion-card{width:84px;height:74px;flex:0 0 84px;border:1px solid var(--line);border-radius:10px;background:#0b0d10;color:var(--lime);display:grid;place-items:center;align-content:center;gap:3px;font-weight:900;cursor:pointer}.exercise-motion-card:hover{border-color:var(--lime);background:#12170e}.exercise-motion-card b{font-size:1.1rem;line-height:1}.exercise-motion-card small{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.exercise-media{flex-wrap:wrap}.exercise-media-copy{min-width:160px;flex:1 1 180px}@media(max-width:620px){.exercise-media{margin-left:0}.exercise-execution-preview,.exercise-motion-card{width:76px;height:68px;flex-basis:76px}}
    .workout-info{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin:0 0 18px}.info-accordion{padding:0;overflow:hidden}.info-accordion summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:900;display:flex;justify-content:space-between;align-items:center}.info-accordion summary::-webkit-details-marker{display:none}.info-accordion summary:after{content:'⌄';color:var(--hot);font-size:1.4rem}.info-accordion[open] summary:after{transform:rotate(180deg)}.info-body{padding:0 20px 20px}.muscle-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.workout-muscle-card{appearance:none;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:196px;padding:0;overflow:hidden;text-align:left;border:1px solid var(--line);border-radius:14px;background:#08090d;color:var(--text);transition:transform .18s,border-color .18s,box-shadow .18s}.workout-muscle-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--hot) 55%,var(--line));box-shadow:0 12px 26px #0005}.workout-muscle-image-wrap{display:block;min-height:150px;background:#050607;overflow:hidden}.workout-muscle-image{display:block;width:100%;height:100%;min-height:150px;aspect-ratio:1/1;object-fit:cover;object-position:center;background-color:#050607}.workout-muscle-atlas{background-origin:border-box;background-clip:border-box}.workout-muscle-meta{display:block;padding:9px 10px 10px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel))}.workout-muscle-meta b{display:block;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-muscle-meta small{display:block;margin-top:2px;color:var(--muted);font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-muscle-placeholder{height:100%;min-height:150px;display:grid;place-items:center;align-content:center;gap:5px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--hot) 18%,transparent),transparent 55%),linear-gradient(145deg,#100609,#050607);color:var(--muted)}.workout-muscle-placeholder b{font-size:2rem;font-style:italic;color:var(--hot);text-shadow:0 0 18px color-mix(in srgb,var(--hot) 55%,transparent)}.workout-muscle-placeholder small{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag-list span{padding:7px 10px;border-radius:99px;background:#252830;color:#eef;font-size:.82rem}.equipment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.equipment-list span{padding:12px;border-radius:10px;background:#0b0d10;border:1px solid var(--line)}@media(max-width:760px){.workout-info{grid-template-columns:1fr}.muscle-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-muscle-card{min-height:168px}.workout-muscle-image-wrap,.workout-muscle-image,.workout-muscle-placeholder{min-height:125px}}
    .exercise-head .exercise-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;border:1px solid #454b57;background:#2a2f38;color:#fff;font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;transition:background-color .18s,color .18s,border-color .18s}.exercise.expanded .exercise-index{background:var(--hot);border-color:var(--hot);color:#1b0c04}.exercise.completed .exercise-index{background:var(--lime);border-color:var(--lime);color:#10120c}@media(prefers-reduced-motion:reduce){.exercise-head .exercise-index{transition:none}}

    /* Tema opcional FORJA Red + mídia premium dos exercícios */
    html[data-theme="krivia-red"]{--bg:#070205;--panel:#10070b;--panel2:#190a10;--line:#45131e;--text:#fff7f8;--muted:#b79ba2;--hot:#ff1748;--lime:#c8ff36;--blue:#ff5578;--shadow:0 20px 60px #000b,0 0 28px #ff174812}
    html[data-theme="krivia-red"] body{background:radial-gradient(circle at 82% -8%,#ff17482a 0,transparent 34%),radial-gradient(circle at 12% 78%,#6f001b1c 0,transparent 30%),var(--bg)}
    html[data-theme="krivia-red"] .sidebar{background:linear-gradient(180deg,#0c0307f7,#090307f2);border-color:#5b1425}
    html[data-theme="krivia-red"] .card,html[data-theme="krivia-red"] .stat{background:linear-gradient(155deg,#16080e,#0d0609);border-color:#4a1420;box-shadow:0 18px 55px #000a,0 0 24px #ff17480d}
    html[data-theme="krivia-red"] .btn-primary,html[data-theme="krivia-red"] .day.active{background:linear-gradient(135deg,#ff1748,#d80032);box-shadow:0 0 24px #ff17484d,0 12px 32px #7a001d55}
    html[data-theme="krivia-red"] .nav button.active{background:#ff174812;box-shadow:inset 3px 0 var(--hot),0 0 22px #ff174814}
    html[data-theme="krivia-red"] .eyebrow,html[data-theme="krivia-red"] .brand i,html[data-theme="krivia-red"] .focus-counter{color:#ff4167;text-shadow:0 0 18px #ff17487a}
    html[data-theme="krivia-red"] .auth-branding{background:radial-gradient(circle at 20% 15%,#ff17483a,transparent 30%),linear-gradient(145deg,#17050b 0,#090407 58%,#10060a 100%)}
    html[data-theme="krivia-red"] .auth-branding:before{border-color:#ff174852;box-shadow:0 0 0 70px #ff17480d,0 0 0 140px #ff174807}
    .theme-select-label{display:block;color:var(--muted);font-size:.78rem;font-weight:800;margin:14px 0 7px}.theme-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.theme-preview{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#0b0d10;color:var(--muted);font-size:.78rem}.theme-preview i{width:28px;height:28px;border-radius:9px;display:block}.theme-preview.dark i{background:radial-gradient(circle at 70% 0,#4b2b19,#111318 55%)}.theme-preview.red i{background:radial-gradient(circle at 70% 0,#ff1748,#17050b 58%);box-shadow:0 0 14px #ff17486b}
    .exercise-media{gap:12px;align-items:center}.exercise-media-thumb{display:grid;gap:4px;justify-items:center;flex:0 0 auto}.exercise-media-thumb small{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.exercise-media-copy{min-width:0;flex:1}
    .exercise-detail{width:min(860px,calc(100% - 18px));max-height:94vh;overflow:auto;padding:0;background:#050607;color:#fff;border:1px solid #4c1822;border-radius:24px;box-shadow:0 30px 100px #000d,0 0 36px #ff17481f}
    .exercise-detail::backdrop{background:#000e;backdrop-filter:blur(8px)}
    .exercise-detail-shell{padding:20px;display:grid;gap:16px}
    .exercise-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
    .exercise-detail-top h2{margin:4px 0 0;font-size:clamp(1.7rem,5vw,2.6rem);color:#fff}
    .exercise-detail-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#0c0d11;border:1px solid #2d3037;border-radius:16px}
    .exercise-detail-tabs button{border:0;background:transparent;color:#8f949f;padding:13px;border-radius:12px;font-weight:900}
    .exercise-detail-tabs button.active{color:#fff;background:linear-gradient(135deg,#3d111b,#281015);box-shadow:inset 0 -3px #ff1748,0 0 20px #ff174820}
    .exercise-detail-media{border:1px solid #3b1820;border-radius:20px;overflow:hidden;background:#030405;box-shadow:0 16px 50px #0008}
    .exercise-detail-media img{width:100%;display:block;aspect-ratio:1;object-fit:contain;background:#030405}
    .exercise-detail-chips{display:flex;flex-wrap:wrap;gap:8px}
    .exercise-detail-chips span{padding:9px 12px;border-radius:999px;border:1px solid #3a3d45;background:#111318;color:#e4e6eb;font-size:.82rem;font-weight:800}
    .exercise-detail-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}
    .exercise-detail-actions .btn{min-height:52px;font-size:.95rem}
    .exercise-detail-actions .btn-primary{box-shadow:0 10px 30px #ff174838}
    .exercise-related-head{padding-top:4px;color:#f5f6f8}
    .exercise-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow-x:auto}
    .exercise-related-card{border:1px solid #2e3038;background:#0d0f13;color:#fff;border-radius:16px;padding:7px;text-align:left;min-width:0}
    .exercise-related-card:hover{border-color:#5d1a28;transform:translateY(-1px)}
    .exercise-related-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#050607}
    .exercise-related-card span{display:block;padding:8px 3px 3px;font-size:.78rem;font-weight:850}
    .image-viewer #imageViewerImg{aspect-ratio:1;object-fit:contain;background-color:#030405}
    @media(max-width:620px){.exercise-detail-shell{padding:14px}.exercise-detail-actions{grid-template-columns:1fr 1fr}.exercise-related-grid{grid-auto-flow:column;grid-auto-columns:minmax(126px,42%);grid-template-columns:none}}
    .exercise-anatomy-thumb,.exercise-execution-preview{width:96px;height:84px;flex:0 0 96px;object-fit:contain;object-position:center;background:#08090d;border-radius:12px;border:1px solid var(--line);image-rendering:auto;box-shadow:0 8px 24px #0007}
    .exercise-image-pair img{object-fit:contain;object-position:center;background:#08090d;image-rendering:auto}.image-viewer-shell{background:#07080b}.image-viewer img{width:auto;height:auto;max-width:100%;max-height:78vh;margin:0 auto;background:#08090d;object-fit:contain;image-rendering:auto}
    @media(max-width:620px){.exercise-media{align-items:flex-start;flex-wrap:wrap}.exercise-media-copy{order:3;flex-basis:100%}.exercise-anatomy-thumb,.exercise-execution-preview{width:92px;height:82px;flex-basis:92px}.theme-previews{grid-template-columns:1fr 1fr}}


    /* FORJA responsive pass — treino e navegação */
    .workout-card>.card-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:15px}
    .workout-card>.card-head .head-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
    .workout-card>.card-head .head-actions .btn{min-width:0;min-height:46px;white-space:normal;line-height:1.15}
    #moreNav{display:none}
    .nav button[hidden]{display:none!important}
    @media(max-width:900px){
      .sidebar{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));padding:7px;overflow:visible}
      .nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;overflow:visible}
      .nav button{min-width:0;width:100%;min-height:52px;padding:7px 3px;gap:3px;flex:initial;flex-direction:column;justify-content:center;text-align:center;font-size:clamp(.62rem,2.2vw,.76rem);line-height:1.05;overflow:hidden}
      .nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .nav button[data-mobile-nav="secondary"]{display:none}
      .nav.more-open button[data-mobile-nav="secondary"]{display:flex}
      #moreNav[data-has-more="true"]{display:flex}
      .nav.more-open #moreNav{background:var(--panel2);color:#fff}
      .main{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
      .workout-card>.card-head{padding:18px}
      .workout-card>.card-head .head-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
      .workout-card>.card-head .head-actions .btn{font-size:clamp(.68rem,2.5vw,.86rem);padding:9px 6px}
    }
    @media(min-width:901px){.nav button[data-mobile-nav]{display:flex}}
    @media(max-width:480px){
      .main{padding-left:12px;padding-right:12px}
      .topbar{margin-bottom:22px}
      .topbar h1{font-size:clamp(1.9rem,9vw,2.35rem)}
      .workout-card>.card-head{padding:16px 13px}
      .workout-card>.card-head .head-actions{gap:5px}
      .workout-card>.card-head .head-actions .btn{min-height:48px;font-size:.7rem;padding:8px 4px}
      .nav button{font-size:.62rem}
    }
    @media(min-width:700px) and (max-width:1100px){
      .main{padding-left:clamp(20px,4vw,38px);padding-right:clamp(20px,4vw,38px)}
      .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
    }

    .session-order-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 72%,transparent)}
    .session-order-bar>div{min-width:0}.session-order-bar b{display:block;font-size:.82rem}.session-order-bar small{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}.session-order-bar .btn{flex:0 0 auto}
    .exercise-detail-position{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
    .reorder-dialog{width:min(620px,calc(100% - 22px));max-height:90vh;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:20px}
    .reorder-dialog .modal{padding:20px}.reorder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.reorder-head h3{margin:4px 0 4px}.reorder-head p{margin:0;color:var(--muted);font-size:.82rem}
    .reorder-list{display:grid;gap:8px;margin:18px 0}.reorder-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
    .reorder-row.is-done{opacity:.58}.reorder-grip{width:34px;height:38px;border:0;border-radius:9px;background:#0b0d10;color:var(--muted);font-weight:900;cursor:grab}.reorder-grip:active{cursor:grabbing}
    .reorder-copy{min-width:0}.reorder-copy b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reorder-copy small{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}.reorder-controls{display:flex;gap:5px}.reorder-controls .btn{min-width:38px;padding:8px}
    .reorder-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.reorder-footer small{color:var(--muted)}
    @media(max-width:620px){.session-order-bar{align-items:stretch;flex-direction:column}.session-order-bar .btn{width:100%}.reorder-dialog .modal{padding:14px}.reorder-head{display:grid;grid-template-columns:1fr auto}.reorder-head p{grid-column:1/-1}.reorder-row{grid-template-columns:28px minmax(0,1fr) auto;padding:8px;gap:7px}.reorder-grip{width:28px}.reorder-controls{gap:3px}.reorder-controls .btn{min-width:34px;padding:7px}.reorder-footer{align-items:stretch;flex-direction:column}.reorder-footer .btn{width:100%}}

    /* Gerenciador de mídia — responsivo sem overflow horizontal */
    #exerciseMediaManager{
      width:min(820px,calc(100vw - 24px));
      max-width:820px;
      overflow:hidden;
    }
    #exerciseMediaManager>.modal{
      width:auto!important;
      max-width:100%;
      min-width:0;
      max-height:calc(100dvh - 24px);
      overflow-y:auto;
      overflow-x:hidden;
      padding:20px;
    }
    #exerciseMediaManager .image-viewer-top{
      position:sticky;
      top:-20px;
      z-index:3;
      margin:-20px -20px 12px;
      padding:18px 20px 12px;
      background:linear-gradient(#15171c 82%,transparent);
      align-items:flex-start;
    }
    #exerciseMediaManager .image-viewer-top>div{min-width:0}
    #exerciseMediaManager .image-viewer-top h3{
      overflow-wrap:anywhere;
      margin-bottom:0!important;
    }
    #exerciseMediaManager .profile-form{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
      gap:12px;
      min-width:0;
    }
    #exerciseMediaManager .card,
    #exerciseMediaManager .field,
    #exerciseMediaManager input{
      min-width:0;
      max-width:100%;
    }
    #exerciseMediaManager input[type="file"]{
      display:block;
      width:100%;
      max-width:100%;
      overflow:hidden;
      padding:7px;
      font-size:.78rem;
    }
    #exerciseMediaManager input[type="file"]::file-selector-button{
      border:1px solid var(--line);
      background:#242833;
      color:#fff;
      border-radius:8px;
      padding:8px 10px;
      margin-right:8px;
      font-weight:800;
      cursor:pointer;
    }
    #exerciseMediaManager .modal-actions{
      position:sticky;
      bottom:-20px;
      z-index:3;
      margin:18px -20px -20px;
      padding:14px 20px max(16px,env(safe-area-inset-bottom));
      background:linear-gradient(transparent,#15171c 22%);
      flex-wrap:wrap;
    }
    #exerciseMediaManager .modal-actions .btn{
      min-height:44px;
    }
    @media(max-width:760px){
      #exerciseMediaManager{
        width:min(620px,calc(100vw - 16px));
        max-width:calc(100vw - 16px);
      }
      #exerciseMediaManager>.modal{
        padding:16px;
        max-height:calc(100dvh - 16px);
      }
      #exerciseMediaManager .image-viewer-top{
        top:-16px;
        margin:-16px -16px 10px;
        padding:14px 16px 10px;
        flex-wrap:wrap;
      }
      #exerciseMediaManager .profile-form{
        grid-template-columns:minmax(0,1fr)!important;
      }
      #exerciseMediaManager .card{
        padding:12px!important;
      }
      #exerciseMediaManager .modal-actions{
        bottom:-16px;
        margin:16px -16px -16px;
        padding:12px 16px max(14px,env(safe-area-inset-bottom));
      }
    }
    @media(max-width:480px){
      #exerciseMediaManager{
        width:calc(100vw - 8px);
        max-width:calc(100vw - 8px);
        border-radius:16px;
      }
      #exerciseMediaManager>.modal{
        padding:13px;
        max-height:calc(100dvh - 8px);
      }
      #exerciseMediaManager .image-viewer-top{
        top:-13px;
        margin:-13px -13px 8px;
        padding:12px 13px 9px;
      }
      #exerciseMediaManager .image-viewer-top .btn{
        padding:8px 10px;
      }
      #exerciseMediaManager .modal-actions{
        bottom:-13px;
        margin:14px -13px -13px;
        padding:11px 13px max(12px,env(safe-area-inset-bottom));
        display:grid;
        grid-template-columns:1fr;
      }
      #exerciseMediaManager .modal-actions .btn{
        width:100%;
      }
    }
