.document-table-collection { min-width:0; margin-block:1.5rem; }
.document-table-entry { min-width:0; margin-block:1.5rem; }
.document-table-entry > h3 { font-size:1rem; margin:0 0 .2rem; overflow-wrap:anywhere; }
.document-table-description { margin:.2rem 0 .65rem; max-width:75ch; color:var(--muted,#52647b); overflow-wrap:anywhere; }
.document-table-frame { border:1px solid var(--appearance-line,#b8c8dc); border-radius:.65rem; overflow:hidden; }
.document-table-scroll { overflow-x:auto; max-width:100%; }
.document-table-scroll:focus-visible { outline:3px solid var(--appearance-link,#175cd3); outline-offset:-3px; }
.document-entry-grid { border-collapse:collapse; width:100%; table-layout:auto; font-size:.9rem; }
.document-entry-grid th,.document-entry-grid td { border-right:1px solid var(--appearance-line,#b8c8dc); border-bottom:1px solid var(--appearance-line,#b8c8dc); text-align:left; vertical-align:top; overflow-wrap:anywhere; min-width:9rem; max-width:25rem; }
.document-entry-grid tr > :last-child { border-right:0; }
.document-entry-grid tbody tr:last-child > * { border-bottom:0; }
.document-entry-grid thead th { background:var(--navy,#152a43); color:#e1e8f2; padding:.65rem .75rem; font-weight:600; }
.document-entry-grid tbody th { padding:.65rem .75rem; color:var(--appearance-ink,#172b4d); background:var(--appearance-input,#f6f9fc); }
.document-entry-grid td { position:relative; padding:.35rem .5rem; color:var(--appearance-ink,#172b4d); background:var(--appearance-surface,#fff); }
.document-entry-grid td:has(.document-table-remove) { padding-right:2.2rem; }
.document-entry-grid .document-table-cell { display:block; box-sizing:border-box; width:100%; min-width:8rem; min-height:2.5rem; padding:.35rem; margin:0; border:0; border-radius:.15rem; background:transparent; color:inherit; font:inherit; line-height:1.45; box-shadow:none; }
.document-entry-grid textarea.document-table-cell { resize:vertical; overflow:hidden; }
.document-entry-grid .document-table-cell:focus-visible { outline:2px solid var(--appearance-link,#175cd3); outline-offset:-2px; }
.document-entry-grid .document-table-cell[aria-invalid="true"] { outline:2px solid #b42318; }
.document-table-cell-error { display:block; color:var(--danger,#b42318); font-size:.8rem; }
.document-table-cell-error:empty { display:none; }
.document-table-remove { position:absolute; top:.4rem; right:.2rem; width:2rem; height:2rem; padding:0; border:0; border-radius:.35rem; background:transparent; color:var(--muted,#52647b); font-size:1.3rem; cursor:pointer; }
.document-table-remove:hover { background:var(--appearance-input,#eef3f9); }
.document-table-remove:disabled { opacity:.4; cursor:default; }
.document-table-remove:focus-visible,.document-table-entry .button:focus-visible,.document-table-open:focus-visible { outline:3px solid var(--appearance-link,#175cd3); outline-offset:2px; }
.document-table-footer { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:.7rem; padding:.65rem; background:var(--appearance-input,#f6f9fc); font-size:.85rem; color:var(--muted,#52647b); }
.document-table-footer .button { margin:0; width:auto; }
.document-table-open { display:inline-block; margin:.3rem; }
.document-table-open[hidden] { display:none; }
.document-table-status { color:var(--muted,#52647b); }
.document-table-status:empty { display:none; }
.document-table-proposal { padding:1rem; margin-block:1rem; border:1px solid var(--appearance-line,#b8c8dc); border-radius:.65rem; }
.document-table-proposal > .button { margin:.4rem .6rem .4rem 0; }
.document-table-entry > .sense-action { margin-top:.75rem; }
/* Preserve authored line breaks in saved document cells and table descriptions. */
.document-entry-grid td > span:not(.document-table-cell-error),.document-table-description { white-space:pre-wrap; }
.document-entry-grid .document-table-cell::placeholder { color:var(--muted,#52647b); opacity:1; }
.document-table-footer .button { color:var(--appearance-link,#175cd3); background:var(--appearance-surface,#fff); border:1px solid var(--appearance-line,#b8c8dc); }
