/* Form groups (labels above) */
#rbm-form { display: grid; gap:16px; margin-bottom:50px; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial; }
#rbm-form .rbm-form-group { display:flex; flex-direction:column; gap:6px; }
#rbm-form label { font-weight:600; display:block; }
#rbm-form select, #rbm-form input[type="text"] { width:220px; box-sizing:border-box; padding:8px; border-radius:4px; border:1px solid #d0d5dd; }
#rbm-form button { padding:10px 12px; border-radius:8px; border:1px solid #c7d2fe; background:#eef2ff; cursor:pointer; }

/* Desktop: align groups in one row but keep label above inputs */
@media (min-width:768px) {
  #rbm-form { display:flex; align-items:flex-end; gap:16px; flex-wrap:nowrap; }
  #rbm-form .rbm-form-group { flex:0 0 auto; }
}

/* Header */
.rbm-header { margin:18px 0 10px; font-size:1.4rem; font-weight:700; display:inline-block; }
.rbm-header .rbm-chapter-label { font-size:0.95rem; font-weight:400; color:#ffffff; margin-left:6px; }

/* Verses */
.rbm-verses { font-size: 18px; margin-top:10px; line-height:26px; }
.verse { margin-bottom:8px; }
.rbm-verse-num { font-weight:700; margin-right:8px; cursor:pointer; color:#a0a0a0; }
.rbm-verse-num:hover { color: red !important;}
.rbm-verse-num.is-fav { color:#d65db1; } /* number color when favourite */

/* Favourite underline on verse text (red) */
.verse-text.fav-underline {
  text-decoration: underline;
  text-decoration-color: red;
  text-underline-offset: 2px;
  text-decoration-thickness: 3px;
}

/* small responsive tweak */
@media (max-width:480px) {
  #rbm-form select, #rbm-form input[type="text"] { width:100%; }
}

.rbm-nav-disabled { color: #999; cursor: default;}

.votd-text {
margin-bottom: 20px;
}

.rbm-favourites form {
margin-bottom: 50px;
}

.rbm-favourites ul {
list-style:none;
}