
.cmj-platform-form,.cmj-agent-panel,.cmj-partner-dashboard,.cmj-gated-card{background:#fff;border:1px solid #e7e2d8;border-radius:24px;box-shadow:0 24px 60px rgba(7,26,51,.08);padding:clamp(22px,4vw,40px)}
.cmj-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cmj-form-grid label{display:grid;gap:8px;font-weight:700;color:#172033}
.cmj-form-grid input,.cmj-form-grid select,.cmj-form-grid textarea{width:100%;border:1px solid #d8dce3;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;color:#172033}
.cmj-form-grid input:focus,.cmj-form-grid select:focus,.cmj-form-grid textarea:focus{outline:3px solid rgba(217,154,27,.2);border-color:#d99a1b}
.cmj-form-grid__wide{grid-column:1/-1}.cmj-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.cmj-form-note{color:#667085;font-size:.94rem}
.cmj-notice{margin:0 0 20px;padding:16px 18px;border-radius:14px;background:#fff8e8;border:1px solid #ecd395;color:#523a08}
.cmj-agent-panel{margin-top:32px;background:linear-gradient(145deg,#071a33,#102b50);color:#fff}.cmj-agent-panel h3,.cmj-agent-panel a{color:#fff}.cmj-agent-name{font-size:1.15rem;font-weight:800}
.cmj-verified-badge{display:inline-flex;margin-left:8px;padding:4px 9px;border-radius:999px;background:#f4c766;color:#071a33;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.cmj-action-row{display:flex;flex-wrap:wrap;gap:12px}.cmj-button--ghost{background:transparent!important;border:1px solid currentColor!important}.cmj-button--whatsapp{background:#168a56!important}
.cmj-dashboard-head,.cmj-dashboard-item{display:flex;align-items:center;justify-content:space-between;gap:20px}.cmj-dashboard-list{display:grid;gap:12px;margin-top:24px}.cmj-dashboard-item{padding:18px;border:1px solid #e7e2d8;border-radius:16px}.cmj-dashboard-item p{margin:4px 0 0;color:#667085}
.cmj-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef1f5;font-size:.78rem;font-weight:800;text-transform:uppercase}.cmj-status--publish{background:#e2f6ea;color:#17643a}.cmj-status--pending{background:#fff3d7;color:#725109}.cmj-status--draft{background:#edf0f4;color:#455064}
.cmj-empty-state{text-align:center;padding:44px 20px;border:1px dashed #ccd2da;border-radius:18px;background:#fafafa}
@media(max-width:680px){.cmj-form-grid{grid-template-columns:1fr}.cmj-form-grid__wide{grid-column:auto}.cmj-dashboard-head,.cmj-dashboard-item{align-items:flex-start;flex-direction:column}}
