/* Rus form layout and modal controls, retaining International form fields. */
main.review-edit-page { padding-top:115px; padding-bottom:60px; }
.review-edit-content { max-width:820px; margin-inline:auto; }
.question-edit-content { max-width:850px; margin-inline:auto; }
.question-form-page > h1 { max-width:850px; margin:1.5rem auto !important; }
.feedback-form .review-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.feedback-form .review-stars { color:#b77600; white-space:nowrap; font-size:1.15rem; }
.feedback-form .review-rating-options { display:flex; flex-wrap:wrap; gap:.75rem; }
.feedback-form .review-rating-options label { display:flex; align-items:center; gap:.35rem; cursor:pointer; border:1px solid #ddd6eb; border-radius:.35rem; padding:.4rem .65rem; background:#fff; }
.feedback-form .review-rating-options label:focus-within { outline:2px solid #7c6ebd; outline-offset:2px; }
.feedback-form .review-rating-options input { accent-color:#675996; }
.feedback-modal .modal-content { border:0; }
.feedback-modal .modal-body { padding:1.5rem; }
.feedback-modal .modal-header { align-items:flex-start; }
.feedback-modal .modal-title { line-height:1.4; }
.feedback-modal .alert { overflow-wrap:anywhere; }
.review-rating-stars { display:flex; gap:.15rem; margin-bottom:.35rem; width:max-content; }
.review-rating-star { position:relative; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; color:#c6c0b5; font-size:2.4rem; line-height:1; cursor:pointer; border-radius:.25rem; }
.review-rating-star.is-active { color:#b77600; }
.review-rating-star:focus-within,.review-rating-reset:focus-within { outline:2px solid #7c6ebd; outline-offset:2px; }
.review-rating-input { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.review-rating-reset { position:relative; cursor:pointer; color:#675996; text-decoration:underline; text-underline-offset:3px; padding:.25rem; }
@media (max-width:991.98px), (max-height:500px) {
  .feedback-modal .modal-header > div { min-width:0; padding-right:.5rem; }
  .feedback-modal .btn-close { flex:0 0 44px; width:44px; height:44px; padding:0; margin:-.25rem -.25rem -.25rem auto; box-sizing:border-box; }
  .feedback-modal .btn { min-height:44px; }
}
@media (max-width:575.98px) {
  main.review-edit-page { padding-top:100px; }
  .feedback-modal [type="submit"] { width:100%; }
}
