/* v598U — nationality pricing / manual quote UI */
.nationality-pricing-notice-v598U,
.nationality-fee-note-v598U{
  margin:14px 0 0 !important;
  padding:16px 18px !important;
  border-radius:18px !important;
  border:1px solid #dbeafe !important;
  background:#f8fbff !important;
  color:#334155 !important;
  line-height:1.58 !important;
}

.nationality-pricing-notice-v598U.hidden{
  display:none !important;
}

.nationality-pricing-notice-v598U strong{
  display:block !important;
  margin-bottom:4px !important;
  color:#0f172a !important;
}

.nationality-pricing-notice-v598U span{
  display:block !important;
  color:#475569 !important;
}

.nationality-pricing-notice-v598U.manual-quote-v598U{
  border-color:#fed7aa !important;
  background:#fff7ed !important;
}

.nationality-pricing-notice-v598U.manual-quote-v598U strong{
  color:#9a3412 !important;
}

.nationality-pricing-notice-v598U.special-price-v598U{
  border-color:#fde68a !important;
  background:#fffbeb !important;
}

.nationality-pricing-notice-v598U.special-price-v598U strong{
  color:#92400e !important;
}

.nationality-pricing-notice-v598U.visa-exempt-v598U{
  border-color:#bbf7d0 !important;
  background:#f0fdf4 !important;
}

.nationality-pricing-notice-v598U.visa-exempt-v598U strong{
  color:#166534 !important;
}

.nationality-fee-note-v598U{
  background:#f8fafc !important;
  border-color:#e2e8f0 !important;
}

.nationality-fee-note-v598U strong{
  color:#0f172a !important;
}

@media (max-width:640px){
  .nationality-pricing-notice-v598U,
  .nationality-fee-note-v598U{
    padding:14px !important;
    border-radius:16px !important;
  }
}

/* v684A — make applicant-step nationality notices visible directly under Step 2 nationality selection */
.step2-nationality-notice-v684A{
  margin:16px 0 18px !important;
}
body:has(#orderForm) .form-step[data-step="1"] .step2-nationality-notice-v684A{
  box-shadow:0 12px 30px rgba(15,23,42,.06) !important;
}

/* v686A — applicant nationality notices must appear directly under the selected nationality field */
.applicant-nationality-notice-v686A{
  margin:10px 0 0 !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
.applicant-nationality-notice-v686A strong{
  font-size:14.5px !important;
  margin-bottom:3px !important;
}
.applicant-nationality-notice-v686A span{
  font-size:14px !important;
}
body:has(#orderForm) .order-commitment-panel-v595U.manual-review-mode-v686A{
  border-color:#fed7aa !important;
  background:#fff7ed !important;
}


/* v688A — applicant nationality notice should span horizontally below nationality row */
.applicant-card .applicant-grid .applicant-nationality-notice-v686A{
  grid-column:1 / -1 !important;
  width:100% !important;
  margin:8px 0 2px !important;
  padding:14px 16px !important;
  border-radius:16px !important;
}
.applicant-card .applicant-grid .applicant-nationality-notice-v686A span{
  max-width:none !important;
}
@media (max-width:640px){
  .applicant-card .applicant-grid .applicant-nationality-notice-v686A{
    padding:13px 14px !important;
  }
}


/* v690A — manual-review submit confirmation popup */
.manual-review-submit-modal-v690A{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:20px !important;
  background:rgba(15,23,42,.42) !important;
  backdrop-filter:blur(8px) !important;
}
.manual-review-submit-card-v690A{
  position:relative !important;
  width:min(560px,100%) !important;
  border-radius:28px !important;
  background:#fff !important;
  border:1px solid #dbeafe !important;
  box-shadow:0 28px 80px rgba(15,23,42,.22) !important;
  padding:26px !important;
  color:#0f172a !important;
}
.manual-review-submit-close-v690A{
  position:absolute !important;
  top:14px !important;
  right:16px !important;
  width:36px !important;
  height:36px !important;
  border-radius:999px !important;
  border:1px solid #e2e8f0 !important;
  background:#fff !important;
  color:#475569 !important;
  font-size:24px !important;
  line-height:1 !important;
  cursor:pointer !important;
}
.manual-review-submit-icon-v690A{
  width:48px !important;
  height:48px !important;
  border-radius:16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#dcfce7 !important;
  color:#15803d !important;
  font-weight:900 !important;
  font-size:26px !important;
  margin-bottom:14px !important;
}
.manual-review-submit-card-v690A h3{
  margin:0 42px 6px 0 !important;
  font-size:28px !important;
  line-height:1.15 !important;
  color:#0f172a !important;
}
.manual-review-submit-lead-v690A,
.manual-review-submit-note-v690A{
  margin:0 0 14px !important;
  color:#475569 !important;
  font-size:16px !important;
  line-height:1.55 !important;
}
.manual-review-submit-ref-v690A{
  border:1px solid #bfdbfe !important;
  background:#eff6ff !important;
  border-radius:18px !important;
  padding:14px 16px !important;
  margin:14px 0 !important;
}
.manual-review-submit-ref-v690A span{
  display:block !important;
  color:#475569 !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  margin-bottom:5px !important;
}
.manual-review-submit-ref-v690A strong{
  display:block !important;
  color:#1d4ed8 !important;
  font-size:28px !important;
  line-height:1.15 !important;
  letter-spacing:.02em !important;
}
.manual-review-submit-actions-v690A{
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin-top:18px !important;
}
.manual-review-submit-actions-v690A .btn{
  flex:1 1 190px !important;
  text-align:center !important;
  justify-content:center !important;
}
@media(max-width:640px){
  .manual-review-submit-card-v690A{
    padding:22px !important;
    border-radius:22px !important;
  }
  .manual-review-submit-card-v690A h3{
    font-size:24px !important;
  }
  .manual-review-submit-ref-v690A strong{
    font-size:24px !important;
  }
}
