/* ALPHA V3 COMPACT - visual compact only
   Keeps DOM order, routes, onclick handlers, IDs, account/trading logic intact.
*/

/* Space: preserve exact DOM/JS contract; only reduce visual footprint */
body.alpha-premium-mobile-home .expert-lab{
  margin-top:10px!important;
  margin-bottom:10px!important;
  padding:12px!important;
}
body.alpha-premium-mobile-home .expert-lab-chamber{
  margin-top:8px!important;
  padding:10px!important;
}
body.alpha-premium-mobile-home .expert-lab-chamber-inner{
  gap:8px!important;
}
body.alpha-premium-mobile-home .expert-lab-title{
  font-size:15px!important;
  line-height:1.25!important;
  margin-bottom:4px!important;
}
body.alpha-premium-mobile-home .expert-lab-desc{
  font-size:12px!important;
  line-height:1.35!important;
  margin-bottom:6px!important;
}
body.alpha-premium-mobile-home .expert-lab :is(a,button){
  padding:8px 10px!important;
  font-size:12px!important;
  line-height:1.2!important;
}

/* Diagnosis / School: compact primary helpers */
body.alpha-premium-mobile-home :is(.p46-diag-hero-card,.ap4-school-wrap){
  margin-top:10px!important;
  margin-bottom:10px!important;
  padding:12px!important;
}
body.alpha-premium-mobile-home :is(.p46-hero-desc,.ap4-school-desc){
  font-size:12px!important;
  line-height:1.35!important;
  margin-bottom:6px!important;
}
body.alpha-premium-mobile-home :is(.p46-hero-cta,.p43-diag-btn,.ap4-school-cta){
  padding:8px 10px!important;
  font-size:12px!important;
  line-height:1.2!important;
}

/* Lounge: keep all links, make section denser */
body.alpha-premium-mobile-home .forest-lounge-zone{
  margin-top:10px!important;
  margin-bottom:10px!important;
  padding:12px!important;
}
body.alpha-premium-mobile-home .forest-lounge-card{
  padding:10px!important;
  margin-top:6px!important;
  margin-bottom:6px!important;
}
body.alpha-premium-mobile-home .forest-lounge-card :is(h3,h4,strong,b){
  font-size:13px!important;
  line-height:1.25!important;
}
body.alpha-premium-mobile-home .forest-card-sub{
  font-size:11px!important;
  line-height:1.3!important;
  margin-top:2px!important;
}
body.alpha-premium-mobile-home .forest-lounge-card :is(a,button){
  padding:7px 9px!important;
  font-size:11px!important;
  line-height:1.2!important;
}

/* MY: preserve #my-section, #p38-my-notice and every href; reduce utility footprint */
body.alpha-premium-mobile-home .p38-my-shell{
  margin-top:10px!important;
  margin-bottom:12px!important;
}
body.alpha-premium-mobile-home .p38-my-notice{
  padding:10px!important;
  margin-bottom:8px!important;
}
body.alpha-premium-mobile-home .p38-my-notice-title{
  font-size:12px!important;
  line-height:1.25!important;
}
body.alpha-premium-mobile-home .p38-my-notice-sub{
  font-size:10px!important;
  line-height:1.35!important;
  margin-top:3px!important;
}
body.alpha-premium-mobile-home .p38-my-heading{
  font-size:14px!important;
  margin:8px 0 6px!important;
}
body.alpha-premium-mobile-home .p38-my-menu{
  gap:6px!important;
}
body.alpha-premium-mobile-home .p38-my-menu a{
  padding:8px 7px!important;
  font-size:11px!important;
  line-height:1.2!important;
}

/* Pricing auxiliary card: compact only */
body.alpha-premium-mobile-home a[href="/pricing"]{
  padding-top:8px!important;
  padding-bottom:8px!important;
}

/* Bottom nav structure untouched; keep final restrained tone */
body.alpha-premium-mobile-home .p47-bottom-nav{
  box-shadow:0 -2px 8px rgba(0,0,0,.12)!important;
}
