.rmbn-wrap{max-width:760px;margin:0 auto;font-family:inherit}
.rmbn-wrap h3{margin:1.4em 0 .5em}
.rmbn-wrap input[type=text],.rmbn-wrap input[type=email],.rmbn-wrap input[type=tel],.rmbn-wrap select{display:block;width:100%;padding:10px;margin:6px 0;border:1px solid #cbd0d6;border-radius:6px;box-sizing:border-box}
.rmbn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.rmbn-card{border:1px solid #cbd0d6;border-radius:8px;padding:12px;cursor:pointer;display:block;background:#fff}
.rmbn-card.sel{border-color:#1a56db;box-shadow:0 0 0 2px #1a56db22}
.rmbn-card.off{opacity:.45;cursor:not-allowed}
.rmbn-card small{display:block;color:#5b6470;margin-top:4px}
.rmbn-summary{background:#f6f8fb;border-radius:8px;padding:14px;margin:18px 0}
.rmbn-summary .row{display:flex;justify-content:space-between;padding:3px 0}
.rmbn-summary .total{border-top:1px solid #cbd0d6;margin-top:6px;padding-top:8px;font-weight:700;font-size:1.15em}
.rmbn-btn{background:#1a56db;color:#fff;border:0;border-radius:6px;padding:12px 22px;font-size:1em;cursor:pointer}
.rmbn-btn.secondary{background:#4b5563}.rmbn-btn[disabled]{opacity:.6}
.rmbn-error{color:#b32d2e}.rmbn-note{color:#5b6470;font-size:.9em}
.rmbn-box{border:1px solid #e1e4e8;border-radius:8px;padding:16px;margin:14px 0;background:#fff}
.rmbn-steps{display:flex;gap:6px;list-style:none;padding:0;margin:10px 0;flex-wrap:wrap}
.rmbn-steps li{flex:1;min-width:110px;text-align:center;padding:6px;border-radius:6px;background:#eef0f3;font-size:.85em}
.rmbn-steps li.done{background:#d9f2e3;font-weight:600}
