/* TrafficBro mobile continuous PDF viewer v8 */
.law-pdf-search-tools {
  display: none !important;
}
.law-pdf-page-tools button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.law-pdf-scroll-shell {
  width: 100%;
  height: min(62dvh, 620px);
  min-height: 340px;
  margin-top: 12px;
  border: 1px solid var(--tb-border);
  border-radius: 16px;
  background: #171717;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
  scroll-snap-type: y proximity;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y pinch-zoom;
  position: relative;
}

.law-pdf-scroll-pages {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  padding: 8px;
}

.law-pdf-scroll-page {
  width: 100%;
  min-height: 520px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 28px;
  background: #202020;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  scroll-snap-align: start;
  position: relative;
}

.law-pdf-scroll-page canvas {
  display: block;
  max-width: 100%;
  height: auto;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
}

.law-pdf-page-label {
  position: absolute;
  top: 6px;
  left: 8px;
  color: #b8b8b8;
  font-size: 10px;
  line-height: 16px;
}

.law-pdf-scroll-page.has-error {
  min-height: 160px;
}

.law-pdf-render-status,
.law-pdf-render-error {
  position: sticky;
  top: 8px;
  z-index: 4;
  width: calc(100% - 16px);
  margin: 8px;
  border: 1px solid var(--tb-border);
  border-radius: 12px;
  background: rgba(8, 8, 8, .92);
  color: var(--tb-text);
  padding: 10px 12px;
  font-size: 12px;
  text-align: center;
  backdrop-filter: blur(8px);
}

.law-pdf-render-error {
  border-color: #5a2020;
  color: #f47070;
}

@media (max-width: 700px) {
  .law-pdf-scroll-shell {
    height: 56dvh;
    min-height: 330px;
    max-height: 560px;
    border-radius: 12px;
  }

  .law-pdf-scroll-pages {
    gap: 8px;
    padding: 6px;
  }

  .law-pdf-scroll-page {
    min-height: 470px;
    border-radius: 6px;
  }
}
@media (max-width:768px){.laws-mobile-ui .laws-top-menu,.laws-mobile-ui.laws-soft-ui>.laws-top-menu{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.laws-mobile-ui .laws-top-menu button,.laws-mobile-ui.laws-soft-ui>.laws-top-menu button{min-width:0!important;width:100%!important;max-width:100%!important;height:32px!important;padding:0 2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;font-size:clamp(7px,2.35vw,9px)!important;line-height:1!important;letter-spacing:0!important}}
/* TrafficBro v25 mobile landing hero */
.landing-page{--landing-hero-photo-mobile:url("/assets/landing-hero-mobile-v25.jpg")}
@media(max-width:760px){.landing-page:before{background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.36) 48%,rgba(0,0,0,.92) 100%),radial-gradient(circle at 76% 18%,color-mix(in srgb,var(--tb-accent) 18%,transparent),transparent 38%),var(--landing-hero-photo-mobile) center center/auto 112% no-repeat!important}}
