/* Legal document navigation uses the shared Absolute Baits design tokens. */
.ab-legal-hub { display: grid; gap: var(--space-5); min-width: 0; }
.ab-legal-hub > h1 { overflow-wrap: anywhere; }
.ab-legal-hub > .lead { max-width: 70ch; }
.ab-legal-nav { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.ab-legal-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: var(--space-3) var(--space-4); border: 1px solid var(--border-light); border-radius: var(--radius-control); text-decoration: none; font-weight: 800; }
.ab-legal-nav a:hover, .ab-legal-nav a[aria-current="page"] { color: var(--accent-on-light); border-color: var(--accent-on-light); background: rgb(var(--accent-rgb) / 10%); }
.ab-legal-document { min-width: 0; }
.ab-legal-snapshot { display: grid; gap: var(--space-5); margin-top: var(--space-6); overflow-wrap: anywhere; }
.ab-legal-snapshot p { max-width: 100%; line-height: var(--line-body); }
.ab-legal-tools { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-4); }
.ab-legal-tools p { flex: 1 1 240px; }
.ab-legal-embed { min-width: 0; margin-top: var(--space-5); }
.ab-legal-embed iframe { display: block; width: 100%; max-width: 100%; min-height: 700px; border: 0; }
.ab-legal-fallback { margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid var(--border-light); }
.ab-legal-fallback summary { color: var(--accent-on-light); cursor: pointer; font-weight: 800; line-height: var(--line-body); }
.ab-legal-fallback summary:focus-visible { outline: 2px solid var(--accent-on-light); outline-offset: 4px; }
.ab-legal-fallback .ab-muted { margin-top: var(--space-4); }
@media (max-width: 767px) {
  .ab-legal-tools .button { width: 100%; }
  .ab-legal-document { padding: var(--space-3); }
}
