/*! © 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.2.0-63de0b1 · 9f0421e58f */

.cp { margin: 0.4rem 0 1.6rem; }
.cp-lead { margin: 0.2rem 0 0.8rem; color: var(--text2); font-size: 0.9rem; }
.cp-pick { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; font-size: 0.88rem; color: var(--text2); }
.cp-pick select {
  min-height: 40px; min-width: min(100%, 260px); padding: 0.45rem 0.7rem; border-radius: 10px; font: inherit; font-size: 0.92rem;
  color: var(--text); background: var(--bg2); border: 1px solid var(--nxv2-line2, var(--border, #333));
}
.cp-pick select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.cp-out:empty { display: none; }
.cp-out { margin-top: 1rem; }
.cp-basis { margin: 0 0 0.9rem; font-size: 0.86rem; color: var(--text3); }
.cp-k { margin: 0 0 0.35rem; font-size: 0.82rem; font-weight: 600; color: var(--text2); }
.cp-differ { margin: 0; padding: 0; list-style: none; }
.cp-differ li { padding: 0.5rem 0; border-top: 1px solid var(--nxv2-line, var(--border, #2a2a2a)); font-size: 0.93rem; line-height: 1.5; color: var(--text); font-variant-numeric: tabular-nums; }
.cp-differ li:first-child { border-top: 0; padding-top: 0.15rem; }
.cp-differ b { font-weight: 600; }
.cp-tag { margin-left: 0.35rem; font-size: 0.78rem; color: var(--text3); white-space: nowrap; }
.cp-tag.them { color: var(--amber); }
.cp-tag.you { color: var(--green, #4ade80); }
.cp-same, .cp-empty, .cp-wait { margin: 0; color: var(--text2); font-size: 0.92rem; }
.cp-copy { margin-top: 1rem; }
.cp-tip { position: relative; margin: 0; padding: 0.3rem 0 0.3rem 1rem; font-size: 0.92rem; line-height: 1.5; color: var(--text); }
.cp-tip::before { content: ''; position: absolute; left: 0.1rem; top: 0.8rem; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.cp-all { margin-top: 1rem; }
.cp-all summary { cursor: pointer; font-size: 0.88rem; color: var(--text2); padding: 0.35rem 0; min-height: 32px; }
.cp-all summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
.cp-table { width: 100%; max-width: 640px; margin-top: 0.4rem; border-collapse: collapse; font-size: 0.88rem; font-variant-numeric: tabular-nums; }
.cp-table th, .cp-table td { padding: 0.38rem 0.5rem; text-align: right; border-bottom: 1px solid var(--nxv2-line, var(--border, #2a2a2a)); }
.cp-table th[scope="row"], .cp-table thead th:first-child { text-align: left; font-weight: 400; color: var(--text2); }
.cp-table thead th { font-size: 0.78rem; font-weight: 600; color: var(--text3); }
.cp-table .cp-g th { padding-top: 0.9rem; text-align: left; font-size: 0.8rem; font-weight: 600; color: var(--text); border-bottom: 0; }
.cp-table tr.them td:last-child { color: var(--amber); }
.cp-table tr.you td:nth-child(2) { color: var(--green, #4ade80); }
@media (max-width: 600px) {
  .cp-pick select { width: 100%; }
  .cp-table th, .cp-table td { padding: 0.35rem 0.3rem; }
}
