:root{--studio-black:#111719;--studio-black-2:#1b2225;--studio-orange:#ff6f2c;--studio-green:#16845e;--studio-bg:#f3f5f5;--studio-line:#d9dfe0}
body,.app{background:var(--studio-bg)!important}
.top-app{min-height:70px;background:var(--studio-black)!important;border:0!important;border-bottom:3px solid var(--studio-orange)!important;box-shadow:none!important;color:#fff}
.top-app .brand-pill,.top-app .brand-pill strong,.top-app .brand-pill span,.top-app .language-control{color:#fff!important}
.top-app .brand-mark{width:42px;height:42px;border-radius:4px!important;background:var(--studio-orange)!important;color:#111!important;box-shadow:none!important;font-style:italic}
.top-app .icon-btn{background:#242c2f!important;color:#fff!important;border-color:#3b4548!important}
.language-select{background:#20282b!important;color:#fff!important;border-color:#3b4548!important}
.drawer{background:var(--studio-black)!important;color:#fff!important}.drawer-head{border-bottom-color:#30393c!important}.drawer .nav-item{background:transparent!important;color:#dce2e4!important;border-radius:3px!important}.drawer .nav-item.active{background:#252d30!important;color:#fff!important;box-shadow:inset 4px 0 0 var(--studio-orange)}.drawer .nav-section{color:#879398!important}
.register-card{max-width:620px!important;border-top:4px solid var(--studio-orange)!important;padding:22px!important}
.register-card h1{font-size:34px;color:#111719!important}.register-card .eyebrow{color:var(--studio-orange)!important}
.payment-gate{display:grid;gap:10px;padding:16px;border:1px solid #ffd0b8;border-left:4px solid var(--studio-orange);background:#fff8f4;border-radius:4px}
.payment-gate-copy{display:flex;align-items:center;gap:12px}.payment-gate-copy>div{display:grid;gap:3px}.payment-gate-copy small,.payment-status{color:#667277}.payment-step{padding:5px 8px;background:var(--studio-black);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;border-radius:3px}
.stripe-payment-btn{min-height:46px;display:flex;align-items:center;justify-content:center;background:var(--studio-orange);color:#111;text-decoration:none;font-weight:900;border-radius:4px}.stripe-payment-btn:hover{background:#ec5f20}.stripe-payment-btn.disabled{pointer-events:none;opacity:.48}
.registration-divider{display:flex;align-items:center;gap:10px;color:#687477;font-size:12px;font-weight:900;text-transform:uppercase}.registration-divider:before,.registration-divider:after{content:"";height:1px;background:#dce2e3;flex:1}
.panel,.view,.plan-card,.routine-card,.metric-card,.home-metric{border:1px solid var(--studio-line)!important;border-radius:4px!important;box-shadow:none!important;background:#fff!important}
.client-home-head{padding:18px;border-left:4px solid var(--studio-orange);background:#fff!important}.client-home-head h2{font-size:28px!important;color:#111719!important}
.home-metric{border-top:3px solid var(--studio-green)!important}.home-metric:nth-child(2){border-top-color:var(--studio-orange)!important}
.primary-btn{background:var(--studio-orange)!important;border-color:var(--studio-orange)!important;color:#111719!important;border-radius:4px!important;box-shadow:none!important}.ghost-btn{border-radius:4px!important}
.section-title{border-left:4px solid var(--studio-orange);padding-left:12px}.section-title h2{color:#111719!important}
.training-table thead th,table thead th{background:var(--studio-black)!important;color:#fff!important;box-shadow:inset 0 -2px 0 var(--studio-orange)!important}.training-table tbody tr:hover td{background:#fff8f3!important}
.client-entry{background:#fff0ee!important;border-color:#dd8379!important}
.bottom-nav{background:#fff!important;border-top:1px solid #d5dcde!important;box-shadow:0 -5px 16px rgba(17,23,25,.08)!important}.bottom-nav button.active{color:var(--studio-orange)!important}.bottom-nav button.active:before{background:var(--studio-orange)!important}
input,select,textarea{border-radius:4px!important}
@media(max-width:720px){.top-app{min-height:62px}.register-card{margin:10px!important;padding:16px!important}.register-card h1{font-size:27px}.private-app{gap:10px}.client-home-grid{gap:8px}.panel,.view{padding:12px!important}}
