.samc-wrap .samc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; margin:20px 0; }
.samc-wrap .samc-card { background:#fff; border:1px solid #dcdcde; border-radius:8px; padding:16px; }
.samc-wrap .samc-card h3 { margin-top:0; }
.samc-wrap .samc-kpi { font-size:28px; font-weight:700; margin:0; }
.samc-wrap .samc-toolbar, .samc-wrap .samc-filters { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin:12px 0; }
.samc-wrap table.widefat td code { white-space:nowrap; }
.samc-wrap .samc-status-pill { display:inline-block; padding:2px 8px; border-radius:999px; background:#f0f0f1; font-size:12px; text-transform:capitalize; }
.samc-wrap .samc-actions { display:flex; gap:8px; flex-wrap:wrap; }
.samc-wrap .samc-form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.samc-wrap .samc-shortcode { background:#f6f7f7; border:1px solid #dcdcde; border-radius:8px; padding:16px; margin-bottom:16px; }
.samc-wrap .samc-pagination { margin-top:12px; display:flex; gap:6px; align-items:center; }
.samc-wrap .samc-muted { color:#646970; }
.samc-shortcode-output { border:1px solid #dcdcde; padding:16px; border-radius:8px; background:#fff; }
.samc-product-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; }
.samc-product-card { border:1px solid #dcdcde; border-radius:8px; padding:16px; background:#fff; }
.samc-frontend-form { display:grid; gap:12px; max-width:640px; }
.samc-frontend-form input, .samc-frontend-form select, .samc-frontend-form textarea { width:100%; }
.samc-message { padding:12px 14px; border-radius:6px; margin-bottom:12px; }
.samc-message.samc-success { background:#edfaef; border:1px solid #8ad29a; }
.samc-message.samc-error { background:#fcf0f1; border:1px solid #d63638; }
