/* ═══════════════════════════════════════════════════════════════
   Virtual Auditor — legal and jurisdiction context panels
   Shared standalone stylesheet for va_patch supplemental sections.
   ═══════════════════════════════════════════════════════════════ */
.va-legal-panel-group {
  width:100%;
  min-width:0;
  max-width:100%;
}

.va-legal-panel-group[hidden] { display:none !important; }

#va-law-update,
#va-governing-law,
#va-local-facts,
#va-section-detail,
#va-location-nav {
  box-sizing:border-box;
  width:calc(100% - 48px) !important;
  min-width:0;
  max-width:900px !important;
  margin:28px auto !important;
  padding:20px 22px !important;
  overflow:hidden;
  color:var(--text-body, #374151) !important;
  background:var(--bg-alt, #f8faff) !important;
  border:1px solid #d9e6f7 !important;
  border-left:4px solid var(--navy, #1558b0) !important;
  border-radius:8px !important;
  box-shadow:0 2px 8px rgba(21,88,176,.06);
  line-height:1.7;
  font-size:.95rem;
  scroll-margin-top:140px;
}

#va-law-update h2,
#va-governing-law h2,
#va-local-facts h2,
#va-section-detail h2,
#va-location-nav h2,
#va-local-facts h3,
#va-section-detail h3 {
  color:var(--text-primary, #1a2332) !important;
  font-family:inherit;
  line-height:1.35;
  white-space:normal !important;
  overflow-wrap:anywhere;
}

#va-law-update h2,
#va-governing-law h2,
#va-local-facts h2,
#va-section-detail h2,
#va-location-nav h2 {
  margin:0 0 12px !important;
  padding:0 0 9px !important;
  font-size:1.15rem !important;
  font-weight:700 !important;
  border-bottom:1px solid #d9e6f7;
}

#va-local-facts h3,
#va-section-detail h3 {
  margin:14px 0 8px !important;
  font-size:1rem !important;
  font-weight:600 !important;
}

#va-law-update p,
#va-governing-law p,
#va-local-facts p,
#va-section-detail p,
#va-location-nav p {
  max-width:none;
  margin:0 0 10px !important;
  color:var(--text-body, #374151) !important;
  line-height:1.7;
  overflow-wrap:anywhere;
}

#va-law-update p:last-child,
#va-governing-law p:last-child,
#va-local-facts p:last-child,
#va-section-detail p:last-child,
#va-location-nav p:last-child {
  margin-bottom:0 !important;
}

#va-law-update ul,
#va-governing-law ul,
#va-section-detail ul,
#va-section-detail ol {
  max-width:none;
  margin:8px 0 12px !important;
  padding-left:1.35rem !important;
}

#va-law-update li,
#va-governing-law li,
#va-section-detail li {
  margin:6px 0;
  padding-left:2px;
  line-height:1.65;
  overflow-wrap:anywhere;
}

#va-law-update li::marker,
#va-governing-law li::marker,
#va-section-detail li::marker {
  color:var(--navy, #1558b0);
}

#va-law-update a,
#va-governing-law a,
#va-local-facts a,
#va-section-detail a,
#va-location-nav a {
  color:var(--navy-deep, #0d47a1) !important;
  text-decoration:underline;
  text-decoration-color:rgba(13,71,161,.45);
  text-underline-offset:2px;
  overflow-wrap:anywhere;
}

#va-law-update a:hover,
#va-governing-law a:hover,
#va-local-facts a:hover,
#va-section-detail a:hover,
#va-location-nav a:hover {
  color:var(--navy, #1558b0) !important;
  text-decoration-color:currentColor;
}

#va-law-update a:focus-visible,
#va-governing-law a:focus-visible,
#va-local-facts a:focus-visible,
#va-section-detail a:focus-visible,
#va-location-nav a:focus-visible {
  outline:2px solid var(--navy, #1558b0);
  outline-offset:3px;
  border-radius:2px;
}

#va-local-facts table,
#va-section-detail table {
  display:block;
  width:100% !important;
  max-width:100% !important;
  margin:12px 0 16px !important;
  overflow-x:auto;
  border:1px solid #d9e6f7;
  border-radius:6px;
  border-collapse:collapse;
  background:#fff;
  -webkit-overflow-scrolling:touch;
}

#va-local-facts table tbody,
#va-section-detail table tbody {
  width:100%;
}

#va-local-facts th,
#va-local-facts td,
#va-section-detail th,
#va-section-detail td {
  padding:10px 12px !important;
  color:var(--text-body, #374151) !important;
  border-bottom:1px solid #e4ebf5 !important;
  vertical-align:top;
  text-align:left;
  overflow-wrap:anywhere;
}

#va-local-facts th,
#va-section-detail th {
  width:auto !important;
  color:var(--text-primary, #1a2332) !important;
  background:#edf4fd !important;
  font-weight:600;
}

#va-local-facts tr:last-child th,
#va-local-facts tr:last-child td,
#va-section-detail tr:last-child th,
#va-section-detail tr:last-child td {
  border-bottom:0 !important;
}

#va-location-nav ul {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0 !important;
  padding:0 !important;
}

#va-location-nav li {
  display:block !important;
  max-width:100%;
  margin:0 !important;
}

#va-location-nav li a {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  max-width:100%;
  padding:7px 12px;
  color:var(--navy, #1558b0) !important;
  background:#fff;
  border:1px solid #d9e6f7;
  border-radius:6px;
  text-decoration:none;
  line-height:1.4;
  overflow-wrap:anywhere;
}

#va-location-nav li a:hover {
  background:#e8f0fe;
  border-color:#b8d0f1;
}

@media (max-width:600px) {
  #va-law-update,
  #va-governing-law,
  #va-local-facts,
  #va-section-detail,
  #va-location-nav {
    width:calc(100% - 32px) !important;
    margin:22px auto !important;
    padding:16px !important;
    font-size:.92rem;
    scroll-margin-top:112px;
  }

  #va-local-facts table,
  #va-section-detail table {
    font-size:.86rem;
  }

  #va-local-facts th,
  #va-local-facts td,
  #va-section-detail th,
  #va-section-detail td {
    padding:8px 10px !important;
  }
}
