/* Load after reading.css and agent-ui.css. Wide content scrolls in its own
   region; it must never squeeze ordinary table words into vertical letters. */
.reading-table{min-width:0;max-width:100%;margin:1.2em 0}
.reading-table p.reading-table-hint{margin:0 0 .5rem;font-family:system-ui,sans-serif;font-size:.75rem;line-height:1.5;color:var(--muted,#c0b6c8);letter-spacing:0;text-shadow:none}
.reading-table .reading-table-scroll{display:block;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #c5b6ce26;border-radius:10px;scrollbar-width:thin;scrollbar-color:#bca9cc66 transparent;isolation:isolate}
.reading-table .reading-table-scroll:focus-visible{outline:2px solid var(--accent,#d9b8ef);outline-offset:3px}
.reading-table .reading-table-scroll table{width:max-content;min-width:100%;max-width:none;table-layout:auto;border-collapse:separate;border-spacing:0;font-size:.9em;line-height:1.55;white-space:normal}
.reading-table .reading-table-scroll th,.reading-table .reading-table-scroll td{padding:.65em .85em;text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal;hyphens:none;border-bottom:1px solid #c5b6ce20}
.reading-table .reading-table-scroll th{font-weight:600;background:#b4a0c00d}
.reading-table .reading-table-scroll tbody tr:last-child td{border-bottom:0}
.reading-table .reading-table-cell{display:block;min-width:12ch;max-width:32ch;white-space:normal;overflow-wrap:break-word;word-break:normal}
.reading-table .reading-table-scroll .table-align-center{text-align:center}
.reading-table .reading-table-scroll .table-align-right{text-align:right}
.reading-table .reading-table-cell code,.reading-table .reading-table-cell a{white-space:normal;overflow-wrap:break-word;word-break:normal}
/* Source code is a text artifact, not executable HTML. Keep indentation and
   long lines intact, with local horizontal scrolling instead of page overflow. */
.message-body pre,.source-content pre,.flow .message-body pre,.flow .source-content pre{box-sizing:border-box;min-width:0;max-width:100%;white-space:pre;overflow:auto;overflow-wrap:normal;word-break:normal;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.message-body pre code,.source-content pre code,.flow .message-body pre code,.flow .source-content pre code{white-space:inherit;overflow-wrap:normal;word-break:normal}
@media(max-width:700px){
 .reading-table .reading-table-scroll th,.reading-table .reading-table-scroll td{padding:.65em .75em;font-size:inherit}
 .reading-table .reading-table-cell{max-width:28ch}
}
@media print{
 .reading-table .reading-table-hint{display:none}
 .reading-table .reading-table-scroll{overflow:visible;border:0}
 .reading-table .reading-table-scroll table{width:100%;min-width:0;font-size:.75em}
 .reading-table .reading-table-cell{min-width:0;max-width:none;overflow-wrap:anywhere}
 .message-body pre,.source-content pre,.flow .message-body pre,.flow .source-content pre{white-space:pre-wrap;overflow:visible;overflow-wrap:anywhere}
}
