
.rmb-no-scroll{overflow:hidden}
.rmb-modal-backdrop{
  position:fixed; inset:0; background:rgba(0,0,0,.65);
  z-index:99999; display:none; align-items:center; justify-content:center; padding:16px;
}
.rmb-modal{
  width:min(520px,100%);
  background:#fff;
  border-radius:14px;
  padding:18px 18px 16px;
  box-shadow:0 18px 60px rgba(0,0,0,.25);
}
.rmb-modal h3{margin:0 0 8px;font-size:18px}
.rmb-modal p{margin:0 0 12px;color:#555;line-height:1.5}
.rmb-row{display:flex; gap:10px; align-items:center}
.rmb-row select{flex:1; width:100% !important; min-width:260px !important; height:44px !important; padding:10px !important; border:1px solid #ddd !important; border-radius:10px !important; appearance:auto;}
.rmb-row button{padding:10px 14px; border:0; border-radius:10px; background:#e00000; color:#fff; cursor:pointer}
.rmb-row button:disabled{opacity:.5; cursor:not-allowed}
.rmb-error{margin-top:10px;color:#b00020}

/* Switcher */
.rmb-switcher{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  font: inherit;
  border:0;
  border-radius:999px;
  padding:10px 14px;
  cursor:pointer;
  background:#e00000;
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
}
.rmb-switcher-float{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:100000;
}
.rmb-switcher-inline{
  display:inline-flex;
}

.rmb-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:10px;background:#f2f2f2;color:#111;cursor:pointer;font-size:22px;line-height:34px}
.rmb-modal{position:relative}

.rmb-switcher{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
pointer-events:auto;}

/* No-JS fallback: open modal via URL hash */
#rmb-branch-modal:target{display:flex !important;}

.rmb-row-stack{flex-direction:column; align-items:stretch}
.rmb-row-stack a{width:100%; text-align:center}
.rmb-secondary{display:inline-flex;justify-content:center;align-items:center;padding:10px 14px;border-radius:10px;border:1px solid #ddd;background:#fff;color:#111;text-decoration:none;cursor:pointer}
