/* A readable document surface, sharing the app's neutral material and focus color. */
#appOptionsDialog > .options-tabs { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.legal-center { max-width: 920px; margin: 0 auto; padding: 24px; color: var(--text); line-height: 1.7; font-size: calc(12px + var(--app-font-increase, 1pt)); -webkit-user-select: text; user-select: text; }
.legal-center-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
.legal-center h2 { margin: 0; font-size: 22px; letter-spacing: -.5px; }
.legal-center-heading p { margin: 4px 0 0; color: var(--muted); }
.legal-status { flex-shrink: 0; padding: 3px 9px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); font-size: 12px; }
.legal-draft-note { padding: 14px 16px; margin-bottom: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-subtle); }
.legal-draft-note > p { margin: 0; }
.legal-pending { margin-top: 8px; color: var(--muted); }
.legal-pending summary { width: fit-content; padding: 3px 0; cursor: pointer; }
.legal-pending ul { padding-left: 20px; margin: 8px 0 0; }
.legal-pending li + li { margin-top: 4px; }
.legal-layout { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 28px; align-items: start; }
.legal-document-nav { display: grid; gap: 4px; }
.legal-document-nav button { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 40px; padding: 9px 12px; text-align: left; background: transparent; color: var(--muted); border: 1px solid transparent; border-radius: 8px; font: inherit; cursor: pointer; box-shadow: none; }
.legal-document-nav button:hover { background: var(--surface-subtle); }
.legal-document-nav button[aria-pressed="true"] { color: var(--text); background: var(--density-selected-bg); }
.legal-document-nav button > span:last-child { opacity: .55; }
.legal-document { min-width: 0; overflow-wrap: anywhere; }
.legal-document-heading { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.legal-eyebrow { color: var(--muted); font-size: 11px; letter-spacing: .2px; }
.legal-document h3 { margin: 4px 0 6px; font-size: 22px; line-height: 1.4; letter-spacing: -.5px; }
.legal-document-heading p { margin: 0; color: var(--muted); }
.legal-clause { margin-top: 24px; }
.legal-clause h4 { margin: 0 0 8px; font-size: 15px; font-weight: 650; }
.legal-clause p { margin: 8px 0 0; }
.legal-content-notice { margin-top: 20px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-subtle); }
.legal-content-notice h4 { margin: 0 0 6px; font-size: 14px; font-weight: 650; }
.legal-content-notice p { margin: 0; }
.legal-data-list { margin: 0; }
.legal-data-list > div { padding: 12px 0; border-bottom: 1px solid var(--line); }
.legal-data-list dt { font-weight: 600; }
.legal-data-list dd { margin: 4px 0 0; }
.legal-document-footer { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 12px; color: var(--muted); font-size: 11px; }
.legal-center-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12px; }
.legal-center-footer > div { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.legal-center-footer > div > span { color: var(--muted); flex-basis: 100%; }
.legal-center a { color: var(--accent); text-decoration: none; }
.legal-center a:hover { text-decoration: underline; }
.legal-new-window { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.legal-print { align-self: start; padding: 7px 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface-subtle); color: var(--text); font: inherit; cursor: pointer; }
.legal-center :is(button, a, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.legal-document h3:focus { outline: none; }
.legal-document h3:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 3px; }
@media (max-width: 760px) {
  #appOptionsDialog > .options-tabs { display: flex; flex-wrap: wrap; }
  #appOptionsDialog > .options-tabs button { flex: 1 0 auto; padding: 6px 10px; white-space: nowrap; }
  .legal-center { padding: 18px 16px; }
  .legal-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .legal-document-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px; }
  .legal-document-nav button { padding: 8px 5px; justify-content: center; font-size: 12px; }
  .legal-document-nav button > span:last-child { display: none; }
  .legal-center-heading { flex-wrap: wrap; gap: 8px; }
}
@media print {
  .legal-center { padding: 0; max-width: none; }
  .legal-document-nav, .legal-center-footer, .legal-pending { display: none; }
  .legal-layout { display: block; }
  .legal-clause h4 { break-after: avoid; }
  .legal-document, .legal-draft-note, .legal-content-notice { color: #111; }
}
