/* BizStride executive palette: presentation only. */
:root{--bg:#06151d;--panel:#0d2630;--panel2:#12343e;--line:#2a4b54;--text:#f5f4ee;--muted:#b3c7cb;--p:#d9b77b;--pink:#ebcf9f;--blue:#70c9c3;--cyan:#70c9c3;--green:#70d2b1}
html{background:#06151d}
body{background:radial-gradient(ellipse at 90% 0%,#15434a66,transparent 45%),#06151d!important;color:#f5f4ee!important}
.card,.studio-card,.concept,.growth-action,.today-card,.quote-link-card,.package-card,.more-tool,.lead-section,.item,.quick-stat,.platform{background:linear-gradient(145deg,#102b35,#0a202a)!important;border-color:#2a4b54!important;box-shadow:0 8px 24px #0002!important}
body>.box{background:#0a202a!important;border-color:#2a4b54!important}
body>.box:has(.platform-grid){background:transparent!important}
p,.muted,.hint,.quick-stat span,.package-card p,.package-card ul{color:#b3c7cb}
h1,h2,h3{color:#f5f4ee}
.brand i,.logo span,.badge,.eyebrow,.tag,.day b,.connect-label,.back,.msg{color:#ebcf9f!important}
.badge,.score,.package-popular,.package-active{background:#d9b77b14!important;border-color:#d9b77b55!important;color:#ebcf9f!important}
.btn,.tab,#gmBackNavigation button,#gmBackNavigation a{background:#102b35!important;border-color:#2a4b54!important;color:#f5f4ee!important;box-shadow:none!important}
.primary,.studio-deploy,#go,#save,#autofill,body>.box>button{background:linear-gradient(110deg,#d9b77b,#ebcf9f)!important;color:#10232b!important;border-color:transparent!important}
.tab.active,.mobile-nav-btn.active{background:#1c454b!important;color:#ebcf9f!important;border-color:#70c9c3!important;box-shadow:inset 0 0 0 1px #70c9c355!important}
.tabs,.mobile-bar,.nav-more-menu{background:#071c25f5!important;border-color:#2a4b54!important}
.mobile-nav-btn{color:#b3c7cb!important}.mobile-nav-btn.active{color:#ebcf9f!important}
.field input,.field textarea,.field select,.quote-link-row input,body>.box>input{background:#071820!important;color:#f5f4ee!important;border-color:#3c5e67!important}
.field label,label{color:#d6e2e2}
input::placeholder,textarea::placeholder{color:#9bb3b9;opacity:1}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #70c9c3!important;outline-offset:3px}
.brand-mark,.action-icon{background:#18424b!important;color:#70c9c3!important}
.platform:hover,.growth-action:hover,.card:hover,.btn:hover,.tab:hover{border-color:#70c9c3!important}
.package-featured,.packages-intro{background:linear-gradient(135deg,#153a42,#0a202a)!important;border-color:#d9b77b!important}
.hero{background:transparent}
.notice{background:#d9b77b12!important;border-color:#d9b77b55!important;color:#f0d8aa!important}
.toast,.consent-success-card{background:#102b35!important;border-color:#70c9c3!important;color:#f5f4ee!important}
a{color:#70c9c3}
#resend{background:transparent!important;color:#ebcf9f!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Compact mobile navigation and readable home hierarchy. */
.nav-icon{width:23px;height:23px;display:block;flex-shrink:0}
.tab .nav-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;margin-right:5px}
.wrap>.simple-hero h1{letter-spacing:-.025em!important;line-height:1.12}
.wrap>.simple-hero{padding-bottom:8px!important}
.wrap>.simple-hero p{margin-bottom:0}
#journeyContinue{margin-top:0!important;padding:8px 0!important;margin-bottom:16px!important;color:#b3c7cb!important}
.gm-journey-step.current{background:#70c9c310!important}
.current .gm-step-number{background:#d9b77b!important;color:#10232b!important}
@media(max-width:850px){
 :root{--mobile-nav-space:calc(72px + env(safe-area-inset-bottom,0px))}
 body{padding-bottom:var(--mobile-nav-space)!important}
 .page{padding-bottom:24px!important}
 .privacy-footer{padding-bottom:24px!important}
 .mobile-bar{box-sizing:border-box;min-height:var(--mobile-nav-space);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))!important;gap:4px}
 .mobile-nav-btn{min-height:55px;gap:4px;font-size:14px;color:#9ba9ae!important}
 .mobile-nav-btn.active{color:#ebcf9f!important;background:#d9b77b0d!important;box-shadow:none!important}
 .mobile-nav-btn small{font-size:11px}
 .wrap>.simple-hero{padding-top:18px!important}
 .wrap>.simple-hero h1{font-size:32px!important;letter-spacing:-.025em!important}
 #journeyContinue>span{flex:1;line-height:1.4}
 #journeyContinue>.btn{flex-shrink:0}
 .toast{bottom:calc(var(--mobile-nav-space) + 12px)}
}