.tally { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 22px 0 0; }
.st.part::before { background: var(--warn); }
.st.no::before { background: var(--bad); }
.st.ok::before { background: var(--ok); }
.tbl.map { min-width: 760px; }
.tbl.map th { white-space: normal; }
.tbl.map td:nth-child(2) { white-space: nowrap; }
.tbl.map td:last-child { color: var(--muted); }
.tbl.map td code { font-size: 0.8em; }
.tbl.map thead th { white-space: nowrap; }
.mig-split { margin-top: clamp(44px, 6vw, 80px); align-items: start; }
.path { list-style: none; counter-reset: p; margin: 22px 0 0; padding: 0; display: grid; gap: 0; border-top: 2px solid var(--ink); }
.path li { counter-increment: p; display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: 4px 12px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.path li::before { content: counter(p); grid-row: 1 / span 2; font: 500 0.9rem var(--mono); color: var(--accent); padding-top: 3px; }
.path h4 { margin: 0; font: 600 1.02rem var(--display); letter-spacing: -0.01em; }
.path p { margin: 0; color: var(--muted); font-size: 0.95rem; }
.path code { font-size: 0.82em; }
.mig-split .term pre { font-size: 0.82rem; }
.scope { margin: 22px 0 0; color: var(--muted); font-size: 0.9rem; max-width: 52em; }
@media (max-width: 980px) { .mig-split { grid-template-columns: minmax(0, 1fr); } }
.tbl.map { table-layout: fixed; }
.tbl.map col.c1 { width: 19%; }
.tbl.map col.c2 { width: 14%; }
.tbl.map td .st, .tally .st { display: inline-flex; font-size: 0.68rem; color: var(--ink); }
.notices p { max-width: 52em; }
.notices p + p { margin-top: 0.4em; }


/* status labels may be long ("Not currently supported"): wrap inside the cell */
.tbl.map col.c1 { width: 18%; }
.tbl.map col.c2 { width: 19%; }
.tbl.map td:nth-child(2) { white-space: normal; padding-right: 20px; }
.tbl.map td .st { display: inline-flex; align-items: flex-start; white-space: normal; line-height: 1.35; max-width: 100%; margin: 0; }
.tbl.map td .st::before { flex: none; margin-top: 0.3em; }
.tally .st { white-space: nowrap; }
