/* NJSB Customer Portal Phase 2.1 — upper mobile navigation correction */
:root{--njsb-shell-red:#d71920;--njsb-shell-line:#e5e7eb}
.njsb-customer-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block;border:2px solid rgba(255,255,255,.92);background:#fff}
@media(max-width:991.98px){
  .njsb-shot-main{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .njsb-shot-brand{min-width:0}.njsb-shot-search-wrap{display:none!important}
  .njsb-shot-mobile-search{display:block!important}
  .njsb-shot-actions{display:flex!important;flex:0 0 auto!important;gap:2px!important}
  .njsb-shot-action{display:flex!important;min-width:46px!important;padding:0 3px!important}
  .njsb-shot-action-icon{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;margin:0!important}
  .njsb-shot-action-copy{display:none!important}.njsb-shot-count{top:-4px!important;right:-5px!important}
}
@media(max-width:767.98px){
  body.njsb-public-body{padding-bottom:0!important}
  .njsb-shot-header{position:sticky!important;top:0!important;z-index:1035!important}
  .njsb-shot-topbar{display:none!important}
  .njsb-shot-main{min-height:62px!important;padding-top:5px!important;padding-bottom:5px!important}
  .njsb-shot-logo{width:44px!important;height:44px!important;flex-basis:44px!important;object-fit:contain}
  .njsb-shot-brand-copy{display:none!important}
  .njsb-shot-action{min-width:42px!important}
  .njsb-shot-action-icon{width:36px!important;height:36px!important}
  .njsb-shot-action-icon i{font-size:22px!important}.njsb-customer-avatar{width:31px;height:31px}
  .njsb-shot-mobile-search{padding:0 10px 8px!important}
  .njsb-shot-nav{display:block!important;position:relative!important;z-index:1034!important}
  .njsb-shot-nav .container{min-height:48px!important;display:flex!important;justify-content:flex-start!important;gap:4px!important;overflow-x:auto!important;white-space:nowrap!important;padding:4px 10px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .njsb-shot-nav .container::-webkit-scrollbar{display:none}
  .njsb-shot-nav a,.njsb-shot-nav button{display:inline-flex!important;flex:0 0 auto!important;min-height:38px!important;padding:0 10px!important;font-size:10px!important}
  .njsb-shot-nav-spacer{display:none!important}.njsb-shot-quote{margin-left:0!important;padding:0 12px!important}
  .njsb-mobile-nav-only{display:inline-flex!important}
}
@media(max-width:380px){.njsb-shot-action{min-width:39px!important}.njsb-shot-main{gap:3px!important}}
