
/* Documental only: theme contrast and responsive grids, no global rules. */
.md106{--doc-bg:var(--t-surface);--doc-fg:var(--t-text);--doc-border:var(--t-line);--doc-muted:var(--t-muted);--doc-accent:var(--t-accent);--doc-accent-fg:var(--t-accent-text);color:var(--doc-fg)}
.md106 .md106-hero,.md106 .md106-main,.md106 .md106-panel,.md106 .md106-card,.md106 .md106-dialog{color:var(--doc-fg);border-color:var(--doc-border)}
.md106 .md106-tabs{display:flex;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;gap:8px;scrollbar-width:thin;max-width:100%;padding-bottom:9px;scroll-snap-type:x proximity}
.md106 .md106-tabs button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
.md106 button:focus-visible,.md106 input:focus-visible,.md106 select:focus-visible,.md106 textarea:focus-visible,.md106 a:focus-visible{outline:2px solid var(--doc-accent);outline-offset:3px}
.md106 button:disabled{cursor:not-allowed;opacity:.75}
.md106 .md106-tablewrap,.md106 .md106-scroll{max-width:100%;overflow-x:auto}
.md106 .md106-btn,.md106 button{min-height:36px}
.md106 .md106-btn:not(.primary):not([disabled]){border-color:var(--doc-border)}
@media(max-width:900px){.md106 .md106-stats,.md106 .md117-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.md106 .md106-fields{grid-template-columns:1fr}}
@media(max-width:600px){.md106 .md106-stats,.md106 .md117-stats{grid-template-columns:1fr}.md106 .md106-hero{padding:16px}}
