/*! © 2026 Noxx Labs. All rights reserved. Noxx™ and Noxx Labs™ are trademarks of Noxx Labs. Proprietary: no licence is granted to copy, modify, host or redistribute any part of this code. noxxreplays.co.uk · build 6.3.0-5243ab1 · c2e4060350 */

.mco-box { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius2, 12px); padding: 0.9rem 1rem 0.4rem; margin: 0 0 1rem; }
.mco-head h3 { margin: 0; font-size: 1.02rem; font-weight: 650; letter-spacing: -0.01em; color: var(--text); }
.mco-head p { margin: 0.2rem 0 0.4rem; font-size: 0.8rem; line-height: 1.45; color: var(--text3); max-width: 62ch; }
.mco-card { display: grid; grid-template-columns: 3rem 1fr; gap: 0 0.75rem; padding: 0.85rem 0; border-top: 1px solid var(--nxv2-line, var(--border)); }
.mco-t { font-family: var(--mono, monospace); font-size: 0.84rem; font-weight: 600; color: var(--text2); padding-top: 0.08rem; font-variant-numeric: tabular-nums; }
.mco-x { min-width: 0; }
.mco-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.15rem 0.6rem; }
.mco-h b { font-size: 0.94rem; font-weight: 650; color: var(--text); }
.mco-cost { font-size: 0.76rem; font-weight: 600; color: var(--red, #ef4444); font-variant-numeric: tabular-nums; }
.mco-card.good .mco-cost { color: var(--green, #10b981); }
.mco-x p { margin: 0.3rem 0 0; font-size: 0.86rem; line-height: 1.5; max-width: 70ch; }
.mco-what { color: var(--text); }
.mco-cmp { color: var(--text2); }
.mco-why { color: var(--text3); font-size: 0.8rem !important; }
.mco-next { color: var(--text); }
.mco-next b { color: var(--amber, #ffb547); font-weight: 600; }
.mco-card.good .mco-next b { color: var(--green, #10b981); }
.mco-w { margin-top: 0.55rem; background: var(--bg3, #222); border: 1px solid var(--border2, var(--border)); color: var(--text); border-radius: 8px; padding: 0.4rem 0.75rem; min-height: 2rem; font: inherit; font-size: 0.8rem; cursor: pointer; transition: border-color 0.15s ease; }
.mco-w:hover { border-color: var(--accent, #e1ff3c); }
.mco-w:focus-visible { outline: 2px solid var(--accent, #e1ff3c); outline-offset: 2px; }
@media (max-width: 520px) { .mco-card { grid-template-columns: 2.6rem 1fr; gap: 0 0.55rem; } .mco-box { padding-inline: 0.8rem; } }
html[data-design="v2"][data-polish] .mco-box { background: none; border: 0; border-radius: 0; padding: 0; margin: 0 0 1.6rem; }
html[data-design="v2"][data-polish] .mco-head p { margin-bottom: 0.6rem; }
.sm-mc { margin: 0.9rem 0 0; padding-top: 0.85rem; border-top: 1px solid var(--nxv2-line, var(--border)); font-size: 0.9rem; line-height: 1.55; color: var(--text); }
.sm-mc b { color: var(--amber, #ffb547); font-weight: 600; }
.sm-mc button { background: none; border: 0; padding: 0.35rem 0.1rem; font: inherit; color: var(--text2); text-decoration: underline; text-decoration-color: var(--nxv2-line2, var(--border)); text-underline-offset: 3px; cursor: pointer; }
.sm-mc button:hover { color: var(--text); }
.sm-mc button:focus-visible { outline: 2px solid var(--accent, #e1ff3c); outline-offset: 2px; border-radius: 4px; }
