.cpm [hidden]{display:none!important}.cpm .cpm-banner{border-radius:var(--radius-s);color:#78350f;font-size:var(--fs-s);background:#fef3c7;margin:0;padding:8px 10px}.cpm .cpm-banner a{color:inherit}.cpm .cpm-modes{flex-wrap:wrap;display:flex}.cpm .cpm-small{font-size:var(--fs-xs);color:var(--muted);margin:6px 0}.cpm .cpm-cprow{gap:6px;display:flex}.cpm .cpm-cprow input{min-width:0;min-height:40px;font-size:var(--fs-m);letter-spacing:.1em;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:inherit;flex:1;padding:0 10px}.cpm .cpm-prog{background:var(--surface-2);border-radius:3px;height:6px;margin:6px 0;overflow:hidden}.cpm .cpm-prog div{background:var(--accent);width:0;height:100%;transition:width .2s}.cpm .cpm-list{max-height:340px;overflow:auto}.cpm .cpm-list td,.cpm .cpm-list th{font-size:var(--fs-s);padding:6px 8px}.cpm .cpm-list .num{text-align:right;font-variant-numeric:tabular-nums}.cpm .cpm-list tr[data-cp]{cursor:pointer}.cpm .cpm-list tr[data-cp]:hover,.cpm .cpm-list tr.is-on{background:var(--surface-2)}.cpm .cpm-list .sw{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.cpm .cpm-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.cpm .cpm-trust{font-size:var(--fs-xs);color:var(--muted);border-left:3px solid var(--accent);padding-left:8px}
