.cbp-wrap{max-width:900px;margin:20px auto;padding:0 12px}
.cbp-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px}
.muted{color:#6b7280}
label{display:block;margin:10px 0 6px;font-weight:600}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px}
.cbp-btn{margin-top:12px;background:#4f6ef7;color:#fff;border:none;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer}
.cbp-btn:hover{filter:brightness(1.05)}
.cbp-alert{padding:12px;border-radius:12px;margin:10px 0}
.cbp-error{background:#fee2e2;border:1px solid #fecaca}
.cbp-captcha{display:flex;gap:10px;align-items:center;margin:8px 0}
.cbp-captcha-btn{padding:8px 10px;border-radius:10px;border:1px solid #d1d5db;background:#f3f4f6;cursor:pointer}
.cbp-pill{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:800;margin:10px 0}
.status-submitted{background:#dbeafe;color:#1d4ed8}
.status-pending{background:#fef9c3;color:#92400e}
.status-approved{background:#dcfce7;color:#166534}
.status-rejected{background:#fee2e2;color:#991b1b}
