@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#f7f9fc;--ink:#172b43;--muted:#64758a;--line:#dce5ed;--accent:#2879d4;--dark:#172b43;--white:#fff}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:14px}h1,h2,h3,.brand{font-family:Manrope,DM Sans,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.48;cursor:default}a{color:inherit;text-decoration:none}button{border:none}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #2879d4}input:focus,textarea:focus,select:focus{border-color:#0000;outline:2px solid #2879d4}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.7px;font-size:clamp(32px,3.5vw,45px);font-weight:800;line-height:1.2}h1 span{color:#1764b6}h2{letter-spacing:-.6px;font-size:21px}h3{letter-spacing:-.3px;font-size:17px}.muted{color:var(--muted);line-height:1.7}.tiny{font-size:12px}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:248px;padding:34px 22px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1px;align-items:center;gap:10px;font-size:19px;font-weight:800;display:flex}.brand small{letter-spacing:2.8px;color:#64758a;margin-top:3px;font-size:9px;display:block}.brand-mark{background:var(--accent);letter-spacing:-2px;border-radius:13px;justify-content:center;align-items:center;width:43px;height:43px;padding-bottom:3px;font-size:31px;line-height:1;display:flex}.workspace-label{letter-spacing:1.8px;color:#64758a;margin-top:51px;margin-bottom:13px;margin-left:13px;font-size:9px;font-weight:700}.nav{color:#64758a;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:13px;width:100%;margin:4px 0;padding:14px 13px;font-size:13px;font-weight:500;display:flex}.nav.active{color:#172b43;background:#eaf5f2;font-weight:700}.nav span{background:#dff4ed;border-radius:6px;margin-left:auto;padding:2px 7px;font-size:11px}.sidebar-tip{background:#f7f9fc;border:1px solid #dce5ed;border-radius:15px;margin-top:auto;padding:18px}.mini-icon{color:#157c65;background:#eaf5f2;border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;margin-bottom:13px;display:inline-flex}.sidebar-tip h3{font-size:13px}.sidebar-tip p{color:#64758a;margin:9px 0 16px;font-size:11px;line-height:1.7}.sidebar-tip button{background:0 0;gap:9px;padding:0;font-size:11px;font-weight:700;display:flex}.coach-profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:23px;padding:22px 0 0;display:flex}.avatar{background:#eaf5f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;font-size:12px;font-weight:700;display:flex}.coach-profile strong{font-size:12px}.coach-profile small{color:#64758a;margin-top:4px;font-size:10px;display:block}.coach-profile a{color:#64758a;margin-left:auto}.main-wrap{width:calc(100% - 248px);margin-left:248px}.topbar{border-bottom:1px solid var(--line);letter-spacing:1px;color:#64758a;justify-content:space-between;align-items:center;height:78px;padding:0 43px;font-size:10px;display:flex}.topbar strong{color:#172b43;letter-spacing:0;font-size:11px;font-weight:500}.slash{color:#dce5ed;margin:0 17px}.top-right{letter-spacing:0;align-items:center;gap:10px;font-size:11px;display:flex}.dot{background:#2879d4;border-radius:50%;width:6px;height:6px;display:inline-block}.small-avatar{width:30px;height:30px;margin-left:17px}.content{max-width:1350px;margin:auto;padding:37px 43px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;display:flex}.eyebrow{letter-spacing:1.9px;color:#64758a;margin-bottom:12px;font-size:9px;font-weight:700}.page-heading .muted{margin-top:10px;font-size:13px}.primary,.outline,.light-btn,.danger{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-size:12px;font-weight:700;display:inline-flex}.primary{background:var(--accent);color:#172b43}.outline{border:1px solid var(--line);color:#1764b6;background:#fff}.light-btn{color:#172b43;background:#dff4ed;padding:14px 19px}.danger{color:#fff;background:#a6423d}.hero{color:#fff;background:#172b43;border-radius:19px;grid-template-columns:1.1fr 1fr;min-height:333px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:36px 37px}.hero-tag{letter-spacing:1.8px;color:#64758a;align-items:center;gap:8px;font-size:8px;display:flex}.hero h2{letter-spacing:-1.5px;margin:20px 0 15px;font-size:clamp(29px,3.1vw,41px);font-weight:700;line-height:1.15}.hero h2 em{color:#2879d4;font-style:normal}.hero-copy p{color:#586d83;margin-bottom:23px;font-size:11px;line-height:1.8}.hero-art{isolation:isolate;justify-content:center;align-items:center;min-height:330px;display:flex;position:relative}.hero-art:before{content:"";background:radial-gradient(at 70% 60%,#dff4ed,#0000 70%);position:absolute;inset:0}.orbit{border:1px solid #2879d426;border-radius:50%;position:absolute;transform:rotate(-25deg)}.orbit1{width:410px;height:225px}.orbit2{width:270px;height:420px;transform:rotate(40deg)}.art-weight{z-index:1;background:linear-gradient(145deg,#dff4ed,#b9dfd2);border-radius:40px;justify-content:center;align-items:center;width:190px;height:190px;display:flex;transform:rotate(-25deg);box-shadow:15px 30px 30px #19375b26,inset 3px 3px #fff}.art-weight svg{color:#172b43;filter:drop-shadow(2px 3px #fff);width:135px;height:135px}.float-label{z-index:3;background:#172b43;border:1px solid #bdd3e9;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:10px;display:flex;position:absolute;box-shadow:0 8px 20px #19375b14}.float-label.top{top:60px;right:24px;transform:rotate(7deg)}.float-label.top span{color:#1764b6;font-size:18px}.float-label.bottom{bottom:60px;left:0;transform:rotate(-7deg)}.art-word{letter-spacing:-6px;opacity:.04;font-family:Manrope,sans-serif;font-size:86px;font-weight:800;position:absolute;bottom:6px;right:17px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin:23px 0 33px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px 20px}.stat-top{color:#64758a;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.stat-top svg{color:#64758a;width:16px;height:16px}.stat strong{letter-spacing:-1px;margin:12px 0 5px;font-family:Manrope,sans-serif;font-size:33px;display:block}.stat p{color:#64758a;font-size:10px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-heading h2{font-size:18px}.text-btn{color:#1764b6;background:0 0;align-items:center;gap:8px;padding:8px 0;font-size:11px;font-weight:700;display:inline-flex}.steps-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:32px;display:grid}.step{border:1px solid var(--line);background:#f7f9fc;border-radius:12px;padding:20px}.step>span{color:#2879d4;font-family:Manrope;font-size:18px;font-weight:500}.step h3{margin:14px 0 7px;font-size:13px}.step p{color:#64758a;font-size:11px;line-height:1.8}.preview-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:20px;padding:21px;display:flex}.preview-avatar{color:#157c65;background:#eaf5f2;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:700;display:flex}.pill{color:#1764b6;letter-spacing:.5px;white-space:nowrap;background:#edf4fa;border:1px solid #dce5ed;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:600;display:inline-block}.preview-card h3{margin:6px 0;font-size:14px}.preview-card p{color:#64758a;font-size:11px}.preview-card button{margin-left:auto}footer{border-top:1px solid var(--line);letter-spacing:1.4px;color:#64758a;justify-content:space-between;margin-top:37px;padding:20px 0;font-size:9px;display:flex}footer span{letter-spacing:0}.client-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.client-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px}.client-card-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.client-card h3{font-size:20px}.client-card p{color:var(--muted);margin-top:7px;font-size:12px}.client-card-meta{border-top:1px solid var(--line);color:#64758a;gap:16px;margin-top:21px;padding:17px 0;font-size:11px;display:flex}.client-card-meta span{align-items:center;gap:5px;display:flex}.button-row{flex-wrap:wrap;gap:9px;display:flex}.client-card .button-row>*{flex:1}.search{border:1px solid var(--line);color:#64758a;background:#fff;border-radius:11px;align-items:center;gap:12px;max-width:520px;margin-bottom:20px;padding:0 16px;display:flex}.search input{background:0 0;border:none;outline:none;width:100%;padding:15px 0;font-size:12px}.filters{flex-wrap:wrap;gap:8px;margin:20px 0 26px;display:flex}.filters button{border:1px solid var(--line);color:#1764b6;background:#fff;border-radius:25px;padding:9px 16px;font-size:12px}.filters button.selected{background:var(--dark);color:#dff4ed;border-color:var(--dark)}.exercise-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:19px;display:grid}.exercise-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.exercise-visual{color:#2879d4;background:#edf4fa;justify-content:center;align-items:center;height:125px;display:flex;position:relative}.exercise-card:nth-child(3n+2) .exercise-visual{color:#bdd3e9;background:#eaf5f2}.exercise-visual span{letter-spacing:1px;text-transform:uppercase;font-size:9px;position:absolute;bottom:14px;left:17px}.exercise-card h3{padding:18px 18px 0;font-size:14px}.exercise-card p{color:#64758a;padding:10px 18px 22px;font-size:12px;line-height:1.7}.empty{text-align:center;background:#fff;border:1px dashed #dce5ed;border-radius:17px;margin-top:23px;padding:65px 25px}.empty>svg{color:#2879d4;width:40px;height:40px;margin-bottom:20px}.empty p{color:#64758a;max-width:420px;margin:13px auto 25px;font-size:13px;line-height:1.8}.empty.small{padding:35px 22px}.empty.small p{margin-bottom:0}.login-banner{background:#eaf5f2;border:1px solid #cbded8;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px;padding:20px;display:flex}.login-banner strong{font-size:13px}.login-banner p{color:#64758a;margin-top:5px;font-size:11px}.mobile-menu{display:none!important}.icon-btn{color:#1764b6;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:7px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;background:#172b43cc;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-backdrop.above{z-index:70}.modal{background:var(--bg);border-radius:19px;flex-direction:column;width:800px;max-width:100%;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 80px #0003}.modal.compact{width:470px}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:25px;display:flex}.modal-header .eyebrow{margin-bottom:7px}.modal-body{padding:25px;overflow:auto}.modal-actions{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:18px 25px;display:flex}.form-grid{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}label{color:#64758a;font-size:11px;font-weight:500;display:block}label input,label textarea,label select{color:#172b43;background:#fff;border:1px solid #dce5ed;border-radius:8px;width:100%;margin-top:7px;padding:12px;font-size:13px;display:block}textarea{resize:vertical;min-height:90px}.template-row{flex-wrap:wrap;align-items:center;gap:8px;margin:23px 0 10px;display:flex}.template-row>span{color:#64758a;margin-right:6px;font-size:11px}.template-row button{padding:10px;font-size:10px}.edit-session{border:1px solid var(--line);background:#fff;border-radius:12px;margin:24px 0;padding:17px}.edit-session-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.edit-session-title input{border:0;border-bottom:1px solid var(--line);color:#172b43;background:0 0;width:100%;padding:10px;font-size:17px;font-weight:700}.session-number{color:#2879d4;background:#eaf5f2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.edit-exercise{background:#f7f9fc;border:1px solid #dce5ed;border-radius:10px;margin:14px 0;padding:15px}.edit-exercise-top{align-items:center;gap:8px;margin-bottom:12px;display:flex}.edit-exercise-top input{color:#172b43;background:0 0;border:0;width:100%;padding:7px;font-size:13px;font-weight:700}.exercise-fields{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.exercise-fields input{padding:9px}.edit-exercise>label input{font-size:11px}.library-option{border-bottom:1px solid var(--line);color:#1764b6;text-align:left;background:0 0;align-items:center;gap:13px;width:100%;padding:16px 4px;display:flex}.library-option div{flex:1}.library-option strong{font-size:12px}.library-option small{color:#64758a;margin-top:6px;font-size:10px;display:block}.share-icon{background:var(--accent);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;display:flex}.modal.compact .modal-body>p{color:#64758a;margin:15px 0;font-size:13px;line-height:1.8}.modal.compact .button-row{margin:22px 0}.delete-link{color:#a98177;background:0 0;align-items:center;gap:6px;padding:12px 3px;font-size:10px;display:flex}.alert{color:#9d5037;background:#fff0e9;border:1px solid #edc8b9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;padding:14px 16px;font-size:12px;line-height:1.7;display:flex}.alert button{color:inherit;background:0 0;display:flex}.toast{color:#dff4ed;z-index:100;background:#172b43;border-radius:13px;align-items:center;gap:10px;width:max-content;max-width:90vw;padding:15px 22px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 7px 40px #0002}.client-app{background:#f7f9fc;min-height:100vh}.client-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:940px;margin:auto;padding:24px 30px;display:flex}.client-top .brand{font-size:16px}.client-main{max-width:800px;margin:auto;padding:44px 30px 55px}.client-main>h1{margin-bottom:16px;font-size:43px}.client-main>h2{align-items:center;gap:10px;margin:35px 0 15px;display:flex}.client-stats{grid-template-columns:1fr 1fr;gap:15px;margin:25px 0;display:grid}.client-stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:35px 1fr;align-items:center;padding:19px;display:grid}.client-stats svg{color:#157c65}.client-stats strong{font-size:20px}.client-stats span{color:#64758a;grid-column:2;margin-top:7px;font-size:11px}.session-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;margin:18px 0;padding:22px;display:flex}.session-card>div:nth-child(2){flex:1}.session-card h3{font-size:19px}.session-card p{color:#64758a;margin:8px 0 12px;font-size:11px}.exercise-chips{flex-wrap:wrap;gap:6px;display:flex}.exercise-chips span{color:#64758a;background:#edf4fa;border-radius:6px;padding:5px 7px;font-size:9px}.history{border:1px solid var(--line);background:#fff;border-radius:12px;margin:12px 0;padding:18px 20px}.history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;display:flex}.history summary:after{content:"+";color:#157c65;font-size:20px}.history[open] summary:after{content:"−"}.history strong{font-size:13px}.history summary span{color:#8a977a;margin-left:auto;font-size:11px}.history summary p{color:#8a977a;margin-top:5px;font-size:12px}.results{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.results>div{margin:13px 0}.results p{color:#64758a;margin-top:6px;font-size:11px;line-height:1.8}.log-note{background:#eaf5f2;padding:12px}.safety{color:#64758a;margin:26px 0 15px;font-size:11px;line-height:1.9}.demo-label{color:#1764b6;background:#eaf5f2;border-radius:8px;margin:20px 0;padding:12px 15px;font-size:11px}.workout{padding-bottom:150px}.workout>.text-btn{margin-bottom:24px}.progress-label{color:#64758a;justify-content:space-between;margin:25px 0 10px;font-size:11px;display:flex}.progress-track{background:#bdd3e9;border-radius:10px;height:7px;margin-bottom:25px;overflow:hidden}.progress-track span{background:#2879d4;height:100%;transition:width .3s;display:block}.workout-exercise{border:1px solid var(--line);background:#fff;border-radius:16px;margin:20px 0;padding:24px}.workout-title{align-items:center;gap:13px;display:flex}.workout-title h2{font-size:18px}.workout-title p{color:#64758a;margin-top:6px;font-size:10px;line-height:1.8}.tip{color:#157c65;background:#eaf5f2;border-radius:8px;gap:10px;margin:18px 0;padding:13px;display:flex}.tip svg{flex-shrink:0;margin-top:3px}.tip p{font-size:11px;line-height:1.8}.set-head,.set-row{grid-template-columns:50px 1fr 1fr 45px;align-items:center;gap:14px;display:grid}.set-head{color:#64758a;margin:22px 0 12px;font-size:9px}.set-row{padding:9px 0}.set-row>span{color:#64758a;font-size:12px}.set-row input{border:1px solid var(--line);color:#172b43;background:#f7f9fc;border-radius:7px;width:100%;min-width:0;padding:12px}.check-set{color:#bdd3e9;background:#edf4fa;border:1px solid #dce5ed;border-radius:8px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.check-set.checked{background:var(--accent);color:#172b43;border-color:#bdd3e9}.set-row.done input{background:#eaf5f2;border-color:#cbded8}.workout-exercise>.tiny{margin-top:18px;font-size:9px}.finish-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}.full{width:100%;margin-top:20px}.finish-card>.tiny{text-align:center;margin-top:12px}.timer-bar{color:#dff4ed;z-index:40;background:#172b43;border:1px solid #cbded8;border-radius:15px;align-items:center;gap:20px;width:calc(100% - 36px);max-width:700px;padding:14px 20px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #19375b26}.timer-bar div{margin-right:auto}.timer-bar small{letter-spacing:1px;color:#cbded8;font-size:8px;display:block}.timer-bar strong{font-variant-numeric:tabular-nums;font-size:26px}.timer-bar .outline{color:#dff4ed;background:#172b43;border-color:#cbded8;font-size:11px}@media (min-width:1450px){.hero{min-height:370px}.hero-copy{padding:43px}.hero-art{min-height:370px}}@media (max-width:1100px){.sidebar{width:210px;padding:30px 17px}.main-wrap{width:calc(100% - 210px);margin-left:210px}.content{padding:30px 25px 20px}.topbar{padding:0 25px}.hero-copy{padding:30px}.art-weight{width:145px;height:145px}.art-weight svg{width:100px;height:100px}.float-label.top{right:8px}.stat{padding:17px 15px}.stat p{font-size:9px}.step{padding:17px 15px}.hero h2{font-size:33px}.hero-art{overflow:hidden}.hero-tag{font-size:7px}.preview-card{gap:14px}.top-right{font-size:10px}}@media (max-width:800px){.sidebar{display:none}.sidebar.open{z-index:50;width:248px;display:flex;box-shadow:0 0 0 100vw #172b4377}.main-wrap{width:100%;margin-left:0}.mobile-menu{display:flex!important}.topbar{justify-content:flex-start;gap:14px;height:64px;padding:0 20px}.top-right{margin-left:auto;font-size:0}.top-right .dot{display:none}.top-right .avatar{margin:0;font-size:12px}.content{padding:28px 20px 20px}.page-heading h1{font-size:34px}.hero{grid-template-columns:1.2fr 1fr}.hero-copy{padding:30px 24px}.hero h2{font-size:35px}.hero-art{min-height:310px}.float-label{padding:9px;font-size:8px}.hero-tag{font-size:7px}.steps-grid,.stat-grid{gap:10px}.stat{padding:17px 13px}.stat-top{font-size:10px}.stat p{font-size:9px;line-height:1.7}.section-heading .tiny{font-size:10px}.form-grid{grid-template-columns:1fr 1fr}.form-grid label:first-child{grid-column:1/-1}.modal-actions>span{display:none}.modal-actions{justify-content:flex-end}}@media (max-width:520px){.topbar>span{font-size:8px}.topbar strong{font-size:10px}.slash{margin:0 9px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.page-heading .primary{padding:11px 15px}.page-heading .muted{font-size:12px}.hero{min-height:342px;display:block}.hero-copy{width:72%;padding:28px 23px}.hero h2{font-size:31px;position:relative}.hero-copy p{font-size:10px}.hero-art{opacity:.7;z-index:0;width:215px;height:300px;min-height:0;position:absolute;top:38px;right:-66px}.art-weight{border-radius:25px;width:115px;height:115px}.art-weight svg{width:75px;height:75px}.float-label.top{font-size:7px;top:44px;right:48px;transform:rotate(7deg)}.float-label.bottom{font-size:7px;bottom:44px;left:5px;transform:rotate(-10deg)}.art-word{display:none}.orbit1{width:260px;height:160px}.orbit2{width:160px;height:290px}.hero-copy .light-btn{z-index:2;padding:13px 14px;font-size:10px;position:relative}.stat-grid{gap:8px;margin:17px 0 27px}.stat{padding:13px 10px}.stat-top{align-items:flex-start;font-size:9px;line-height:1.5}.stat-top svg{flex-shrink:0;width:13px;height:13px}.stat strong{margin:12px 0 3px;font-size:26px}.stat p{font-size:8px;line-height:1.6}.steps-grid{grid-template-columns:1fr;gap:9px}.step{grid-template-columns:28px 1fr;column-gap:13px;padding:15px 17px;display:grid}.step>span{grid-row:1/3;align-self:center;font-size:17px}.step h3{margin:0;font-size:12px}.step p{margin-top:5px;font-size:10px}.section-heading h2{font-size:16px}.section-heading .tiny{display:none}.text-btn{font-size:10px}.preview-card{flex-wrap:wrap;gap:13px;padding:16px}.preview-card>.preview-avatar{border-radius:12px;width:38px;height:38px;font-size:18px}.preview-card>div{flex:1}.preview-card h3{font-size:12px;line-height:1.6}.preview-card p{font-size:10px;line-height:1.7}.preview-card button{margin:0 0 0 51px;padding:10px 15px;font-size:10px}.login-banner{flex-direction:column;align-items:flex-start;padding:17px}.login-banner .primary{font-size:11px}.exercise-grid{grid-template-columns:1fr 1fr;gap:12px}.exercise-visual{height:100px}.exercise-visual svg{width:36px}.exercise-visual span{font-size:8px;left:12px}.exercise-card h3{padding:14px 12px 0;font-size:12px;line-height:1.6}.exercise-card p{padding:8px 12px 17px;font-size:10px;line-height:1.8}.filters{gap:6px}.filters button{padding:8px 11px;font-size:10px}.modal-backdrop{padding:10px}.modal{border-radius:13px;max-height:95dvh}.modal-header,.modal-body{padding:19px}.modal-header h2{font-size:19px}.modal-actions{padding:15px}.modal-actions .primary{width:100%;font-size:11px}.exercise-fields{gap:7px}.exercise-fields label{font-size:9px}.exercise-fields input{padding:9px 7px;font-size:11px}.edit-session{padding:12px}.edit-exercise{padding:11px}.edit-exercise-top input{font-size:11px}.edit-session-title input{font-size:14px}.template-row{gap:6px}.template-row>span{width:100%;margin-bottom:5px}.form-grid{gap:10px}.form-grid label{font-size:10px}.client-top{padding:20px}.client-top .brand{font-size:13px}.client-main{padding:30px 20px 40px}.client-main>h1{font-size:36px}.client-main>.muted{font-size:12px}.client-stats{gap:10px}.client-stats>div{grid-template-columns:29px 1fr;padding:15px}.client-stats strong{font-size:16px}.client-stats span{font-size:9px}.client-stats svg{width:20px}.session-card{flex-wrap:wrap;gap:12px;padding:19px}.session-card>div:nth-child(2){min-width:180px}.session-card h3{font-size:17px}.session-card .primary{width:100%;margin-top:7px}.history{padding:15px}.history summary{flex-wrap:wrap}.history summary span{font-size:9px}.history summary:after{display:none}.client-main.workout{padding-bottom:140px}.workout-exercise{padding:17px}.workout-title h2{font-size:15px}.workout-title p{font-size:9px}.set-head,.set-row{grid-template-columns:31px 1fr 1fr 36px;gap:9px}.set-row input{padding:12px 8px}.check-set{width:34px;height:37px}.set-head{font-size:8px}.finish-card{padding:20px}.timer-bar{gap:13px;padding:12px 16px}.timer-bar .outline{padding:10px}.timer-bar>svg{width:20px}.timer-bar strong{font-size:22px}footer{font-size:8px}.empty{padding:40px 20px}.empty h2{font-size:20px}.empty p{font-size:12px}.toast{padding:14px 17px;font-size:11px;bottom:18px}.client-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.install-banner{background:#eaf5f2;border:1px solid #cbded8;border-radius:13px;align-items:center;gap:15px;margin:0 0 27px;padding:17px 20px;display:flex}.client-app>.install-banner{max-width:740px;margin:24px auto 0}.install-icon{color:#157c65;background:#dff4ed;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.install-banner>div{flex:1}.install-banner strong{font-size:13px}.install-banner p{color:#64758a;margin-top:5px;font-size:11px;line-height:1.7}.install-logo{border-radius:20px}.install-steps{color:#1764b6;padding-left:22px;font-size:13px;line-height:1.9}.install-steps li{padding:8px 0 8px 5px}.install-steps svg{vertical-align:middle}@media (max-width:600px){.install-banner{flex-wrap:wrap;gap:12px;padding:16px}.install-banner .primary{width:100%;font-size:11px}.client-app>.install-banner{margin:18px 20px 0}.install-banner strong{font-size:12px}.install-banner p{font-size:10px}.install-banner .install-icon{width:36px;height:36px}.install-steps{font-size:12px}}.treadmill-fields{grid-template-columns:1fr 1fr;margin:12px 0}.cardio-block{border-bottom:1px solid var(--line);padding:16px 0}.cardio-block.done{background:#eaf5f2}.cardio-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.cardio-inputs label{min-width:0;font-size:12px}.cardio-inputs input{width:100%;min-width:0;padding:12px 8px}.cardio-block button{min-height:44px}@media (max-width:480px){.cardio-inputs{gap:8px}.cardio-inputs label{font-size:10px}}.client-welcome{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-tabs{border-bottom:1px solid var(--line);gap:6px;margin:25px 0;padding-bottom:10px;display:flex}.client-tabs button{color:var(--muted);background:0 0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 8px;font-weight:700;display:flex}.client-tabs button.active{background:var(--accent);color:var(--ink)}.weekly-shortcut{text-align:left;background:#eaf5f2;border:1px solid #cbded8;border-radius:15px;align-items:center;gap:16px;width:100%;margin:20px 0 30px;padding:20px;display:flex}.weekly-shortcut div{flex:1}.weekly-shortcut span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.weekly-progress>h3{margin-top:28px}.week-picker{align-items:center;gap:12px;margin:22px 0 8px;display:flex}.week-picker label{flex:1;min-width:0}.week-picker select{width:100%;min-width:0}.weekly-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.weekly-stat{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.weekly-stat svg{color:#157c65;width:20px}.weekly-stat span{font-size:12px}.weekly-stat strong{font-size:32px}.weekly-stat small{color:var(--muted);font-size:11px;line-height:1.6}.weekly-chart{border:1px solid var(--line);background:#fff;border-radius:16px;margin:25px 0;padding:22px}.weekly-bars{align-items:stretch;gap:10px;height:180px;margin-top:20px;display:flex}.weekly-bars button{background:0 0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.weekly-bar-track{background:#edf4fa;border-radius:6px;align-items:flex-end;width:70%;height:115px;display:flex;overflow:hidden}.weekly-bar-track>span{background:#bdd3e9;border-radius:6px;width:100%}.weekly-bars small{font-size:10px}.performance-list{gap:12px;margin:18px 0 28px;display:grid}.performance-list article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.performance-list p{margin:10px 0;line-height:1.6}.performance-list small{color:var(--muted);line-height:1.6}.visitor-home .finish-card{margin:28px 0 18px}.visitor-home form{margin:20px 0}.visitor-home form button{margin-top:14px}.admin-entry{justify-content:center;margin-top:30px}.admin-weekly{background:#eaf5f2;border-radius:18px;margin-bottom:36px;padding:24px}.admin-weekly>label{margin:20px 0;display:block}.admin-weekly select{max-width:100%}@media (max-width:600px){.client-tabs button{flex-direction:column;padding:12px 5px;font-size:10px}.weekly-cards{gap:7px}.weekly-stat{padding:12px 9px}.weekly-stat strong{font-size:25px}.weekly-stat span{font-size:10px}.weekly-stat small{font-size:9px}.weekly-bars{gap:5px}.weekly-chart{padding:16px}.week-picker{gap:5px}.week-picker select{padding:12px 6px;font-size:11px}.admin-weekly{padding:15px}.client-welcome h1{font-size:32px}.client-welcome .text-btn{font-size:11px}}:root{--bg:#f7f9fc;--ink:#172b43;--muted:#5b6e82;--line:#dce5ed;--accent:#2879d4;--dark:#172b43;--mint:#eaf5f2;--mint-ink:#157c65;--action:#1764b6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.primary{background:var(--action);color:#fff;box-shadow:0 5px 14px #2879d41a}.primary:hover:not(:disabled){background:#12579f}.primary:active:not(:disabled){background:#104d8d}.brand-mark{color:#157c65;background:#dff4ed}.brand-mark span{color:#157c65}.nav.active{color:#1764b6;background:#edf4fa}.nav.active svg{color:#1764b6}.nav span{color:#157c65;background:#dff4ed}.hero{color:var(--ink);border:1px solid var(--line);background:#fff}.hero-tag,.hero-copy p{color:#586d83}.hero h2 em{color:#1764b6}.light-btn{color:#fff;background:#1764b6}.hero-art:before{background:radial-gradient(at 70% 60%,#dff4ed,#0000 70%)}.art-weight{background:linear-gradient(145deg,#dff4ed,#b9dfd2);box-shadow:15px 30px 30px #19375b26,inset 3px 3px #fff}.art-weight svg{color:#157c65}.float-label{color:#172b43;background:#fff}.float-label.bottom svg{color:#157c65}.filters button.selected{color:#fff;background:#1764b6;border-color:#1764b6}.client-tabs button.active{color:#fff;background:#1764b6}.check-set.checked{color:#fff;background:#1764b6;border-color:#1764b6}.share-icon{color:#157c65;background:#dff4ed}.toast{color:#fff;background:#172b43}.timer-bar{color:#fff;background:#172b43;border-color:#314c68}.timer-bar small{color:#d4e0e9}.timer-bar>svg{color:#b9dfd2}.timer-bar .outline{color:#fff;background:#314c68;border-color:#64758a}.timer-bar .text-btn{color:#fff}.weekly-shortcut{color:#172b43;background:#eaf5f2;border-color:#cbded8}.weekly-shortcut>svg{color:#157c65}.weekly-bar-track{background:#edf4fa}.weekly-bar-track>span{background:#2879d4}.weekly-bars .current .weekly-bar-track>span{background:#1764b6}.weekly-stat svg{color:#157c65}.exercise-chips span{color:#53677d;background:#edf4fa}.pill{color:#1764b6;background:#edf4fa;border-color:#bdd3e9}.demo-label{color:#157c65;background:#eaf5f2}.tip{color:#31586a;background:#eaf5f2}.set-row.done input,.cardio-block.done{background:#eaf5f2}.progress-track span{background:#1764b6}.brand small,.workspace-label,.stat p,footer,.client-stats span,.set-head{color:#5b6e82}.install-banner{background:#eaf5f2}.install-icon{color:#157c65;background:#dff4ed}.install-banner p{color:#53677d}.brand-logo{border-radius:11px;flex-shrink:0;width:43px;height:43px;display:block}.exercise-guide{border:1px solid var(--line);letter-spacing:normal;text-align:left;white-space:normal;background:#fff;border-radius:13px;margin:14px 0;font-size:13px;overflow:hidden}.exercise-guide>summary{cursor:pointer;color:#1764b6;align-items:center;gap:9px;min-height:48px;padding:14px;font-weight:700;list-style:none;display:flex}.exercise-guide>summary::-webkit-details-marker{display:none}.exercise-guide>summary span{flex:1}.exercise-guide[open]>summary>svg:last-child{transform:rotate(90deg)}.exercise-guide>summary:focus-visible{outline-offset:-3px;outline:3px solid #2879d4}.exercise-photo-button:focus-visible{outline-offset:-3px;outline:3px solid #2879d4}.exercise-guide-body{padding:0 14px 16px}.guide-model-note{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.6}.guide-variant{color:#172b43;background:#eaf5f2;border-left:3px solid #157c65;margin-bottom:12px;padding:11px;font-size:12px;line-height:1.65}.exercise-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exercise-photo-grid.single{grid-template-columns:minmax(0,1fr);max-width:420px;margin:auto}.exercise-photo-grid figure{min-width:0;margin:0}.exercise-photo-button{border:1px solid var(--line);background:#f0f4f8;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.exercise-photo-button img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.photo-zoom{color:#fff;background:#172b43;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:10px;display:flex}.exercise-photo-grid figcaption{text-align:center;color:var(--muted);padding:7px 0;font-size:11px;font-weight:700}.guide-steps{margin:16px 0;padding-left:22px}.guide-steps li{margin:14px 0;padding-left:5px;line-height:1.7}.guide-steps li::marker{color:#1764b6;font-weight:800}.guide-steps strong{color:#172b43}.guide-steps p{color:#4f6278!important;margin:4px 0!important;font-size:13px!important;line-height:1.7!important}.guide-check{color:var(--muted)!important;margin:12px 0!important;font-size:11px!important;line-height:1.6!important}.guide-credit{color:#64758a;font-size:10px;text-decoration:underline;display:inline-block}.photo-unavailable{padding:20px;font-size:12px;line-height:1.6;display:block}.exercise-photo-dialog{color:#172b43;background:#fff;border:none;border-radius:16px;width:min(850px,94vw);max-height:90dvh;padding:20px;overflow:auto}.exercise-photo-dialog::backdrop{background:#0c1d30db}.photo-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.photo-dialog-heading h2{font-size:18px}.exercise-photo-dialog>img{object-fit:contain;width:100%;height:auto;max-height:60dvh;display:block}.exercise-photo-dialog>p{margin:12px 0;line-height:1.6}.photo-switch{justify-content:center;gap:10px;margin:12px 0;display:flex}.client-exercise-previews{margin-top:14px}.client-exercise-preview{margin:12px 0}.client-exercise-preview h4{margin:0;font-size:13px}.client-exercise-preview .exercise-guide{margin:8px 0}.session-card>div:nth-child(2){width:100%;min-width:0}.session-card{align-items:start}.session-card .exercise-guide{width:100%}@media (max-width:600px){.exercise-guide-body{padding:0 10px 12px}.exercise-guide>summary{padding:12px;font-size:12px}.exercise-photo-grid{gap:6px}.exercise-photo-dialog{padding:14px}.photo-zoom{font-size:10px}.guide-steps p{font-size:12px!important}.session-card{grid-template-columns:32px minmax(0,1fr)}.session-card>.primary{grid-column:2;width:100%}}.session-card{grid-template-columns:32px minmax(0,1fr) auto;display:grid}.session-card>.primary{align-self:start}@media (max-width:700px){.session-card{grid-template-columns:32px minmax(0,1fr)}.session-card>.primary{grid-column:2;width:100%;margin-top:0}}.coach-preview-banner{color:#172b43;background:#eaf5f2;border:1px solid #b8ded1;border-radius:12px;max-width:850px;margin:20px auto 0;padding:16px 20px}.coach-preview-banner strong{font-size:15px}.coach-preview-banner p{margin-top:6px;font-size:12px;line-height:1.7}.client-preview-button{margin:14px 0 10px}.modal-actions{flex-wrap:wrap;gap:10px}.edit-exercise .exercise-guide{width:100%}@media (max-width:700px){.coach-preview-banner{margin:16px}.client-top>.outline{padding:10px;font-size:11px}.modal-actions>.muted{flex-basis:100%}}.nutrition{max-width:1100px;margin:0 auto}.nutrition .page-heading h1{font-size:clamp(2rem,5vw,3.4rem)}.nutrition-emblem{color:#335b36;background:#e5eee4;border-radius:28px;place-items:center;width:86px;height:86px;display:grid}.nutrition-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.nutrition-tabs button{color:#364b39;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dfd5;border-radius:12px;align-items:center;gap:7px;padding:12px 15px;font-size:14px;display:flex}.nutrition-tabs button.selected{color:#fff;background:#31513a;border-color:#31513a}.nutrition-card{background:#fff;border:1px solid #dfe4da;border-radius:20px;min-width:0;margin-bottom:18px;padding:25px}.nutrition-card h2{margin:10px 0 15px;font-size:22px;line-height:1.3}.nutrition-card h3{margin:18px 0 8px}.nutrition-card p,.nutrition-card li{font-size:15px;line-height:1.75}.nutrition-card li{margin-bottom:7px}.nutrition-card ul{padding-left:22px}.nutrition-feature{background:#f0f5ec}.nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.nutrition-grid .nutrition-card{margin-bottom:0}.nutrition-grid{margin-bottom:18px}.nutrition-note{background:#f1f4ed;border-left:3px solid #6e8b59;border-radius:8px;padding:14px 16px}.nutrition-number{color:#31513a;margin:20px 0;font-size:34px;font-weight:750}.nutrition-number small{font-size:14px;font-weight:500;display:block}.nutrition-card summary{cursor:pointer;padding:5px 0;font-weight:650;line-height:1.6}.nutrition-card details{margin-top:15px}.nutrition-card a{color:#31513a;text-decoration:underline}.nutrition-check{border-bottom:1px solid #edf0e9;align-items:center;gap:13px;padding:14px 0;font-weight:400;display:flex}.nutrition-check input{accent-color:#31513a;flex:0 0 21px;width:21px;height:21px}.nutrition-check span{flex:1}.nutrition-card .button-row{flex-wrap:wrap;margin-top:20px}.nutrition-disclaimer{color:#687565;padding:15px 3px;font-size:12px;line-height:1.65}.client-tabs{flex-wrap:wrap}:is(.nutrition button:focus-visible,.nutrition summary:focus-visible){outline-offset:3px;outline:3px solid #88a96b}@media (max-width:640px){.nutrition-grid{grid-template-columns:1fr}.nutrition-card{padding:20px}.nutrition-tabs{gap:6px}.nutrition-tabs button{padding:10px;font-size:12px}.nutrition-emblem{display:none}.nutrition-card .button-row>*{flex:100%}.client-tabs button{flex:40%;min-width:0}}.muscle-panel{text-align:left;background:#f7f9f4;border:1px solid #dce3d7;border-radius:15px;margin:14px 0 18px;padding:18px}.muscle-panel h4{margin:0 0 16px;font-size:17px}.muscle-layout{grid-template-columns:minmax(130px,210px) 1fr;align-items:start;gap:20px;display:grid}.muscle-bodies{justify-content:center;gap:6px;display:flex}.muscle-bodies svg{width:48%;max-width:100px;height:auto}.muscle-group{margin-bottom:14px}.muscle-group strong{align-items:center;gap:8px;font-size:13px;display:flex}.muscle-group i{background:#b9462e;border-radius:50%;flex-shrink:0;width:10px;height:10px}.muscle-group.secondary i{background:#ce991d}.muscle-group.stabilizers i{background:#4b7d84}.muscle-group ul{margin:7px 0;padding-left:18px;font-size:13px;line-height:1.7}.muscle-panel .muscle-caption{color:#65705d;margin:10px 0;font-size:11px;line-height:1.6}.muscle-panel .muscle-note{border-top:1px solid #dce3d7;margin-top:6px;padding-top:12px;font-size:13px;line-height:1.65}.muscle-unknown{color:#65705d;font-size:12px}.exercise-card .muscle-layout{grid-template-columns:1fr}.exercise-card .muscle-bodies svg{max-width:75px}.exercise-card .muscle-panel{padding:12px}@media (max-width:480px){.muscle-layout{grid-template-columns:1fr}.muscle-bodies svg{max-width:90px}.muscle-lists{grid-template-columns:1fr 1fr;gap:8px;display:grid}.muscle-group{min-width:0}.muscle-group.stabilizers{grid-column:1/-1}}.anatomy-panel{background:#fffdf9;border-color:#e5dbce}.anatomy-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.anatomy-title .eyebrow{letter-spacing:.12em;color:#81735e;font-size:10px}.anatomy-title h4{margin:7px 0 0;font-size:20px}.anatomy-enlarge{padding:9px 12px;font-size:12px}.anatomy-panel .muscle-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}.anatomy-figure{background:#f6f2eb;border:1px solid #eae1d6;border-radius:14px;padding:12px}.anatomy-svg{width:100%;max-width:440px;height:auto;margin:0 auto;display:block}.anatomy-svg path[role=button]{cursor:pointer}.anatomy-svg path[role=button]:focus-visible{stroke:#183e31;stroke-width:3px;outline:none}.anatomy-view-tabs{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.anatomy-view-tabs button{font:inherit;cursor:pointer;color:#3c5146;background:#fffdf9;border:1px solid #d7d0c7;border-radius:8px;padding:8px 12px;font-size:12px}.anatomy-view-tabs button.selected{color:#fff;background:#2d4c3c;border-color:#2d4c3c}.anatomy-index{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.anatomy-index button{font:inherit;color:#3f4b43;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #dfd6ca;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.anatomy-index button b{background:#eae5db;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.anatomy-index button.active{background:#e8eee4;border-color:#325140}.anatomy-index button.active b{color:#fff;background:#325140}.anatomy-hint{color:#756854;align-items:center;gap:6px;margin:8px 0;line-height:1.6;display:flex;font-size:11px!important}.muscle-panel .muscle-role{color:#7a7468;margin:5px 0;font-size:11px;line-height:1.6}.muscle-panel .muscle-name{text-align:left;font:inherit;color:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:3px 0;line-height:1.7;-webkit-text-decoration:underline #d8cebd;text-decoration:underline #d8cebd}.muscle-panel .muscle-name.selected{color:#264f37;font-weight:700}.anatomy-panel .muscle-lists{display:block}.anatomy-panel .muscle-group{background:#f7f6f1;border-radius:12px;margin-bottom:12px;padding:14px}.anatomy-panel .muscle-group ul{margin-bottom:0;padding-left:17px;font-size:12px}.anatomy-selection{background:#edf2e8;border-radius:9px;padding:11px 14px;font-size:12px;line-height:1.7}.anatomy-legend{flex-wrap:wrap;gap:9px 15px;margin:16px 0 10px;display:flex}.anatomy-legend span{color:#5b6258;align-items:center;gap:6px;font-size:11px;display:flex}.anatomy-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.anatomy-legend .primary{background:#c34f37}.anatomy-legend .secondary{background:#d6a132}.anatomy-legend .stabilizers{background:#4f8994}.anatomy-legend .inactive{background:#d9c9bd}.anatomy-panel .muscle-group.primary i{background:#c34f37}.anatomy-panel .muscle-group.secondary i{background:#d6a132}.anatomy-panel .muscle-group.stabilizers i{background:#4f8994}.anatomy-dialog{color:#293e32;background:#fffdf9;border:0;border-radius:20px;width:min(96vw,760px);max-height:94dvh;margin:auto;padding:24px;overflow:auto}.anatomy-dialog::backdrop{background:#15291fc9}.anatomy-dialog header{justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px;display:flex}.anatomy-dialog h2{margin-top:8px;font-size:20px;line-height:1.5}.anatomy-dialog .anatomy-svg{max-width:520px}.anatomy-dialog .muscle-caption{color:#766f62;font-size:12px;line-height:1.7}.anatomy-dialog .anatomy-index button{font-size:13px}.exercise-card .anatomy-panel .muscle-layout{grid-template-columns:1fr}@media (max-width:650px){.anatomy-panel .muscle-layout{grid-template-columns:1fr}.anatomy-panel .muscle-lists{display:block}.anatomy-panel{padding:14px}.anatomy-dialog{padding:16px}.anatomy-figure{padding:8px}.anatomy-title h4{font-size:18px}}.real-atlas{background:#fff;border-radius:8px;width:100%;min-width:0;margin:8px 0;display:block;overflow:hidden}.real-atlas .atlas-view-label{letter-spacing:.09em;text-align:center;color:#304b40;padding:12px 4px;font-size:10px;font-weight:750}.real-atlas .atlas-frame{min-height:0;max-height:none}.real-atlas .atlas-frame>img{object-fit:initial;opacity:1;visibility:visible}.real-atlas figcaption{color:#687565;padding:12px;font-size:11px;line-height:1.6}.atlas-marker{color:#fff;z-index:2;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;min-width:25px;height:25px;padding:0;font-size:12px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ffffffb3,0 2px 8px #172b4366}.atlas-marker.primary{background:#b93825}.atlas-marker.secondary{background:#a66a00}.atlas-marker.stabilizers{background:#246b7a}.atlas-scroll{overscroll-behavior:contain;background:#fff;border-radius:10px;max-height:65dvh;overflow:auto}.atlas-scroll>div{min-width:100%}.atlas-zoom{margin:12px 0}.atlas-license{color:#65705d;margin-top:6px;font-size:10px;line-height:1.7;display:block}.atlas-license a{text-decoration:underline}.atlas-error{line-height:1.7;position:absolute;inset:10px}.atlas-error a{text-decoration:underline}.anatomy-panel .anatomy-figure{background:#fff;padding:8px}.anatomy-dialog{width:min(96vw,950px)}.anatomy-dialog .real-atlas{max-width:850px;margin:0 auto}.anatomy-panel,.anatomy-figure,.muscle-layout,.exercise-guide-body{min-width:0}.exercise-grid{align-items:start}.exercise-card .muscle-panel p{margin-top:8px;padding:0;font-size:12px}.exercise-card .muscle-panel .muscle-caption{font-size:11px}.exercise-card .anatomy-title h4{padding:0;font-size:18px;line-height:1.4}.exercise-card .anatomy-hint,.exercise-card .muscle-role{padding:0}.exercise-card .anatomy-panel .muscle-layout{display:block}.exercise-card .anatomy-figure{margin-bottom:16px}@media (max-width:760px){.exercise-grid{gap:18px;grid-template-columns:minmax(0,1fr)!important}.exercise-card{width:100%;min-width:0}.exercise-card .exercise-visual{height:95px}.exercise-card h3{font-size:17px}.exercise-card p{font-size:13px}.anatomy-panel .muscle-layout{grid-template-columns:minmax(0,1fr)}.anatomy-panel .anatomy-title h4{font-size:18px;line-height:1.4}.anatomy-panel .anatomy-title{gap:10px}.anatomy-dialog header{z-index:5;background:#fffdf9;padding:12px 0;position:sticky;top:-16px}.atlas-scroll{max-height:63dvh}.anatomy-panel .anatomy-figure{max-width:550px;margin-inline:auto}}.exercise-catalogue{width:100%;min-width:0}.exercise-catalogue h1{font-size:clamp(29px,4vw,43px)}.catalogue-total{color:#226ac0;background:#e9f2ff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-width:86px;height:86px;font-size:30px;font-weight:800;display:flex}.catalogue-total small{margin-top:4px;font-size:10px;font-weight:500}.category-deck{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.category-tile{text-align:left;color:#172b43;border:1px solid #172b430a;border-radius:20px;flex-direction:column;min-height:190px;padding:23px;transition:transform .16s,box-shadow .16s;display:flex}.category-tile:hover{transform:translateY(-3px);box-shadow:0 8px 20px #172b4312}.category-tile:active{transform:scale(.98)}.category-emoji{margin-bottom:14px;font-size:32px}.category-tile strong{font-size:18px}.category-tile small{color:#56677d;margin-top:7px;font-size:11px;line-height:1.6}.category-footer{justify-content:space-between;align-items:center;width:100%;margin-top:19px;font-size:11px;font-weight:700;display:flex}.catalogue-heading{justify-content:space-between;align-items:center;gap:10px;margin:10px 0;font-size:12px;display:flex}.category-strip{scrollbar-width:thin;gap:7px;padding:8px 0 15px;display:flex;overflow:auto}.category-strip button{white-space:nowrap;color:#52657a;background:#fff;border:1px solid #dce5ed;border-radius:30px;padding:10px 14px;font-size:12px}.category-strip button.active{color:#fff;background:#246fc0;border-color:#246fc0}.equipment-filter{color:#64758a;align-items:center;gap:12px;margin:4px 0 18px;font-size:12px;display:flex}.equipment-filter select{width:auto;max-width:220px;margin:0;padding:9px 12px}.compact-exercise-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.compact-exercise-card{background:#fff;border:1px solid #dce5ed;border-radius:16px;min-width:0;padding:14px;box-shadow:0 3px 12px #172b4304}.compact-exercise-top{align-items:center;gap:12px;display:flex}.compact-exercise-top>img{object-fit:contain;background:#f4f7fa;border-radius:12px;flex-shrink:0;width:78px;height:72px}.compact-exercise-top h3{margin-top:5px;font-size:14px;line-height:1.5}.compact-equipment{letter-spacing:.08em;text-transform:uppercase;color:#6480a2;font-size:9px;font-weight:700}.compact-exercise-icon{color:#2879d4;background:#eaf1fb;border-radius:12px;place-items:center;width:65px;height:65px;display:grid}.exercise-discovery{margin:12px 0}.discover-exercise{text-align:left;color:#1f5e9f;background:#edf4fd;border-radius:11px;align-items:center;gap:10px;width:100%;padding:12px;font-size:12px;font-weight:700;display:flex}.discover-exercise>svg{flex-shrink:0;margin-left:auto}.discover-exercise small{color:#617e9d;margin-top:3px;font-size:10px;font-weight:400;line-height:1.5;display:block}.discover-icon{background:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.exercise-detail-dialog{color:#172b43;background:#f7f9fc;border:0;border-radius:22px;width:min(96vw,900px);max-height:92dvh;margin:auto;padding:0;overflow:auto}.exercise-detail-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10273cbb}.exercise-detail-header{z-index:10;background:#fff;border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:start;gap:16px;padding:23px 24px 17px;display:flex;position:sticky;top:0}.exercise-detail-header h2{font-size:21px;line-height:1.4}.exercise-detail-header .eyebrow{margin-bottom:9px;font-size:9px}.exercise-detail-header .icon-btn{background:#f0f4f9;border-radius:50%;flex-shrink:0;width:35px;height:35px}.exercise-detail-tabs{z-index:4;background:#f7f9fc;gap:7px;padding:14px 20px;display:flex;position:sticky;top:105px}.exercise-detail-tabs button{color:#64758a;background:#fff;border:1px solid #dce5ed;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:12px 8px;font-size:12px;display:flex}.exercise-detail-tabs button.active{color:#fff;background:#226fc4;border-color:#226fc4;box-shadow:0 3px 9px #2879d430}.exercise-detail-content{min-width:0;padding:5px 24px 24px}.exercise-detail-content .muscle-panel{margin-top:0}.exercise-main-photo{background:#fff;border:1px solid #e1e7ef;border-radius:15px;place-items:center;min-height:150px;display:grid;overflow:hidden}.exercise-main-photo img{object-fit:contain;width:100%;height:auto;max-height:48dvh;display:block}.exercise-detail-content p{margin:12px 0;padding:0;font-size:13px;line-height:1.8}.exercise-detail-content .photo-switch{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.discover-next{color:#225f9f;background:#eaf2fd;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:20px;padding:16px;font-size:13px;font-weight:700;display:flex}.movement-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.movement-steps li{background:#fff;border:1px solid #e1e7ef;border-radius:15px;gap:14px;padding:18px;display:flex}.movement-steps li>b{color:#2467ae;background:#dfeeff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.movement-steps h3{font-size:15px}.movement-steps p{margin-bottom:0}.session-exercise-drawer{background:#f7f9fc;border:1px solid #dce5ed;border-radius:12px;margin-top:16px}.session-exercise-drawer>summary{cursor:pointer;padding:14px;font-size:12px;font-weight:750;line-height:1.6}.session-exercise-drawer>summary span{color:#64758a;margin-left:14px;font-size:10px;font-weight:400;display:block}.session-exercise-drawer .client-exercise-previews{gap:9px;padding:0 12px 12px;display:grid}.session-exercise-drawer .client-exercise-preview{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:12px}.session-exercise-drawer h4{margin:0;font-size:13px;line-height:1.6}.session-exercise-drawer .exercise-discovery{margin-bottom:0}.client-main>.exercise-catalogue{margin-top:20px}.catalogue-empty{color:#64758a;background:#fff;border-radius:15px;padding:25px}.client-tabs{overflow:auto}.client-tabs button{white-space:nowrap}@media (max-width:650px){.category-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.category-tile{min-height:175px;padding:18px 14px}.category-tile strong{font-size:16px}.category-tile small{font-size:10px}.category-emoji{font-size:29px}.compact-exercise-list{grid-template-columns:1fr}.catalogue-total{display:none}.exercise-detail-header{padding:18px 16px 14px}.exercise-detail-header h2{font-size:18px}.exercise-detail-tabs{padding:12px 14px;position:relative;top:auto}.exercise-detail-content{padding:4px 14px 20px}.exercise-detail-tabs button{gap:5px;font-size:11px}.session-card .session-exercise-drawer{margin-top:12px}.client-tabs button{min-height:43px;flex:auto!important}.compact-exercise-top h3{font-size:14px}.catalogue-heading strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.category-tile{transition:none}.category-tile:hover{transform:none}}.exercise-catalogue .page-heading{align-items:start;margin-bottom:24px}.exercise-catalogue h1{letter-spacing:-1px;font-size:clamp(27px,3.5vw,38px);line-height:1.25}.exercise-catalogue .eyebrow{color:#647184;letter-spacing:.13em;font-size:9px}.exercise-catalogue .page-heading .muted{max-width:570px;font-size:13px}.exercise-catalogue .catalogue-total{color:#22364b;background:#fff;border:1px solid #dbe1e8;border-radius:7px;min-width:78px;height:75px;font-size:26px}.category-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-tile{color:#1b2d40;min-height:130px;box-shadow:none;background:#fff;border:1px solid #d9e0e8;border-radius:8px;flex-direction:row;align-items:center;gap:17px;padding:16px;transition:border-color .15s,background .15s;display:flex;position:relative}.category-tile:hover{box-shadow:none;background:#f9fafc;border-color:#8b9fb4;transform:none}.category-tile:active{background:#f0f3f7;transform:none}.category-photo{background:#f6f7f9;border-radius:5px;flex:0 0 87px;place-items:center;width:87px;height:91px;display:grid;overflow:hidden}.category-photo img{object-fit:contain;mix-blend-mode:multiply;filter:saturate(.55);width:100%;height:100%}.category-copy{flex-direction:column;min-width:0;display:flex}.category-reference{letter-spacing:.16em;color:#7a8795;margin-bottom:7px;font-size:8px;font-weight:650}.category-tile .category-copy strong{font-size:17px;font-weight:750;line-height:1.3}.category-tile .category-copy small{color:#6a7888;margin-top:5px;font-size:11px;line-height:1.5}.category-count{color:#4c637b;margin-top:9px;font-size:10px}.category-arrow{color:#52687e;flex-shrink:0;margin-left:auto}.category-strip button{color:#536579;background:#fff;border-radius:5px;padding:9px 13px;font-size:11px}.category-strip button.active{background:#24394f;border-color:#24394f}.compact-exercise-card{box-shadow:none;border-radius:8px;padding:16px}.compact-exercise-top>img{filter:saturate(.65);background:#f6f7f9;border-radius:4px}.compact-equipment{color:#768395;font-size:9px}.discover-exercise{color:#263f59;background:#f3f5f8;border:1px solid #e0e5ec;border-radius:6px;padding:11px 12px;font-size:12px;font-weight:650}.discover-exercise:hover{background:#eaf0f6}.discover-icon{background:0 0;border-radius:0;width:24px;height:28px}.discover-exercise small{color:#7a8796;font-size:10px}.exercise-detail-dialog{background:#f7f8fa;border-radius:10px}.exercise-detail-tabs{background:#fff;border-bottom:1px solid #dbe2ea;gap:0;padding-top:0;padding-bottom:0}.exercise-detail-tabs button{color:#6c7a8a;box-shadow:none;background:#fff;border:0;border-bottom:2px solid #0000;border-radius:0;padding:16px 8px}.exercise-detail-tabs button.active{color:#213d5b;box-shadow:none;background:#fff;border-bottom-color:#284d75}.exercise-detail-header h2{letter-spacing:-.4px;font-size:21px}.exercise-detail-header .icon-btn{border-radius:5px}.exercise-detail-content{padding-top:20px}.exercise-main-photo,.movement-steps li{border-radius:7px}.movement-steps li>b{color:#415a74;background:#edf1f5;border-radius:4px;font-size:13px}.discover-next{color:#2a435e;background:#edf1f5;border:1px solid #dce3ec;border-radius:6px;font-size:12px}.session-exercise-drawer{border-radius:7px}.session-exercise-drawer .client-exercise-preview{border-radius:6px}.anatomy-panel{border-radius:8px}.anatomy-panel .muscle-group{border-radius:6px}.anatomy-view-tabs button,.anatomy-index button{border-radius:5px}.anatomy-dialog{border-radius:9px}.exercise-detail-content .anatomy-title .eyebrow{font-size:9px}@media (max-width:650px){.category-deck{grid-template-columns:1fr;gap:10px}.category-tile{gap:15px;min-height:112px;padding:14px}.category-photo{flex-basis:75px;width:75px;height:79px}.category-reference{margin-bottom:5px;font-size:8px}.category-tile .category-copy strong{font-size:16px}.category-tile .category-copy small{font-size:10px}.category-count{margin-top:7px;font-size:10px}.exercise-catalogue .page-heading .muted{font-size:12px}.exercise-catalogue h1{font-size:27px}.exercise-detail-header h2{font-size:18px}.exercise-detail-tabs button{font-size:11px}.exercise-detail-content{padding-top:16px}}.install-page{max-width:760px;margin:0 auto;padding:30px 22px 50px}.install-wordmark{letter-spacing:.13em;align-items:center;gap:7px;margin-bottom:30px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;display:inline-flex}.install-wordmark span{letter-spacing:.18em;color:#6d7d8f;border-left:1px solid #ccd6e0;padding-left:10px;font-size:10px}.install-landing{background:#fff;border:1px solid #dce4ed;border-radius:12px;padding:32px}.install-product{align-items:center;gap:20px;display:flex}.install-product>img{border-radius:18px;flex-shrink:0;width:80px;height:80px;box-shadow:0 5px 15px #172b4312}.install-product h1{letter-spacing:-.7px;font-size:30px;line-height:1.25}.install-product .eyebrow{margin-bottom:9px;font-size:8px}.install-intro{color:#65758a;margin:23px 0 14px;font-size:14px;line-height:1.8}.install-compat{flex-wrap:wrap;align-items:center;gap:10px 17px;margin-bottom:24px;display:flex}.install-compat span{color:#64758a;align-items:center;gap:5px;font-size:11px;display:inline-flex}.install-compat svg{color:#227555}.install-main-action{color:#fff;background:#243e5c;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;padding:17px;font-size:14px;font-weight:700;display:flex}.install-main-action>svg:last-child{margin-left:auto}.install-main-action>svg:first-child{margin-right:auto}.install-program-link{color:#315c8a;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.install-instructions{border-top:1px solid #e1e7ee;margin-top:12px;padding-top:24px}.install-instructions h2{letter-spacing:-.3px;margin-bottom:17px;font-size:17px}.install-platform-tabs{background:#f0f3f7;border-radius:7px;gap:4px;margin:12px 0 20px;padding:4px;display:flex}.install-platform-tabs button{color:#6b7b8c;background:0 0;border-radius:5px;flex:1;padding:11px 8px;font-size:12px}.install-platform-tabs button.active{color:#234364;background:#fff;font-weight:700;box-shadow:0 1px 5px #172b4312}.install-clear-steps{gap:15px;margin:15px 0;padding:0;list-style:none;display:grid}.install-clear-steps li{color:#55677b;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;display:flex}.install-clear-steps li>b{color:#294b70;background:#eaf0f7;border-radius:5px;flex:0 0 25px;place-items:center;height:25px;font-size:12px;display:grid}.install-clear-steps svg{vertical-align:middle;display:inline-block}.install-link-field{color:#65758a;margin-top:20px;font-size:11px;display:block}.install-link-field input{background:#f7f9fc;width:100%;margin:8px 0 12px;font-size:11px}.install-guide-dialog{color:#172b43;background:#fff;border:0;border-radius:12px;width:min(94vw,540px);max-height:90dvh;margin:auto;padding:24px;overflow:auto}.install-guide-dialog::backdrop{background:#172b43ad}.install-guide-dialog header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.install-guide-dialog h2{font-size:20px}.install-footnote{color:#7b8795;margin-top:25px;font-size:11px;line-height:1.9}.install-personal,.install-status{color:#2f6957;background:#eff7f3;border-radius:6px;align-items:center;gap:8px;margin:15px 0;padding:12px;font-size:12px;line-height:1.8;display:flex}.install-personal svg,.install-status svg{flex-shrink:0}.install-browser-note{color:#7b602e;background:#fff6e7;border:1px solid #f2dfba;border-radius:7px;padding:13px;font-size:12px;line-height:1.8}.install-client-banner{background:#fff;border:1px solid #dbe4ee;border-radius:8px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.install-client-banner>img{border-radius:10px}.install-client-banner p{margin:5px 0 0;font-size:11px;line-height:1.7}.install-client-banner .primary{color:#fff;background:#263e5a}.install-help-link{color:#466a91;grid-column:2/-1;align-items:center;gap:6px;font-size:11px;display:flex}.install-client-banner .install-status{grid-column:1/-1;margin:0}.install-client-banner strong{font-size:13px}@media (max-width:600px){.install-page{padding:22px 14px 35px}.install-landing{padding:23px 18px}.install-product{align-items:flex-start;gap:14px}.install-product>img{border-radius:13px;width:60px;height:60px}.install-product h1{font-size:24px}.install-product .eyebrow{letter-spacing:.09em;font-size:7px;line-height:1.6}.install-main-action{gap:7px;font-size:12px}.install-intro{font-size:13px}.install-clear-steps li{font-size:12px}.install-guide-dialog{padding:20px 17px}.install-client-banner{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px}.install-client-banner>img{width:42px;height:42px}.install-client-banner>.primary{grid-column:1/-1;width:100%;padding:13px}.install-help-link{grid-column:1/-1;justify-content:center}.install-client-banner .install-status{grid-column:1/-1}.install-client-banner strong{font-size:13px}}.habit-tracker{min-width:0;max-width:1100px;margin:auto}.habit-tracker h1{letter-spacing:-.8px;font-size:clamp(28px,4vw,38px)}.habit-tracker .page-heading .muted{max-width:650px;font-size:13px}.habit-subject{background:#fff;border:1px solid #dce4ec;border-radius:8px;max-width:1100px;margin:0 auto 24px;padding:18px}.habit-subject label{font-size:12px}.habit-subject select{max-width:420px}.habit-note{color:#5f7286;background:#f1f5fa;border:1px solid #e0e7ef;border-radius:6px;margin:12px 0 20px;padding:13px 16px;font-size:11px;line-height:1.8}.habit-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0;display:grid}.habit-overview article{background:#fff;border:1px solid #dce4ec;border-radius:8px;padding:19px}.habit-overview article>span{color:#76879a;font-size:10px;line-height:1.6}.habit-overview strong{color:#254263;margin:9px 0;font-size:30px;line-height:1.4;display:block}.habit-overview strong small{color:#91a0b1;font-size:17px}.habit-overview p{color:#6e8093;font-size:10px;line-height:1.7}.habit-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 15px;display:flex}.habit-view{background:#eaf0f6;border-radius:7px;gap:4px;padding:4px;display:flex}.habit-view button{color:#61748a;background:0 0;border-radius:5px;padding:9px 15px;font-size:12px}.habit-view button.active{color:#254263;background:#fff;font-weight:700;box-shadow:0 1px 4px #172b4310}.habit-week-nav{color:#566e88;align-items:center;gap:10px;font-size:12px;display:flex}.habit-week-nav .icon-btn{background:#fff;border:1px solid #dce4ec;border-radius:5px;width:32px;height:32px}.habit-day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:14px 0 20px;display:grid}.habit-day-picker button{color:#64758a;background:#fff;border:1px solid #dce4ec;border-radius:7px;flex-direction:column;align-items:center;gap:6px;padding:13px 4px;display:flex}.habit-day-picker button>span{font-size:10px}.habit-day-picker button>strong{font-size:17px;font-weight:650}.habit-day-picker button.selected{color:#fff;background:#243e5d;border-color:#243e5d}.habit-day-picker button>i{border-radius:50%;width:3px;height:3px;display:block}.habit-day-picker .is-today{background:currentColor}.habit-list{gap:10px;display:grid}.habit-row{background:#fff;border:1px solid #dce4ec;border-radius:8px;align-items:center;gap:16px;padding:19px;display:flex}.habit-row.completed{background:#f8fcfa;border-color:#b8d5ca}.habit-check{color:#fff;background:#fff;border:1.5px solid #c1cedc;border-radius:6px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.habit-row.completed .habit-check{background:#2e6d58;border-color:#2e6d58}.habit-row-text{flex:1;min-width:0}.habit-row-text>span{text-transform:uppercase;letter-spacing:.1em;color:#6b819a;font-size:8px}.habit-row-text h3{margin:4px 0;font-size:14px;line-height:1.5}.habit-row-text p{color:#6f8092;margin:5px 0;font-size:12px;line-height:1.8}.habit-row-text small{color:#8594a5;font-size:10px;line-height:1.7}.habit-archive{color:#8b9bad;flex-shrink:0}.habit-table-scroll{overscroll-behavior:contain;background:#fff;border:1px solid #dce4ec;border-radius:8px;overflow:auto}.habit-table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.habit-table caption{text-align:left;color:#6d8196;padding:16px;font-size:11px}.habit-table th,.habit-table td{text-align:center;border-top:1px solid #e4eaf1;padding:13px 9px}.habit-table th:first-child{text-align:left;z-index:1;background:#fff;min-width:180px;padding-left:18px;position:sticky;left:0}.habit-table th small{color:#8b9bad;margin-top:5px;font-size:9px;font-weight:400;display:block}.habit-table thead th{background:#f6f8fb;font-size:10px}.habit-table tbody th{font-size:12px;font-weight:600}.habit-table-check{color:#7d91a7;background:#fff;border:1px solid #d3dde7;border-radius:5px;place-items:center;width:31px;height:31px;display:inline-grid}.habit-table-check.checked{color:#fff;background:#2e6d58;border-color:#2e6d58}.habit-table-check:disabled,.habit-check:disabled{opacity:1;cursor:default}.habit-table-check:disabled:not(.checked){color:#c0cad4;background:#f5f7f9}.habit-create{background:#fff;border:1px solid #cfdae6;border-radius:8px;gap:15px;margin:20px 0;padding:24px;display:grid}.habit-create h2{margin-bottom:2px;font-size:19px}.habit-create label{font-size:12px}.habit-create fieldset{border:0;margin:0;padding:0}.habit-create legend{margin-bottom:12px;font-size:12px;font-weight:600}.habit-schedule{flex-wrap:wrap;gap:7px;display:flex}.habit-schedule button{color:#65788d;background:#fff;border:1px solid #dce4ec;border-radius:5px;padding:9px 13px;font-size:11px}.habit-schedule button.selected{color:#fff;background:#243e5d;border-color:#243e5d}.habit-empty{color:#60758b;background:#fff;border:1px solid #dce4ec;border-radius:8px;padding:30px}.habit-empty>svg{color:#47749f;margin-bottom:18px}.habit-empty h2{color:#253d57;font-size:20px}.habit-empty p{max-width:600px;margin:12px 0;font-size:13px;line-height:1.8}.habit-empty ul{margin-bottom:20px;padding-left:20px;font-size:12px;line-height:2.2}.habit-empty .button-row{flex-wrap:wrap}.habit-no-day{color:#6b7f96;background:#fff;border:1px solid #dce4ec;border-radius:8px;align-items:center;gap:12px;padding:25px;font-size:12px;display:flex}.habit-saved{color:#2d7257;align-items:center;gap:8px;padding:13px 0;font-size:12px;line-height:1.8;display:flex}.habit-loading{color:#6c8096;padding:25px;font-size:13px}.habit-tracker>.tiny{margin:18px 0;line-height:1.8}@media (max-width:650px){.habit-overview{gap:7px}.habit-overview article{padding:13px 10px}.habit-overview article>span{font-size:9px}.habit-overview strong{font-size:24px}.habit-overview p{font-size:9px}.habit-row{gap:12px;padding:16px 12px}.habit-row-text h3{font-size:13px}.habit-row-text p{font-size:11px}.habit-create{padding:18px}.habit-day-picker{gap:5px}.habit-day-picker button{padding:11px 2px}.habit-toolbar{gap:10px}.habit-week-nav{gap:5px;font-size:10px}.habit-view button{padding:9px 12px;font-size:11px}.habit-empty{padding:22px 18px}.habit-tracker .page-heading{flex-wrap:wrap;align-items:flex-start}.habit-archive{width:26px}.habit-tracker .button-row{flex-wrap:wrap}}.journal{min-width:0;max-width:1100px;margin:auto}.journal h1{letter-spacing:-.8px;font-size:clamp(28px,4vw,38px)}.journal .page-heading .muted{font-size:13px}.journal-mark{color:#5f7891;flex-shrink:0}.journal-summary{background:#fff;border:1px solid #dce4ec;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:20px 24px;display:flex}.journal-summary>div>span{color:#75869a;font-size:10px;display:block}.journal-summary strong{color:#2b4868;margin-top:6px;font-size:28px;display:block}.journal-summary strong small{color:#6f8298;font-size:12px;font-weight:400}.journal-summary>p{color:#7c8b9d;max-width:350px;font-size:12px;line-height:1.8}.journal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:22px 0;display:flex}.journal-toolbar>label{color:#76879c;align-items:center;gap:10px;font-size:11px;display:flex}.journal-toolbar input{width:auto;margin:0;padding:9px 10px;font-size:12px}.journal-form{background:#fff;border:1px solid #dce4ec;border-radius:8px;gap:24px;padding:25px;display:grid}.journal-form-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.journal-form-heading h2{font-size:20px}.journal-form fieldset{border:0;min-width:0;margin:0;padding:0}.journal-form legend{margin-bottom:13px;font-size:12px;font-weight:650}.journal-form legend small{color:#8595a6;margin-left:7px;font-size:10px;font-weight:400}.journal-moods>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.journal-moods button{color:#64758a;background:#fafbfc;border:1px solid #e1e7ee;border-radius:7px;flex-direction:column;align-items:center;gap:9px;min-height:93px;padding:16px 8px;font-size:11px;display:flex}.journal-moods button>i{border-radius:50%;width:12px;height:12px}.journal-moods button>b{height:16px;display:block}.journal-moods button.selected{color:#294d70;background:#f0f5fa;border-color:#315b81;font-weight:700}.journal-scales{grid-template-columns:1fr 1fr;gap:25px;display:grid}.journal-scale>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.journal-scale button{color:#7a8a9c;background:#fff;border:1px solid #dce4ec;border-radius:5px;padding:11px 4px;font-size:13px}.journal-scale button.selected{color:#fff;background:#294866;border-color:#294866}.journal-scale>p{color:#8594a6;justify-content:space-between;margin:7px 0 0;font-size:10px;display:flex}.journal-note-label{font-size:12px;font-weight:650}.journal-note-label>span{color:#8190a1;margin-top:6px;font-size:10px;font-weight:400;display:block}.journal-note-label textarea{min-height:150px;padding:15px;font-size:13px;line-height:1.9}.journal-writing-prompt{color:#8492a3;margin-top:-14px;font-size:11px;line-height:1.8}.journal-sharing{cursor:pointer;background:#f4f7fa;border:1px solid #e3e9f0;border-radius:7px;align-items:start;gap:12px;padding:17px;display:flex}.journal-sharing>input{accent-color:#315b81;flex:0 0 19px;width:19px;height:19px;margin-top:2px}.journal-sharing strong{font-size:12px;line-height:1.6}.journal-sharing small{color:#7a8c9e;margin-top:5px;font-size:10px;font-weight:400;line-height:1.8;display:block}.journal-privacy{color:#667b90;background:#f0f4f8;border:1px solid #dce4ec;border-radius:7px;align-items:center;gap:10px;padding:15px;font-size:12px;line-height:1.8;display:flex}.journal-privacy>svg{flex-shrink:0}.journal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.journal-actions .primary{color:#fff;background:#294866}.journal-delete{color:#9a6965;font-size:11px}.journal-unsaved{color:#907546;margin-top:-12px;font-size:10px;line-height:1.7}.journal-footnote{color:#8b98a7;margin-top:22px;font-size:10px;line-height:1.9}.journal-history{gap:13px;display:grid}.journal-history>h2{margin-top:10px;font-size:19px}.journal-entry{background:#fff;border:1px solid #dce4ec;border-radius:8px;padding:20px}.journal-entry>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.journal-entry time{color:#8192a4;text-transform:capitalize;font-size:10px}.journal-entry h3{align-items:center;gap:8px;margin:8px 0;font-size:16px;display:flex}.journal-entry h3 i{border-radius:50%;width:9px;height:9px}.journal-share-tag{color:#6f8298;white-space:nowrap;background:#f2f5f8;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex}.journal-entry-values{color:#708399;flex-wrap:wrap;gap:14px;margin:12px 0;font-size:11px;display:flex}.journal-entry details{border-top:1px solid #ecf0f4;margin-top:13px;padding-top:12px}.journal-entry summary{cursor:pointer;color:#4b6c8e;font-size:12px}.journal-entry-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#5e7389;margin:12px 0;font-size:13px;line-height:1.9}.journal-empty{color:#7d8ea1;background:#fff;border:1px solid #dce4ec;border-radius:8px;padding:25px;font-size:13px;line-height:1.8}@media (max-width:650px){.journal-form{gap:21px;padding:20px 15px}.journal-summary{gap:14px;padding:18px 16px}.journal-summary>p{max-width:160px;font-size:10px}.journal-summary strong{font-size:25px}.journal-scales{grid-template-columns:1fr;gap:22px}.journal-moods>div{gap:5px}.journal-moods button{min-height:90px;padding:12px 3px;font-size:9px;line-height:1.5}.journal-moods button span{min-height:27px}.journal-form-heading h2{font-size:17px}.journal-entry{padding:17px 15px}.journal-actions>.primary{width:100%}.journal-mark{display:none}.journal-sharing{padding:13px}.journal-toolbar>label{justify-content:space-between;width:100%}.journal-toolbar input{max-width:185px}.journal-share-tag{font-size:8px}.journal-entry h3{font-size:15px}}.metrics{min-width:0;max-width:1100px;margin:auto}.metrics h1{letter-spacing:-.8px;font-size:clamp(28px,4vw,38px)}.metrics .page-heading .muted{font-size:13px}.metric-form{background:#fff;border:1px solid #d2dfe9;border-radius:8px;gap:20px;margin:22px 0;padding:25px;display:grid}.metric-form-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.metric-form-title h2{font-size:20px}.metric-form-title label{color:#75879b;align-items:center;gap:10px;font-size:11px;display:flex}.metric-form-title input{width:auto;margin:0;padding:9px 10px;font-size:12px}.metric-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;display:grid}.metric-field-grid label{color:#526c85;min-width:0;font-size:11px;position:relative}.metric-field-grid label>span{float:right;color:#8a9bac;font-size:10px;font-weight:400}.metric-field-grid label>input{padding:12px;font-size:14px;font-weight:600;line-height:1.4}.metric-field-grid label>small{color:#93a1b1;margin-top:5px;font-size:9px;font-weight:400;line-height:1.6;display:block}.metric-method-note{background:#f5f8fb;border:1px solid #e2eaf1;border-radius:6px;padding:14px}.metric-method-note summary{cursor:pointer;color:#55718a;font-size:11px;font-weight:650}.metric-method-note p{color:#7c8fa2;margin-top:10px;font-size:11px;line-height:1.9}.metric-filters{flex-wrap:wrap;align-items:flex-end;gap:17px;margin:25px 0 18px;display:flex}.metric-filters label{color:#647d95;min-width:200px;font-size:11px}.metric-filters select{margin-top:7px;padding:10px 12px;font-size:12px}.metric-ranges{background:#eaf0f6;border-radius:6px;gap:4px;margin-bottom:1px;padding:4px;display:flex}.metric-ranges button{color:#687e94;white-space:nowrap;background:0 0;border-radius:4px;padding:10px 13px;font-size:11px}.metric-ranges button.active{color:#284b6c;background:#fff;font-weight:700;box-shadow:0 1px 4px #172b4312}.metric-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.metric-stats article{background:#fff;border:1px solid #dce4ec;border-radius:8px;padding:19px}.metric-stats article>span{color:#8193a4;min-height:34px;font-size:10px;line-height:1.7;display:block}.metric-stats strong{letter-spacing:-.5px;color:#2c4d6f;margin:9px 0;font-size:29px;font-weight:750;display:block}.metric-stats strong small{letter-spacing:0;font-size:12px;font-weight:400}.metric-stats p{color:#8a9aaa;font-size:10px;line-height:1.7}.metric-chart-card{background:#fff;border:1px solid #dce4ec;border-radius:8px;margin:20px 0 28px;padding:23px}.metric-chart-card>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:15px;display:flex}.metric-chart-card h2{font-size:18px}.metric-chart-card>header p{color:#8495a6;margin-top:7px;font-size:10px;line-height:1.8}.metric-chart-value{flex-wrap:wrap;align-items:baseline;gap:15px;margin:24px 0 9px;display:flex}.metric-chart-value strong{color:#305373;font-size:23px}.metric-chart-value small{font-size:12px;font-weight:400}.metric-chart-value>span{color:#8a9aab;font-size:10px}.metric-chart{aspect-ratio:660/260;width:100%;height:auto;max-height:350px;display:block}.metric-chart circle[role=button]{cursor:pointer}.metric-chart circle[role=button]:focus-visible{stroke:#193d5e;stroke-width:2px;outline:none}.metric-chart-note,.metric-footnote{color:#8a9bac;margin-top:12px;font-size:10px;line-height:1.9}.metric-chart-empty{color:#8a9db0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:185px;padding:24px;font-size:12px;line-height:1.8;display:flex}.metric-history{gap:11px;display:grid}.metric-history>h2{font-size:19px}.metric-history-entry{background:#fff;border:1px solid #dce4ec;border-radius:7px;padding:16px 18px}.metric-history-entry>summary{cursor:pointer;color:#4d6d8d;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.metric-history-entry>summary>span:first-child{min-width:75px;font-weight:650}.metric-history-entry>summary>span:nth-child(2){color:#7c92a7;flex:1}.metric-history-entry>summary>small{color:#8093a6;background:#f0f4f8;border-radius:4px;padding:5px 7px;font-size:9px}.metric-history-entry dl{border-top:1px solid #e7edf2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0;padding-top:16px;display:grid}.metric-history-entry dl>div{justify-content:space-between;gap:10px;font-size:11px;line-height:1.6;display:flex}.metric-history-entry dt{color:#8495a7}.metric-history-entry dd{color:#345777;margin:0;font-weight:650}.metric-footnote{margin-top:22px}.metrics .page-heading{flex-wrap:wrap}@media (max-width:650px){.metric-form{padding:19px 15px}.metric-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.metric-filters{gap:11px}.metric-filters label{width:100%;min-width:0}.metric-ranges{width:100%}.metric-ranges button{flex:1}.metric-stats{gap:7px}.metric-stats article{padding:14px 10px}.metric-stats article>span{min-height:41px;font-size:8px}.metric-stats strong{margin:6px 0;font-size:22px;line-height:1.6}.metric-stats strong small{font-size:9px}.metric-stats p{font-size:8px}.metric-chart-card{padding:18px 12px}.metric-chart-card h2{font-size:17px}.metric-chart-value>span{font-size:9px}.metric-chart{min-height:155px}.metric-history-entry{padding:15px 13px}.metric-history-entry>summary{gap:9px;font-size:11px}.metric-history-entry dl{grid-template-columns:1fr}.metric-form .journal-actions>button:first-child{width:100%}}.resource-library{min-width:0;max-width:1100px;margin:auto}.resource-library h1{letter-spacing:-.8px;font-size:clamp(28px,4vw,38px)}.resource-library .page-heading .muted{font-size:13px}.resource-library .page-heading{flex-wrap:wrap}.resource-form{background:#fff;border:1px solid #d0dce8;border-radius:8px;gap:17px;margin:22px 0;padding:24px;display:grid}.resource-form h2{font-size:20px}.resource-form label{font-size:12px}.resource-form textarea{font-size:13px;line-height:1.8}.resource-form .button-row{flex-wrap:wrap}.resource-form .primary{color:#fff;background:#294866}.resource-file-picker{background:#f7f9fc;border:1px dashed #acbccd;border-radius:7px;padding:18px}.resource-file-picker input{background:0 0;border:0;max-width:100%;padding:13px 0;font-size:12px}.resource-file-picker small{color:#8597a9;font-size:10px;font-weight:400;line-height:1.8;display:block}.resource-file-picker>span{color:#527596;overflow-wrap:anywhere;margin-top:10px;font-size:11px;display:block}.resource-share-clients{border:1px solid #dce5ed;border-radius:7px;gap:11px;padding:15px 17px;display:grid}.resource-share-clients legend{color:#73899e;padding:0 6px;font-size:11px}.resource-share-clients label{cursor:pointer;align-items:center;gap:10px;font-size:12px;display:flex}.resource-share-clients input{accent-color:#315b81;width:17px;height:17px;margin:0}.resource-share-clients p{color:#8497a9;font-size:12px;line-height:1.8}.resource-quicklinks{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;padding:16px 0;display:flex}.resource-quicklinks>span{text-transform:uppercase;letter-spacing:.1em;color:#92a2b3;margin-right:6px;font-size:10px}.resource-quicklinks button{color:#537392;background:#f0f4f8;border:1px solid #dfe7ef;border-radius:5px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.resource-overview{background:#fff;border:1px solid #dce5ed;border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;margin:10px 0 20px;padding:18px 20px;display:flex}.resource-overview span{color:#8296a9;align-items:center;gap:8px;font-size:11px;display:flex}.resource-overview strong{color:#315775;margin-right:2px;font-size:20px}.resource-filters{flex-wrap:wrap;align-items:center;gap:14px;margin:15px 0 21px;display:flex}.resource-filters label{color:#8395a7;min-width:160px;font-size:10px}.resource-filters select{margin-top:7px;padding:9px 12px;font-size:12px}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-card{background:#fff;border:1px solid #dce5ed;border-radius:8px;flex-direction:column;min-width:0;padding:20px;display:flex}.resource-card-head{align-items:start;gap:13px;display:flex}.resource-file-icon{color:#5b7b99;background:#f0f4f8;border-radius:6px;flex:0 0 43px;place-items:center;width:43px;height:46px;display:grid}.resource-card-head>div{min-width:0}.resource-category{text-transform:uppercase;letter-spacing:.12em;color:#9aabbc;font-size:8px}.resource-card h2{overflow-wrap:anywhere;letter-spacing:-.2px;margin:5px 0;font-size:16px;line-height:1.5}.resource-card-head p{color:#93a3b4;overflow-wrap:anywhere;font-size:10px;line-height:1.8}.resource-description{color:#8296aa;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;font-size:12px;line-height:1.8}.resource-access{color:#8a9db0;flex-wrap:wrap;gap:7px 12px;margin:15px 0;font-size:9px;display:flex}.resource-access span:last-child{background:#f3f6f9;border-radius:4px;padding:3px 6px}.resource-card-actions{border-top:1px solid #edf1f5;flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding-top:12px;display:flex}.resource-card-actions .outline{padding:10px 12px;font-size:11px}.resource-card-actions .text-btn{font-size:10px}.resource-card-actions .icon-btn{color:#9aabbb}.resource-empty{color:#8c9fb2;background:#fff;border:1px solid #dce5ed;border-radius:8px;padding:35px 22px;line-height:1.8}.resource-empty>svg{color:#6a88a4;margin-bottom:15px}.resource-empty h2{color:#55718b;font-size:19px}.resource-empty p{max-width:600px;margin-top:11px;font-size:13px}.resource-footnote{color:#94a5b6;margin:22px 0;font-size:10px;line-height:1.9}.resource-preview-dialog{color:#294865;background:#fff;border:0;border-radius:10px;width:min(96vw,950px);max-height:94dvh;margin:auto;padding:22px;overflow:auto}.resource-preview-dialog::backdrop{background:#172b43bf}.resource-preview-dialog header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.resource-preview-dialog h2{font-size:19px;line-height:1.5}.resource-preview-dialog img{object-fit:contain;max-width:100%;max-height:65dvh;margin:auto;display:block}.resource-preview-dialog iframe{background:#f7f9fc;border:1px solid #dce5ed;width:100%;height:65dvh}.resource-preview-dialog .outline{margin:16px 0}.sidebar nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.sidebar-tip{flex-shrink:0}.sidebar .workspace-label{margin-top:30px}@media (max-width:650px){.resource-list{grid-template-columns:1fr}.resource-card{padding:18px 15px}.resource-card h2{font-size:15px}.resource-form{padding:20px 15px}.resource-filters{gap:10px}.resource-filters label{flex:1;min-width:0}.resource-overview{gap:11px;padding:15px}.resource-overview span{font-size:10px}.resource-overview span:first-child{width:100%}.resource-preview-dialog{padding:17px}.resource-preview-dialog h2{font-size:17px}.resource-quicklinks{gap:7px}.resource-quicklinks>span{width:100%;margin-bottom:5px}.resource-quicklinks button{font-size:10px}.resource-file-picker{padding:14px}.sidebar-tip{display:none}}.toolbox{min-width:0;max-width:1100px;margin:auto}.toolbox h1{letter-spacing:-.8px;font-size:clamp(28px,4vw,38px)}.toolbox .page-heading{flex-wrap:wrap}.toolbox .page-heading .muted{font-size:13px}.toolbox-view{width:fit-content;margin:18px 0 23px}.tool-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.tool-template-card{background:#fff;border:1px solid #dce5ed;border-radius:8px;flex-direction:column;min-width:0;padding:21px;display:flex}.tool-template-meta{color:#8297aa;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:9px;display:flex}.tool-template-card h2{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:17px;line-height:1.5}.tool-template-card>p{color:#8a9fb1;margin:10px 0;font-size:11px;line-height:1.8}.tool-template-origin{color:#91a5b7;margin:2px 0 17px;font-size:9px;line-height:1.8}.tool-template-actions{border-top:1px solid #edf1f5;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.tool-template-actions .outline{padding:10px 12px;font-size:11px}.tool-template-actions .icon-btn{color:#91a3b5}.tool-template-form{background:#fff;border:1px solid #d0dce7;border-radius:8px;gap:17px;margin:20px 0;padding:24px;display:grid}.tool-template-form h2{font-size:19px}.tool-template-form label{font-size:12px}.tool-template-form textarea{font-size:13px;line-height:1.9}.tool-template-form .primary{color:#fff;background:#294866}.tool-template-form .button-row{flex-wrap:wrap}.tool-program-preview{background:#f8fafc;border:1px solid #dfe7ef;border-radius:6px;padding:14px}.tool-program-preview summary{color:#647e97;cursor:pointer;font-size:12px}.tool-program-preview pre{white-space:pre-wrap;color:#8298ac;margin-top:14px;font:11px/1.9 DM Sans,sans-serif}.tool-help{color:#8a9fb2;margin:18px 0;font-size:10px;line-height:1.9}.tool-template-dialog{color:#31516f;background:#fff;border:0;border-radius:10px;width:min(96vw,820px);max-height:92dvh;margin:auto;padding:25px;overflow:auto}.tool-template-dialog::backdrop{background:#172b43ba}.tool-template-dialog>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.tool-template-dialog h2{font-size:21px;line-height:1.5}.tool-template-dialog .button-row{flex-wrap:wrap;gap:10px}.tool-template-dialog .primary{color:#fff;background:#294866}.tool-copy-label{color:#7e95aa;font-size:11px;display:block}.tool-copy-label textarea{color:#4a6a88;resize:vertical;background:#f8fafc;min-height:290px;font-size:13px;line-height:1.95}.tool-panels{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.tool-panel{background:#fff;border:1px solid #dce5ed;border-radius:8px;gap:17px;min-width:0;padding:24px;display:grid}.tool-panel-heading{color:#5c7b98;align-items:center;gap:10px;display:flex}.tool-panel-heading h2{color:#315270;font-size:18px}.tool-panel>.muted{color:#8ba0b4;font-size:12px;line-height:1.8}.tool-panel label{color:#728da5;font-size:11px}.tool-panel input{font-size:14px}.tool-panel .button-row{flex-wrap:wrap}.tool-panel .primary{color:#fff;background:#294866}.tool-presets{flex-wrap:wrap;gap:6px;display:flex}.tool-presets button{color:#849bae;background:#fff;border:1px solid #dce5ed;border-radius:5px;padding:9px 14px;font-size:11px}.tool-presets button.active{color:#fff;background:#365b7e;border-color:#365b7e}.tool-countdown{text-align:center;font-variant-numeric:tabular-nums;color:#365b7e;letter-spacing:-1px;padding:9px 0 13px;font-size:50px;font-weight:700}.tool-panel .tool-help{margin:0}.tool-load-result{background:#f4f7fa;border:1px solid #e0e8f0;border-radius:7px;padding:20px}.tool-load-result>span{color:#879db2;font-size:11px}.tool-load-result>strong{color:#355b7d;margin-top:12px;font-size:37px;font-weight:750;display:block}.tool-load-result small{font-size:14px;font-weight:400}.tool-formula{color:#829ab0;font-size:11px;line-height:1.8}.tool-panel .habit-saved{margin:0;padding:0}@media (max-width:650px){.tool-template-grid{grid-template-columns:1fr}.tool-template-card{padding:18px 16px}.tool-template-card h2{font-size:16px}.tool-template-form{padding:21px 16px}.tool-template-dialog{padding:22px 16px}.tool-template-dialog h2{font-size:19px}.tool-panels{grid-template-columns:1fr}.tool-panel{padding:21px 17px}.tool-countdown{font-size:46px}.tool-template-dialog .button-row>*{width:100%}}.toolbox .tool-help,.tool-template-card>p,.tool-template-origin,.tool-template-meta,.tool-panel>.muted,.tool-formula,.tool-presets button,.tool-copy-label{color:#61758a}.tool-presets button.active{color:#fff}.tool-load-result>span,.tool-panel label{color:#61758a}.video-overview{color:#24384c;background:#eef2f6;border:1px solid #dce3eb;border-radius:14px;align-items:center;gap:18px;margin:22px 0;padding:24px;display:flex}.video-overview p{color:#607080;margin:5px 0 0;font-size:14px}.video-form-row,.video-filters{grid-template-columns:1fr 1fr;gap:16px;display:grid}.video-filters{max-width:500px;margin:18px 0 24px}.video-filters label{gap:6px;font-size:13px;font-weight:600;display:grid}.video-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;display:grid}.video-card{background:#fff;border:1px solid #dce3eb;border-radius:14px;min-width:0;overflow:hidden}.video-card-cover{color:#dce6f0;background:linear-gradient(130deg,#162b3e,#344e64);justify-content:center;align-items:center;min-height:142px;display:flex;position:relative}.video-card-cover>span{letter-spacing:1.8px;font-size:10px;position:absolute;top:16px;left:18px}.video-card-cover small{align-items:center;gap:6px;display:flex;position:absolute;bottom:14px;right:16px}.video-card-body{padding:22px}.video-card-meta{color:#657487;font-size:12px}.video-card h2{overflow-wrap:anywhere;margin:10px 0;font-size:20px;line-height:1.35}.video-card-body>p{color:#687684;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:46px;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.video-empty{text-align:center;color:#647487;border:1px dashed #ccd5df;border-radius:14px;padding:48px 20px}.video-empty h2{color:#24384c;font-size:21px}.video-empty p{font-size:14px;line-height:1.7}.video-client-list{border:1px solid #dce3eb;border-radius:10px;max-height:240px;padding:15px;overflow:auto}.video-client-list label{flex-direction:row;align-items:center;gap:10px;display:flex}.video-client-list input{width:auto}.video-dialog{color:#24384c;background:#fff;border:1px solid #dce3eb;border-radius:18px;width:min(900px,100% - 28px);max-height:90dvh;padding:30px;overflow:auto}.video-dialog::backdrop{background:#152638b8}.video-dialog header{justify-content:space-between;gap:18px;margin-bottom:22px;display:flex}.video-dialog h2{overflow-wrap:anywhere;font-size:26px;line-height:1.35}.video-player{aspect-ratio:16/9;color:#fff;background:#142638;border-radius:10px;min-height:220px;overflow:hidden}.video-player iframe{border:0;width:100%;height:100%;min-height:220px;display:block}.video-player>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100%;padding:24px;display:flex}.video-player p{color:#d5deea;margin:0;font-size:12px}.video-external{margin-top:18px}.video-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.video-progress{border-top:1px solid #dce3eb;margin-top:25px;padding-top:20px}.video-progress h3{align-items:center;gap:10px;font-size:17px;display:flex}.video-progress p{color:#647487;font-size:13px;line-height:1.6}.content-space .tool-template-form{margin-bottom:24px}.content-space .search{margin-top:24px}@media (max-width:600px){.video-form-row,.video-grid{grid-template-columns:1fr}.video-dialog{padding:20px}.video-dialog h2{font-size:22px}.video-overview{padding:18px}.video-player{aspect-ratio:auto}.video-player iframe{height:240px}.video-player>div{min-height:240px}}.help-center{scroll-margin-top:24px}.help-heading-icon{color:#65788d}.help-intro{grid-template-columns:1fr 1fr;gap:18px;margin:25px 0;display:grid}.help-intro>div{color:#284058;background:#eef2f6;border:1px solid #dce3eb;border-radius:12px;grid-template-columns:28px 1fr;gap:6px 12px;padding:22px;display:grid}.help-intro svg{grid-row:1/3}.help-intro strong{font-size:15px}.help-intro span{color:#647487;font-size:13px;line-height:1.6}.help-view button{align-items:center;gap:9px;display:inline-flex}.help-search{margin:22px 0 16px}.help-search .icon-btn{flex-shrink:0}.help-result-count{color:#697888;overflow-wrap:anywhere;margin:20px 0;font-size:13px}.help-faq-list{background:#fff;border:1px solid #dce3eb;border-radius:14px;overflow:hidden}.help-faq+.help-faq{border-top:1px solid #e2e7ed}.help-faq h2{margin:0;font-size:16px}.help-faq h2 button{text-align:left;color:#24384c;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font-weight:600;line-height:1.55;display:flex}.help-faq h2 button small{color:#718092;letter-spacing:.4px;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.help-faq h2 button>svg{flex-shrink:0;transition:transform .2s}.help-faq.open h2 button>svg{transform:rotate(180deg)}.help-faq.open{background:#f7f9fb}.help-answer{padding:0 24px 24px}.help-answer>p{color:#526374;max-width:780px;margin:0 0 16px;font-size:15px;line-height:1.85}.help-related{color:#69798a;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px;font-size:12px;display:flex}.help-related button{color:#2c526e;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dde6;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.help-alphabet{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.help-alphabet button{color:#4b6278;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:6px;min-width:34px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:600}.help-alphabet button.active{color:#fff;background:#263f55;border-color:#263f55}.help-alphabet button:disabled{opacity:.35;cursor:default}.help-term-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.help-term{background:#fff;border:1px solid #dce3eb;border-radius:12px;min-width:0;padding:24px}.help-term>span{letter-spacing:.5px;color:#738295;font-size:11px}.help-term h2{color:#24384c;margin:12px 0;font-size:21px}.help-term p{color:#586a7c;margin:0;font-size:14px;line-height:1.8}.help-term>div{background:#f3f6f8;border-left:2px solid #b6c7d6;border-radius:0 7px 7px 0;margin-top:18px;padding:13px 15px}.help-term>div strong{text-transform:uppercase;letter-spacing:1px;color:#536b80;margin-bottom:5px;font-size:10px;display:block}.help-empty{text-align:center;color:#65788a;border:1px dashed #cbd5df;border-radius:12px;padding:45px 20px}.help-empty h2{color:#24384c;font-size:21px}.help-empty p{font-size:14px}.help-footer{color:#627385;border-top:1px solid #dce3eb;margin-top:32px;padding:22px 0}.help-footer h2{color:#344b60;font-size:16px}.help-footer p,.help-footer summary{font-size:13px;line-height:1.7}.help-footer summary{cursor:pointer;padding:10px 0}.help-footer details>div{gap:10px;margin:15px 0;display:grid}.help-footer a{color:#466480;align-items:center;gap:7px;font-size:12px;display:inline-flex}:is(.help-center button:focus-visible,.help-center a:focus-visible,.help-center summary:focus-visible){outline-offset:3px;outline:2px solid #397daf}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.help-intro{grid-template-columns:1fr;gap:10px}.help-intro>div{padding:17px}.help-term-grid{grid-template-columns:1fr}.help-faq h2 button{padding:19px 18px;font-size:15px}.help-answer{padding:0 18px 20px}.help-view{display:flex}.help-view button{flex:1;justify-content:center;font-size:13px}.help-term{padding:21px}}.social-intro{color:#294157;background:#eef2f6;border:1px solid #dce3eb;border-radius:12px;align-items:flex-start;gap:16px;margin:24px 0;padding:22px;display:flex}.social-intro>svg{flex-shrink:0}.social-intro p,.social-join>p{color:#627487;margin:8px 0 0;font-size:14px;line-height:1.8}.social-join{background:#fff;border:1px solid #dce3eb;border-radius:14px;max-width:620px;margin:28px auto;padding:30px}.social-join h2{font-size:24px}.social-join form{margin-top:22px}.social-join label,.social-compose label,.social-thread label{gap:8px;margin:14px 0;font-size:13px;font-weight:600;display:grid}.social-consent{align-items:flex-start;line-height:1.8;flex-direction:row!important;gap:12px!important;font-weight:400!important;display:flex!important}.social-consent input{width:18px;min-width:18px;margin-top:5px}.social-member-bar{color:#637487;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:24px 0;font-size:13px;display:flex}.social-member-bar>div{flex-wrap:wrap;gap:16px;display:flex}.social-compose{background:#fff;border:1px solid #dce3eb;border-radius:14px;margin-bottom:26px;padding:24px}.social-compose h2{color:#263e53;margin:0 0 20px;font-size:19px}.social-compose select{max-width:300px}.social-compose-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.social-compose-footer>span{color:#758494;font-size:11px}.social-feed{gap:22px;display:grid}.social-post{background:#fff;border:1px solid #dce3eb;border-radius:14px;overflow:hidden}.social-topic{letter-spacing:.5px;color:#64788d;background:#f4f7fa;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;font-size:11px;display:flex}.social-topic>span{align-items:center;gap:6px;display:flex}.social-post-main{padding:24px}.social-author{align-items:center;gap:12px;display:flex}.social-author>.icon-btn{margin-left:auto}.social-avatar{color:#486276;background:#e9eef2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex}.social-avatar.coach{color:#fff;background:#2c465d}.social-author strong{color:#263f54;font-size:14px}.social-author time{color:#7a8997;margin-top:4px;font-size:11px;display:block}.social-coach{color:#315d7d;background:#ecf2f7;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:3px 6px;font-size:10px;display:inline-flex}.social-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#4e6274;margin:22px 0;font-size:15px;line-height:1.85}.social-post-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.social-post-actions button{font-size:12px}.social-like{color:#71808f;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;display:inline-flex}.social-like.liked{color:#315f87}.social-like:disabled{cursor:default}.social-thread{background:#f8fafb;border-top:1px solid #e1e7ed;padding:22px 24px}.social-reply{border-bottom:1px solid #e1e7ed;padding:18px 0}.social-reply .social-body{margin:16px 0;font-size:14px}.social-thread form{margin-top:22px}.social-empty{text-align:center;color:#708295;border:1px dashed #cbd5df;border-radius:14px;padding:45px 22px}.social-empty h2{color:#2d455b;font-size:21px}.social-empty p{font-size:14px}.social-rules{color:#687c8d;border-top:1px solid #dce3eb;margin-top:22px;padding:22px 0;font-size:13px}.social-rules p{max-width:800px;font-size:12px;line-height:1.85}.community button:focus-visible{outline-offset:3px;outline:2px solid #397daf}@media (max-width:600px){.social-join{padding:22px}.social-post-main,.social-thread{padding:20px 18px}.social-topic{padding:13px 18px}.social-intro{padding:18px}.social-compose{padding:20px}.social-compose-footer{flex-direction:column;align-items:flex-start}.social-compose-footer .primary{align-self:flex-end}.social-post-actions{gap:16px}.social-post-actions .text-btn{font-size:11px}}.feed-heading{justify-content:space-between;align-items:center;gap:18px;margin:28px 0 22px;display:flex}.feed-heading h2{color:#294157;margin:0 0 8px;font-size:23px}.feed-heading p{color:#758595;margin:0;font-size:13px;line-height:1.6}.feed-heading>.primary{flex-shrink:0}.feed-views{background:#eaf0f5;border:1px solid #dce3eb;border-radius:10px;gap:6px;margin:22px 0;padding:5px;display:flex}.feed-views button{color:#61778b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;padding:12px 14px;font-size:13px;font-weight:600}.feed-views button.active{color:#27465f;background:#fff;box-shadow:0 1px 5px #20395012}.feed-controls{grid-template-columns:minmax(0,1fr) 200px;align-items:end;gap:18px;margin-bottom:20px;display:grid}.feed-controls .search{min-width:0;margin:0}.feed-controls .search .icon-btn{flex-shrink:0}.feed-sort{color:#728396;gap:6px;font-size:11px;display:grid}.feed-sort select{font-size:13px}.feed-summary{color:#738597;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0;font-size:11px;display:flex}.feed-new{color:#315f80;cursor:pointer;background:#edf5fa;border:1px solid #b8cfe0;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:15px;font-size:13px;display:flex}.feed-more{justify-items:center;gap:10px;margin:24px 0;display:grid}.feed-more>span{color:#77899a;font-size:11px}.community .social-feed,.community .social-compose{max-width:900px}@media (max-width:600px){.feed-heading{flex-direction:column;align-items:flex-start}.feed-heading h2{font-size:21px}.feed-heading>.primary{justify-content:center;align-self:stretch}.feed-views{overflow-x:auto}.feed-views button{flex:1 0 auto;padding:11px 10px;font-size:12px}.feed-controls{grid-template-columns:1fr;gap:12px}.feed-sort{max-width:220px}.feed-new{font-size:12px;line-height:1.7}}.feed-read-more{margin:-10px 0 18px;font-size:12px}.community-sections{margin:26px 0}.challenge-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px;display:flex}.challenge-heading h2{color:#293f55;margin:8px 0;font-size:25px}.challenge-heading>div>p:last-child{color:#708294;font-size:14px}.challenge-principle{color:#35516a;background:#edf3f7;border:1px solid #dbe4ec;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:22px;display:flex}.challenge-principle svg{flex-shrink:0}.challenge-principle p{color:#64788b;margin:7px 0 0;font-size:13px;line-height:1.85}.challenge-filter-bar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.challenge-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;display:grid}.challenge-card{background:#fff;border:1px solid #dce4eb;border-radius:14px;min-width:0;padding:24px}.challenge-card-top{color:#70869a;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.challenge-card-top span{align-items:center;gap:6px;display:flex}.challenge-card h3{color:#2b445a;overflow-wrap:anywhere;margin:18px 0 12px;font-size:21px;line-height:1.4}.challenge-card-description{color:#687e90;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:70px;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.challenge-target{align-items:center;gap:12px;margin:22px 0;display:flex}.challenge-target strong{color:#2f506b;font-size:37px;line-height:1}.challenge-target span{color:#718599;max-width:130px;font-size:12px;line-height:1.6}.challenge-progress{background:#e5ecf2;border-radius:5px;height:7px;overflow:hidden}.challenge-progress>span{background:#527c9a;border-radius:5px;height:100%;display:block}.challenge-progress-label{color:#647e93;min-height:20px;font-size:11px;line-height:1.7}.challenge-totals{color:#788c9d;align-items:center;gap:6px;margin:18px 0;font-size:11px;display:flex}.challenge-dialog{color:#2c4257;background:#fff;border:1px solid #dce4eb;border-radius:16px;width:min(760px,100% - 28px);max-height:90dvh;padding:30px;overflow:auto}.challenge-dialog::backdrop{background:#182d40b3}.challenge-dialog header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.challenge-dialog h2{overflow-wrap:anywhere;font-size:25px;line-height:1.4}.challenge-dialog h3{margin-top:26px;font-size:16px}.challenge-instructions{white-space:pre-wrap;overflow-wrap:anywhere;color:#60788c;font-size:14px;line-height:1.85}.challenge-dialog-stats{background:#f0f4f7;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;padding:18px;display:grid}.challenge-dialog-stats span{color:#6a8093;font-size:10px}.challenge-dialog-stats strong{color:#34546d;margin-top:7px;font-size:20px;display:block}.challenge-success{color:#426654;background:#edf4f0;border-radius:8px;align-items:center;gap:10px;padding:15px;font-size:13px;line-height:1.7;display:flex}.challenge-calendar{grid-template-columns:repeat(7,1fr);gap:8px;margin:20px 0;display:grid}.challenge-calendar button{color:#547086;cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:45px;font-size:13px;display:flex}.challenge-calendar button.checked{color:#fff;background:#345a75;border-color:#345a75}.challenge-calendar button:disabled{opacity:.45;cursor:default}.challenge-calendar button.checked:disabled{opacity:.8}.challenge-management{border-top:1px solid #dce5ed;margin-top:28px;padding-top:10px}.challenge-management ul{padding:0;list-style:none}.challenge-management li{border-bottom:1px solid #e6ecf1;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.monthly-challenges button:focus-visible{outline-offset:3px;outline:2px solid #397daf}@media (max-width:600px){.challenge-heading{flex-direction:column;align-items:flex-start}.challenge-heading h2{font-size:22px}.challenge-heading>.primary{justify-content:center;align-self:stretch}.challenge-grid{grid-template-columns:1fr}.challenge-filter-bar{flex-wrap:wrap}.challenge-dialog{padding:20px}.challenge-dialog h2{font-size:22px}.challenge-dialog-stats{gap:8px;padding:14px}.challenge-dialog-stats strong{font-size:17px}.challenge-calendar{gap:5px}.challenge-calendar button{gap:2px;font-size:12px}.challenge-principle{padding:18px}}.client-section-picker{display:none}@media (max-width:750px){.client-section-picker{color:#526c84;gap:8px;margin:22px 0 16px;font-size:12px;font-weight:600;display:grid}.client-section-picker select{color:#29455e;background:#fff;border:1px solid #ccd9e4;border-radius:9px;width:100%;min-height:46px;padding:13px 14px;font-size:14px}}.shop-intro{color:#35536d;background:#eef3f7;border:1px solid #dce4ec;border-radius:12px;align-items:flex-start;gap:18px;margin:24px 0;padding:24px;display:flex}.shop-intro>svg{flex-shrink:0}.shop-intro p{color:#6a8094;margin-top:7px;font-size:13px;line-height:1.85}.shop .search{margin:24px 0 16px}.shop-filter{color:#6d8295;gap:7px;max-width:250px;margin:20px 0;font-size:11px;display:grid}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:22px;margin-top:24px;display:grid}.shop-card{background:#fff;border:1px solid #dbe4ed;border-radius:14px;flex-direction:column;min-width:0;padding:25px;display:flex}.shop-card-header{color:#7b8fa1;justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.shop-offer-icon{color:#436a89;background:#edf3f8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:49px;height:49px;display:flex}.shop-card h2{overflow-wrap:anywhere;color:#29465f;margin:22px 0 12px;font-size:22px;line-height:1.4}.shop-card-description{color:#6c8195;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:70px;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.shop-price{flex-direction:column;gap:6px;margin:23px 0;display:flex}.shop-price strong{color:#2f526e;letter-spacing:-1px;font-size:30px;font-weight:700}.shop-price span{color:#7b8fa1;font-size:11px}.shop-card-actions{border-top:1px solid #e5ecf2;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.shop-empty{text-align:center;color:#7a8fa1;background:#fff;border:1px dashed #cbd8e3;border-radius:12px;margin-top:25px;padding:45px 24px}.shop-empty h2{color:#3b5c76;margin-top:16px;font-size:21px}.shop-empty p{margin-top:12px;font-size:13px;line-height:1.8}.shop-dialog{color:#2e4b64;background:#fff;border:1px solid #dbe4ed;border-radius:16px;width:min(720px,100% - 28px);max-height:90dvh;padding:30px;overflow:auto}.shop-dialog::backdrop{background:#192f43ba}.shop-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.shop-dialog h2{overflow-wrap:anywhere;font-size:27px;line-height:1.4}.shop-description,.shop-details p{white-space:pre-wrap;overflow-wrap:anywhere;color:#647e94;font-size:14px;line-height:1.9}.shop-detail-price{background:#f0f5f9;border-radius:10px;padding:22px}.shop-details{border-top:1px solid #e1e9f0;margin:24px 0;padding-top:20px}.shop-details h3{margin-bottom:14px;font-size:16px}.shop-external-note{color:#7b8fa1;align-items:flex-start;gap:10px;margin-top:18px;font-size:11px;line-height:1.9;display:flex}.shop-external-note>svg{flex-shrink:0;margin-top:3px}:is(.shop button:focus-visible,.shop a:focus-visible){outline-offset:3px;outline:2px solid #397daf}.shop-form{margin-bottom:26px}@media (max-width:600px){.shop-grid{grid-template-columns:1fr}.shop-card{padding:23px}.shop-dialog{padding:21px}.shop-dialog h2{font-size:23px}.shop-intro{padding:19px}.shop .page-heading{flex-direction:column;align-items:flex-start}.shop .page-heading>.primary{align-self:stretch}}.exercise-paid-label{color:#4a657d;background:#edf2f7;border:1px solid #dce5ee;border-radius:5px;margin:14px 0 0;padding:7px 9px;font-size:10px;display:inline-block}.exercise-paywall{color:#35536c;background:#f0f4f8;border:1px solid #d7e2eb;border-radius:10px;align-items:flex-start;gap:14px;margin:20px 0;padding:24px;display:flex}.exercise-paywall>svg{flex-shrink:0}.exercise-paywall p{color:#637c91;margin:10px 0 18px;font-size:13px;line-height:1.8}.exercise-paywall small{color:#7a8ea0;margin-top:12px;font-size:11px;line-height:1.8;display:block}.sales-status{color:#355570;background:#eff4f8;border:1px solid #d8e4ed;border-radius:12px;margin-bottom:24px;padding:24px}.sales-status p{color:#6c8295;margin-top:12px;font-size:13px;line-height:1.9}.exercise-sales .tool-template-form{margin-bottom:28px}.sales-exercise-picker{background:#fff;border:1px solid #dbe5ee;border-radius:12px;margin:26px 0;padding:24px}.sales-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:520px;margin:22px 0;display:grid;overflow:auto}.sales-selection label{border:1px solid #e0e8ef;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:13px;display:flex}.sales-selection input{flex-shrink:0;width:17px;height:17px;margin-top:3px}.sales-selection strong{color:#3f5a72;font-size:12px;line-height:1.7;display:block}.sales-selection small{color:#7c8fa1;margin-top:5px;font-size:10px;display:block}.sales-orders{margin:30px 0}.sales-orders article{color:#587289;border-bottom:1px solid #e0e8ef;grid-template-columns:minmax(120px,1fr) 70px 100px 90px;align-items:center;gap:14px;padding:16px 0;font-size:12px;display:grid}.sales-orders small,.sales-orders time{color:#8294a4;font-size:10px}.purchase-return{background:#fff;border:1px solid #dce5ed;border-radius:12px;margin:24px 0;padding:26px}.purchase-return h2{color:#35536b;font-size:24px}.purchase-return h3{margin-top:25px;font-size:17px}.purchase-return p{color:#71879a;margin:15px 0;line-height:1.85}.purchase-return ul{color:#56738a;padding:15px 20px;font-size:13px;line-height:2}@media (max-width:600px){.sales-selection{grid-template-columns:1fr}.sales-exercise-picker{padding:18px}.sales-orders article{grid-template-columns:1fr auto;gap:9px}.exercise-paywall{padding:19px}.exercise-paywall .primary{white-space:normal;text-align:center;font-size:11px}}.macro-space{min-width:0}.macro-subject{margin-bottom:24px;display:block}.macro-subject select{width:100%;margin-top:8px;display:block}.macro-date{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.macro-date label{flex:1;min-width:150px;margin:0}.macro-date input{width:100%;margin-top:6px;display:block}.macro-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 12px;display:grid}.macro-total{background:#fff;border:1px solid #dce4eb;border-top:4px solid #6a889f;border-radius:14px;padding:18px}.macro-total.protein{border-top-color:#4d7898}.macro-total.carbs{border-top-color:#b89857}.macro-total.fat{border-top-color:#7c8e70}.macro-total.calories{border-top-color:#7b7398}.macro-total>span{color:#617384;font-size:.8rem}.macro-total strong{overflow-wrap:anywhere;margin:9px 0;font-size:1.6rem;display:block}.macro-total small{font-size:.75rem}.macro-total p{margin:8px 0;font-size:.72rem;line-height:1.5}.macro-total progress{accent-color:#355c82;width:100%;height:7px}.macro-panel{background:#fff;border:1px solid #dce4eb;border-radius:16px;margin:22px 0;padding:24px}.macro-panel h2{margin:0 0 14px;font-size:1.2rem}.macro-panel p{font-size:.88rem;line-height:1.65}.macro-panel summary{cursor:pointer;font-weight:600}.macro-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.macro-inputs label{font-size:.82rem}.macro-inputs input,.macro-inputs select{width:100%;min-width:0;max-width:100%;margin-top:8px;display:block}.macro-panel fieldset{border:1px solid #dde5ec;border-radius:12px;margin:16px 0;padding:12px}.macro-panel legend{padding:0 8px;font-size:.85rem;font-weight:600}.macro-check{align-items:center;gap:10px;margin:18px 0;font-size:.85rem;display:flex}.macro-check input{flex-shrink:0;width:20px;height:20px}.macro-serving{color:#31516d;background:#eef4f8;border-radius:10px;padding:14px}.macro-meal{margin-top:22px}.macro-meal header{border-bottom:1px solid #dde5ec;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.macro-meal header h3{margin:0;font-size:1rem}.macro-meal header span{color:#64788b;font-size:.82rem}.macro-meal article{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:12px;padding:18px 0;display:flex}.macro-meal article>div:first-child{overflow-wrap:anywhere;min-width:0}.macro-meal article p{margin:7px 0;font-size:.8rem}.macro-meal article small{color:#64788b;font-size:.7rem}.macro-row-actions{flex-shrink:0;gap:6px;display:flex}.macro-row-actions .icon-btn{width:32px;height:32px}.macro-table{max-width:100%;overflow-x:auto}.macro-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:.82rem}.macro-table th,.macro-table td{text-align:left;border-bottom:1px solid #e4eaf0;padding:13px 9px}.macro-table button{color:#355c82;cursor:pointer;background:0 0;border:0;font-weight:600}.macro-empty{color:#64788b;padding:20px 0}@media (max-width:760px){.macro-totals,.macro-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-panel{padding:18px}}@media (max-width:420px){.macro-inputs{grid-template-columns:1fr}.macro-total{padding:14px}.macro-total strong{font-size:1.35rem}.macro-date{gap:6px}}.rewards-space{min-width:0}.reward-shortcut{text-align:left;cursor:pointer;color:#30485d;background:#faf8f1;border:1px solid #dfd9c8;border-radius:14px;align-items:center;gap:14px;width:100%;margin:18px 0;padding:18px;display:flex}.reward-shortcut>div{flex:1;min-width:0}.reward-shortcut strong,.reward-shortcut div>span{line-height:1.6;display:block}.reward-shortcut div>span{color:#6d756f;margin-top:3px;font-size:.78rem}.reward-shortcut-icon{color:#8f733e;background:#eee7d5;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.reward-panel{background:#fff;border:1px solid #dce4eb;border-radius:16px;margin:22px 0;padding:24px}.reward-panel h2{margin:0 0 12px;font-size:1.2rem}.reward-panel p{font-size:.88rem;line-height:1.65}.reward-hero{background:#edf3f7;border:1px solid #d8e3ec;border-radius:20px;grid-template-columns:100px minmax(0,1fr);gap:24px;margin:24px 0;padding:30px;display:grid}.reward-level-mark{color:#426680;background:#fff8;border:1px solid #c3d1dc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.reward-level-mark span{font-size:1.25rem;font-weight:700}.reward-hero h2{margin:10px 0;font-size:1.8rem}.reward-hero p{margin:8px 0;line-height:1.6}.reward-hero strong{margin:18px 0 12px;font-size:1.6rem;display:block}.reward-hero small{font-size:.85rem;font-weight:400}.reward-hero progress,.reward-mission progress{accent-color:#4b6d86;width:100%;height:9px}.reward-next{color:#5f7487;font-size:.8rem}.reward-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reward-stats article{background:#fff;border:1px solid #dce4eb;border-radius:14px;padding:18px}.reward-stats strong{font-size:1.4rem;display:block}.reward-stats span{color:#61758a;margin-top:8px;font-size:.76rem;line-height:1.6;display:block}.reward-mission{justify-content:space-between;align-items:center;gap:20px;display:flex}.reward-mission>div{flex:1}.reward-mission-mark{color:#758b9d;background:#edf2f6;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.reward-mission-mark.earned{color:#637e51;background:#edf3e9}.reward-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.reward-badges article{text-align:center;border:1px solid #e0e6eb;border-radius:14px;padding:20px}.reward-badge-mark{color:#8293a0;background:#edf1f4;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 15px;display:grid}.reward-badges .earned{background:#fdfbf6;border-color:#ded5bd}.reward-badges .earned .reward-badge-mark{color:#997a3c;background:#f0e8d3}.reward-badges h3{margin:10px 0;font-size:.9rem}.reward-badges p{margin:8px 0;font-size:.75rem}.reward-badges progress{accent-color:#aa8d50;width:100%;height:6px}.reward-badge-state{color:#657789;margin-top:10px;font-size:.7rem;line-height:1.6;display:block}.reward-titles article,.reward-events article{border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.reward-titles strong,.reward-events strong{font-size:.87rem;display:block}.reward-titles span:not(.pill),.reward-events span{color:#708193;margin-top:6px;font-size:.75rem;display:block}.reward-titles button{flex-shrink:0;font-size:.75rem}.reward-events b{color:#55724c;white-space:nowrap;font-size:.9rem}.reward-rules summary{cursor:pointer;font-weight:600}.reward-client-picker{margin:20px 0;display:block}.reward-client-picker select{width:100%;margin-top:8px;display:block}.reward-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reward-client-grid .reward-panel{margin:0}.reward-client-grid h2{margin-top:14px}.reward-client-xp{font-size:1.5rem}.reward-empty{color:#708193;padding:20px 0}@media (max-width:650px){.reward-hero{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px}.reward-level-mark{width:64px;height:64px}.reward-level-mark svg{width:25px;height:25px}.reward-hero h2{font-size:1.35rem}.reward-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-panel{padding:18px}.reward-badges article{padding:16px 10px}.reward-client-grid{grid-template-columns:1fr}.reward-stats{gap:8px}.reward-stats article{padding:12px}.reward-mission-mark{width:44px;height:44px}}@media (max-width:390px){.reward-titles article{flex-direction:column;align-items:flex-start}.reward-stats span{font-size:.7rem}.reward-hero{grid-template-columns:1fr}.reward-level-mark{display:none}}.install-main-action{cursor:pointer;text-decoration:none}.install-device-tabs{flex-wrap:wrap;gap:8px;display:flex}.install-device-tabs button{flex:1;min-width:110px}.install-troubleshooting{border-top:1px solid #dce4eb;margin:22px 0 10px;padding-top:16px}.install-troubleshooting summary{cursor:pointer;color:#647a90;font-size:.8rem}.install-android-actions{gap:12px;margin:18px 0;display:grid}.install-android-actions .full{text-align:center;white-space:normal}.install-android-actions p{margin:0}.install-download-feedback{flex-basis:100%;padding-top:10px}.install-instructions-active{outline-offset:5px;outline:2px solid #c5d6e7}.install-client-banner .install-help-link{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;font-size:.75rem;display:flex}.install-clear-steps li>span{overflow-wrap:anywhere;min-width:0}.install-compat{flex-wrap:wrap}.install-banner a.primary{text-align:center;text-decoration:none}@media (max-width:600px){.install-device-tabs button{min-width:100px}.install-client-banner a.primary{justify-content:center;width:100%}.install-main-action{font-size:.95rem}.install-compat{gap:10px}}
