/* Minimale stijlen voor popup en sterren; thema kan uitbreiden */
.rr-stars { display:inline-flex; gap:4px; vertical-align:middle; }
.rr-star { width:20px; height:20px; display:inline-block; }
.rr-star-btn { background:none; border:0; padding:0; cursor:pointer; }
.rr-disabled .rr-star-btn { cursor:not-allowed; opacity:0.5; }

.rr-modal { position:fixed; inset:0; background:rgba(0,0,0,0.5); display:none; align-items:center; justify-content:center; z-index:9999; }
.rr-modal[aria-hidden="false"] { display:flex; }
.rr-modal__dialog { text-align: left; position:relative; background:#fff; padding:20px; max-width:450px; width:calc(100% - 40px); border-radius:6px; box-shadow:0 10px 40px rgba(0,0,0,0.2); }
.rr-modal__close { position:absolute; right:12px; top:12px; background:none; border:0; cursor:pointer; padding:0; line-height:0; }
.rr-modal__close img { width:18px; height:18px; display:block; }
.rr-modal__dialog h2 { font-size: var(--preset-id-fa53a2be-1d0b-40b0-8ab5-62cd916a6c15-font-size)!important; margin:0 28px 12px 0; }
.rr-field { margin-bottom:12px; }
.rr-field input[type="text"], .rr-field input[type="email"] { width:100%; padding:8px; border:1px solid #d0d7de; border-radius:4px; }
.rr-actions { text-align:right; }
.rr-submit { background:#111; color:#fff; border:0; padding:8px 14px; border-radius:4px; cursor:pointer; }
.rr-count { color:#555; margin-left:6px; font-size:0.95em; }
.rr-prompt { font-weight:600; margin-bottom:6px; }

/* Blokkeer scroll bij open modal */
body.rr-modal-open { overflow:hidden; }
