:root{--dark:#311c3b;--purple:#6f4776;--pink:#f17696;--rose:#fbe9ee;--paper:#fbfaf9;--white:#fff;--grey:#8c8190;--soft:#f4f0f5;--border:#e9e3e9;--green:#3c8c69;--radius:22px;--shadow:0 12px 38px rgba(69,33,66,.07);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--dark);font:15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.46;cursor:not-allowed}input,select{outline:none}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,5vw,44px);line-height:1.12;letter-spacing:-1.3px;font-weight:800}h2{font-size:23px;line-height:1.2;letter-spacing:-.7px;font-weight:800}h3{font-size:16px;letter-spacing:-.35px}.muted{color:var(--grey)}.tiny{font-size:12px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;text-transform:uppercase}.strong{font-weight:800}.ambient{position:fixed;z-index:-1;pointer-events:none;filter:blur(80px);opacity:.38;border-radius:50%}.a1{background:#fbcdde;width:360px;height:360px;right:0;top:0}.a2{background:#edd4fa;width:310px;height:310px;bottom:0;left:24%}
.app-shell{max-width:1400px;margin:0 auto;display:flex;min-height:100vh}.sidebar{width:260px;flex:none;background:linear-gradient(178deg,#361d40,#2a1836);padding:33px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;color:#fff}.logo{display:inline-flex;align-items:center;gap:10px;font-size:25px;line-height:1;font-weight:900;letter-spacing:-1.5px}.logo small{display:block;font-size:10px;letter-spacing:2.6px;line-height:1.65;font-weight:800}.logo-mark{background:linear-gradient(150deg,#f8aabf,#ee6493);color:white;font-size:27px;width:43px;height:43px;border-radius:14px;display:grid;place-items:center;position:relative}.logo-mark span{font-size:12px;position:absolute;right:5px;top:4px}.side-note{font-size:10px;letter-spacing:2.4px;margin:65px 17px 14px;color:#beaac0;font-weight:700}.nav-side{display:grid;gap:9px}.nav-item{padding:15px 14px;background:transparent;border:0;border-radius:13px;color:#d3c6d6;text-align:left;font-weight:700;display:flex;gap:13px;align-items:center}.nav-item.active,.nav-item:hover{background:#634367;color:#fff}.ico{font-size:23px;line-height:1;width:25px;text-align:center}.sidebar-footer{margin-top:auto;padding:20px 12px;color:#e9cddb;font-size:14px;font-weight:700}.sidebar-footer small{font-weight:400;color:#c7b8ca}.mini-heart{font-size:17px;color:#f39bb6}.main-container{width:100%;max-width:1100px;margin:0 auto;padding:0 36px;min-width:0}.topbar{height:100px;display:flex;align-items:center;justify-content:space-between}.top-greeting{font-size:11px;font-weight:800;letter-spacing:2px;color:#a394a3}.round-icon{width:45px;height:45px;border-radius:50%;border:1px solid var(--border);background:#fff;color:#715174;font-size:27px;position:relative;line-height:1}.bell-dot{width:7px;height:7px;border-radius:50%;background:#ee7898;position:absolute;right:10px;top:10px}.logo-mobile{display:none}.view{display:none;animation:rise .32s ease}.view.active{display:block}@keyframes rise{from{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}
.hero{background:radial-gradient(circle at 85% 20%,#864a81 0,#4b2957 42%,#301a3b 100%);border-radius:30px;min-height:290px;position:relative;overflow:hidden;color:white;padding:40px 38px;display:flex;align-items:center;box-shadow:0 20px 50px #422b4a20}.hero-copy{position:relative;z-index:2;max-width:60%}.hero .eyebrow{color:#ffc8d9;margin-bottom:14px}.hero h1{font-size:clamp(30px,4vw,46px);line-height:1.08;max-width:490px}.hero p{font-size:14px;color:#e6d4e5;line-height:1.6;margin-top:14px;max-width:330px}.hero-art{position:absolute;right:1%;bottom:-12px;width:35%;max-height:300px;opacity:.98}.hero-bloom{border-radius:50%;position:absolute;background:#f4b1c5;opacity:.11;width:280px;height:280px;right:-50px;top:-85px}.hero .btn{margin-top:22px}.btn{border:0;border-radius:14px;padding:13px 19px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;transition:transform .12s,box-shadow .2s}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#f77fa1,#f55b86);color:#fff;box-shadow:0 7px 20px #f0749b38}.btn-dark{background:#371d42;color:#fff}.btn-light{background:#fff;color:var(--dark)}.btn-ghost{background:#f6f0f5;color:var(--dark)}.btn-outline{background:#fff;border:1px solid #e8dfe6;color:var(--dark)}.btn-full{width:100%}.btn-sm{min-height:39px;padding:9px 13px;border-radius:12px;font-size:13px}.small-note{font-size:12px;color:var(--grey)}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:33px 0 16px}.section-head p{font-size:13px;color:var(--grey);margin-top:3px}.text-btn{border:0;background:none;color:#c55579;font-weight:800;font-size:13px;padding:8px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:19px}.stat{padding:17px 20px;background:#fff;border:1px solid var(--border);border-radius:19px;box-shadow:var(--shadow)}.stat-top{display:flex;gap:6px;align-items:center;justify-content:space-between;color:#827488;font-size:12px;font-weight:700}.stat-icon{font-size:18px}.stat strong{font-size:29px;letter-spacing:-1.1px;font-weight:900;line-height:1.35}.stat small{font-size:11px;color:#b09eae}.two-col{display:grid;grid-template-columns:1.35fr .85fr;gap:17px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:21px;box-shadow:var(--shadow)}.card-soft{background:#fbf0f4;border:1px solid #f1dde6}.workout-feature{display:flex;gap:17px;align-items:center}.circle-figure{background:linear-gradient(145deg,#fde7ed,#f4d4e4);width:115px;height:130px;border-radius:24px;display:grid;place-items:center;flex:none}.figure-svg{width:100%;height:100%;max-height:128px}.workout-feature .eyebrow{color:#c16b86}.workout-feature h3{font-size:20px;margin:6px 0}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.tag{font-size:11px;font-weight:800;border-radius:18px;padding:4px 9px;color:#845c83;background:#f5ebf4}.tag.green{background:#e1f2e7;color:#3f815c}.tag.pink{background:#ffe2ec;color:#bb5c7a}.progress-track{height:9px;border-radius:20px;background:#ede7ec;overflow:hidden}.progress-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#f4a5b7,#ed698e);transition:width .4s}.motiv-card{background:#fbe9ef;border-radius:22px;padding:26px;min-height:100%;position:relative;overflow:hidden}.motiv-card .quote{font-size:20px;line-height:1.42;letter-spacing:-.5px;max-width:265px;font-weight:800;margin:12px 0}.motiv-card .mini-circle{position:absolute;right:-42px;bottom:-43px;width:170px;height:170px;border-radius:50%;border:30px solid #f1bfd0;opacity:.7}.motiv-card .eyebrow{color:#ad6681}.safety-strip{display:flex;gap:11px;align-items:flex-start;background:#faf6f1;color:#77685f;font-size:12px;padding:16px 18px;border-radius:16px;border:1px solid #f0e9df;margin-top:20px}.safety-strip strong{color:#574c4b}.page-title{margin-top:5px}.page-sub{color:#857784;margin-top:7px;max-width:650px}.phase-list{display:flex;gap:7px;overflow-x:auto;padding:15px 0 18px}.phase-chip{white-space:nowrap;border-radius:22px;border:1px solid var(--border);background:#fff;padding:9px 13px;font-size:12px;font-weight:800;color:#897889}.phase-chip.active{background:#43274c;color:#fff;border-color:#43274c}.plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:7px 0 15px}.day-card{padding:15px 9px 12px;min-height:125px;background:white;border:1px solid var(--border);border-radius:17px;text-align:left;display:flex;flex-direction:column;gap:7px;position:relative;transition:transform .14s,border-color .14s}.day-card:hover{border-color:#ec8fa8;transform:translateY(-2px)}.day-card .day-top{font-weight:900;font-size:19px;letter-spacing:-.6px}.day-card .day-name{font-size:11px;font-weight:750;line-height:1.32;flex:1}.day-card .day-duration{font-size:10px;color:#8d8090}.day-card.today{border:2px solid #ed84a2;background:#fff7f9}.day-card.done{border-color:#bedfca;background:#f3fbf6}.day-card.done:after{content:'✓';position:absolute;right:9px;top:10px;background:#469c6b;color:white;width:20px;height:20px;font-size:12px;display:grid;place-items:center;border-radius:50%}.day-card.recovery .day-top{color:#937b9b}.detail-top{display:flex;gap:17px;align-items:center;justify-content:space-between;margin:17px 0}.detail-top .button-row{display:flex;gap:10px;flex-wrap:wrap}.exercise-list{display:grid;gap:10px}.exercise-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px}.exercise-card .ex-image{width:76px;height:77px;border-radius:12px;background:#fceaf0;display:grid;place-items:center;flex:none}.exercise-card .ex-info{flex:1;min-width:0}.exercise-card h3{font-size:14px;margin-bottom:3px}.exercise-card p{font-size:12px;color:var(--grey);line-height:1.4}.ex-num{background:#fff2f5;color:#bf6987;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:900;display:grid;place-items:center}.ex-expand{font-size:21px;background:#f9f4f8;border:0;border-radius:10px;width:34px;height:34px;color:#7b6081}.ex-tip{margin:9px 0 0;font-size:12px;color:#736477;line-height:1.5;background:#faf6fa;padding:10px;border-radius:10px}.detail-bottom{display:flex;gap:10px;align-items:center;margin-top:17px;flex-wrap:wrap}.detail-bottom .btn{flex:1}.chart-card{padding:20px;overflow:hidden}.chart-tabs{display:flex;gap:7px}.chart-tab{border:0;border-radius:12px;padding:9px 13px;background:#f7f1f6;color:#776479;font-size:12px;font-weight:800}.chart-tab.active{background:#46294e;color:#fff}.chart-box{margin-top:15px;min-height:245px;display:flex;align-items:center;justify-content:center;background:#fefcfd;border-radius:15px}.chart-svg{width:100%;height:245px;overflow:visible}.legend{display:flex;align-items:center;gap:15px;justify-content:center;font-size:11px;color:#948494;margin-top:9px;flex-wrap:wrap}.legend-dot{display:inline-block;border-radius:50%;width:8px;height:8px;margin-right:5px}.empty-state{text-align:center;color:#9c8e9a;padding:25px;font-size:13px;max-width:270px}.empty-state .icon{font-size:36px;margin-bottom:7px}.measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0}.measurement-tile{border:1px solid #eadfe8;background:white;border-radius:18px;padding:17px 14px}.measurement-tile strong{display:block;font-size:23px;letter-spacing:-.7px}.measurement-tile small{color:var(--grey);font-size:12px}.history-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0e9ef;padding:13px 0;gap:12px;font-size:12px}.history-row:last-child{border:0}.history-row strong{font-size:13px}.profile-hero{background:#3e2348;color:#fff;padding:25px;border-radius:24px;display:flex;gap:15px;align-items:center}.avatar{width:64px;height:64px;border-radius:50%;background:#ed94b1;color:#fff;font-size:30px;font-weight:900;display:grid;place-items:center}.settings-list{display:grid;gap:11px;margin-top:18px}.setting-card{padding:19px 20px;background:#fff;border:1px solid var(--border);border-radius:18px}.setting-card h3{margin-bottom:7px}.setting-card p{color:#8b7e8b;font-size:12px;margin-bottom:12px}.setting-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.field{display:grid;gap:6px;flex:1;min-width:0}.field label{font-size:11px;color:#887a89;font-weight:800}.field input,.field select{width:100%;padding:11px 12px;border-radius:12px;border:1px solid #e6dce6;background:#fff;color:#3c2742;min-height:46px}.field input:focus,.field select:focus{border-color:#e483a2;box-shadow:0 0 0 3px #fce9ef}.field-row{display:flex;gap:10px}.content-footer{text-align:center;padding:40px 0 95px;color:#b7a9b7;font-size:11px;letter-spacing:.8px}
.mobile-nav{display:none}.overlay{position:fixed;inset:0;background:#291b31ad;backdrop-filter:blur(5px);z-index:20;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.overlay.hidden{display:none}.modal{width:100%;max-width:520px;max-height:min(93vh,850px);overflow-y:auto;background:#fff;border-radius:26px;box-shadow:0 30px 80px #24172b40;padding:25px;position:relative;animation:rise .24s}.modal.wide{max-width:675px}.modal .modal-head{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:17px}.close{border:0;border-radius:50%;background:#f7f2f7;width:36px;height:36px;font-size:20px;color:#5e4862;flex:none}.modal .eyebrow{color:#b6718b;margin:9px 0}.modal h2{font-size:25px}.modal p{font-size:13px;color:#7f7182;line-height:1.55}.modal .btn{margin-top:8px}.modal .field-row{margin-top:15px}.checkbox-row{display:flex;gap:10px;font-size:12px;color:#756476;margin:17px 0;align-items:flex-start}.checkbox-row input{accent-color:#f27a9d;width:17px;height:17px;flex:none}.sess{position:fixed;inset:0;z-index:30;background:linear-gradient(165deg,#311b3b 0%,#5b3564 100%);color:#fff;overflow-y:auto;padding:20px max(20px,calc((100vw - 550px)/2));text-align:center}.sess-header{display:flex;justify-content:space-between;align-items:center;color:#ead8eb;font-size:12px;letter-spacing:1px;font-weight:800}.sess .close{background:#68476e;color:#fff}.sess .eyebrow{color:#ffb5cd;margin-top:20px}.sess h1{font-size:29px;line-height:1.15;margin-top:9px;min-height:62px}.sess-fig{height:170px;max-width:250px;margin:6px auto 0;border-radius:25px;background:#ffffff14;display:grid;place-items:center}.sess-fig svg{width:80%;height:100%}.ring-wrap{position:relative;width:225px;height:225px;margin:0 auto;display:grid;place-items:center}.ring-wrap svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring-inner{z-index:1}.ring-number{font-size:65px;line-height:1;font-weight:900;letter-spacing:-3px}.ring-label{font-size:13px;color:#f2cbdf;font-weight:700}.sess-desc{font-size:13px;color:#f2dce9;line-height:1.6;margin:4px 0 14px;min-height:43px}.sess-progress{font-size:12px;font-weight:800;color:#f8b6cb}.session-controls{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px;margin:19px 0}.sess .btn{min-width:0}.session-adapt{border:1px solid #ffffff2a;background:#ffffff14;border-radius:15px;padding:13px;font-size:12px;color:#f2dfed;text-align:left;line-height:1.55}.session-adapt strong{color:#fff}.session-bottom{color:#d9c4db;font-size:11px;margin:16px auto;max-width:370px}.session-progress{margin:14px auto 0;max-width:460px}.session-progress .progress-track{background:#ffffff36}.toast{position:fixed;bottom:105px;left:50%;transform:translateX(-50%) translateY(20px);background:#381d41;color:white;font-weight:650;font-size:13px;padding:12px 19px;border-radius:13px;box-shadow:0 12px 26px #2c1e3250;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:40;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.confetti{font-size:52px;text-align:center;line-height:1.8}
@media(max-width:980px){.sidebar{width:225px}.main-container{padding:0 24px}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-art{width:38%}}
@media(max-width:720px){body{font-size:14px}.sidebar{display:none}.main-container{padding:0 15px}.topbar{height:74px}.logo-mobile{display:inline-flex;font-size:19px}.logo-mark{height:37px;width:37px;font-size:24px}.logo small{font-size:8px}.top-greeting{display:none}.hero{padding:28px 23px;min-height:285px;border-radius:23px;align-items:flex-start}.hero h1{font-size:34px;max-width:315px}.hero-copy{max-width:85%}.hero p{max-width:225px;font-size:12px}.hero-art{width:44%;bottom:-22px;right:-18px;opacity:.73}.stat-grid{gap:8px}.stat{padding:13px 11px;border-radius:16px}.stat-top{font-size:10px}.stat strong{font-size:23px}.two-col{grid-template-columns:1fr}.section-head{margin:25px 0 13px}.section-head h2{font-size:20px}.workout-feature .circle-figure{width:95px;height:114px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.day-card{min-height:114px;padding:12px 8px}.measurement-grid{gap:7px}.measurement-tile{padding:14px 9px}.measurement-tile strong{font-size:21px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;width:100%;background:#fffefef7;border-top:1px solid #eee4ed;box-shadow:0 -10px 35px #40263a0d;padding:7px 4px calc(7px + env(safe-area-inset-bottom));z-index:12}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:0;border:0;background:none;color:#968697;padding:5px 0;font-weight:800}.mobile-tab span{font-size:25px;line-height:1.18}.mobile-tab small{font-size:10px}.mobile-tab.active{color:#d85883}.content-footer{padding:30px 0 110px}.page-title{margin-top:5px}.modal{padding:22px 17px}.sess{padding:20px 16px}.sess .session-controls{margin:17px 0}.field-row{flex-wrap:wrap}.field{min-width:120px}}
@media(max-width:360px){.hero h1{font-size:29px}.hero-art{opacity:.45;width:50%}.hero-copy{max-width:95%}.day-card .day-name{font-size:10px}.stat strong{font-size:20px}.session-controls{gap:5px}.sess .btn{font-size:12px;padding:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Demonstrações ilustrativas dos movimentos */
.demo-actions{margin-top:7px}.video-toggle{background:#fff3f7;color:#af4a73;border:1px solid #f4cadc;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:800;margin:5px 0}.video-inline-wrap{background:#fff5f8;margin:0 0 12px;border-radius:16px;border:1px solid #f4d9e3;padding:10px;display:grid;justify-items:center}.video-inline-wrap video{display:block;width:min(100%,255px);height:220px;object-fit:contain;background:#fbeaf1;border-radius:12px}.video-inline-wrap small{color:#85586d;font-size:11px;margin-top:7px;text-align:center}.sess .sess-fig{max-height:235px;min-height:180px}.session-video{width:100%;height:220px;object-fit:contain;display:block;margin:auto;border-radius:22px;background:#f7dde7}.video-caption{text-align:center;color:#f4c9dd;font-size:11px;margin-top:4px;margin-bottom:10px}.sess .eyebrow{margin-bottom:2px}

/* Keep exit confirmation in front of the workout overlay */
.overlay{z-index:50}
/* COXAS EM FOCO — V2. Direção visual: aplicativo preto e rosa. */
:root{--dark:#f7f7fa;--purple:#171822;--pink:#ff4385;--rose:#24212c;--paper:#09090d;--white:#171820;--grey:#a3a4b2;--soft:#22232d;--border:#2b2c35;--green:#64d7a4;--shadow:0 15px 45px #0005}
html{background:#08090d;color-scheme:dark}
body{background:radial-gradient(circle at 75% 10%,#271721 0,transparent 30%),#08090d;color:#f7f6fa;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.ambient{opacity:.1}.a1{background:#ed215a}.a2{background:#251434}
.app-shell{max-width:1340px;min-height:100vh;background:#0c0d12;box-shadow:0 0 65px #0006}
.sidebar{background:linear-gradient(168deg,#16151d,#0c0d11 70%);border-right:1px solid #282730;width:250px;padding:28px 16px}
.logo{font-size:20px;letter-spacing:-.3px}.logo small{font-size:9px;color:#ff5b94;letter-spacing:2.8px}.logo-mark{background:linear-gradient(135deg,#ff4c88,#ef2f72);border-radius:13px}
.side-note{color:#77727e;margin:56px 13px 15px}.nav-side{gap:6px}.nav-item{color:#9a98a7;border:1px solid transparent;padding:14px 12px;font-weight:650}.nav-item.active,.nav-item:hover{background:#28202d;color:#ff75a2;border-color:#543148}
.sidebar-footer,.sidebar-footer small{color:#86818f}.mini-heart{color:#ff4e8e}
.main-container{max-width:1075px;padding:0 35px}.topbar{height:80px;border-bottom:1px solid #24252e;margin-bottom:24px}.top-greeting{color:#8f8b99}.round-icon{background:#1f2029;border:1px solid #34343d;color:#ff69a0;font-size:26px}.bell-dot{background:#ff4385}
h1,h2,h3,.page-title{color:#faf9fc;letter-spacing:-.9px}.view .eyebrow{color:#ff6a9b!important;letter-spacing:1.8px}.page-title{font-size:36px;font-weight:900}.page-sub{color:#9d9dab}
.btn{border-radius:12px;min-height:48px;font-size:13px;letter-spacing:.1px}.btn-primary{background:linear-gradient(115deg,#ff377e,#f94f89);color:white;box-shadow:0 10px 24px #fa397940}.btn-dark,.btn-ghost,.btn-outline{background:#282933;color:#faf9fc;border:1px solid #363742}.btn-light{background:#eeeef1;color:#12121a}.btn:hover{filter:brightness(1.1)}
.section-head{margin:30px 0 13px}.section-head h2{font-size:21px}.section-head p{color:#9696a3;font-size:12px}.text-btn{color:#fc6399}.muted,.tiny.muted,.small-note{color:#9998a7!important}
.card,.stat,.measurement-tile,.setting-card{background:linear-gradient(155deg,#1d1e27,#16171e);border:1px solid #2d2d39;color:#f7f7fa;border-radius:19px;box-shadow:none}.card-soft{background:#291c29;border-color:#41283c}
.stat-grid{margin-top:18px;gap:10px}.stat{padding:17px 15px;border-radius:15px}.stat-top{color:#aaa7b4;font-size:11px;letter-spacing:.4px}.stat-icon{color:#ff6299}.stat strong{font-size:30px;color:#fff}.stat small{color:#aa9fad;font-size:12px}.tags{gap:7px}.tag{color:#dacbd9;background:#302632;padding:5px 10px}.tag.pink{background:#4a2234;color:#ff8cb5}.tag.green{background:#1d3931;color:#82e4b7}
/* Home: image-led black/pink hero from approved direction */
.new-hero{position:relative;background:#08080a;border-radius:26px;min-height:475px;overflow:hidden;border:1px solid #24212a;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between}
.new-hero-photo{position:absolute;inset:0 0 0 41%;background-image:url('assets/photo-intro.jpg');background-size:cover;background-position:center 40%;filter:saturate(1.05) contrast(1.05);z-index:-2}
.new-hero-grad{position:absolute;inset:0;background:linear-gradient(90deg,#08080b 4%,#09090cfa 26%,#08080bb0 52%,#0c09102b 100%);z-index:-1}
.new-hero-top{padding:24px 28px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.hero-brand{font-size:16px;font-weight:950;letter-spacing:.6px;color:white}.hero-brand em{font-size:10px;color:#ff4a89;display:block;letter-spacing:2px;font-style:normal}.hero-week{background:#27232bbb;padding:6px 10px;font-size:10px;border:1px solid #ffffff30;border-radius:13px;font-weight:750;letter-spacing:1.3px}
.new-hero-main{padding:16px 30px 28px;max-width:440px}.pink-rule{display:block;width:35px;height:4px;background:#ff4385;border-radius:3px;margin-bottom:10px}.new-hero .eyebrow{color:#fa73a4}.new-hero h1{font-size:clamp(46px,5.5vw,68px);line-height:.92;letter-spacing:-2.5px;margin:12px 0 18px;font-weight:950}.new-hero h1 span{color:#ff4787}.new-hero h2{font-size:25px;margin-bottom:10px}.new-hero p{color:#e2dde3;font-size:14px;line-height:1.5;max-width:320px;margin-bottom:21px}.new-hero .btn{max-width:300px;height:53px;font-size:15px}.new-hero .btn span{margin-left:auto}
.dashboard-greeting{display:flex;justify-content:space-between;gap:15px;align-items:end;margin:25px 0 0}.dashboard-greeting h2{font-size:22px;margin-top:4px}.dash-day{color:#ff7da5;background:#321e2a;border:1px solid #683247;padding:7px 10px;white-space:nowrap;border-radius:12px;font-size:11px;font-weight:800}
.new-today-card{display:grid;grid-template-columns:minmax(145px,.8fr) 1.2fr;gap:0;background:#191a23;border:1px solid #30303a;border-radius:20px;overflow:hidden;min-height:233px}
.new-today-photo{background-size:cover;background-position:center;min-height:245px;position:relative}.top-corner{position:absolute;top:15px;left:12px;background:#ff4084;color:#fff;padding:6px 10px;border-radius:9px;font-size:11px;font-weight:850}.today-content{padding:23px;display:flex;flex-direction:column;justify-content:center;align-items:start}.today-content h3{font-size:26px;line-height:1.13;margin:9px 0 5px}.today-content .btn{margin-top:14px;width:100%;max-width:300px}
.progress-card{padding:20px}.progress-track{background:#33333c;height:10px}.progress-fill{background:linear-gradient(90deg,#ff367d,#ffa3bf)}.progress-split{display:flex;justify-content:space-between;color:#a1a0ad;font-size:12px;margin:13px 0 20px}.progress-val{font-size:21px;color:#ff5f92}.disclaimer{font-size:11px;color:#777782;margin:20px 0 25px;line-height:1.6}
/* Challenge / 30 days */
.phase-list{margin:23px 0 12px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.phase-chip{background:#262733!important;color:#adaab9!important;border:1px solid #383946!important;border-radius:50px!important;white-space:nowrap}.phase-chip.active{background:#ff4687!important;border-color:#ff4687!important;color:#fff!important}.phase-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 20px}.phase-highlights span{background:#171820;border:1px solid #2b2c37;border-radius:12px;padding:12px 8px;text-align:center;color:#ff81aa;font-weight:800;font-size:12px}.phase-highlights small{display:block;color:#9996a7;font-size:10px;font-weight:500;margin-top:3px}.plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.day-card{background:linear-gradient(145deg,#252630,#1b1c24);border:1px solid #353641;color:#f4f4f7;min-height:114px;border-radius:19px;padding:15px 6px}.day-card .day-top{display:grid;width:50px;height:50px;border-radius:50%;background:#30313f;place-items:center;color:#fff;margin:0 auto 9px;font-size:19px;font-weight:800}.day-card .day-name{font-size:11px;color:#b4b0bd;font-weight:700}.day-card .day-duration{font-size:10px;color:#777583}.day-card.today{border:1px solid #f85594;background:#2b1b28}.day-card.today .day-top{background:#ff4285}.day-card.done .day-top{background:#167655}.day-card.recovery:not(.today){background:#1d202a}.day-card.recovery .day-top{color:#d6bcee}.plan-footer{margin-top:22px;padding:22px}.plan-footer strong{font-size:19px}.plan-footer p{color:#aaa5b0;font-size:13px;margin:8px 0 16px}
/* Evolution & charts */
.measurement-grid{margin-top:24px}.measurement-tile{padding:18px 15px}.measurement-tile small{color:#a8a2b0}.measurement-tile strong{color:#fff}.chart-card{background:#171821}.chart-tabs,.chart-box{background:#171821}.chart-tab{background:#292a35;color:#b2afbd}.chart-tab.active{background:#f94182;color:#fff}.chart-box{border-radius:15px;background:linear-gradient(145deg,#1f202a,#13141b)}.chart-svg text{fill:#c8c2d0!important}.chart-svg line{stroke:#3b3743!important}.legend{color:#a6a2af}.history-row{border-color:#31303b}.history-row strong{color:#fff}.empty-state{color:#aaa5b4}.empty-state .icon{color:#ff6b9e}
/* Profile and settings */
.profile-hero{background:linear-gradient(120deg,#251c2d,#3b1f32);border:1px solid #583249}.avatar{background:#ff4385}.setting-card p{color:#a29caa}.field label{color:#c7bbc7}.field input,.field select{background:#252631;border-color:#44414d;color:#fff}.field input:focus,.field select:focus{border-color:#ff4687;box-shadow:0 0 0 3px #ff468722}.safety-strip{background:#201b27;color:#c2bbc9;border:1px solid #332737;border-radius:14px}.safety-strip strong{color:#fff}.safety-strip span{color:#ff8ab5}
/* Premium lesson sheets */
.overlay{background:#050509cf;backdrop-filter:blur(7px)}.modal{background:#13141b;border:1px solid #32323d;color:#f9f6fa;border-radius:26px;padding:24px;max-height:92vh;box-shadow:0 35px 90px #000a}.modal.wide{max-width:650px}.modal h2{color:#fff}.modal p{color:#aba9b4}.modal .eyebrow{color:#ff6598}.close{background:#2d2b37;color:#fceef4}.close:hover{background:#533048}.detail-banner{width:100%;height:214px;border-radius:16px;overflow:hidden;margin:5px 0 15px;position:relative;background:#252530}.detail-banner img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.detail-banner:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}.detail-banner-badge{position:absolute;z-index:1;bottom:14px;left:14px;color:#fff;background:#ff3c81;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:800}.list-heading{font-size:16px;margin:22px 0 12px}.exercise-list{gap:9px}.exercise-card{background:#1d1e27;border:1px solid #33343e;border-radius:15px;padding:10px}.exercise-card .ex-image{background:#2d2532;color:#ff73a0;border-radius:11px;width:76px;height:78px}.exercise-card .ex-image span{font-size:21px;font-weight:900}.exercise-card .ex-image.photo img{width:100%;height:100%;object-fit:cover;border-radius:11px}.exercise-card h3{color:#fff}.exercise-card p{color:#a5a1b0}.ex-expand{background:#302a34;color:#ff7ea7}.ex-tip{background:#282630;color:#ded2df}.video-toggle{background:#3a2531;border:1px solid #5e3048;color:#ff81af}.video-inline-wrap{background:#1d1c25;border:1px solid #41303e}.video-inline-wrap video{background:#2b242f}.video-inline-wrap small{color:#bbaab8}.modal-disclaimer{font-size:11px;margin-top:14px}.sticky-action{position:sticky;bottom:-24px;background:linear-gradient(transparent,#13141b 30%);padding:14px 0 18px;margin-top:6px;z-index:2}.modal .btn{margin-top:0}.checkbox-row{color:#c3b7c6}.checkbox-row input{accent-color:#ff4687}
/* Guided workout */
.sess{background:#0b0c11;padding:15px max(18px,calc((100vw - 420px)/2));color:#fff;text-align:center}.sess-header{font-size:11px;color:#c6b5c0;letter-spacing:1px}.sess .close{background:#272832;color:#fff}.sess .eyebrow{color:#ff6c9e;margin-top:13px}.sess h1{font-size:26px;min-height:0;margin:6px auto 14px;max-width:360px}.sess-fig{background:#202129;border-radius:16px;max-width:380px;max-height:235px;min-height:0;height:235px;overflow:hidden;margin:0 auto}.session-video,.rest-photo{width:100%;height:235px;object-fit:contain;background:#201d27}.rest-photo{object-fit:cover}.video-caption{margin-top:8px;color:#aba3b2;font-size:10px}.ring-wrap{width:170px;height:170px;margin:5px auto -4px}.ring-wrap svg{width:170px;height:170px;left:0;top:0;overflow:visible;transform:rotate(-90deg) scale(.76);transform-origin:center}.ring-number{font-size:54px;letter-spacing:-1px}.ring-label{color:#ff9abb}.sess-progress{color:#fa84ab}.session-progress{margin-top:11px}.sess-desc{color:#c3bac6;min-height:0}.session-controls{grid-template-columns:1fr 1.3fr 1fr;gap:7px;margin:15px 0}.sess .btn{font-size:12px;min-height:48px;padding:8px}.session-adapt{background:#1c1d26;border:1px solid #37303b;color:#bab0c2}.session-adapt strong{color:#ff9ab8}.session-bottom{color:#84808d}.sess .btn-outline{background:#24252f;border:1px solid #393943}.ring-wrap .ring-inner{z-index:1}
.content-footer{color:#666673}
.mobile-nav{border-top:1px solid #2b2b35;background:#101116f8;box-shadow:0 -8px 30px #0009}.mobile-tab{color:#94919f}.mobile-tab.active{color:#ff4385}.mobile-tab small{font-size:10px}
.toast{background:#f84586;color:#fff}
@media(max-width:980px){.sidebar{width:205px}.main-container{padding:0 21px}.new-hero{min-height:450px}.new-hero-photo{left:45%}}
@media(max-width:720px){
 .app-shell{width:100%;min-height:100vh}.main-container{padding:0 14px}.topbar{height:63px;margin-bottom:13px;border:0}.logo-mobile{display:inline-flex}.logo-mobile .logo-mark{width:35px;height:35px}.logo-mobile{font-size:18px}.round-icon{width:39px;height:39px}
 .new-hero{min-height:495px;border-radius:23px}.new-hero-photo{inset:0 0 40% 12%;background-position:center 20%;background-size:cover}.new-hero-grad{background:linear-gradient(0deg,#08080b 13%,#08080bf0 31%,#08080b44 74%,#0007 100%)}
 .new-hero-top{padding:18px 19px 0}.new-hero-main{padding:14px 20px 23px;max-width:100%}.new-hero .eyebrow{font-size:10px}.new-hero h1{font-size:47px;line-height:.87;margin:10px 0 11px}.new-hero h2{font-size:19px;margin-bottom:5px}.new-hero p{font-size:12px;max-width:340px;margin-bottom:15px}.new-hero .btn{max-width:none;height:51px;font-size:13px}
 .dashboard-greeting{margin:23px 0 5px}.dashboard-greeting h2{font-size:18px}.dash-day{font-size:10px}
 .stat-grid{gap:8px}.stat{padding:13px 10px}.stat-top{font-size:9px}.stat strong{font-size:24px}
 .section-head{margin:25px 0 12px}.section-head h2{font-size:19px}.new-today-card{display:block}.new-today-photo{height:188px;min-height:0;background-position:50% 42%}.today-content{padding:17px}.today-content h3{font-size:22px}.today-content .btn{max-width:none}.new-today-card .tags{margin:5px 0}
 .phase-highlights{gap:5px}.phase-highlights span{padding:11px 4px;font-size:10px}.phase-highlights small{font-size:8px}
 .plan-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.day-card{min-height:106px;padding:8px 2px;border-radius:15px}.day-card .day-top{width:45px;height:45px;margin-bottom:6px;font-size:17px}.day-card .day-name{font-size:9px}.day-card .day-duration{font-size:9px}
 .measurement-grid{gap:6px}.measurement-tile{padding:12px 9px}.measurement-tile strong{font-size:17px}.measurement-tile small{font-size:10px}
 .modal{border-radius:22px 22px 0 0;max-height:91dvh;width:100%;padding:18px 15px 0}.overlay{padding:0;align-items:flex-end}.modal.wide{max-width:100%}.modal-head{margin-bottom:10px}.modal h2{font-size:23px}.modal .eyebrow{font-size:10px}.modal p{font-size:12px}.detail-banner{height:164px}.exercise-card .ex-image{width:69px;height:71px}.exercise-card .ex-info h3{font-size:13px}.sticky-action{bottom:0;padding-bottom:calc(17px + env(safe-area-inset-bottom))}.modal-disclaimer{padding-bottom:16px}
 .sess{padding:16px 14px 30px}.sess h1{font-size:24px}.sess-fig,.session-video,.rest-photo{height:195px;max-height:195px}.ring-wrap{margin:2px auto -6px}.session-controls{margin:12px 0}
 .content-footer{padding:24px 0 115px}.mobile-nav{padding:8px 6px calc(7px + env(safe-area-inset-bottom));z-index:12}
}
@media(max-width:360px){.new-hero{min-height:477px}.new-hero h1{font-size:43px}.stat strong{font-size:21px}.day-card .day-top{height:38px;width:38px}.phase-highlights span{font-size:9px}}
