.mobile-service-nav,.mobile-extra-link{display:none}
@media(max-width:960px){
  html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
  body{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
  .lab-hero .contact-actions{display:none}
  .lab-hero .lab-note{margin-top:0}
  .mobile-extra-link{display:list-item}
  .mobile-service-nav{display:block;position:fixed;left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:calc(6px + env(safe-area-inset-bottom,0px));z-index:30;width:auto;max-width:560px;margin-inline:auto;padding:5px 6px 7px;background:#081f45;border:1px solid #28446a;border-radius:16px;box-shadow:0 4px 18px #081f4529}
  .mobile-service-nav ul{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;gap:0;margin:0;padding:0;list-style:none;align-items:end}
  .mobile-service-nav li{min-width:0}
  .mobile-service-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:50px;padding:0 1px;color:#e6efff;text-decoration:none;font-size:12px;font-weight:550;line-height:1.2;text-align:center;border-radius:10px;-webkit-tap-highlight-color:transparent}
  .mobile-service-nav svg{position:relative;z-index:1;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
  .mobile-service-nav a[aria-current=page]{color:#ffd537}
  .mobile-service-nav a[aria-current=page]:not(.nav-urgent)::before{content:'';position:absolute;top:1px;width:37px;height:30px;background:#19385e;border-radius:9px}
  .mobile-service-nav a:focus-visible{outline:2px solid #ffd537;outline-offset:-2px}
  .mobile-service-nav a:active{background:#19385e}
  .mobile-service-nav .nav-urgent{height:50px;min-height:50px;justify-content:flex-end;gap:0;padding:0;background:transparent;color:#ffd537;font-weight:650}
  .nav-urgent .urgent-disc{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#ffd537;color:#081f45;box-shadow:0 0 0 4px #081f45,inset 0 1px 0 #fff5}
  .nav-urgent .urgent-disc svg{width:23px;height:23px;stroke-width:1.8;fill:#081f45;stroke:#081f45}
  .nav-urgent .urgent-label{display:block;line-height:1.05;min-height:26px}
  .nav-urgent .urgent-label span{display:block}
  .mobile-service-nav .nav-urgent:active .urgent-disc{background:#ffe36e}
  .contact-menu-locked .mobile-service-nav,.nav-keyboard-open .mobile-service-nav{visibility:hidden;pointer-events:none}
  .nav-keyboard-open{scroll-padding-bottom:20px}
}
@media(max-width:960px) and (hover:hover){
  .mobile-service-nav a:hover{color:#fff;background:#14335d;text-decoration:none}
  .mobile-service-nav .nav-urgent:hover{background:transparent;color:#ffd537}
  .mobile-service-nav .nav-urgent:hover .urgent-disc{background:#ffe36e}
}
@media(max-width:960px) and (max-height:500px){
  html{scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
  .mobile-service-nav{bottom:calc(4px + env(safe-area-inset-bottom,0px));padding-block:3px 5px;border-radius:14px}
  .mobile-service-nav a{min-height:46px;gap:3px}
  .mobile-service-nav svg{width:20px;height:20px}
  .mobile-service-nav a[aria-current=page]:not(.nav-urgent)::before{top:0;height:28px}
  .mobile-service-nav .nav-urgent{height:46px;min-height:46px}
  .nav-urgent .urgent-disc{width:42px;height:42px;bottom:26px;box-shadow:0 0 0 3px #081f45}
  .nav-urgent .urgent-disc svg{width:21px;height:21px}
}
@media print{.mobile-service-nav{display:none!important}body{padding-bottom:0}}
