.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); }

/* Align table drafting controls with the existing purple Sense actions. */
.document-entry-grid td{vertical-align:top}
.document-entry-grid .document-table-cell{min-height:76px}
.document-entry-grid .document-table-sense-button,.document-table-footer .document-table-sense-button{background:var(--sense,#7044c4);border-color:var(--sense,#7044c4);color:#fff;border-radius:8px;min-height:36px;padding:8px 10px;font-size:11px;line-height:1.3;white-space:normal;text-align:center}
.document-entry-grid .document-table-sense-button{display:block;width:100%;margin-top:8px}
.document-entry-grid .document-stock-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}
.document-entry-grid .document-stock-row-actions .document-table-sense-button{flex:1 1 100%;margin-top:0}
.document-entry-grid .document-table-sense-button:hover,.document-table-footer .document-table-sense-button:hover{background:var(--sense-dark,#523098);border-color:var(--sense-dark,#523098)}
.document-entry-grid .document-table-row-remove{display:inline-flex;align-items:center;justify-content:center;position:static;min-height:36px;width:auto;max-width:100%;margin-top:8px;padding:8px 10px;border:1px solid var(--line,#cbd5e1);border-radius:8px;background:var(--appearance-surface,#fff);color:var(--appearance-text,var(--ink,#17243a));font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}
.document-entry-grid .document-stock-row-actions .document-table-row-remove{margin-top:0}
/* Shared document editor table presentation; readers keep their semantic table structure. */
.document-stock-table .document-entry-grid,.workflow-journey .document-entry-grid,.document-table-section .document-entry-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:1.5}
.document-entry-grid th{padding:13px 14px;text-align:left;font-size:12px;font-weight:700;line-height:1.4;border-bottom:1px solid var(--line,#d5dfea)}
.document-entry-grid td{padding:12px 14px;border-bottom:1px solid var(--line,#d5dfea)}
.document-entry-grid th .field-hint{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.45;color:inherit;opacity:.8}
.document-entry-grid .document-table-cell{box-sizing:border-box;width:100%;min-height:88px;padding:10px 11px;border:1px solid var(--line,#cbd5e1);border-radius:7px;background:var(--appearance-surface,#fff);color:var(--appearance-text,var(--ink,#17243a));font-size:13px;line-height:1.5;resize:vertical}
.document-entry-grid select.document-table-cell,.document-entry-grid input.document-table-cell{min-height:44px;height:44px}
.document-entry-grid .document-table-action-row>td{padding:8px 14px;background:var(--appearance-surface-soft,var(--soft,#f5f7fb));border-bottom:2px solid var(--line,#d5dfea)}
.document-entry-grid .document-table-action-row .document-stock-row-actions{justify-content:flex-end;margin:0;gap:8px}
.document-entry-grid .document-table-action-row .document-table-sense-button{flex:0 1 auto;width:auto;margin:0}
.document-entry-grid .document-table-action-row .document-table-row-remove{margin:0}
.document-table-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px}
.document-entry-grid .document-table-sense-button{max-width:100%;font-weight:600}
html[data-theme="dark"] .document-entry-grid .document-table-action-row>td{background:var(--appearance-surface,#192334)}
@media(max-width:640px){.document-entry-grid th,.document-entry-grid td{padding:10px}.document-entry-grid .document-table-action-row .document-stock-row-actions{justify-content:flex-start}.document-entry-grid .document-table-cell{min-width:150px}.document-entry-grid .document-table-sense-button{font-size:10px}}
/* Compact identifiers and readable prose columns; scrolling stays inside the table. */
.document-stock-table table.document-entry-grid[data-stock-kind]{table-layout:auto;min-width:760px}
.document-stock-table table.document-entry-grid[data-stock-kind="risks"],.document-stock-table table.document-entry-grid[data-stock-kind="success"],.document-stock-table table.document-entry-grid[data-stock-kind="solutions"]{min-width:960px}
.document-stock-table .document-entry-grid [data-column="reference"]{width:96px;min-width:96px;max-width:120px}
.document-stock-table .document-entry-grid [data-column="reference"] .document-table-cell{min-width:68px}
.document-stock-table .document-entry-grid td:not([data-column="reference"]){min-width:185px}
.document-entry-grid thead th{background:var(--appearance-surface-soft,var(--soft,#f2f5fa));color:var(--appearance-text,var(--ink,#17243a));border-color:var(--line,#d5dfea)}
.document-entry-grid .document-table-sense-button{width:auto;min-height:30px;padding:6px 8px;font-size:10px;line-height:1.25;border-radius:6px}
.document-stock-table .document-entry-grid [data-column="reference"] .document-table-sense-button{font-size:9px;padding:5px 6px}
.document-table-scroll-hint{margin:0;padding:7px 14px;color:var(--muted,#52647b);font-size:11px;border-top:1px solid var(--line,#d5dfea);background:var(--appearance-surface,#fff)}
.document-table-scroll{scrollbar-gutter:stable;overscroll-behavior-x:contain;scrollbar-width:auto}
.document-list-table:not(.has-extra-columns) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.document-list-table:not(.has-extra-columns) .document-entry-grid td{border-right:0}
.document-entry-grid .document-table-action-row>td{min-width:0;padding-right:14px}
.document-entry-grid .document-stock-row-actions .document-table-remove{position:static;flex:0 0 30px;min-width:30px;height:30px;margin:0}
html[data-theme="dark"] .document-entry-grid thead th{background:#202c3e;color:var(--appearance-muted,#b4c2d6)}
/* Table-heavy document forms use the available desktop width, without changing other dialogs. */
#prdCreateModal .prd-create-modal{box-sizing:border-box;width:calc(100% - 48px);max-width:1100px;min-width:0}
.modal:has(.opportunity-form),.modal.opportunity-form{box-sizing:border-box;width:calc(100% - 48px);max-width:1100px;min-width:0}
.document-stock-table table.document-entry-grid[data-stock-kind="risks"],.document-stock-table table.document-entry-grid[data-stock-kind="success"],.document-stock-table table.document-entry-grid[data-stock-kind="solutions"]{min-width:880px}
.document-stock-table .document-entry-grid [data-column="reference"]{width:120px;min-width:120px;max-width:140px}
.document-stock-table .document-entry-grid [data-column="reference"] .document-table-cell{min-width:90px}
.document-entry-grid .document-table-sense-button,.document-stock-table .document-entry-grid [data-column="reference"] .document-table-sense-button{font-size:10px;line-height:1.3;min-height:40px;padding:6px 8px}
.document-entry-grid .document-table-action-row .document-stock-row-actions{justify-content:flex-start;position:sticky;left:0;width:max-content;max-width:calc(100vw - 100px)}
@media(max-width:640px){#prdCreateModal .prd-create-modal,.modal:has(.opportunity-form),.modal.opportunity-form{width:calc(100% - 24px);max-width:100%;min-width:0}.document-entry-grid .document-table-action-row .document-stock-row-actions{max-width:calc(100vw - 64px)}}
.opportunity-form:has(.document-stock-table){min-width:0;max-width:1100px;width:100%;box-sizing:border-box}
html[data-theme="dark"] .document-table-footer .button.sense-action.document-table-sense-button,html[data-theme="dark"] .document-entry-grid .button.sense-action.document-table-sense-button{background:var(--sense,#7044c4);border-color:var(--sense,#7044c4);color:#fff}
html[data-theme="dark"] .document-entry-grid th,html[data-theme="dark"] .document-entry-grid td,html[data-theme="dark"] .document-entry-grid .document-table-cell{border-color:var(--appearance-line,#344256)}
