/*! © 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.1.0-f984a20 · 3d818a9198 */

.cmy-card { background: var(--bg2, #111113); border: 1px solid var(--border, #26262A); border-radius: 12px; padding: 0.9rem 1rem; margin: 0 0 0.8rem; }
.cmy-card.running { border-left: 3px solid #4ade80; }
.cmy-card.stopped { border-left: 3px solid #f87171; }
.cmy-card.paused { border-left: 3px solid #fbbf24; }
.cmy-ch { display: flex; justify-content: space-between; align-items: center; gap: 0.8rem; }
.cmy-ch b { font-size: 0.98rem; color: var(--text); margin-right: 0.5rem; }
.cmy-st { font-size: 0.72rem; padding: 0.12rem 0.45rem; border-radius: 999px; background: var(--bg3, #1C1C1F); color: var(--text3); }
.cmy-st.running { color: #4ade80; } .cmy-st.stopped { color: #f87171; } .cmy-st.paused { color: #fbbf24; }
.cmy-what { font-size: 0.82rem; color: var(--text2); margin: 0.35rem 0 0.5rem; }
.cmy-why { margin: 0.2rem 0 0.5rem 1.1rem; padding: 0; font-size: 0.8rem; color: #fca5a5; }
.cmy-why li { margin: 0.1rem 0; }
.cmy-bad { color: #fca5a5; }
.cmy-nums { font-size: 0.76rem; color: var(--text3); margin: 0.2rem 0 0.4rem; }
.cmy-set { border-top: 1px solid var(--border); margin-top: 0.6rem; padding-top: 0.6rem; display: flex; flex-direction: column; gap: 0.45rem; }
.cmy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.45rem 1rem; }
.cmy-f { display: grid; grid-template-columns: minmax(7rem, 11rem) 1fr; gap: 0.6rem; align-items: center; font-size: 0.84rem; color: var(--text2); }
.cmy-f > span small { display: block; font-size: 0.7rem; color: var(--text3); }
.cmy-f select, .cmy-f input[type=number] { background: var(--bg3, #1C1C1F); color: var(--text); border: 1px solid var(--border2, var(--border)); border-radius: 6px; padding: 0.35rem 0.45rem; font: inherit; font-size: 0.82rem; min-width: 0; max-width: 100%; }
.cmy-f input[type=number] { width: 5rem; }
.cmy-c { display: flex; gap: 0.4rem; align-items: center; flex-wrap: wrap; min-width: 0; }
.cmy-c select { flex: 1 1 auto; }
.cmy-f em { font-style: normal; font-size: 0.76rem; color: var(--text3); }
.cmy-tick { font-size: 0.82rem; color: var(--text2); display: flex; gap: 0.45rem; align-items: flex-start; }
.cmy-tick input { margin-top: 0.15rem; }
.cmy-acts { display: flex; gap: 0.6rem; align-items: center; flex-wrap: wrap; margin-top: 0.2rem; }
.cmy-acts small { font-size: 0.74rem; color: var(--text3); }
.cmy-note { font-size: 0.82rem; color: var(--text); background: color-mix(in srgb, #fbbf24 12%, transparent); border: 1px solid color-mix(in srgb, #fbbf24 40%, transparent); border-radius: 8px; padding: 0.5rem 0.7rem; margin: 0 0 0.8rem; }
.cmy-h { font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text3); margin: 1.2rem 0 0.5rem; }
.cmy-foot { font-size: 0.78rem; color: var(--text3); margin-top: 1rem; }
.cmy-sw { position: relative; display: inline-block; width: 2.6rem; height: 1.45rem; flex: none; cursor: pointer; }
.cmy-sw input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.cmy-sw i { position: absolute; inset: 0; border-radius: 999px; background: var(--bg3, #1C1C1F); border: 1px solid var(--border2, var(--border)); transition: background 0.15s; pointer-events: none; }
.cmy-sw i::after { content: ''; position: absolute; top: 2px; left: 2px; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: var(--text3); transition: transform 0.15s, background 0.15s; }
.cmy-sw input:checked + i { background: color-mix(in srgb, var(--accent, #E1FF3C) 25%, var(--bg3)); border-color: var(--accent, #E1FF3C); }
.cmy-sw input:checked + i::after { transform: translateX(1.15rem); background: var(--accent, #E1FF3C); }
.cmy-sw input:disabled + i { opacity: 0.4; }
.cmy-sw input:focus-visible + i { outline: 2px solid var(--accent); outline-offset: 2px; }
.cmy-sw .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 600px) {
  .cmy-grid { grid-template-columns: 1fr; }
  .cmy-f { grid-template-columns: 1fr; gap: 0.25rem; }
}
