/* Request A Quote modal — ListingsPlanet brand colors (#FFAC1C Gold) */
#QuotesModal .modal-dialog {
  max-width: 740px;
  width: calc(100% - 2rem);
}

#QuotesModal .modal-content {
  border: 0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
  background: #fff;
  position: relative;
}

/* Cancel confirmation overlay (any wizard step) — Thumbtack-like size/spacing */
#QuotesModal .quote-cancel-confirm {
  position: absolute;
  inset: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

#QuotesModal .quote-cancel-confirm[hidden] {
  display: none !important;
}

#QuotesModal .quote-cancel-confirm-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 24, 32, 0.45);
}

#QuotesModal .quote-cancel-confirm-dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 400px;
  background: #fff;
  border-radius: 10px;
  padding: 44px 40px 36px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.2);
  text-align: center;
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
}

#QuotesModal .quote-cancel-confirm-title {
  margin: 0 0 28px;
  padding: 0 4px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: #1f1f1f;
}

#QuotesModal .quote-cancel-confirm-continue,
#QuotesModal .quote-cancel-confirm-cancel {
  display: block;
  width: 100%;
  max-width: 100%;
  border-radius: 999px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0.95rem 1.5rem;
  cursor: pointer;
  box-sizing: border-box;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

#QuotesModal .quote-cancel-confirm-continue {
  margin: 0 0 14px;
  border: 0;
  background: #FFAC1C;
  color: #fff;
}

#QuotesModal .quote-cancel-confirm-continue:hover {
  background: #F5A210;
  color: #fff;
}

#QuotesModal .quote-cancel-confirm-cancel {
  margin: 0;
  border: 1.5px solid #d8dbe0;
  background: #fff;
  color: #e53935;
}

#QuotesModal .quote-cancel-confirm-cancel:hover {
  border-color: #cfd3d9;
  background: #fafafa;
  color: #c62828;
}

@media (max-width: 575.98px) {
  #QuotesModal .quote-cancel-confirm-dialog {
    max-width: 100%;
    padding: 32px 22px 26px;
  }

  #QuotesModal .quote-cancel-confirm-title {
    font-size: 1.35rem;
    margin-bottom: 22px;
  }
}

/* Terms + Remember me (admin-managed) */
#QuotesModal .quote-consent-block {
  margin: 22px 0 4px;
  text-align: left;
}

#QuotesModal .quote-consent-terms {
  margin: 0 0 14px;
  font-size: 0.92rem;
  line-height: 1.45;
  color: #4a4a4a;
}

#QuotesModal .quote-consent-terms a {
  color: #2f6fed;
  text-decoration: underline;
  font-weight: 600;
}

#QuotesModal .quote-remember-me {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 0.95rem;
  font-weight: 500;
  color: #222;
  cursor: pointer;
}

#QuotesModal .quote-remember-me-input {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: #FFAC1C;
  flex-shrink: 0;
}

/* Top row: progress bar + close X on the same line */
#QuotesModal .modal-header.quote-modal-topbar {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 28px 28px 0 56px;
  position: relative;
  height: auto;
  min-height: 0;
  border-bottom: 0;
  z-index: 6;
  overflow: visible;
}

#QuotesModal .modal-title {
  display: none; /* Thumbtack-style: no header title */
}

#QuotesModal .quote-modal-topbar .quote-progress-wrap {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
}

#QuotesModal .quote-modal-topbar .progress {
  height: 4px;
  border-radius: 999px;
  background: #e8e8e8;
  overflow: hidden;
  margin: 0;
}

#QuotesModal .quote-modal-topbar .progress-bar {
  background: #FFAC1C !important;
  background-image: none !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  border-radius: 999px;
  transition: width 0.25s ease;
}

/* Thumbtack-style thin X — same row as progress, right side */
#QuotesModal .quote-modal-topbar .btn-close,
#QuotesModal .quote-modal-topbar .quote-modal-close-btn {
  position: static;
  flex: 0 0 auto;
  box-sizing: content-box;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 6px;
  opacity: 1;
  background: transparent
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23222222' stroke-width='1.5' stroke-linecap='round'%3e%3cpath d='M3 3l10 10M13 3L3 13'/%3e%3c/svg%3e")
    center / 14px 14px no-repeat !important;
  border: 0;
  border-radius: 0;
  box-shadow: none !important;
  filter: none !important;
}

#QuotesModal .quote-modal-topbar .btn-close:hover,
#QuotesModal .quote-modal-topbar .quote-modal-close-btn:hover {
  opacity: 0.65;
  background-color: transparent !important;
}

#QuotesModal .quote-modal-topbar .btn-close:focus,
#QuotesModal .quote-modal-topbar .quote-modal-close-btn:focus {
  box-shadow: none !important;
  outline: none;
  opacity: 1;
}

#QuotesModal .modal-body {
  padding: 0 0 12px;
}

#QuotesModal .aon-categories-area2,
#QuotesModal .aon-categories-area2 > .container,
#QuotesModal .section-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

#QuotesModal .aon-categories-area2 .row {
  margin: 0 !important;
}

#QuotesModal .aon-categories-area2 [class*="col-"] {
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100%;
}

/* Progress styles live in .quote-modal-topbar (same row as close) */
#QuotesModal .quote-progress-meta,
#QuotesModal .quote-progress-pct {
  display: none !important;
}

/* Wizard */
#QuotesModal #wizard.wizard {
  overflow: visible !important;
  width: 100%;
  margin: 0;
}

#QuotesModal .wizard > .steps {
  display: none !important;
}

#QuotesModal .wizard > .content {
  background: transparent !important;
  margin: 0 !important;
  padding: 36px 56px 12px !important;
  min-height: 280px !important;
  overflow: visible !important;
  border-radius: 0 !important;
  border: 0 !important;
  width: auto !important;
}

#QuotesModal .wizard > .content > .body {
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
  position: relative !important;
}

#QuotesModal .wizard > .content section {
  padding: 0;
}

/* Centered question */
#QuotesModal .wizard fieldset.content-opt {
  border: 0 !important;
  margin: 0 !important;
  padding: 6px 0 4px !important;
  min-width: 0;
}

#QuotesModal .wizard fieldset.content-opt > legend {
  float: none !important;
  width: 100% !important;
  display: block !important;
  text-align: center;
  font-size: clamp(1.3rem, 2.4vw, 1.65rem);
  line-height: 1.3;
  font-weight: 700;
  color: #1f1f1f;
  margin: 8px 0 22px !important;
  padding: 0 8px !important;
}

#QuotesModal .wizard .question-subheading {
  text-align: center;
  display: block;
  margin: -6px 0 16px;
  padding: 0 10px;
  color: #8a8a8a;
  font-size: 0.92rem;
  line-height: 1.45;
  font-weight: 400;
}

#QuotesModal .wizard .question-description-text {
  color: #8a8a8a;
}

#QuotesModal .wizard .question-optional-label {
  display: inline;
  margin: 0;
  color: #8a8a8a;
  font-size: inherit;
  font-weight: 400;
}

#QuotesModal .wizard .question-description-text + .question-optional-label::before {
  content: " ";
}

#QuotesModal .wizard .question-subheading--optional-only {
  margin-top: -10px;
}

/* Options list */
#QuotesModal .quote-options-list,
#QuotesModal div[class*="main_opt"] {
  border: 1px solid #e0e0e0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  max-height: 360px;
  overflow-y: auto;
  margin: 0 0 6px !important;
  padding: 0 !important;
}

#QuotesModal fieldset.multi_choice > label,
#QuotesModal .quote-options-list > label,
#QuotesModal div[class*="main_opt"] > label,
#QuotesModal label.quote-option-row {
  display: flex !important;
  align-items: center;
  gap: 12px;
  width: 100% !important;
  margin: 0 !important;
  padding: 15px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #ececec !important;
  border-radius: 0 !important;
  cursor: pointer;
  font-size: 0.98rem !important;
  font-weight: 500 !important;
  color: #222 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  background: #fff !important;
  box-shadow: none !important;
}

#QuotesModal fieldset.multi_choice > label:last-of-type,
#QuotesModal .quote-options-list > label:last-child,
#QuotesModal div[class*="main_opt"] > label:last-child {
  border-bottom: 0 !important;
}

#QuotesModal label.quote-option-row:hover {
  background: #FFF8EC !important;
}

#QuotesModal label.quote-option-row:has(input:checked) {
  background: #FFF2D9 !important;
  border: 1px solid #FFAC1C !important;
}

#QuotesModal .quote-option-text {
  flex: 1;
  min-width: 0;
}

/* Radio / checkbox */
#QuotesModal .wizard > .content > .body input[type="radio"],
#QuotesModal .wizard > .content > .body input[type="checkbox"],
#QuotesModal .wizard > .content input[type="radio"],
#QuotesModal .wizard > .content input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  margin: 0 !important;
  border: 2px solid #c9c9c9 !important;
  background: #fff !important;
  box-shadow: none !important;
  position: relative !important;
  flex: 0 0 20px;
  padding: 0 !important;
  float: none !important;
  outline: none !important;
}

#QuotesModal .wizard > .content input[type="radio"] {
  border-radius: 50% !important;
}

#QuotesModal .wizard > .content input[type="checkbox"] {
  border-radius: 4px !important;
}

#QuotesModal .wizard > .content input[type="radio"]::before,
#QuotesModal .wizard > .content input[type="checkbox"]::before {
  content: "" !important;
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  margin: 3px auto !important;
  border-radius: 50% !important;
  background: transparent !important;
  transform: none !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
}

#QuotesModal .wizard > .content input[type="radio"]:checked,
#QuotesModal .wizard > .content input[type="checkbox"]:checked {
  border-color: #FFAC1C !important;
  background: #fff !important;
}

#QuotesModal .wizard > .content input[type="radio"]:checked::before {
  background: #FFAC1C !important;
}

#QuotesModal .wizard > .content input[type="checkbox"]:checked::before {
  width: 10px !important;
  height: 6px !important;
  margin: 3px auto 0 !important;
  border-left: 2px solid #FFAC1C !important;
  border-bottom: 2px solid #FFAC1C !important;
  background: transparent !important;
  border-radius: 0 !important;
  transform: rotate(-45deg) !important;
}

/* Other describe input inside option row */
#QuotesModal .quote-other-input {
  width: 100% !important;
  min-height: 40px !important;
  border: 1px solid #d6d6d6 !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  font-size: 0.95rem !important;
  box-shadow: none !important;
  background: #fff !important;
}

#QuotesModal .quote-other-input:focus {
  border-color: #FFAC1C !important;
  box-shadow: 0 0 0 3px rgba(255, 172, 28, 0.18) !important;
}

#QuotesModal .opt-note {
  padding: 0 16px 12px 48px;
  font-size: 13px;
  color: #666;
  border-bottom: 1px solid #ececec;
  background: #fafafa;
}

/* Non-choice fields */
#QuotesModal .wizard .form-control,
#QuotesModal .wizard select {
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 10px !important;
  min-height: 46px;
  padding: 10px 14px;
  box-shadow: none !important;
  font-size: 1rem;
}

#QuotesModal .wizard .form-control:focus,
#QuotesModal .wizard select:focus {
  border-color: #FFAC1C !important;
  box-shadow: 0 0 0 3px rgba(255, 172, 28, 0.2) !important;
}

#QuotesModal .quote-multi-input-fields {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 8px;
}

#QuotesModal .quote-multi-input-field .form-control {
  width: 100%;
  border-radius: 999px !important;
  padding: 0.85rem 1.15rem !important;
  background: #f5f7fa !important;
  border: 1px solid #dde3ea !important;
  font-size: 1rem;
  line-height: 1.35;
}

#QuotesModal .quote-multi-input-field textarea.form-control {
  border-radius: 16px !important;
  min-height: 96px;
  resize: vertical;
}

#QuotesModal .quote-multi-input-field .form-control:focus {
  background: #fff !important;
  border-color: #FFAC1C !important;
  box-shadow: 0 0 0 3px rgba(255, 172, 28, 0.22) !important;
}

#QuotesModal .wizard .form-group > label {
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
}

/* Actions */
#QuotesModal .wizard > .actions {
  display: block !important;
  text-align: center;
  padding: 36px 56px 48px !important;
  background: #fff;
  position: relative !important;
  width: 100% !important;
  float: none !important;
}

#QuotesModal .wizard > .actions > ul {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#QuotesModal .wizard > .actions > ul > li {
  float: none !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Honor jquery.steps / our JS show-hide — never force all three buttons visible */
#QuotesModal .wizard > .actions > ul > li[aria-hidden="true"] {
  display: none !important;
}

#QuotesModal .wizard > .actions a,
#QuotesModal .wizard > .actions a:hover,
#QuotesModal .wizard > .actions a:active {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 148px !important;
  min-width: 148px !important;
  max-width: 148px !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  background: #FFAC1C !important;
  color: #fff !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 1.5px solid #FFAC1C !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

#QuotesModal .wizard > .actions a:hover {
  background: #F5A210 !important;
  color: #fff !important;
}

#QuotesModal .wizard > .actions a[href$="#previous"],
#QuotesModal .wizard > .actions a[href$="#previous"]:hover,
#QuotesModal .wizard > .actions a[href$="#previous"]:active {
  background: #fff !important;
  color: #333 !important;
  border: 1.5px solid #ddd !important;
}

#QuotesModal .wizard > .actions .disabled a,
#QuotesModal .wizard > .actions .disabled a:hover {
  opacity: 0.45;
  cursor: default;
}

#QuotesModal .intro {
  background: transparent !important;
  color: #1a1a1a !important;
  padding: 12px 8px 20px;
}

#QuotesModal .error,
#QuotesModal .error-message {
  display: block !important;
  color: #dc3545 !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  margin: 8px 0 10px !important;
}

#QuotesModal .alert-danger {
  border-radius: 8px;
  margin-bottom: 12px;
}

/* Schedule flexibility toggle (below option list) */
#QuotesModal .quote-schedule-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 14px 2px 6px;
  padding: 4px 2px;
}

/* Keep Choose Date (child) above schedule toggle */
#QuotesModal fieldset.content-opt.single_choice,
#QuotesModal fieldset.content-opt.multi_choice {
  display: flex;
  flex-direction: column;
}

#QuotesModal .content-opt > .quote-options-list {
  order: 1;
}

#QuotesModal .content-opt > .childQuestion {
  order: 2;
  margin-top: 12px;
}

#QuotesModal .content-opt > .quote-schedule-toggle {
  order: 3;
}

#QuotesModal .quote-schedule-toggle-text {
  flex: 1;
  min-width: 0;
  font-size: 0.95rem;
  line-height: 1.4;
  color: #333;
  font-weight: 500;
}

#QuotesModal .quote-toggle-switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 28px;
  flex: 0 0 48px;
  margin: 0;
  cursor: pointer;
}

#QuotesModal .quote-toggle-switch .quote-toggle-input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

#QuotesModal .quote-toggle-slider {
  position: absolute;
  inset: 0;
  background: #cfd4da;
  border-radius: 999px;
  transition: background 0.2s ease;
}

#QuotesModal .quote-toggle-slider::before {
  content: "";
  position: absolute;
  height: 22px;
  width: 22px;
  left: 3px;
  top: 3px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}

#QuotesModal .quote-toggle-input:checked + .quote-toggle-slider {
  background: #FFAC1C;
}

#QuotesModal .quote-toggle-input:checked + .quote-toggle-slider::before {
  transform: translateX(20px);
}

#QuotesModal .quote-toggle-input:focus-visible + .quote-toggle-slider {
  outline: 2px solid #FFAC1C;
  outline-offset: 2px;
}

@media (max-width: 575.98px) {
  #QuotesModal .quote-schedule-toggle {
    align-items: flex-start;
  }

  #QuotesModal .quote-schedule-toggle-text {
    font-size: 0.9rem;
  }
}

@media (max-width: 991.98px) {
  #QuotesModal .modal-dialog {
    max-width: 680px;
  }

  #QuotesModal .modal-header.quote-modal-topbar {
    padding: 24px 24px 0 40px;
  }

  #QuotesModal .wizard > .content {
    padding: 32px 40px 10px !important;
    min-height: 240px !important;
  }

  #QuotesModal .wizard > .actions {
    padding: 28px 40px 36px !important;
  }
}

@media (max-width: 575.98px) {
  #QuotesModal .modal-dialog {
    margin: 0.6rem;
    max-width: none;
    width: calc(100% - 1.2rem);
  }

  #QuotesModal .modal-header.quote-modal-topbar {
    padding: 18px 14px 0 20px;
    gap: 12px;
  }

  #QuotesModal .quote-modal-topbar .btn-close,
  #QuotesModal .quote-modal-topbar .quote-modal-close-btn {
    width: 14px;
    height: 14px;
    padding: 6px;
    background-size: 14px 14px !important;
  }

  #QuotesModal .wizard > .content {
    padding: 24px 20px 8px !important;
    min-height: 0 !important;
  }

  #QuotesModal .wizard > .actions {
    padding: 20px 20px 24px !important;
  }

  #QuotesModal .wizard fieldset.content-opt > legend {
    font-size: 1.15rem;
  }

  #QuotesModal .wizard > .actions > ul {
    flex-direction: column-reverse;
  }

  #QuotesModal .wizard > .actions a {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* Top error banner (steps + submit) */
#QuotesModal .quote-modal-alert-host {
  padding: 12px 16px 0;
}

#QuotesModal .quote-modal-alert-host:empty {
  display: none;
  padding: 0;
}

#QuotesModal .quote-modal-error-banner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 4px;
  padding: 12px 14px;
  border-radius: 4px;
  background: #ff5f5f;
  color: #fff;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.4;
}

#QuotesModal .quote-modal-error-banner-text {
  flex: 1 1 auto;
  text-align: left;
}

#QuotesModal .quote-modal-error-banner-close {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 1.35rem;
  line-height: 1;
  padding: 0 2px;
  cursor: pointer;
  opacity: 0.95;
}

#QuotesModal .quote-modal-error-banner-close:hover {
  opacity: 1;
}

/* Quote submit success screen — keep same modal footprint as wizard steps */
#QuotesModal.quote-success-mode .modal-dialog {
  max-width: 740px !important;
  width: calc(100% - 2rem) !important;
}

#QuotesModal.quote-success-mode .modal-content {
  min-height: 560px;
}

#QuotesModal.quote-success-mode .modal-header.quote-modal-topbar {
  border-bottom: 0 !important;
}

#QuotesModal.quote-success-mode .quote-modal-alert-host {
  display: none !important;
}

#QuotesModal.quote-success-mode #quoteModalWizardHost[hidden],
#QuotesModal #quoteModalWizardHost[hidden] {
  display: none !important;
}

#QuotesModal .quote-modal-success-host[hidden] {
  display: none !important;
}

#QuotesModal.quote-success-mode .quote-modal-success-host {
  display: block !important;
}

#QuotesModal.quote-success-mode .modal-body {
  padding: 0 !important;
  min-height: 480px;
  display: flex !important;
  flex-direction: column;
}

#QuotesModal.quote-success-mode .quote-success-screen {
  flex: 1 1 auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 48px 56px 52px !important;
  margin: 0 !important;
  text-align: center !important;
  font-family: Helvetica, Arial, sans-serif !important;
  background: #fff !important;
}

#QuotesModal.quote-success-mode .quote-success-inner {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 8px 12px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

#QuotesModal.quote-success-mode .quote-success-title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  text-align: center !important;
  font-size: clamp(1.55rem, 2.6vw, 1.95rem) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em !important;
  color: #1f1f1f !important;
}

#QuotesModal.quote-success-mode .quote-success-body {
  display: block !important;
  width: 100% !important;
  max-width: 480px !important;
  margin: 0 auto 28px !important;
  text-align: center !important;
}

#QuotesModal.quote-success-mode .quote-success-text {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  text-align: center !important;
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  color: #555 !important;
}

#QuotesModal.quote-success-mode .quote-success-text:last-child {
  margin-bottom: 0 !important;
}

#QuotesModal.quote-success-mode .quote-success-actions {
  display: flex !important;
  justify-content: center !important;
  margin-top: 8px !important;
}

#QuotesModal.quote-success-mode .quote-success-done-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 200px !important;
  height: auto !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0.95rem 2rem !important;
  background: #FFAC1C !important;
  color: #fff !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: 0 8px 18px rgba(255, 172, 28, 0.28) !important;
  transition: background 0.15s ease, transform 0.15s ease !important;
}

#QuotesModal.quote-success-mode .quote-success-done-btn:hover {
  background: #F5A210 !important;
  transform: translateY(-1px);
}

@media (max-width: 991.98px) {
  #QuotesModal.quote-success-mode .modal-dialog {
    max-width: 680px !important;
  }
}

@media (max-width: 575.98px) {
  #QuotesModal .quote-modal-alert-host {
    padding: 10px 12px 0;
  }

  #QuotesModal.quote-success-mode .modal-content,
  #QuotesModal.quote-success-mode .modal-body {
    min-height: 0;
  }

  #QuotesModal.quote-success-mode .quote-success-screen {
    padding: 36px 24px 40px !important;
    align-items: flex-start;
  }

  #QuotesModal.quote-success-mode .quote-success-done-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}
