/* Page text (assets/page-text.js): a document page's machine-read words as
   paragraphs, its form fields as label / value rows, its tables as tables.
   Colours come from the surrounding view (currentColor), so the same rules
   read in every view and in light and dark. The host keeps its own <mark>. */
.pt{white-space:normal;display:flex;flex-direction:column;gap:16px;max-width:80ch;min-width:0}
.pt-note,.pt-empty{margin:0;font-size:13px;line-height:1.4;opacity:.7}
.pt-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.pt-sec{margin-top:8px;min-width:0}
.pt .pt-h{margin:0 0 8px;font-size:13px;line-height:1.3;font-weight:600;letter-spacing:.01em;text-transform:none;opacity:.7}
.pt-fields{margin:0;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.pt-field{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);line-height:1.45}
.pt-field dt,.pt-field dd{margin:0;min-width:0;overflow-wrap:anywhere}
.pt-field dt{opacity:.72}
.pt-value{display:block}
.pt-blank{opacity:.5}
.pt-tablewrap{max-width:100%;overflow-x:auto;margin:0 0 12px}
.pt-tablewrap:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.pt-table{border-collapse:collapse;font-size:.94em;line-height:1.4}
.pt-table caption{text-align:left;font-size:13px;opacity:.7;padding:0 0 6px}
.pt-table td{border:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:6px 10px;vertical-align:top;text-align:left;min-width:3em;overflow-wrap:break-word}
/* A token with punctuation inside it ('G03-02-01', '(III)(B)(3).', '03/02/2019') is one unit: a table column grows to
   hold it (a wide table scrolls in its own box); in a label / value row it moves to the next line whole, and breaks
   only if it alone is wider than the row. */
.pt-nb{white-space:nowrap}
.pt-field .pt-nb{display:inline-block;max-width:100%;white-space:normal;vertical-align:top}
@media(max-width:600px){
  .pt-field{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px}
  .pt-table td{padding:5px 8px}
}
