/* Legal screens use the same brand tokens and controls as the personal card. */
.legal-document-page { font-family: var(--md-font); font-size: 1rem; line-height: var(--md-body-line-height); color: var(--md-text); background: var(--md-background); }
.legal-document-page main { width: min(100%, 60rem); margin: 0 auto; padding: clamp(1rem, 4vw, 2rem); }
.legal-document-page a { display: inline-flex; align-items: center; min-height: var(--ds-control-height, var(--md-control-height)); max-width: 100%; }
.legal-document-text { font: inherit; white-space: pre-wrap; overflow-wrap: anywhere; margin: var(--ds-space-6, 1.5rem) 0; }
.legal-document-hash { display: block; overflow-wrap: anywhere; font-family: ui-monospace, monospace; font-size: var(--ds-text-small, .875rem); }
.legal-document-list { display: grid; gap: var(--ds-space-4); margin: var(--ds-space-4) 0; }
.legal-document h3 { margin-top: 0; }
.legal-document-status { font-weight: 700; color: var(--md-text-muted); }
.legal-metadata { display: grid; gap: var(--ds-space-3); margin: var(--ds-space-4) 0; }
.legal-metadata > div { min-width: 0; }
.legal-metadata dt { font-weight: 600; }
.legal-metadata dd { margin: var(--ds-space-1) 0 0; min-width: 0; overflow-wrap: anywhere; }
.legal-metadata code { font-family: ui-monospace, monospace; font-size: var(--ds-text-small); overflow-wrap: anywhere; word-break: break-word; }
.legal-decision, .legal-history, .legal-pending, .legal-release-status, .legal-medical-closed { margin: var(--ds-space-4) 0; }
.legal-choice span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.legal-full-text, .legal-withdraw { border-top: 1px solid var(--md-divider); margin-top: var(--ds-space-4); padding-top: var(--ds-space-2); }
.legal-text-body { font: inherit; line-height: var(--md-body-line-height); white-space: pre-wrap; overflow-wrap: anywhere; margin: var(--ds-space-3) 0; }
.legal-history ol { padding-left: 1.5rem; }
.legal-history li { padding: var(--ds-space-3) 0; border-bottom: 1px solid var(--md-divider); }
.legal-history li:last-child { border-bottom: 0; }
.legal-message { overflow-wrap: anywhere; }
.legal-accepted-revision { border-top: 1px solid var(--md-divider); padding-top: var(--ds-space-4); }
.legal-form-error:empty { display: none; }
.legal-decision .actions { flex-wrap: wrap; }
@media (min-width: 760px) {
  .legal-metadata > div { display: grid; grid-template-columns: minmax(8rem, .4fr) minmax(0, 1fr); gap: var(--ds-space-3); }
  .legal-metadata dd { margin-top: 0; }
}
