/* ONIX v6.8 — mobile polish + coherent themes */
.dashboard-body.theme-onyx{--accent:#f4f4f5;--accent-rgb:244,244,245;--text-main:#f7f7f8;--text-soft:#9a9aa3}
.dashboard-body.theme-sapphire{--accent:#6ea8ff;--accent-rgb:110,168,255;--bg-main:#030711;--panel-bg:rgba(8,19,39,.88);--panel-border:rgba(102,162,255,.22);--text-main:#f4f8ff;--text-soft:#9eb0ca}
.dashboard-body.theme-gold{--accent:#e2bd5b;--accent-rgb:226,189,91;--bg-main:#090805;--panel-bg:rgba(28,23,12,.87);--panel-border:rgba(224,183,73,.24);--text-main:#fffaf0;--text-soft:#c8b98e}
.dashboard-body.theme-pearl{--accent:#181b20;--accent-rgb:24,27,32;--bg-main:#f4f5f7;--panel-bg:rgba(255,255,255,.92);--panel-border:rgba(16,24,40,.13);--text-main:#14161a;--text-soft:#667085;background:#f4f5f7!important;color:#14161a!important}
.dashboard-body.theme-pearl::before{background:radial-gradient(circle at 78% 5%,rgba(77,91,115,.13),transparent 27rem),#f4f5f7!important}
.dashboard-body.theme-pearl .dashboard-sidebar{background:rgba(255,255,255,.94)!important}
.dashboard-body.theme-pearl :is(.dash-card,.goal-card,.activity-card,.onix-today-card,.onix-ai-card,.profile-main-card,.profile-option-card,.session-management-card,.level-card,.dashboard-topbar,.onix-live-command,.onix-statistics-card){background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,241,245,.92))!important;color:#14161a!important}
.dashboard-body.theme-pearl :is(h1,h2,h3,h4,strong,label,.topbar-label,.dash-link){color:#14161a!important}.dashboard-body.theme-pearl :is(p,small,.dash-subtitle){color:#667085!important}
.dashboard-body.theme-sapphire :is(.dash-card,.goal-card,.activity-card,.onix-today-card,.onix-ai-card,.dashboard-topbar,.onix-live-command,.onix-statistics-card){box-shadow:0 18px 55px rgba(20,80,180,.13)}
.dashboard-body.theme-gold :is(.dash-card,.goal-card,.activity-card,.onix-today-card,.onix-ai-card,.dashboard-topbar,.onix-live-command,.onix-statistics-card){box-shadow:0 18px 55px rgba(160,110,15,.12)}
.dashboard-social-links,.public-social-links,.public-footer-socials{align-items:center}.social-brand{font-size:11px!important;font-weight:900!important;letter-spacing:-.03em;line-height:1!important}
@media(max-width:760px){
 html{font-size:14px}
 .dashboard-main{padding:8px 9px calc(82px + env(safe-area-inset-bottom))!important}
 .dashboard-topbar{position:relative!important;top:auto!important;grid-template-columns:minmax(0,1fr) auto!important;padding:10px 11px!important;margin-bottom:10px!important;border-radius:16px!important}
 .smart-header h2{font-size:18px!important;line-height:1.1!important;margin:0 0 2px!important}.smart-header p{font-size:10px!important;margin:0!important}
 .tour-replay-btn,.dashboard-launch-actions,.dashboard-support-btn{display:none!important}.notification-btn{width:38px!important;height:38px!important}.topbar-profile{display:none!important}
 .dash-section{padding:0!important;margin:0!important}.dash-section h1{font-size:28px!important}.dash-subtitle{font-size:12px!important}
 .onix-today-grid{gap:9px!important}.onix-today-card,.onix-ai-card{padding:15px!important;border-radius:16px!important;min-height:0!important}.onix-today-card h2,.onix-ai-card h2{font-size:23px!important}
 .today-actions{gap:7px!important}.today-actions button{min-height:42px!important;padding:9px 10px!important;font-size:11px!important;letter-spacing:.12em!important}
 .assistant-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}.assistant-actions button{min-height:42px!important;padding:8px!important;font-size:10px!important}.assistant-open-btn{min-height:44px!important}
 .dashboard-status-strip{grid-template-columns:1fr!important;gap:6px!important}.dashboard-status-strip>*{min-height:48px!important;padding:9px 12px!important}
 .onix-live-command,.onix-statistics-card,.activity-card,.dash-card,.goal-card{padding:15px!important;border-radius:16px!important}
 .onix-live-command h3,.onix-section-heading h3{font-size:21px!important}
 .dashboard-sidebar{height:calc(62px + env(safe-area-inset-bottom))!important;padding:5px 5px calc(5px + env(safe-area-inset-bottom))!important;border-radius:18px 18px 0 0!important}.dashboard-menu{gap:1px!important}.dash-link{min-height:48px!important;padding:4px 1px!important;font-size:9px!important}.dash-link span{font-size:9px!important}.dash-link svg{width:18px!important;height:18px!important}.dashboard-home-link{display:none!important}.sidebar-install-trigger,.dashboard-social-links{display:none!important}
 .public-index-v23 .public-header{width:calc(100% - 16px)!important;margin:8px!important;padding:8px 9px!important;border-radius:15px!important}.public-index-v23 .public-brand img{width:30px!important;height:30px!important}.public-index-v23 .public-menu-button{width:38px!important;height:38px!important}.public-index-v23 .public-header-actions .public-btn{padding:9px 10px!important;font-size:11px!important}
 .public-index-v23 .public-hero{width:calc(100% - 24px)!important;padding:48px 0 42px!important;gap:28px!important}.public-index-v23 .public-hero-copy h1{font-size:clamp(38px,11.5vw,52px)!important;line-height:.94!important;margin:14px 0 16px!important;letter-spacing:-.055em!important}.public-index-v23 .public-hero-copy>p{font-size:14px!important;line-height:1.55!important}.public-index-v23 .public-eyebrow{font-size:9px!important;padding:7px 9px!important}.public-index-v23 .public-hero-actions{margin-top:20px!important}.public-index-v23 .public-btn-large{padding:12px 14px!important}.public-index-v23 .public-dashboard-preview{padding:12px!important;border-radius:18px!important}.public-index-v23 .public-section{width:calc(100% - 24px)!important;padding:54px 0!important}.public-index-v23 .public-section h2{font-size:34px!important;line-height:1!important}.public-index-v23 .public-feature-grid article,.public-index-v23 .public-plan-card{padding:20px!important;min-height:0!important}
}
@media(max-width:390px){.public-index-v23 .public-hero-copy h1{font-size:36px!important}.onix-today-card h2,.onix-ai-card h2{font-size:21px!important}}
