/* Applied only to explicitly marked teaching tables. */
.las-table-scroll { max-width:100%; overflow-x:auto; margin:1.25rem 0; border-radius:8px; }
.las-table-scroll:focus-visible { outline:3px solid #5c728a; outline-offset:3px; }
.las-knowledge-article table.las-reading-table { width:100%; border-collapse:collapse; margin:0; table-layout:fixed; font-size:1rem; line-height:1.75; background:#fffdf8; }
.las-knowledge-article .las-reading-table :is(th,td) { border:1px solid #a5afa9; padding:14px 16px; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.las-knowledge-article .las-reading-table th { background:#e5ebee; color:#33485c; font-weight:700; }
.las-knowledge-article .las-reading-table tr:nth-child(even) { background:#f5f0e6; }
.las-knowledge-article .las-reading-table:not(.las-wide-table) th:first-child { width:28%; }
.las-knowledge-article .las-reading-table.las-checklist th:first-child { width:4.5rem; }
.las-knowledge-article .las-wide-table { min-width:620px; }
@media(max-width:600px) {
 .las-knowledge-article .las-reading-table :is(th,td) { padding:10px; }
 .las-knowledge-article .las-reading-table.las-checklist th:first-child { width:3.75rem; }
}
@media print {
 .las-table-scroll { overflow:visible; }
 .las-knowledge-article table.las-reading-table { min-width:0; font-size:10pt; }
 .las-reading-table thead { display:table-header-group; }
 .las-reading-table tr { break-inside:avoid; }
}

/* LAS review marks + risk rows — scripts/legal/format-learning-tables.py (las-billing), 29 ก.ย. 2569 */
.las-knowledge-article .las-reading-table tr.las-risk-high > td { background:#fbe9e7; border-left:4px solid #C0392B; }
.las-knowledge-article .las-reading-table tr.las-risk-med > td { background:#fdf1e3; border-left:4px solid #E67E22; }
.las-knowledge-article .las-reading-table tr.las-risk-low > td { background:#e9f6ec; border-left:4px solid #27AE60; }
.las-knowledge-article .las-reading-table tr:is(.las-risk-high,.las-risk-med,.las-risk-low) > td:not(:first-child) { border-left:1px solid #a5afa9; }
.las-reviewed-mark { display:inline-block; margin-left:.35em; padding:0 .45em; border-radius:999px; background:#27AE60; color:#fff; font-size:.55em; line-height:1.7; vertical-align:middle; font-weight:700; }
.las-review-date { margin:.25rem 0 1rem; font-size:.95rem; color:#5c728a; }
.las-review-date b { color:#27AE60; }
a .las-reviewed-mark { font-size:.75em; margin-left:.3em; }
