/* Minimal, modern UI */
.cps-wrapper{border:1px solid #eee;border-radius:16px;padding:16px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.04);}
.cps-form{display:grid;gap:12px;margin-bottom:12px}
.cps-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cps-form input[type="url"], .cps-form input[type="number"]{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px}
.cps-button{background: #592b82;color:#fff;border:none;border-radius:10px;padding:10px 14px;cursor:pointer}
.cps-button:hover{opacity:.9;background-color: #facd01; color:#000;}
.cps-secondary{background:#444}
.cps-status{min-height:24px;margin:8px 0;color:#333}
.cps-status.spinning:after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;border:2px solid #999;border-top-color:transparent;border-radius:50%;animation:cps-spin 1s linear infinite;vertical-align:middle}
@keyframes cps-spin{to{transform:rotate(360deg)}}
.cps-table-wrapper{overflow:auto;border:1px solid #eee;border-radius:12px}
.cps-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}
.cps-table th,.cps-table td{padding:10px;border-bottom:1px solid #f0f0f0;text-align:left;vertical-align:top}
.cps-table thead th{position:sticky;top:0;background:#fafafa}
.cps-chip{display:inline-block;padding:4px 8px;margin:2px;border:1px solid #eee;border-radius:999px;background:#fafafa;font-size:12px}
.cps-actions{display:flex;justify-content:flex-end;margin:8px 0}
@media (max-width:680px){.cps-grid{grid-template-columns:1fr}}
