/* AMRX Modal v8 (RTL + isolated) */
.amrx-modal{ position: fixed; inset:0; display:none; z-index: 999999; }
.amrx-modal.open{ display:block; }
.amrx-modal-backdrop{ position:absolute; inset:0; background:rgba(15,23,42,.45); }
.amrx-modal-dialog{ position:relative; background:#fff; width:min(92vw, 720px); max-height:86vh; margin: 6vh auto; border-radius:14px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 16px 40px rgba(2,12,27,.2); }
@media (max-width:640px){
  .amrx-modal-dialog{ width: 94vw; margin: 4vh auto; border-radius:12px; max-height:90vh; }
}
.amrx-modal-header{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; border-bottom:1px solid #e5e7eb; }
.amrx-modal-header h3{ margin:0; font-size:1.05rem; font-weight:800; }
.amrx-modal-close{ background:#fff; border:1px solid #e5e7eb; border-radius:10px; width:36px; height:36px; cursor:pointer; font-size:20px; line-height:1; }
.amrx-modal-body{ padding:16px 18px; overflow:auto; position: relative; }
.amrx-modal-body .comment-form{ display:grid; gap:12px; }
.amrx-modal-body .comment-form p{ margin:0; }
.amrx-modal-body .form-submit{ display:flex; justify-content:flex-start; gap:10px; align-items:center; }
.amrx-modal-body input[type="text"], .amrx-modal-body input[type="email"], .amrx-modal-body textarea{
  width:100%; border:1px solid #e5e7eb; border-radius:10px; padding:10px 12px; font-size:14px;
}
.amrx-modal-body textarea{ min-height:120px; resize:vertical; }
.amrx-modal-body .submit, .amrx-modal-body input[type="submit"]{
  background:#00bfd6; color:#fff; border:none; border-radius:10px; padding:10px 16px; font-weight:700; cursor:pointer;
}

/* Hide any dropdown rating if theme injects it */
#amrxReviewModal select[name="alirv_rating"]{ display:none !important; }

/* Star rating */
.amrx-stars{ display:flex; gap:6px; flex-direction: row-reverse; justify-content:flex-start; }
.amrx-stars .amrx-star{
  width:28px; height:28px; cursor:pointer; display:inline-block;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox=\\'0 0 24 24\\'><path d=\\'M12 .587l3.668 7.431L24 9.748l-6 5.847 1.416 8.266L12 19.771l-7.416 4.09L6 15.595 0 9.748l8.332-1.73z\\'/></svg>') no-repeat center/contain;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 .587l3.668 7.431L24 9.748l-6 5.847 1.416 8.266L12 19.771l-7.416 4.09L6 15.595 0 9.748l8.332-1.73z'/></svg>") no-repeat center/contain;
  background:#e5e7eb;
}
.amrx-stars .amrx-star.is-on{ background:#f59e0b; }
.amrx-stars .amrx-star:hover, .amrx-stars .amrx-star:focus{ outline:none; box-shadow:0 0 0 2px rgba(245,158,11,.25); border-radius:6px; }
.alirv-form label{ display:block; margin-bottom:6px; font-weight:700; }

/* Image input styling; ensure single visible input */
#amrxReviewModal .comment-form input[type="file"]{
  width:100%; border:1px dashed #cbd5e1; border-radius:10px; padding:10px 12px; background:#f8fafc;
}
#amrxReviewModal .comment-form input[type="file"]:not(#amrx_image){ display:none !important; }
#amrxReviewModal .comment-form label[for]:not([for="amrx_image"]){ display:none !important; }
.amrx-help{ color:#64748b; font-size:12px; }

/* Busy overlay + spinner */
.amrx-busy{ position:absolute; inset:0; background:rgba(15,23,42,.55); display:none; align-items:center; justify-content:center; z-index: 50; }
.amrx-busy.show{ display:flex; }
.amrx-busy:focus{ outline:none; }
.amrx-spinner{ width:46px; height:46px; border:4px solid rgba(255,255,255,.3); border-top-color:#fff; border-radius:50%; animation:amrx-spin 1s linear infinite; }
@keyframes amrx-spin{ to{ transform: rotate(360deg);} }
.amrx-busy .amrx-success{ text-align:center; color:#fff; }
.amrx-busy .amrx-success h4{ margin:0 0 8px; font-size:1.05rem; }
.amrx-busy .amrx-success p{ margin:0; opacity:.9; }
