/* RepairHub 2.0.7 RC4: application-shell presentation only. No host-site selectors. */
body.repairhub-app-page .rhc-v207-brand-home{display:flex;align-items:center;justify-content:center;text-decoration:none;min-width:0;max-width:100%}
body.repairhub-app-page .rhc-v207-brand-home picture{display:block;max-width:100%;line-height:0}
.rhc-mobile-nav-heading{display:none}
body.repairhub-app-page .rhc-v2-nav-search .rhc-v2-nav-icon:before{left:2px;top:1px;width:11px;height:11px;border-radius:50%}
body.repairhub-app-page .rhc-v2-nav-search .rhc-v2-nav-icon:after{right:1px;bottom:2px;width:8px;height:1px;border-width:1.7px 0 0;transform:rotate(45deg)}
@media(max-width:980px){
 body.repairhub-app-page.rhc-v207-shell-active{overflow-x:clip!important;overflow-y:visible!important}
 /* Progressive enhancement: keep the original menu until the working dock is wired. */
 body.repairhub-app-page .rhc-v207-shell-ready>.rhc-v2-menu-toggle{display:none!important}
 body.repairhub-app-page .rhc-v207-shell-ready>.rhc-v207-brand{
   display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;
   height:calc(78px + env(safe-area-inset-top,0px));min-height:0!important;
   padding:calc(8px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px))!important;
   background:#15233b!important;border:0!important;border-bottom:2px solid #f47a20!important;
   box-shadow:0 3px 12px #15233b16;isolation:isolate
 }
 body.repairhub-app-page .rhc-v207-shell-ready>.rhc-v207-brand .rhc-v207-brand-home{width:100%;height:100%;min-height:44px}
 body.repairhub-app-page .rhc-v207-shell-ready>.rhc-v207-brand picture{width:100%;height:100%;max-width:330px}
 body.repairhub-app-page .rhc-v207-shell-ready>.rhc-v207-brand img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;margin:0!important}
 body.repairhub-app-page .rhc-v207-shell-ready>.rhc-portal-nav{
   top:var(--rhc-shell-nav-top,86px)!important;
   bottom:calc(var(--rhc-shell-dock-height,76px) + 8px)!important;
   left:max(10px,env(safe-area-inset-left,0px))!important;right:max(10px,env(safe-area-inset-right,0px))!important;
   width:auto!important;min-height:0!important;max-height:none!important;
   height:calc(100vh - var(--rhc-shell-nav-top,86px) - var(--rhc-shell-dock-height,76px) - 8px)!important;
   height:calc(100dvh - var(--rhc-shell-nav-top,86px) - var(--rhc-shell-dock-height,76px) - 8px)!important;
   border-radius:14px!important;border:1px solid #ffffff24!important;box-sizing:border-box;
   padding:14px!important;gap:12px!important;overflow-y:auto!important;overscroll-behavior:contain
 }
 body.repairhub-app-page .rhc-v207-shell-ready .rhc-mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;border-bottom:1px solid #ffffff24;padding-bottom:10px;flex:0 0 auto}
 body.repairhub-app-page .rhc-v207-shell-ready .rhc-portal-nav .rhc-v2-nav-icon{padding:0!important;background:transparent!important;border-radius:0!important;color:inherit!important}
 .rhc-mobile-nav-heading strong{font-size:19px;line-height:1.3}
 .rhc-mobile-nav-heading button{display:block;min-width:64px;min-height:44px;border:1px solid #ffffff66;border-radius:8px;background:#ffffff0d;color:#fff;font:700 14px/1.3 Arial,sans-serif;cursor:pointer}
 body.repairhub-app-page .rhc-v207-shell-ready .rhc-v2-nav-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;flex:0 0 auto}
 body.repairhub-app-page .rhc-v207-shell-ready .rhc-v2-nav-utility{margin-top:0!important;flex:0 0 auto}
 body.repairhub-app-page .rhc-v207-shell-ready .rhc-portal-nav .rhc-app-install{flex:0 0 auto}
 body.repairhub-app-page .rhc-v207-shell-ready .rhc-portal-nav a{min-height:48px;overflow-wrap:anywhere;line-height:1.35}
 body.repairhub-app-page .rhc-mobile-dock{font-family:Arial,sans-serif}
 body.repairhub-app-page .rhc-mobile-dock button.rhc-mobile-more{font-size:12px;letter-spacing:normal;text-transform:none}
 body.repairhub-app-page .rhc-mobile-dock button.rhc-mobile-more.rhc-more-current{background:#fff;color:#15233b}
 body.repairhub-app-page .rhc-v207-shell-ready [id]{scroll-margin-top:calc(var(--rhc-shell-nav-top,86px) + 12px);scroll-margin-bottom:calc(var(--rhc-shell-dock-height,76px) + 20px)}
}
@media(max-width:360px){body.repairhub-app-page .rhc-v207-shell-ready .rhc-v2-nav-main{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body.repairhub-app-page .rhc-v207-shell-ready .rhc-portal-nav a{transition:none!important;transform:none!important}}
@media print{.rhc-mobile-nav-heading{display:none!important}}
