.aalam-review {
  --aalam-accent: #0b1148;
  --aalam-accent-2: #040816;
  --aalam-star: #f4b400;
  --aalam-bg-soft: #f5f6fa;
  --aalam-text: #101828;
  --aalam-muted: #667085;
  --aalam-border: rgba(11,17,72,.08);
  --aalam-surface: #ffffff;
  --aalam-shadow: 0 18px 36px rgba(11,17,72,.06);
  --aalam-radius-xl: 28px;
  --aalam-radius-lg: 24px;
  --aalam-radius-md: 20px;
  --aalam-field-height: 52px;
  width: 100%;
  max-width: min(1040px, 100%);
  min-width: 0;
  margin: clamp(24px, 4vw, 44px) auto;
  padding: clamp(18px, 3vw, 30px);
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  border: 1px solid var(--aalam-border);
  border-radius: var(--aalam-radius-xl);
  box-shadow: var(--aalam-shadow);
  color: var(--aalam-text);
  overflow: clip;
}

.aalam-review *,
.aalam-review *::before,
.aalam-review *::after,
.aalam-review-modal *,
.aalam-review-modal *::before,
.aalam-review-modal *::after {
  box-sizing: border-box;
}

.aalam-review :where(h1,h2,h3,h4,p,strong,span,button,input,textarea,label,legend) {
  overflow-wrap: anywhere;
}

.aalam-review__head,
.aalam-review__summary,
.aalam-review__item-top,
.aalam-review__item-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.aalam-review__head {
  margin-bottom: 24px;
}

.aalam-review__head > div,
.aalam-review__summary-main,
.aalam-review__summary-bars,
.aalam-review__item-top > div {
  min-width: 0;
}

.aalam-review__eyebrow {
  margin: 0 0 6px;
  color: var(--aalam-accent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aalam-review__title {
  margin: 0 0 6px;
  font-size: clamp(24px, 3vw, 30px);
  line-height: 1.2;
}

.aalam-review__subtitle,
.aalam-review__count,
.aalam-review__item-meta,
.aalam-review-form__hint,
.aalam-review-modal__subtitle {
  color: var(--aalam-muted);
  font-size: 14px;
}

.aalam-review__open,
.aalam-review-form__submit {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 999px;
  min-height: var(--aalam-field-height);
  padding: 14px 24px;
  background: linear-gradient(135deg, var(--aalam-accent), var(--aalam-accent-2));
  color: #fff;
  cursor: pointer;
  font-weight: 800;
  font-size: 15px;
  line-height: 1.2;
  box-shadow: 0 8px 18px rgba(31,94,255,.22);
  text-align: center;
  touch-action: manipulation;
}

.aalam-review__open:hover,
.aalam-review-form__submit:hover {
  filter: brightness(1.03);
}

.aalam-review__open:focus-visible,
.aalam-review-form__submit:focus-visible,
.aalam-review-modal__close:focus-visible,
.aalam-review-stars__label:focus-visible {
  outline: 2px solid rgba(31,94,255,.35);
  outline-offset: 3px;
}

.aalam-review__summary {
  align-items: stretch;
  gap: clamp(18px, 2.4vw, 28px);
  padding: clamp(18px, 2.6vw, 24px);
  background: linear-gradient(180deg, #f9fbff 0%, var(--aalam-bg-soft) 100%);
  border: 1px solid rgba(31,94,255,.08);
  border-radius: var(--aalam-radius-lg);
  margin-bottom: 28px;
}

.aalam-review__summary-main {
  flex: 0 1 240px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.aalam-review__avg {
  font-size: clamp(40px, 6vw, 58px);
  line-height: .95;
  font-weight: 900;
}

.aalam-review__stars .star-rating,
.aalam-review__item-stars .star-rating {
  float: none;
  margin: 0;
  max-width: min(1040px, 100%);
}

.aalam-review__summary-bars {
  flex: 1 1 auto;
  display: grid;
  gap: 12px;
  align-content: center;
}

.aalam-review__bar-row {
  display: grid;
  grid-template-columns: minmax(40px, 60px) minmax(0, 1fr) minmax(32px, 44px);
  gap: 12px;
  align-items: center;
}

.aalam-review__bar-label,
.aalam-review__bar-count {
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.aalam-review__bar-track {
  position: relative;
  width: 100%;
  min-width: 0;
  height: 10px;
  background: rgba(16,24,40,.08);
  border-radius: 999px;
  overflow: hidden;
}

.aalam-review__bar-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--aalam-star), #ffd35a);
}

.aalam-review__list {
  display: grid;
  gap: 18px;
}

.aalam-review__item {
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid var(--aalam-border);
  border-radius: var(--aalam-radius-md);
  background: #fff;
}

.aalam-review__item-author {
  font-size: 17px;
}

.aalam-review__item-title {
  margin: 12px 0 8px;
  font-size: 18px;
}

.aalam-review__item-content p:last-child {
  margin-bottom: 0;
}

.aalam-review__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: #eef4ff;
  color: #24488e;
  font-size: 12px;
  font-weight: 800;
  max-width: min(1040px, 100%);
}

.aalam-review__empty {
  padding: 18px;
  border-radius: 16px;
  background: #f8f9fb;
  color: var(--aalam-muted);
}

.aalam-review-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  padding:
    max(12px, env(safe-area-inset-top))
    max(12px, env(safe-area-inset-right))
    max(12px, env(safe-area-inset-bottom))
    max(12px, env(safe-area-inset-left));
}

.aalam-review-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.52);
  backdrop-filter: blur(2px);
}

.aalam-review-modal__dialog {
  position: relative;
  width: min(720px, 100%);
  max-width: min(1040px, 100%);
  max-height: min(calc(100vh - 24px), calc(100dvh - 24px));
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  margin: 0 auto;
  background: #fff;
  border-radius: var(--aalam-radius-xl);
  padding: clamp(18px, 2.8vw, 28px);
  box-shadow: 0 24px 50px rgba(0,0,0,.18);
}

.aalam-review-modal__close {
  position: absolute;
  top: 14px;
  inset-inline-start: 14px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: #eef2f7;
  color: #1f2937;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
  touch-action: manipulation;
}

.aalam-review-modal__brand {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: #eef4ff;
  color: var(--aalam-accent-2);
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 12px;
}

.aalam-review-modal__title {
  margin: 0 0 8px;
  font-size: clamp(24px, 3vw, 30px);
  line-height: 1.2;
  padding-inline-end: 42px;
}

.aalam-review-modal__subtitle {
  margin: 0 0 18px;
}

.aalam-review-form {
  display: grid;
  gap: 15px;
}

.aalam-review-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.aalam-review-form__field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.aalam-review-form__field--full {
  grid-column: 1 / -1;
}

.aalam-review-form__rating-field {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.aalam-review-form__rating-field legend {
  padding: 0;
  margin-bottom: 8px;
  font-weight: 700;
}

.aalam-review-stars {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 4px;
  max-width: min(1040px, 100%);
}

.aalam-review-stars__input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.aalam-review-stars__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  font-size: clamp(30px, 5vw, 34px);
  line-height: 1;
  color: #d0d5dd;
  cursor: pointer;
  transition: transform .12s ease, color .12s ease;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.aalam-review-stars__label:hover,
.aalam-review-stars__label:hover ~ .aalam-review-stars__label,
.aalam-review-stars__input:checked ~ .aalam-review-stars__label {
  color: var(--aalam-star);
}

.aalam-review-stars__label:hover {
  transform: scale(1.04);
}

.aalam-review-stars__input:focus + .aalam-review-stars__label {
  outline: 2px solid rgba(31,94,255,.35);
  outline-offset: 4px;
  border-radius: 6px;
}

.aalam-review-form__rating-hint {
  margin-top: 8px;
}

.aalam-review-form__field input,
.aalam-review-form__field textarea {
  width: 100%;
  max-width: min(1040px, 100%);
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid rgba(16,24,40,.14);
  border-radius: 16px;
  background: #fff;
  color: var(--aalam-text);
  outline: none;
  font: inherit;
}

.aalam-review-form__field input {
  min-height: var(--aalam-field-height);
}

.aalam-review-form__field textarea {
  resize: vertical;
  min-height: 140px;
}

.aalam-review-form__field input:focus,
.aalam-review-form__field textarea:focus {
  border-color: rgba(31,94,255,.55);
  box-shadow: 0 0 0 4px rgba(31,94,255,.08);
}

.aalam-review-form__hint {
  margin: -2px 0 0;
}

.aalam-review-form__notice {
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 14px;
}

.aalam-review-form__notice.is-error {
  background: #fff1f0;
  color: #a8071a;
}

.aalam-review-form__notice.is-success {
  background: #f6ffed;
  color: #237804;
}

.aalam-review-form__hp {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
}

html.aalam-review-modal-open,
body.aalam-review-modal-open {
  overflow: hidden;
}

.aalam-review.is-ar .aalam-review__eyebrow {
  letter-spacing: normal;
  text-transform: none;
}

.aalam-review[dir="rtl"] .aalam-review__summary-main,
.aalam-review[dir="rtl"] .aalam-review__bar-row,
.aalam-review[dir="rtl"] .aalam-review__item,
.aalam-review[dir="rtl"] .aalam-review-modal__dialog,
.aalam-review[dir="rtl"] .aalam-review-form,
.aalam-review[dir="rtl"] .aalam-review-form__field {
  text-align: right;
}

.aalam-review[dir="rtl"] .aalam-review__item-meta {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.aalam-review[dir="rtl"] .aalam-review__open,
.aalam-review[dir="rtl"] .aalam-review-form__submit {
  align-self: flex-start;
}

@media (min-width: 1200px) {
  .aalam-review {
    max-width: 1020px;
    padding: 28px 30px;
  }

  .aalam-review__head {
    gap: 24px;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .aalam-review {
    max-width: 980px;
  }

  .aalam-review-modal__dialog {
    width: min(700px, 100%);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .aalam-review {
    max-width: min(920px, 100%);
    padding: 22px;
    margin-inline: auto;
  }

  .aalam-review__head {
    align-items: flex-start;
  }

  .aalam-review__summary {
    flex-direction: column;
  }

  .aalam-review__summary-main {
    flex-basis: auto;
  }

  .aalam-review-modal__dialog {
    width: min(680px, 100%);
  }

  .aalam-review-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .aalam-review {
    max-width: 100%;
    margin-inline: auto;
    border-radius: 20px;
    padding: 18px;
  }

  .aalam-review__head,
  .aalam-review__summary,
  .aalam-review__item-top {
    flex-direction: column;
    align-items: stretch;
  }

  .aalam-review__head {
    padding-bottom: 14px;
  }

  .aalam-review__open,
  .aalam-review-form__submit {
    width: 100%;
  }

  .aalam-review__summary-main {
    flex-basis: auto;
  }

  .aalam-review__item-meta {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .aalam-review__bar-row {
    grid-template-columns: 44px minmax(0, 1fr) 34px;
    gap: 8px;
  }

  .aalam-review-modal {
    display: flex;
    align-items: flex-end;
  }

  .aalam-review-modal__dialog {
    width: 100%;
    border-radius: 22px 22px 18px 18px;
    max-height: min(calc(100vh - 12px), calc(100dvh - 12px));
  }

  .aalam-review-modal__dialog {
    width: min(680px, 100%);
  }

  .aalam-review-form__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .aalam-review {
    padding: 16px;
    border-radius: 18px;
  }

  .aalam-review__title,
  .aalam-review-modal__title {
    font-size: 22px;
  }

  .aalam-review__avg {
    font-size: 40px;
  }

  .aalam-review__subtitle,
  .aalam-review__count,
  .aalam-review__item-meta,
  .aalam-review-form__hint,
  .aalam-review-modal__subtitle,
  .aalam-review__bar-label,
  .aalam-review__bar-count {
    font-size: 13px;
  }

  .aalam-review-stars__label {
    min-width: 40px;
    min-height: 40px;
    font-size: 28px;
  }

  .aalam-review-form__field textarea {
    min-height: 120px;
  }
}

@media (display-mode: standalone) {
  .aalam-review {
    margin-bottom: max(24px, env(safe-area-inset-bottom));
  }

  .aalam-review-modal__dialog {
    max-height: min(calc(100svh - 12px), calc(100dvh - 12px));
    padding-bottom: max(18px, env(safe-area-inset-bottom));
  }
}

.aalam-review__sharing-note {
  margin: 10px 0 0;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(31,94,255,.06);
  color: #24488e;
  font-size: 13px;
  line-height: 1.6;
}

.aalam-review__badge--lang {
  background: #f3f5f8;
  color: #445065;
}


.aalam-review::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--aalam-accent) 0%, #1a245f 55%, #000000 100%);
}

.aalam-review__title {
  color: #0f172a;
}

.aalam-review__summary {
  background: linear-gradient(180deg, #f8f9fc 0%, var(--aalam-bg-soft) 100%);
  border-color: rgba(11,17,72,.08);
}

.aalam-review__open,
.aalam-review-form__submit {
  background: linear-gradient(135deg, #0b1148 0%, #101a62 55%, #000000 100%);
  box-shadow: 0 12px 24px rgba(11,17,72,.18);
}

.aalam-review__open:hover,
.aalam-review-form__submit:hover {
  filter: brightness(1.05);
}

.aalam-review__item {
  background: linear-gradient(180deg, #ffffff 0%, #fafbfe 100%);
  border-color: rgba(11,17,72,.08);
  border-inline-start: 4px solid rgba(11,17,72,.12);
  box-shadow: 0 10px 22px rgba(11,17,72,.03);
}

.aalam-review__item-author {
  color: #0f172a;
}

.aalam-review__item-title {
  color: #111827;
}

.aalam-review__item-content {
  color: #344054;
  line-height: 1.9;
}

.aalam-review__badge {
  background: rgba(11,17,72,.07);
  color: #18245f;
}

.aalam-review__badge--lang {
  background: rgba(15,23,42,.06);
  color: #334155;
}

.aalam-review__sharing-note {
  background: rgba(11,17,72,.05);
  color: #1d2a72;
}

.aalam-review-modal__overlay {
  background: rgba(2, 6, 23, .58);
  backdrop-filter: blur(4px);
}

.aalam-review-modal__dialog {
  border: 1px solid rgba(11,17,72,.08);
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}

.aalam-review-modal__brand {
  background: rgba(11,17,72,.06);
  color: #16215f;
}

.aalam-review-modal__close {
  inset-inline-end: 14px;
  inset-inline-start: auto;
  background: #f3f4f8;
}

.aalam-review__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
}

.aalam-review__more {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid rgba(11,17,72,.12);
  border-radius: 999px;
  min-height: 48px;
  padding: 12px 20px;
  background: #fff;
  color: #0b1148;
  cursor: pointer;
  font-weight: 800;
  font-size: 14px;
  line-height: 1.2;
  box-shadow: 0 8px 18px rgba(11,17,72,.05);
}

.aalam-review__more:hover {
  background: #f7f8fc;
}

.aalam-review__more:disabled {
  opacity: .7;
  cursor: wait;
}

.aalam-review__more-note {
  margin: 0;
  color: var(--aalam-muted);
  font-size: 13px;
}

.aalam-review__item-top {
  align-items: flex-start;
}

@media (max-width: 767px) {
  .aalam-review__footer {
    align-items: stretch;
  }

  .aalam-review__more {
    width: 100%;
  }

  .aalam-review__more-note {
    width: 100%;
    text-align: center;
  }
}


/* === Aalam v1.6.2 responsive refinements === */
.aalam-review {
  max-width: min(960px, calc(100% - 24px));
  padding: clamp(18px, 2.4vw, 28px);
  border-radius: 24px;
}

.aalam-review__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
}

.aalam-review__summary {
  display: grid;
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
  align-items: start;
}

.aalam-review__summary-main {
  gap: 10px;
}

.aalam-review__list {
  gap: 14px;
}

.aalam-review__item {
  padding: clamp(16px, 1.8vw, 20px);
  border-radius: 18px;
}

.aalam-review__item-top {
  align-items: start;
}

.aalam-review__item-meta {
  gap: 8px 10px;
}

.aalam-review__sharing-note,
.aalam-review__more-note {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--aalam-muted);
}

.aalam-review__footer {
  margin-top: 20px;
}

.aalam-review__open,
.aalam-review__more,
.aalam-review-form__submit {
  min-height: 50px;
}

.aalam-review-modal__dialog {
  width: min(700px, 100%);
  border-radius: 24px;
  scrollbar-gutter: stable both-edges;
}

.aalam-review-form__field input,
.aalam-review-form__field textarea {
  border-radius: 14px;
}

@media (min-width: 1280px) {
  .aalam-review {
    max-width: 980px;
  }
}

@media (max-width: 1024px) {
  .aalam-review {
    max-width: min(900px, calc(100% - 22px));
    padding: 20px;
  }

  .aalam-review__summary {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .aalam-review-modal__dialog {
    width: min(660px, 100%);
  }
}

@media (max-width: 767px) {
  .aalam-review {
    max-width: calc(100% - 14px);
    margin: 18px auto;
    padding: 16px;
    border-radius: 18px;
    box-shadow: 0 14px 28px rgba(11,17,72,.08);
  }

  .aalam-review__head {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .aalam-review__title,
  .aalam-review-modal__title {
    font-size: 22px;
  }

  .aalam-review__subtitle,
  .aalam-review__count,
  .aalam-review__item-meta,
  .aalam-review-form__hint,
  .aalam-review-modal__subtitle,
  .aalam-review__bar-label,
  .aalam-review__bar-count,
  .aalam-review__sharing-note,
  .aalam-review__more-note {
    font-size: 12px;
  }

  .aalam-review__summary {
    padding: 16px;
    border-radius: 18px;
  }

  .aalam-review__avg {
    font-size: 36px;
  }

  .aalam-review__bar-row {
    grid-template-columns: 38px minmax(0, 1fr) 30px;
  }

  .aalam-review__item {
    padding: 14px;
    border-radius: 16px;
  }

  .aalam-review__item-author {
    font-size: 16px;
  }

  .aalam-review__item-title {
    margin: 10px 0 6px;
    font-size: 16px;
  }

  .aalam-review__item-content {
    font-size: 14px;
    line-height: 1.85;
  }

  .aalam-review__open,
  .aalam-review__more,
  .aalam-review-form__submit {
    width: 100%;
    padding-inline: 18px;
  }

  .aalam-review__footer {
    gap: 10px;
  }

  .aalam-review-modal {
    padding:
      max(10px, env(safe-area-inset-top))
      max(10px, env(safe-area-inset-right))
      max(10px, env(safe-area-inset-bottom))
      max(10px, env(safe-area-inset-left));
  }

  .aalam-review-modal__dialog {
    width: 100%;
    max-height: min(calc(100vh - 10px), calc(100dvh - 10px));
    border-radius: 18px 18px 0 0;
    padding: 18px 16px max(16px, env(safe-area-inset-bottom));
  }

  .aalam-review-modal__close {
    top: 12px;
    inset-inline-end: 12px;
    width: 38px;
    height: 38px;
  }

  .aalam-review-form {
    gap: 13px;
  }

  .aalam-review-form__grid {
    gap: 12px;
  }

  .aalam-review-form__field input,
  .aalam-review-form__field textarea {
    padding: 13px 14px;
    border-radius: 14px;
  }

  .aalam-review-form__field textarea {
    min-height: 116px;
  }

  .aalam-review-stars {
    gap: 2px;
  }

  .aalam-review-stars__label {
    min-width: 46px;
    min-height: 46px;
    font-size: 30px;
  }
}

@media (max-width: 390px) {
  .aalam-review {
    max-width: calc(100% - 10px);
    padding: 14px;
  }

  .aalam-review__summary {
    padding: 14px;
  }

  .aalam-review__bar-row {
    gap: 6px;
    grid-template-columns: 34px minmax(0, 1fr) 26px;
  }

  .aalam-review-stars__label {
    min-width: 42px;
    min-height: 42px;
    font-size: 28px;
  }
}

@media (display-mode: standalone) {
  .aalam-review {
    margin-bottom: max(18px, env(safe-area-inset-bottom));
  }

  .aalam-review-modal {
    padding-top: max(8px, env(safe-area-inset-top));
  }

  .aalam-review-modal__dialog {
    max-height: calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));
    padding-bottom: max(18px, env(safe-area-inset-bottom));
  }
}

@media (prefers-reduced-motion: reduce) {
  .aalam-review *,
  .aalam-review-modal * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}


/* === v1.6.3: make submit button always reachable on mobile/tablet/PWA === */
@media (max-width: 1024px) {
  .aalam-review-modal__dialog {
    scroll-padding-bottom: 110px;
    padding-bottom: max(18px, env(safe-area-inset-bottom));
  }

  .aalam-review-form {
    padding-bottom: max(18px, env(safe-area-inset-bottom));
  }

  .aalam-review-form__submit {
    position: sticky;
    isolation: isolate;
    bottom: 0;
    z-index: 20;
    width: 100%;
    margin-top: 8px;
    padding: 14px 18px;
    border-radius: 16px;
    box-shadow: 0 -10px 24px rgba(2, 6, 23, .10);
  }

  .aalam-review-form__submit::before {
    content: "";
    position: absolute;
    inset: -18px -16px 0;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.92) 28%, rgba(255,255,255,1) 100%);
    pointer-events: none;
    z-index: -1;
    border-radius: 18px;
  }
}

@media (display-mode: standalone) {
  .aalam-review-modal__dialog {
    scroll-padding-bottom: max(120px, calc(90px + env(safe-area-inset-bottom)));
  }

  .aalam-review-form__submit {
    bottom: max(0px, env(safe-area-inset-bottom));
  }
}


/* === v1.6.4: keep sticky submit clearly visible even when disabled === */
.aalam-review-modal .aalam-review-form__submit,
.aalam-review-modal .aalam-review-form__submit[type="submit"] {
  background: linear-gradient(135deg, var(--aalam-accent), var(--aalam-accent-2)) !important;
  color: #fff !important;
  border: 1px solid rgba(9, 26, 77, .08) !important;
}

.aalam-review-modal .aalam-review-form__submit:disabled,
.aalam-review-modal .aalam-review-form__submit[disabled] {
  background: linear-gradient(135deg, rgba(11, 28, 84, .78), rgba(31, 94, 255, .72)) !important;
  color: rgba(255, 255, 255, .98) !important;
  border: 1px solid rgba(11, 28, 84, .10) !important;
  opacity: .92 !important;
  cursor: not-allowed !important;
  box-shadow: 0 10px 24px rgba(2, 6, 23, .12) !important;
  -webkit-text-fill-color: rgba(255,255,255,.98) !important;
}

@media (max-width: 1024px) {
  .aalam-review-form__submit {
    min-height: 58px;
    font-size: 17px;
    font-weight: 800;
  }

  .aalam-review-form__submit::before {
    inset: -20px -16px -10px;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.94) 24%, rgba(255,255,255,.985) 54%, rgba(255,255,255,1) 100%);
  }
}

/* === v1.6.5: force disabled sticky submit to remain high-contrast on mobile/PWA === */
.aalam-review-modal .aalam-review-form__submit,
.aalam-review-modal .aalam-review-form__submit[type="submit"] {
  filter: none !important;
  opacity: 1 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.12);
}

.aalam-review-modal .aalam-review-form__submit:disabled,
.aalam-review-modal .aalam-review-form__submit[disabled] {
  background: #0b1148 !important;
  background-image: linear-gradient(135deg, #0b1148 0%, #162a7a 100%) !important;
  color: #ffffff !important;
  border-color: rgba(5, 12, 48, .22) !important;
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow: 0 14px 28px rgba(4, 8, 22, .24) !important;
  -webkit-text-fill-color: #ffffff !important;
}

.aalam-review-modal .aalam-review-form__submit:disabled::before,
.aalam-review-modal .aalam-review-form__submit[disabled]::before {
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.88) 22%, rgba(255,255,255,.96) 50%, rgba(255,255,255,1) 100%) !important;
}

@media (max-width: 1024px) {
  .aalam-review-modal .aalam-review-form__submit,
  .aalam-review-modal .aalam-review-form__submit[type="submit"] {
    min-height: 60px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: .01em;
  }
}


/* === v1.6.6: explicit idle/ready submit states === */
.aalam-review-modal .aalam-review-form__submit.is-idle,
.aalam-review-modal .aalam-review-form__submit.is-idle:disabled,
.aalam-review-modal .aalam-review-form__submit[disabled].is-idle {
  background: linear-gradient(135deg, #0b1148 0%, #23378f 100%) !important;
  color: #ffffff !important;
  border-color: rgba(5, 12, 48, .24) !important;
  opacity: 1 !important;
  box-shadow: 0 14px 28px rgba(4, 8, 22, .24) !important;
}

.aalam-review-modal .aalam-review-form__submit.is-ready,
.aalam-review-modal .aalam-review-form__submit.is-ready:not(:disabled) {
  background: linear-gradient(135deg, #0b1148 0%, #040816 100%) !important;
  color: #ffffff !important;
  border-color: rgba(5, 12, 48, .28) !important;
}


/* === v1.6.7: keep submit visible by avoiding native disabled fade and styling idle/ready states explicitly === */
.aalam-review-modal .aalam-review-form__submit[aria-disabled="true"] {
  cursor: pointer !important;
}

.aalam-review-modal .aalam-review-form__submit.is-idle,
.aalam-review-modal .aalam-review-form__submit.is-idle[aria-disabled="true"] {
  background: linear-gradient(135deg, #16204f 0%, #223a8f 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(6, 13, 51, .30) !important;
  box-shadow: 0 16px 30px rgba(4, 8, 22, .26) !important;
  opacity: 1 !important;
  filter: none !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.18);
}

.aalam-review-modal .aalam-review-form__submit.is-ready,
.aalam-review-modal .aalam-review-form__submit.is-ready[aria-disabled="false"] {
  background: linear-gradient(135deg, #0b1148 0%, #040816 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(6, 13, 51, .34) !important;
  box-shadow: 0 18px 34px rgba(4, 8, 22, .30) !important;
}

@media (max-width: 1024px) {
  .aalam-review-modal .aalam-review-form__submit {
    min-height: 62px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
  }

  .aalam-review-modal .aalam-review-form__submit.is-idle,
  .aalam-review-modal .aalam-review-form__submit.is-idle[aria-disabled="true"] {
    background: linear-gradient(135deg, #16204f 0%, #2d4aa8 100%) !important;
  }
}

/* === v1.6.8: keep submit button dark and visible even if JS is delayed or missing === */
.aalam-review-modal .aalam-review-form__submit,
.aalam-review-modal .aalam-review-form__submit[type="submit"] {
  background-color: #0b1148 !important;
  background-image: linear-gradient(135deg, #16204f 0%, #2d4aa8 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(6, 13, 51, .30) !important;
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

.aalam-review-modal .aalam-review-form__submit.is-idle,
.aalam-review-modal .aalam-review-form__submit[aria-disabled="true"] {
  background-color: #16204f !important;
  background-image: linear-gradient(135deg, #16204f 0%, #2d4aa8 100%) !important;
  color: #ffffff !important;
}

.aalam-review-modal .aalam-review-form__submit.is-ready,
.aalam-review-modal .aalam-review-form__submit[aria-disabled="false"] {
  background-color: #0b1148 !important;
  background-image: linear-gradient(135deg, #0b1148 0%, #040816 100%) !important;
  color: #ffffff !important;
}

.aalam-review-modal .aalam-review-form__submit:hover,
.aalam-review-modal .aalam-review-form__submit:active,
.aalam-review-modal .aalam-review-form__submit:focus {
  color: #ffffff !important;
}


/* === v1.7.0: hard-force submit contrast on all themes/browsers === */
html body .aalam-review-modal .aalam-review-form button.aalam-review-form__submit,
html body .aalam-review-modal .aalam-review-form button.aalam-review-form__submit[type="submit"] {
  background: linear-gradient(135deg, #16204f 0%, #2d4aa8 100%) !important;
  background-color: #16204f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  filter: none !important;
  border: 1px solid rgba(6,13,51,.30) !important;
}
html body .aalam-review-modal .aalam-review-form button.aalam-review-form__submit.is-ready,
html body .aalam-review-modal .aalam-review-form button.aalam-review-form__submit[aria-disabled="false"] {
  background: linear-gradient(135deg, #0b1148 0%, #040816 100%) !important;
  background-color: #0b1148 !important;
}


/* === v1.7.1: dedicated sticky submit bar to avoid theme/browser washing the button === */
.aalam-review-form__submitbar {
  margin-top: 10px;
}

.aalam-review-modal .aalam-review-form__submitbar .aalam-review-form__submit,
html body .aalam-review-modal .aalam-review-form .aalam-review-form__submitbar button.aalam-review-form__submit,
html body .aalam-review-modal .aalam-review-form .aalam-review-form__submitbar button.aalam-review-form__submit[type="submit"] {
  display: block !important;
  width: 100% !important;
  position: relative !important;
  bottom: auto !important;
  z-index: 1 !important;
  margin: 0 !important;
  min-height: 60px !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #16204f 0%, #2d4aa8 100%) !important;
  background-color: #16204f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(6,13,51,.30) !important;
  box-shadow: 0 16px 30px rgba(4,8,22,.26) !important;
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.18) !important;
}

.aalam-review-modal .aalam-review-form__submitbar .aalam-review-form__submit::before,
html body .aalam-review-modal .aalam-review-form .aalam-review-form__submitbar button.aalam-review-form__submit::before {
  display: none !important;
  content: none !important;
}

.aalam-review-modal .aalam-review-form__submitbar .aalam-review-form__submit.is-idle,
.aalam-review-modal .aalam-review-form__submitbar .aalam-review-form__submit[aria-disabled="true"] {
  background: linear-gradient(135deg, #16204f 0%, #2d4aa8 100%) !important;
  background-color: #16204f !important;
  color: #ffffff !important;
}

.aalam-review-modal .aalam-review-form__submitbar .aalam-review-form__submit.is-ready,
.aalam-review-modal .aalam-review-form__submitbar .aalam-review-form__submit[aria-disabled="false"] {
  background: linear-gradient(135deg, #0b1148 0%, #040816 100%) !important;
  background-color: #0b1148 !important;
  color: #ffffff !important;
}

.aalam-review-modal .aalam-review-form__submitbar .aalam-review-form__submit[data-aalam-sending="1"] {
  background: linear-gradient(135deg, #09103f 0%, #172766 100%) !important;
  background-color: #09103f !important;
  color: #ffffff !important;
}

@media (max-width: 1024px) {
  .aalam-review-form__submitbar {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 30 !important;
    padding: 10px 0 max(12px, env(safe-area-inset-bottom)) !important;
    margin-top: 10px !important;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.96) 28%, rgba(255,255,255,1) 100%) !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
  }

  .aalam-review-modal .aalam-review-form__submitbar .aalam-review-form__submit,
  html body .aalam-review-modal .aalam-review-form .aalam-review-form__submitbar button.aalam-review-form__submit,
  html body .aalam-review-modal .aalam-review-form .aalam-review-form__submitbar button.aalam-review-form__submit[type="submit"] {
    min-height: 62px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    border-radius: 20px !important;
  }
}
