/* 2.87 — client page: eliminate inherited viewport-height spacers.
   Scope only to the client template, including browsers where WP body classes differ. */
@media (max-width:899px){
 html:has(.cb170-client),html:has(.cb170-client) body{min-height:0!important;height:auto!important;overflow-y:auto!important;}
 html body:has(.cb170-client){padding-bottom:0!important;margin-bottom:0!important;}
 html body:has(.cb170-client) > .cb-main{min-height:0!important;height:auto!important;padding:0!important;margin:0!important;display:block!important;}
 html body:has(.cb170-client) .cb170-client{min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding-bottom:12px!important;}
 html body:has(.cb170-client) .cb170-shell{min-height:0!important;height:auto!important;padding-bottom:0!important;margin-bottom:0!important;}
 html body:has(.cb170-client) .cb170-access{margin-bottom:0!important;}
 html body:has(.cb170-client) .cb170-dashboard[hidden]{display:none!important;}
 /* The bottom navigation is fixed; it must not reserve a second block of height. */
 html body:has(.cb170-client) .cb-footer{margin-bottom:0!important;}
}
/* Best-effort scrollbar styling; iOS Safari may show a system-controlled overlay. */
html,body{scrollbar-width:none!important;-ms-overflow-style:none!important;}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
