
.model-tabs{display:flex;gap:.4rem;margin:1rem 0;flex-wrap:wrap}
.model-tab{padding:.4rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--muted);font:inherit}
.model-tab[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.model-tab .n{display:inline-block;margin-left:.35rem;background:var(--surface);color:var(--caution);border-radius:99px;padding:0 .4rem;font-size:.72rem;font-weight:700}
.model-sheet{display:none;overflow-x:auto}
.model-sheet.active{display:block}
table.xl{font-size:.8rem;width:auto;border-collapse:collapse}
table.xl td{border:1px solid var(--border);padding:.3rem .5rem;vertical-align:top}
td.err{outline:2px solid var(--caution);outline-offset:-2px;background:rgba(209,36,47,.12)}
td.clm{outline:2px dashed var(--caution);outline-offset:-2px;background:rgba(210,153,34,.18)}
.fix{display:block;margin-top:.25rem;padding:.2rem .35rem;background:var(--bg);color:var(--caution);border-left:3px solid var(--caution);font:600 .72rem/1.35 var(--font-body);white-space:normal;min-width:11rem;max-width:20rem}
.fix .was{text-decoration:line-through;font-weight:400;color:var(--muted)}
.model-wrap{max-width:none}
