/* CS-MONIC NEXT 2026 — P0 compatibility foundation.
 * Scope: .cm-next2026 only. No global resets, no engine contract changes.
 */
.cm-next2026{
  --cmx-bg:#07111f;
  --cmx-surface:#0d1a2b;
  --cmx-surface-2:#10223a;
  --cmx-border:rgba(87,142,211,.28);
  --cmx-text:#edf6ff;
  --cmx-muted:#9eb3ca;
  --cmx-accent:#35d9ff;
  --cmx-accent-2:#4a8cff;
  --cmx-success:#2ee68a;
  --cmx-warning:#ffbd45;
  --cmx-danger:#ff5b77;
  --cmx-radius-sm:10px;
  --cmx-radius:16px;
  --cmx-radius-lg:22px;
  --cmx-space-1:4px;
  --cmx-space-2:8px;
  --cmx-space-3:12px;
  --cmx-space-4:16px;
  --cmx-space-5:24px;
  --cmx-space-6:32px;
  --cmx-shadow:0 18px 50px rgba(0,0,0,.28);
}
.cm-next2026 .cmx-hook:empty,
.cm-next2026 [data-cm-hook]:empty:not(#cm-hook-auction):not(#cm-hook-server-mod):not(#cm-hook-server-details){display:none!important}
.cm-next2026 .cmx-payment-table-wrap{max-width:100%;overflow-x:auto}
.cm-next2026 .cmx-payment-table{width:100%;min-width:0}
.cm-next2026 .cmx-payment-table td{min-width:180px;vertical-align:top}
.cm-next2026 .cmx-payment-table label{display:block;cursor:pointer}
.cm-next2026 .cmx-payment-table img{max-width:70px;height:auto}
.cm-next2026 [data-cm-hook="server-details"]:empty,
.cm-next2026 [data-cm-hook="server-mod"]:empty{display:none!important}
@media (max-width:760px){
  .cm-next2026 .cmx-payment-table,
  .cm-next2026 .cmx-payment-table tbody,
  .cm-next2026 .cmx-payment-table tr,
  .cm-next2026 .cmx-payment-table td{display:block;width:100%;min-width:0}
}
