.plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.plan-card,.broker-preview,.broker-form,.broker-listing { border:1px solid #e1e1e1; border-radius:10px; padding:18px; margin-bottom:12px; }
.plan-card { display:flex; flex-direction:column; }
.plan-card h2,.broker-listing h3 { margin:0; }
.plan-card ul { padding-left:20px; flex:1; }
.plan-pro,.broker-preview { border-color:#d48881; background:#fff7f6; }
.plan-card button,.broker-form button { min-height:44px; padding:8px 12px; background:#a52a24; color:white; border:1px solid #a52a24; border-radius:6px; font:inherit; cursor:pointer; }
.plan-card button[aria-pressed=true] { background:#fff; color:#a52a24; }
.broker-preview span { color:#a52a24; font-size:13px; }
.broker-preview p { white-space:pre-wrap; overflow-wrap:anywhere; }
.broker-form,.broker-form label { display:grid; gap:8px; }
.broker-form { gap:14px; }
.broker-form :is(input,textarea) { width:100%; min-height:44px; padding:8px; border:1px solid #bdbdbd; border-radius:6px; font:inherit; }
.broker-form button { justify-self:start; }
#broker-status:empty { display:none; }
@media(max-width:650px) { .plan-grid { grid-template-columns:1fr; } }
