/* Shared studio identity. Product controls keep their existing behavior. */
:root{
 --studio-bg:#090f0c;--studio-panel:#131d18;--studio-raised:#1a281e;
 --studio-line:#34463b;--studio-text:#f2f6ed;--studio-muted:#b0bcb3;
 --studio-lime:#d5fc73;--studio-warn:#f6d68d;--studio-error:#ffb4a4;
}
body:not(:has(.launch)){
 color-scheme:dark;--paper:var(--studio-bg);--ink:var(--studio-text);
 --muted:var(--studio-muted);--border:var(--studio-line);--accent:var(--studio-lime);
 --soft:#20321e;--green:var(--studio-lime);--dark:#152019;--white:var(--studio-panel);
 --radius:18px;background:radial-gradient(ellipse at 85% 0%,#28412b28,transparent 42%),var(--studio-bg);
 color:var(--studio-text);font-size:15px;
}
body:not(:has(.launch)) :is(h1,h2,h3){color:var(--studio-text)}
body:not(:has(.launch)) :is(.caption,.description,.muted,.sample,.detail-credit){color:var(--studio-muted)}
body:not(:has(.launch)) .eyebrow{color:var(--studio-lime);font-size:10px;letter-spacing:1.8px;line-height:1.7}
body:not(:has(.launch)):not([data-page=videoavatar]) .page-heading h1{font-size:clamp(30px,3.5vw,46px);line-height:1.12;font-weight:650;letter-spacing:-1.7px}
body:not(:has(.launch)):not([data-page=videoavatar]) .page-heading p{font-size:14px;line-height:1.8;max-width:680px}
body:not(:has(.launch)) .sidebar{background:linear-gradient(160deg,#1c2b1d66,transparent 50%),#0d150f;border-color:var(--studio-line)}
body:not(:has(.launch)) :is(.brand,.mobile-brand){color:var(--studio-text);letter-spacing:-1.2px}
body:not(:has(.launch)) .brand-mark{background:var(--studio-lime);color:#17220d;border-radius:10px;box-shadow:0 0 24px #c6f76714}
body:not(:has(.launch)) .brand-dot{color:var(--studio-lime)}
body:not(:has(.launch)) .workspace-label{font:9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.6px;color:#a4b69d}
body:not(:has(.launch)) .sidebar nav a{min-height:52px;border:1px solid transparent;border-radius:13px;color:#bac9b5;transition:background-color .15s,border-color .15s}
body:not(:has(.launch)) .sidebar nav a:hover{background:#21331f;border-color:#3b5035;color:var(--studio-text)}
body:not(:has(.launch)) .sidebar nav a.active{background:var(--studio-lime);border-color:var(--studio-lime);color:#17220d;box-shadow:0 3px 18px #bfe64d15}
body:not(:has(.launch)) .sidebar nav a.active::before{display:none}
body:not(:has(.launch)) .topbar{background:#0b120eea;border-color:var(--studio-line);backdrop-filter:blur(14px)}
body:not(:has(.launch)) #breadcrumb{color:var(--studio-muted);font-size:12px}
body:not(:has(.launch)) .top-actions{color:#b8c8b1}
body:not(:has(.launch)) .account-orb{background:#24371f;color:var(--studio-lime);border-color:#637b45}
body:not(:has(.launch)) .preview-ribbon{background:#152119;border-color:#304233;color:#c2d2b8;font-size:11px;line-height:1.7}
body:not(:has(.launch)) .preview-ribbon b{color:var(--studio-lime);letter-spacing:.7px}
body:not(:has(.launch)) .preview-ribbon a{color:#d2e5bd}
body:not(:has(.launch)) .side-promo{border-radius:16px;background:radial-gradient(circle at 20% 0%,#98cc471c,transparent 80%),#17251a;border-color:#42593b}
body:not(:has(.launch)) .side-promo :is(strong,p,.tiny){color:#c5d8b7}
body:not(:has(.launch)) .side-promo strong{color:var(--studio-text);font-weight:550}
body:not(:has(.launch)) .side-promo .eyebrow{color:#aec692}
body:not(:has(.launch)) :is(.panel,.exercise-card){background:linear-gradient(135deg,#20301f50,transparent 65%),var(--studio-panel);border-color:var(--studio-line);border-radius:18px;box-shadow:0 10px 28px #00000012}
body:not(:has(.launch)) .panel h2{letter-spacing:-.7px}
body:not(:has(.launch)) :is(.input,select,textarea,input[type=number],input[type=date],input[type=time],input[type=search]){background:#0b150f;color:var(--studio-text);border:1px solid #435a44;border-radius:10px;min-height:48px;max-width:100%;box-shadow:inset 0 1px 3px #0002}
body:not(:has(.launch)) input::placeholder,body:not(:has(.launch)) textarea::placeholder{color:#9aaf96;opacity:1}
body:not(:has(.launch)) input[type=file]{border-style:dashed;max-width:100%;min-width:0;padding:10px;font-size:12px;line-height:1.7}
body:not(:has(.launch)) input[type=file]::file-selector-button{background:#d5fc73;color:#17220d;border:0;border-radius:7px;padding:10px 12px;margin-right:10px;font-size:12px;font-weight:650;cursor:pointer}
body:not(:has(.launch)) :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--studio-lime)}
body:not(:has(.launch)) :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;flex:0 0 auto}
body:not(:has(.launch)) .setting-label:has(input[type=checkbox]){display:flex;gap:11px;align-items:flex-start;min-height:44px;line-height:1.7;color:#cedec3}
body:not(:has(.launch)) .setting-label:has(input[type=checkbox]) input{margin-top:2px}
body:not(:has(.launch)) .field-label{font-size:12px;line-height:1.7;color:#c5d5bc}
body:not(:has(.launch)) .button{min-height:48px;border-radius:11px;font-size:13px;font-weight:650;line-height:1.5;transition:background-color .15s,border-color .15s,box-shadow .15s}
body:not(:has(.launch)) :is(.button.dark,.button.modern-primary){background:var(--studio-lime);color:#17220d;border:1px solid var(--studio-lime);box-shadow:0 3px 18px #c7f56b10}
body:not(:has(.launch)) :is(.button.dark,.button.modern-primary):not(:disabled):hover{background:#e6ffa7;border-color:#e6ffa7;color:#17220d}
body:not(:has(.launch)) .button.ghost{background:#1b2b1d;color:#e4efdb;border:1px solid #4c6543;box-shadow:none}
body:not(:has(.launch)) .button.ghost:not(:disabled):hover{background:#29412a;border-color:#9bbd74}
body:not(:has(.launch)) :is(.icon-button,.dialog-close){min-width:44px;min-height:44px;background:#213122;color:#e7f1de;border:1px solid #475d40;border-radius:12px}
body:not(:has(.launch)) .text-link{color:var(--studio-lime);line-height:1.7;min-height:44px;display:inline-flex;align-items:center;gap:5px;padding-block:8px}
body:not(:has(.launch)) :is(button,input,select,textarea):disabled{opacity:.48;cursor:not-allowed}
body:not(:has(.launch)) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #dcff97;outline-offset:4px}
body:not(:has(.launch)) .chip{background:#263d23;border:1px solid #48623a;color:#d9edc5;border-radius:100px;font-size:10px;padding:5px 8px}
body:not(:has(.launch)) .pill{background:#283e21;color:#d7edb7;border:1px solid #4e693b}
body:not(:has(.launch)) dialog{background:linear-gradient(145deg,#1c2c1d90,transparent 55%),#101a13;color:var(--studio-text);border:1px solid #536d44;border-radius:21px;box-shadow:0 30px 100px #0008}
body:not(:has(.launch)) dialog::backdrop{background:#030805c9;backdrop-filter:blur(6px)}
body:not(:has(.launch)) .dialog-title{font-size:29px;line-height:1.18;letter-spacing:-1px;font-weight:600;margin-right:45px}
body:not(:has(.launch)) :is(dialog p,.detail-instructions){color:#bdcfb3;line-height:1.8}
body:not(:has(.launch)) .detail-credit{font-size:11px}
body:not(:has(.launch)) .detail-credit a{color:#cee9ab}
body:not(:has(.launch)) .workout-controls{background:#111b14f5;border-color:var(--studio-line)}
body:not(:has(.launch)) :is(.small-notice,.chart-explainer,.media-policy,.community-link){background:#1a2a1c;color:#cbdcbe;border:1px solid #3b5337;border-radius:12px;line-height:1.8}
body:not(:has(.launch)) .small-notice{font-size:12px}
body:not(:has(.launch)) .example-tag{background:#42361a;color:#ffe3a1;border:1px solid #766030}
body:not(:has(.launch)) #sync-status{background:#15291b;color:#c0ddb2;border-bottom:1px solid #34583a;font-size:11px;line-height:1.7}
body:not(:has(.launch)) #sync-status.error{background:#41241c;color:#ffd1b4;border-color:#825544}
body:not(:has(.launch)) #toast{background:#d9f6bc;color:#17240e;border:1px solid #b7d99a;box-shadow:0 8px 35px #0005}
body:not(:has(.launch)) .gym-home-hero{border:1px solid #486440;border-radius:23px;background:radial-gradient(ellipse at 10% 5%,#8ab74816,transparent 65%),#142119;box-shadow:0 16px 50px #0002}
body:not(:has(.launch)) .gym-home-intro{padding:32px}
body:not(:has(.launch)) .gym-home-intro h2{font-weight:600;letter-spacing:-2.4px;font-size:clamp(40px,4.8vw,66px)}
body:not(:has(.launch)) .gym-home-intro h2 em{color:var(--studio-lime);font-weight:500}
body:not(:has(.launch)) .gym-home-intro p{color:#bdcfb3;font-size:14px}
body:not(:has(.launch)) .gym-home-intro>.button{min-height:58px;border-radius:12px}
body:not(:has(.launch)) .gym-home-route{background:radial-gradient(ellipse at center,#a5cc5810,transparent 70%),linear-gradient(#a5c27708 1px,transparent 1px),linear-gradient(90deg,#a5c27708 1px,transparent 1px),#101a12;background-size:auto,32px 32px,32px 32px}
body:not(:has(.launch)) .gym-home-route>div{border-color:#344a30;color:#e0ebd5}
body:not(:has(.launch)) .gym-home-route b{color:var(--studio-lime);font-weight:400}
body:not(:has(.launch)) .gym-route-label{color:#b9d29b;font-weight:500}
body:not(:has(.launch)) .gym-home-route>small{color:#afc59d}
body:not(:has(.launch)) .gym-shortcuts{gap:10px;border:0;margin:16px 0 26px}
body:not(:has(.launch)) .gym-shortcuts>a,body:not(:has(.launch)) .gym-shortcuts>button{border:1px solid #3a5036;border-radius:14px;background:#142019;padding:20px 16px;min-height:94px}
body:not(:has(.launch)) .gym-shortcuts :is(span){color:var(--studio-lime)}
body:not(:has(.launch)) .gym-shortcuts small{color:#a9c09b}
body:not(:has(.launch)) .gym-shortcuts>:hover{background:#203520;border-color:#8daa68}
body[data-page=today] .today-suggestion{background:linear-gradient(115deg,#24351d80,transparent 80%),#141f17;border:1px solid #46633b;border-radius:18px;padding:25px}
body[data-page=today] .today-suggestion :is(p,.caption){color:#c4d5b6}
body[data-page=today] .today-suggestion h2{font-size:27px;font-weight:550}
body[data-page=today] .modern-heading h1{font-weight:600;letter-spacing:-1.5px}
body[data-page=today] .modern-heading h1 span{color:#b6cc9f}
body[data-page=today] :is(.modern-stats a,.movement-tile,.modern-history,.modern-next){background:#131e16;border:1px solid #354b32;border-radius:16px}
body[data-page=today] .modern-stats .stat-icon,body[data-page=today] .modern-section-title a{color:var(--studio-lime)}
body[data-page=today] .movement-tile .tile-icon{background:#233c23;color:var(--studio-lime);border-radius:12px}
body[data-page=today] :is(.movement-tile small,.recent-move p,.modern-stats a>span:last-child){color:#b4c6a8}
body:not(:has(.launch)) .gym-more-card{background:linear-gradient(135deg,#24371f40,transparent 65%),#131e16;border:1px solid #3a5035;border-radius:16px;padding:25px;min-height:120px}
body:not(:has(.launch)) .gym-more-card>span,body:not(:has(.launch)) .gym-more-card>b{color:var(--studio-lime)}
body:not(:has(.launch)) .gym-more-card strong{font-size:17px;font-weight:600;letter-spacing:-.3px}
body:not(:has(.launch)) .gym-more-card p{color:#b5c7a9;font-size:13px}
body:not(:has(.launch)) .gym-more-card:hover{background:#213520;border-color:#8baa68}
body:not(:has(.launch)) .exercise-card{overflow:hidden;border-radius:16px;transition:border-color .15s}
body:not(:has(.launch)) .exercise-card:hover{border-color:#809b62}
body:not(:has(.launch)) .exercise-info{padding:17px}
body:not(:has(.launch)) .exercise-info h3{color:var(--studio-text);font-size:15px;font-weight:600;line-height:1.5}
body:not(:has(.launch)) .exercise-info p{font-size:12px;color:#aebfa5;line-height:1.7}
body:not(:has(.launch)) .exercise-info .text-link{font-size:12px}
body:not(:has(.launch)) .exercise-image{border-bottom:1px solid #344a31;background:#111c14}
body:not(:has(.launch)) .play{background:#d5fc73ec;color:#17220d;border:1px solid #e3ffa1;box-shadow:0 0 0 6px #d5fc731a}
body:not(:has(.launch)) .video-tag{background:#0c170fe8;color:#d9f0be;border:1px solid #637c49;border-radius:6px}
body:not(:has(.launch)) .activity-categories button{background:#15241a;color:#d2e1c7;border-color:#42593a;border-radius:100px}
body:not(:has(.launch)) .activity-categories button[aria-pressed=true]{background:var(--studio-lime);color:#17220d;border-color:var(--studio-lime)}
body:not(:has(.launch)) :is(.media-controls,.chart-tabs,.chart-controls) button{background:#15241a;color:#d8e7ce;border-color:#435c3a;min-height:44px}
body:not(:has(.launch)) :is(.media-controls button[aria-pressed=true],.chart-tabs button[aria-selected=true],.chart-controls button[aria-pressed=true]){background:var(--studio-lime);color:#17220d;border-color:var(--studio-lime)}
body:not(:has(.launch)) :is(.routine-card,.routine-preview-item,.auto-movement,.routine-selected-item,.routine-picture-card){background:#142219;color:#e7f0de;border-color:#3e5738;border-radius:14px}
body:not(:has(.launch)) .routine-picture-card.selected{border-color:var(--studio-lime);box-shadow:0 0 0 2px #d5fc7329}
body:not(:has(.launch)) :is(.routine-picture-card small,.routine-card p,.routine-preview-item p,.auto-movement p){color:#b8cba9}
body:not(:has(.launch)) :is(.routine-pick-state,.routine-media-badge){background:#18331be8;color:#deefce;border-color:#5c7745}
body:not(:has(.launch)) .gym-pick-movement{background:#132019;border-color:#395332;border-radius:12px}
body:not(:has(.launch)) .gym-pick-movement[aria-pressed=true]{background:#284122;border-color:var(--studio-lime)}
body:not(:has(.launch)) :is(.gym-selected-chip,.gym-selected-movements button){background:#294122;color:#e4f5d2;border-color:#6a8c48;min-height:44px}
body:not(:has(.launch)) .gym-picker-footer{background:#111d14;border-color:#4b623d}
body:not(:has(.launch)) :is(.training-day,.training-insight-metrics>div,.training-today-plan){background:#15251a;border-color:#415a39;border-radius:14px}
body:not(:has(.launch)) .training-day.is-today{border-color:var(--studio-lime)}
body:not(:has(.launch)) .training-insight-metrics strong{color:var(--studio-lime);font-weight:500}
body:not(:has(.launch)) :is(.training-insight-metrics span,.training-lift-history small,.training-reminder-settings .description){color:#bacdb0}
body:not(:has(.launch)) .training-save-actions{border-color:var(--studio-line)}
body:not(:has(.launch)) .private-photo-card{overflow:hidden}
body:not(:has(.launch)) .private-photo-card>h2{font-size:16px}
body:not(:has(.launch)) :is(.photo-empty,.private-photo-reveal,.photo-compare img){background:#0d1810;border-color:#425e39;color:#b8cea7}
body:not(:has(.launch)) .photo-compare figcaption{color:#d0dfc5;line-height:1.7}
body:not(:has(.launch)) .photo-reveal-details summary{min-height:44px;color:#d4edba;padding:11px 0}
body:not(:has(.launch)) :is(.price-card.featured,.trial-box,.referral-level,.referral-hero){background:#18291b;border-color:#49663d;color:#e9f3df}
body:not(:has(.launch)) :is(.price-card ul,.trial-box p,.referral-level p,.referral-hero p){color:#bdd0b0}
body:not(:has(.launch)) :is(.content-page p,.content-page li){color:#c0d1b7;line-height:1.9}
body:not(:has(.launch)) .content-page a{color:var(--studio-lime)}
body:not(:has(.launch)) :is(.content-page .panel,.price-card,.reward-card){border-radius:18px}
body:not(:has(.launch)) .reward-card p{color:#b8cba9}
body:not(:has(.launch)) :is(.delete-account summary,[data-delete-photo],#avatar-manual-delete){color:var(--studio-error)}
body:not(:has(.launch)) :is(.planning-equipment,.upload-checklist){border-color:var(--studio-line);border-radius:12px}
body:not(:has(.launch)) .upload-checklist summary{min-height:44px;padding:10px 0;color:#d3e3c5}
body:not(:has(.launch)) :is(.footer,.profile,.side-bottom){border-color:var(--studio-line)}
body:not(:has(.launch)) .footer{color:#a8bda0;font-size:11px}
body:not(:has(.launch)) .footer a{min-height:44px;display:inline-flex;align-items:center;color:#d4e6c1}
body:not(:has(.launch)) .site-boot-notice{background:#090f0c;color:var(--studio-text)}
body:not(:has(.launch)) .site-boot-card{background:#142219;border:1px solid #435d39;border-radius:20px;box-shadow:0 15px 60px #0004}
body:not(:has(.launch)) .landing:not(.launch){color:var(--studio-text)}
body:not(:has(.launch)) .landing>.brand{color:var(--studio-lime)}
body:not(:has(.launch)) .landing h1 em{color:var(--studio-lime)}
body:not(:has(.launch)) .landing>p{color:#bdcfb3}
body:not(:has(.launch)) .landing-features section{background:#142219;border-color:#3c5535;border-radius:17px}
body:not(:has(.launch)) .landing-features span{color:var(--studio-lime)}
body:not(:has(.launch)) .yoga-collection{color:var(--studio-text)}
body:not(:has(.launch)) .yoga-collection nav{border-color:var(--studio-line)}
body:not(:has(.launch)) .yoga-collection nav a,body:not(:has(.launch)) .yoga-collection a{color:#d8edbf}
body:not(:has(.launch)) .yoga-collection .brand{color:var(--studio-text)}
body:not(:has(.launch)) .yoga-collection-hero em{color:var(--studio-lime)}
body:not(:has(.launch)) .yoga-collection-hero p{color:#b7caae}
body:not(:has(.launch)) .yoga-pose{background:#142219;border:1px solid #3a5234;border-radius:21px}
body:not(:has(.launch)) .yoga-pose :is(p,li){color:#bdcfb4}
body:not(:has(.launch)) .yoga-pose-index a{background:#1a2e1c;border:1px solid #47643c;color:#d8eac8;border-radius:100px;min-height:44px}
body:not(:has(.launch)) .yoga-pose-content section{border-color:var(--studio-line)}
/* Exercise imagery stays in its original colors, including light illustrated guides. */
body:not(:has(.launch)) .guide-frame-pair figcaption{background:#142219;color:#bed0b2;border-color:#344b30;font-size:12px}
body:not(:has(.launch)) .guide-frame-pair figcaption a{color:#d5fc73}
@media(max-width:999px){
 body:not(:has(.launch)) .sidebar{background:#122015f5;backdrop-filter:blur(15px);border:1px solid #4b663e;border-radius:23px;box-shadow:0 -2px 30px #0003;height:76px}
 body:not(:has(.launch)) #main-nav a{border-radius:16px;margin:5px 3px;min-height:60px;line-height:1.3}
 body:not(:has(.launch)) #main-nav a::after{font-size:10px;font-weight:600}
 body:not(:has(.launch)) .shell{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
 body:not(:has(.launch)) .topbar{backdrop-filter:blur(12px)}
}
@media(max-width:600px){
 body:not(:has(.launch)){font-size:15px}
 body:not(:has(.launch)):not([data-page=videoavatar]) .page-heading h1{font-size:31px;letter-spacing:-1.2px;line-height:1.14}
 body:not(:has(.launch)):not([data-page=videoavatar]) .page-heading p{font-size:14px;line-height:1.8}
 body:not(:has(.launch)) :is(.input,select,textarea,input[type=number],input[type=date],input[type=time],input[type=search]){font-size:16px;min-width:0}
 body:not(:has(.launch)) input[type=file]{font-size:12px}
 body:not(:has(.launch)) .button{font-size:14px;min-height:48px;padding:12px 15px}
 body:not(:has(.launch)) .gym-home-intro{padding:24px}
 body:not(:has(.launch)) .gym-home-intro h2{font-size:40px;letter-spacing:-1.8px;line-height:1.04}
 body:not(:has(.launch)) .gym-home-intro>.button{min-height:58px}
 body:not(:has(.launch)) .gym-shortcuts{gap:8px;margin-top:12px}
 body:not(:has(.launch)) .gym-shortcuts>a,body:not(:has(.launch)) .gym-shortcuts>button{padding:16px 12px;min-height:92px;border-radius:13px}
 body:not(:has(.launch)) .gym-shortcuts strong{font-size:12px;line-height:1.5}
 body[data-page=today] .today-suggestion{padding:22px}
 body[data-page=today] .today-suggestion h2{font-size:24px}
 body:not(:has(.launch)) .gym-more-card{padding:22px 18px;min-height:108px}
 body:not(:has(.launch)) .gym-more-card p{font-size:13px}
 body:not(:has(.launch)) .exercise-info{padding:13px}
 body:not(:has(.launch)) .exercise-info h3{font-size:14px;line-height:1.5}
 body:not(:has(.launch)) .exercise-info p{font-size:12px}
 body:not(:has(.launch)) .exercise-info .text-link{font-size:12px}
 body:not(:has(.launch)) .chart-tabs button{font-size:11px;padding-inline:5px}
 body:not(:has(.launch)) .chart-controls button{font-size:12px}
 body:not(:has(.launch)) .dialog-title{font-size:27px;line-height:1.2}
 body:not(:has(.launch)) dialog:not(.gym-session-dialog){border-radius:0;border:0;border-top:1px solid #4d6740}
 body:not(:has(.launch)) .footer{padding-bottom:20px}
 body:not(:has(.launch)) .yoga-pose{border-radius:17px}
}
@media(prefers-reduced-motion:reduce){body:not(:has(.launch)) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.pwa-dialog{color-scheme:dark;background:linear-gradient(140deg,#253b2050,transparent 70%),#111c14;color:var(--studio-text);border:1px solid #4c6740;border-radius:20px;box-shadow:0 25px 90px #0008}
.pwa-dialog::backdrop{background:#030805cc;backdrop-filter:blur(6px)}
.pwa-dialog :is(h2,h3){color:var(--studio-text)}.pwa-dialog .eyebrow{color:var(--studio-lime)}
.pwa-dialog :is(.description,.caption,section p){color:#b8ccac}.pwa-dialog section{border-color:#3b5334}
.pwa-dialog .dialog-close{min-width:44px;min-height:44px;background:#253b24;color:#e8f3dc;border:1px solid #526c42;border-radius:12px}
.pwa-dialog .button.dark{background:var(--studio-lime);color:#17220d;border:1px solid var(--studio-lime);min-height:48px;border-radius:11px;font-size:14px}
.pwa-dialog .small-notice{background:#20361f;color:#d4e8c1;border:1px solid #4b673d}
.pwa-dialog :is(button,a):focus-visible{outline:3px solid #dcff97;outline-offset:4px}
@media(max-width:600px){.pwa-dialog{border-radius:0}.pwa-dialog section p{font-size:14px}}
body dialog .dialog-feedback{clear:both;margin:18px 0 4px;padding:15px 17px;min-height:48px;border:1px solid #597443;border-left:3px solid #d5fc73;border-radius:10px;background:#20331e;color:#e1f1cd;font-size:14px;line-height:1.75;overflow-wrap:anywhere;scroll-margin-block:20px;box-shadow:none}
/* Carry the same surfaces into anatomy browsing and data views. */
body:not(:has(.launch)) .atlas-panel{background:radial-gradient(ellipse at 50% 38%,#78974217,transparent 65%),linear-gradient(#abc97f07 1px,transparent 1px),linear-gradient(90deg,#abc97f07 1px,transparent 1px),#0e1a13;background-size:auto,36px 36px,36px 36px,auto;border-color:#415b39}
body:not(:has(.launch)) .atlas-selection{background:#131f17;border-color:#3d5638}
body:not(:has(.launch)) .atlas-empty-focus{background:#0c1710;border-color:#48623d}
body:not(:has(.launch)) .atlas-segment{background:#0a140e;border-color:#405739}
body:not(:has(.launch)) .atlas-segment button{color:#b6cba8;min-height:44px}
body:not(:has(.launch)) .atlas-segment button[aria-pressed=true]{background:var(--studio-lime);color:#17220d;box-shadow:0 3px 14px #0003}
body:not(:has(.launch)) .atlas-chip-grid button{background:#1a2c1c;color:#d0e2c2;border-color:#435f38}
body:not(:has(.launch)) .atlas-chip-grid button[aria-pressed=true]{background:var(--studio-lime);color:#17220d;border-color:var(--studio-lime)}
body:not(:has(.launch)) :is(.atlas-heading p,.atlas-legend,.atlas-note,.atlas-view-label,.atlas-attribution summary,.atlas-attribution p,.atlas-no-match,.atlas-filter-row label,.atlas-movement small){color:#b1c5a5}
body:not(:has(.launch)) .atlas-movement{border-color:#3a5334}
body:not(:has(.launch)) .atlas-movement strong{color:#edf5e5}
body:not(:has(.launch)) :is(.atlas-movement>b,.atlas-empty-focus>span){color:var(--studio-lime)}
body:not(:has(.launch)) .atlas-matches-head span{background:#223a22;color:#d2eac0;border-color:#4a673d}
body:not(:has(.launch)) .atlas-attribution{border-color:var(--studio-line)}
body:not(:has(.launch)) .atlas-attribution summary{min-height:44px;padding:12px 0}
body:not(:has(.launch)) .atlas-entry{background:radial-gradient(ellipse at 0 0,#a3cf4b18,transparent 65%),#142419;border-color:#47613d}
body:not(:has(.launch)) .atlas-entry-icon{color:var(--studio-lime)}
body:not(:has(.launch)) .atlas-quick-matches{background:#1a2e1c;border-color:#46633b}
body:not(:has(.launch)) .atlas-quick-matches button{background:var(--studio-lime);color:#17220d;min-height:44px}
body:not(:has(.launch)) .chart-empty{background:#101e14;border-color:#3b5737;color:#b9cfa9}
body:not(:has(.launch)) .chart-empty :is(h2,h3){color:#ecf6e1}
body:not(:has(.launch)) .chart-empty p{color:#b3c9a5}
body:not(:has(.launch)) .chart-svg text{fill:#b5c9a7}
body:not(:has(.launch)) .chart-data-table :is(th,td){border-color:#3a5233;color:#c7dab8}
body:not(:has(.launch)) .chart-data-table th{background:#142219}
body:not(:has(.launch)) .calculator-output>div{background:#14251a;border-color:#405d37;color:#e4f2d6}
body:not(:has(.launch)) .text-art{background:linear-gradient(135deg,#101d14,#21331f);color:var(--studio-lime)}
body:not(:has(.launch)) .exercise-card-upload{background:#18291c;border-color:#425d3a;color:#d1e8bd;min-height:44px}
body:not(:has(.launch)) :is(.yoga-purpose,.claim-row,.registry-credit-item){border-color:var(--studio-line)}
@media(max-width:900px){
 body:not(:has(.launch)) :is(input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}
}
