/* 2026-05-10 final guided/search polish: scaled branded canvas, list answers, centered search, loading spinners. */
.altored-search-app[data-app-stage="idle"],
.altored-search-app[data-app-stage="choices"] {
  display: grid;
  align-items: center;
  min-height: 100svh;
  padding-block: clamp(20px, 5vh, 72px);
}
.altored-search-app[data-app-stage="idle"] .search-experience,
.altored-search-app[data-app-stage="choices"] .search-experience {
  width: min(980px, 100%);
}
.altored-search-app[data-app-stage="idle"] .dashboard-hero,
.altored-search-app[data-app-stage="choices"] .dashboard-hero {
  display: grid;
  align-content: center;
  min-height: clamp(260px, 54vh, 520px);
}
.altored-search-app[data-app-stage="idle"] .search-card,
.altored-search-app[data-app-stage="choices"] .search-card {
  width: min(720px, 100%);
}
.altored-search-app[data-app-stage="idle"] .search-trigger,
.altored-search-app[data-app-stage="choices"] .search-trigger {
  margin-inline: auto;
}
.search-cta[aria-busy="true"],
.guided-submit[aria-busy="true"] {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}
.search-cta[aria-busy="true"]::after,
.guided-submit[aria-busy="true"]::after {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  animation: altoredSpin 760ms linear infinite;
  color: #fff;
}
.altored-search-app[data-app-stage="guided"] {
  min-height: 100dvh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.altored-search-app[data-app-stage="guided"] .search-experience {
  min-height: 100dvh !important;
  place-items: center !important;
  padding: clamp(28px, 5vh, 74px) clamp(22px, 6vw, 92px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-stage {
  width: min(880px, 100%) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel {
  width: 100% !important;
  gap: clamp(20px, 3.8vh, 36px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-brand {
  width: clamp(150px, 17vw, 230px) !important;
  margin-bottom: clamp(4px, 1.5vh, 14px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel h2 {
  max-width: 880px !important;
  font-size: clamp(2.35rem, 6.4vw, 5.15rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.07em !important;
}
.altored-search-app[data-app-stage="guided"] .guided-options {
  width: min(640px, 100%) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  justify-content: stretch !important;
  border: 1px solid rgba(255,255,255,0.52) !important;
  background: rgba(255,255,255,0.94) !important;
  box-shadow: 0 24px 62px rgba(52, 6, 27, 0.16) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-options:empty {
  display: none !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option {
  width: 100% !important;
  min-height: 62px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(42, 31, 45, 0.10) !important;
  background: transparent !important;
  color: var(--ink-2) !important;
  box-shadow: none !important;
  text-align: left !important;
  font-size: 1.02rem !important;
  font-weight: 820 !important;
  letter-spacing: -0.02em !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option:last-child {
  border-bottom: 0 !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option:hover,
.altored-search-app[data-app-stage="guided"] .guided-option:focus-visible {
  transform: none !important;
  background: rgba(220, 30, 55, 0.065) !important;
  outline: 0 !important;
  box-shadow: inset 4px 0 0 rgba(220, 30, 55, 0.72) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option.is-selected {
  background: rgba(220, 30, 55, 0.12) !important;
  color: var(--brand-primary) !important;
  box-shadow: inset 4px 0 0 var(--brand-primary) !important;
}
.guided-spinner {
  width: 42px;
  height: 42px;
  border: 3px solid rgba(255,255,255,0.38);
  border-top-color: #fff;
  border-radius: 50%;
  justify-self: center;
  animation: altoredSpin 760ms linear infinite;
  filter: drop-shadow(0 12px 24px rgba(52, 6, 27, 0.20));
}
.altored-search-app[data-guided-loading="true"] .guided-options,
.altored-search-app[data-guided-loading="true"] .guided-form,
.altored-search-app[data-guided-loading="true"] .guided-price-action {
  opacity: 0.18;
  pointer-events: none;
}
@keyframes altoredSpin {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
.guided-spinner { animation-name: altoredGuidedSpin; }
@keyframes altoredGuidedSpin { to { transform: rotate(360deg); } }

.coverage-field--plan { display: none !important; }
.insurer-option { grid-template-columns: minmax(0, 1fr) auto; }
.insurer-option small { display: none !important; }
.insurance-picker .coverage-continue { margin-top: clamp(4px, 1.1vh, 12px); }
@media (max-width: 760px) {
  .altored-search-app[data-app-stage="idle"] .dashboard-hero,
  .altored-search-app[data-app-stage="choices"] .dashboard-hero {
    min-height: clamp(230px, 58vh, 430px);
  }
  .altored-search-app[data-app-stage="guided"] .search-experience {
    align-items: center !important;
    padding: 76px 22px 36px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-panel {
    gap: 22px !important;
    justify-items: stretch !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-brand {
    width: min(158px, 48vw) !important;
    justify-self: center !important;
    margin-inline: auto !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-panel h2 {
    text-align: center !important;
    font-size: clamp(2.05rem, 11.6vw, 3.7rem) !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-option {
    min-height: 58px !important;
    padding-inline: 18px !important;
  }
}

/* 2026-05-10 guided ux patch: fixed spinner, spaced square list rows, Altored query-narrowing feel. */
.search-cta[aria-busy="true"]::before,
.guided-submit[aria-busy="true"]::before,
.guided-price-action[aria-busy="true"]::before {
  content: none !important;
  display: none !important;
}
.search-cta[aria-busy="true"]::after,
.guided-submit[aria-busy="true"]::after,
.guided-price-action[aria-busy="true"]::after {
  animation: altoredButtonSpin 760ms linear infinite !important;
  transform: translate(-50%, -50%) rotate(0deg);
  transform-origin: 50% 50% !important;
}
@keyframes altoredButtonSpin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
.altored-search-app[data-app-stage="guided"] .guided-panel {
  position: relative !important;
}
.altored-search-app[data-app-stage="guided"] .guided-spinner {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 5 !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  border: 3px solid rgba(255,255,255,0.36) !important;
  border-top-color: #fff !important;
  border-radius: 50% !important;
  animation: altoredGuidedCenterSpin 800ms linear infinite !important;
  transform: translate(-50%, -50%) rotate(0deg);
  transform-origin: 50% 50% !important;
  filter: drop-shadow(0 16px 28px rgba(52, 6, 27, 0.24)) !important;
}
@keyframes altoredGuidedCenterSpin {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
.altored-search-app[data-app-stage="guided"] .guided-spinner[hidden] {
  display: none !important;
}
.altored-search-app[data-app-stage="guided"] .guided-options {
  width: min(640px, 100%) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(10px, 1.5vh, 16px) !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.altored-search-app[data-app-stage="guided"] .guided-options:empty {
  display: none !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option {
  width: 100% !important;
  min-height: 62px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(255,255,255,0.46) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,0.93) !important;
  color: var(--ink-2) !important;
  box-shadow: 0 18px 40px rgba(52, 6, 27, 0.13) !important;
  text-align: left !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option:last-child {
  border-bottom: 1px solid rgba(255,255,255,0.46) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option:hover,
.altored-search-app[data-app-stage="guided"] .guided-option:focus-visible {
  background: #fff !important;
  border-color: rgba(255,255,255,0.86) !important;
  box-shadow: 0 22px 52px rgba(52, 6, 27, 0.20), inset 4px 0 0 rgba(220, 30, 55, 0.68) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option.is-selected {
  background: #fff !important;
  color: var(--brand-primary) !important;
  border-color: #fff !important;
  box-shadow: 0 22px 52px rgba(52, 6, 27, 0.20), inset 4px 0 0 var(--brand-primary) !important;
}
.altored-search-app[data-guided-loading="true"] .guided-options,
.altored-search-app[data-guided-loading="true"] .guided-form,
.altored-search-app[data-guided-loading="true"] .guided-price-action {
  opacity: 0.26 !important;
  pointer-events: none !important;
  filter: saturate(0.75) !important;
}

.coverage-field--plan { display: none !important; }
.insurer-option { grid-template-columns: minmax(0, 1fr) auto; }
.insurer-option small { display: none !important; }
.insurance-picker .coverage-continue { margin-top: clamp(4px, 1.1vh, 12px); }
@media (max-width: 760px) {
  .altored-search-app[data-app-stage="guided"] .guided-options {
    gap: 12px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-option {
    min-height: 58px !important;
    padding-inline: 18px !important;
  }
}

/* 2026-05-11 main scaling fix: keep the branded search surface centered and within the viewport. */
.altored-search-app {
  width: 100%;
  min-height: 100svh;
  overflow-x: clip !important;
}
.altored-search-app[data-app-stage="idle"],
.altored-search-app[data-app-stage="choices"] {
  display: grid;
  align-items: center;
  padding: clamp(18px, 3.2vw, 42px) clamp(14px, 3vw, 34px) !important;
}
.altored-search-app[data-app-stage="idle"] .search-experience,
.altored-search-app[data-app-stage="choices"] .search-experience {
  width: min(100%, 980px) !important;
  margin-inline: auto !important;
}
.altored-search-app[data-app-stage="idle"] .dashboard-hero,
.altored-search-app[data-app-stage="choices"] .dashboard-hero {
  width: 100% !important;
  max-width: 980px !important;
  min-height: clamp(360px, 68svh, 640px) !important;
  margin: 0 auto !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  gap: clamp(24px, 4.5vh, 48px) !important;
  padding: clamp(34px, 6.4vw, 76px) clamp(18px, 5.4vw, 64px) !important;
  overflow: hidden !important;
  border-radius: clamp(28px, 4.2vw, 48px) !important;
}
.altored-search-app[data-app-stage="idle"] .dashboard-hero::after,
.altored-search-app[data-app-stage="choices"] .dashboard-hero::after {
  inset: auto -8% -30% 38% !important;
  height: clamp(150px, 24vw, 250px) !important;
}
.altored-search-app[data-app-stage="idle"] .experience-nav,
.altored-search-app[data-app-stage="choices"] .experience-nav {
  margin: 0 !important;
}
.altored-search-app[data-app-stage="idle"] .brand-lockup,
.altored-search-app[data-app-stage="choices"] .brand-lockup {
  width: clamp(142px, 18vw, 210px) !important;
}
.altored-search-app[data-app-stage="idle"] .search-card,
.altored-search-app[data-app-stage="choices"] .search-card {
  width: min(100%, 760px) !important;
  margin: 0 auto !important;
}
.altored-search-app[data-app-stage="idle"] .search-trigger,
.altored-search-app[data-app-stage="choices"] .search-trigger {
  width: 100% !important;
}
@media (min-width: 1200px) {
  .altored-search-app[data-app-stage="idle"] .search-experience,
  .altored-search-app[data-app-stage="choices"] .search-experience,
  .altored-search-app[data-app-stage="idle"] .dashboard-hero,
  .altored-search-app[data-app-stage="choices"] .dashboard-hero {
    max-width: 1040px !important;
  }
}

.coverage-field--plan { display: none !important; }
.insurer-option { grid-template-columns: minmax(0, 1fr) auto; }
.insurer-option small { display: none !important; }
.insurance-picker .coverage-continue { margin-top: clamp(4px, 1.1vh, 12px); }
@media (max-width: 760px) {
  .altored-search-app[data-app-stage="idle"],
  .altored-search-app[data-app-stage="choices"] {
    padding: 12px !important;
  }
  .altored-search-app[data-app-stage="idle"] .dashboard-hero,
  .altored-search-app[data-app-stage="choices"] .dashboard-hero {
    min-height: min(78svh, 560px) !important;
    border-radius: 30px !important;
    padding: 28px 14px !important;
  }
  .altored-search-app[data-app-stage="idle"] .search-trigger,
  .altored-search-app[data-app-stage="choices"] .search-trigger {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: 68px !important;
    padding: 12px !important;
    border-radius: 28px !important;
  }
  .altored-search-app[data-app-stage="idle"] .search-lens,
  .altored-search-app[data-app-stage="choices"] .search-lens { width: 42px !important; height: 42px !important; }
  .altored-search-app[data-app-stage="idle"] .search-cta,
  .altored-search-app[data-app-stage="choices"] .search-cta {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

/* 2026-05-11 mobile main min-width fix: prevent grid/flex min-content overflow. */
.search-experience,
.dashboard-hero,
.search-card,
.search-trigger,
.search-copy,
.search-input,
.guided-stage,
.guided-panel,
.results-stage,
.stage-card {
  min-width: 0 !important;
}
.altored-search-app[data-app-stage="idle"] .search-experience,
.altored-search-app[data-app-stage="choices"] .search-experience {
  max-width: calc(100vw - clamp(28px, 6vw, 68px)) !important;
}
.altored-search-app[data-app-stage="idle"] .dashboard-hero,
.altored-search-app[data-app-stage="choices"] .dashboard-hero,
.altored-search-app[data-app-stage="idle"] .search-card,
.altored-search-app[data-app-stage="choices"] .search-card,
.altored-search-app[data-app-stage="idle"] .search-trigger,
.altored-search-app[data-app-stage="choices"] .search-trigger {
  max-width: 100% !important;
}

.coverage-field--plan { display: none !important; }
.insurer-option { grid-template-columns: minmax(0, 1fr) auto; }
.insurer-option small { display: none !important; }
.insurance-picker .coverage-continue { margin-top: clamp(4px, 1.1vh, 12px); }
@media (max-width: 760px) {
  .altored-search-app[data-app-stage="idle"] .search-experience,
  .altored-search-app[data-app-stage="choices"] .search-experience {
    width: 100% !important;
    max-width: calc(100vw - 24px) !important;
  }
  .altored-search-app[data-app-stage="idle"] .dashboard-hero,
  .altored-search-app[data-app-stage="choices"] .dashboard-hero {
    width: 100% !important;
    max-width: calc(100vw - 24px) !important;
  }
  .altored-search-app[data-app-stage="idle"] .search-card,
  .altored-search-app[data-app-stage="choices"] .search-card {
    width: 100% !important;
    max-width: calc(100vw - 52px) !important;
  }
}

/* 2026-05-11 main proportion fix: keep the entry card scaled like mockapp, not a full-height panel. */
.altored-search-app[data-app-stage="idle"],
.altored-search-app[data-app-stage="choices"] {
  min-height: 100svh !important;
  display: grid !important;
  align-items: start !important;
  justify-items: center !important;
  padding: clamp(18px, 3.1vh, 30px) clamp(12px, 3vw, 24px) 48px !important;
  overflow-x: hidden !important;
}
.altored-search-app[data-app-stage="idle"] .search-experience,
.altored-search-app[data-app-stage="choices"] .search-experience {
  width: min(930px, calc(100vw - clamp(24px, 6vw, 48px))) !important;
  min-height: auto !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 auto !important;
}
.altored-search-app[data-app-stage="idle"] .dashboard-hero,
.altored-search-app[data-app-stage="choices"] .dashboard-hero {
  width: 100% !important;
  min-height: clamp(250px, 37.5vh, 292px) !important;
  height: clamp(250px, 37.5vh, 292px) !important;
  max-height: 292px !important;
  padding: 36px clamp(14px, 5vw, 64px) 34px !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  align-content: start !important;
  justify-items: center !important;
  border-radius: clamp(34px, 4vw, 44px) !important;
  overflow: hidden !important;
}
.altored-search-app[data-app-stage="idle"] .experience-nav,
.altored-search-app[data-app-stage="choices"] .experience-nav {
  width: 100% !important;
  justify-content: center !important;
  margin: 0 !important;
  align-self: start !important;
}
.altored-search-app[data-app-stage="idle"] .brand-lockup img,
.altored-search-app[data-app-stage="choices"] .brand-lockup img {
  width: clamp(146px, 16vw, 196px) !important;
  height: auto !important;
}
.altored-search-app[data-app-stage="idle"] .search-card,
.altored-search-app[data-app-stage="choices"] .search-card {
  width: min(800px, 100%) !important;
  align-self: end !important;
  margin: 0 auto !important;
}
.altored-search-app[data-app-stage="idle"] .search-trigger,
.altored-search-app[data-app-stage="choices"] .search-trigger {
  width: 100% !important;
  min-height: 82px !important;
  height: 82px !important;
  margin: 0 auto !important;
  grid-template-columns: 56px minmax(0, 1fr) auto !important;
}
.altored-search-app[data-app-stage="idle"] .search-input,
.altored-search-app[data-app-stage="choices"] .search-input {
  min-width: 0 !important;
}

.coverage-field--plan { display: none !important; }
.insurer-option { grid-template-columns: minmax(0, 1fr) auto; }
.insurer-option small { display: none !important; }
.insurance-picker .coverage-continue { margin-top: clamp(4px, 1.1vh, 12px); }
@media (max-width: 760px) {
  .altored-search-app[data-app-stage="idle"],
  .altored-search-app[data-app-stage="choices"] {
    padding: 14px 12px 34px !important;
  }
  .altored-search-app[data-app-stage="idle"] .search-experience,
  .altored-search-app[data-app-stage="choices"] .search-experience {
    width: min(390px, calc(100vw - 24px)) !important;
  }
  .altored-search-app[data-app-stage="idle"] .dashboard-hero,
  .altored-search-app[data-app-stage="choices"] .dashboard-hero {
    min-height: 267px !important;
    height: 267px !important;
    max-height: 267px !important;
    padding: 34px 14px 16px !important;
    border-radius: 28px !important;
  }
  .altored-search-app[data-app-stage="idle"] .brand-lockup img,
  .altored-search-app[data-app-stage="choices"] .brand-lockup img {
    width: 164px !important;
  }
  .altored-search-app[data-app-stage="idle"] .search-card,
  .altored-search-app[data-app-stage="choices"] .search-card {
    width: 100% !important;
  }
  .altored-search-app[data-app-stage="idle"] .search-trigger,
  .altored-search-app[data-app-stage="choices"] .search-trigger {
    min-height: 124px !important;
    height: 124px !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    grid-template-rows: 62px 48px !important;
    padding: 8px 12px 12px !important;
  }
  .altored-search-app[data-app-stage="idle"] .search-cta,
  .altored-search-app[data-app-stage="choices"] .search-cta {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 48px !important;
  }
}

/* 2026-05-11 mobile entry align: match mockapp mobile vertical placement. */

.coverage-field--plan { display: none !important; }
.insurer-option { grid-template-columns: minmax(0, 1fr) auto; }
.insurer-option small { display: none !important; }
.insurance-picker .coverage-continue { margin-top: clamp(4px, 1.1vh, 12px); }
@media (max-width: 760px) {
  .altored-search-app[data-app-stage="idle"] .search-card,
  .altored-search-app[data-app-stage="choices"] .search-card {
    transform: translateY(-12px) !important;
  }
}


/* 2026-05-11 spinner animation fix: do not freeze transform with !important; animations own rotation. */
.search-cta[aria-busy="true"]::after,
.guided-submit[aria-busy="true"]::after,
.guided-price-action[aria-busy="true"]::after {
  animation: altoredButtonSpin 760ms linear infinite !important;
  transform-origin: 50% 50% !important;
}
.altored-search-app[data-app-stage="guided"] .guided-spinner {
  animation: altoredGuidedCenterSpin 800ms linear infinite !important;
  transform-origin: 50% 50% !important;
}

/* 2026-05-11 spinner rotate-property fix: keep centering static and animate rotation separately. */
@keyframes altoredRotatePropertySpin {
  from { rotate: 0deg; }
  to { rotate: 360deg; }
}
.search-cta[aria-busy="true"]::after,
.guided-submit[aria-busy="true"]::after,
.guided-price-action[aria-busy="true"]::after {
  transform: translate(-50%, -50%) !important;
  rotate: 0deg;
  animation: altoredRotatePropertySpin 760ms linear infinite !important;
  transform-origin: 50% 50% !important;
  will-change: rotate;
}
.altored-search-app[data-app-stage="guided"] .guided-spinner {
  transform: translate(-50%, -50%) !important;
  rotate: 0deg;
  animation: altoredRotatePropertySpin 820ms linear infinite !important;
  transform-origin: 50% 50% !important;
  will-change: rotate;
}

/* 2026-05-11 spinner center/orbit fix: positioning and rotation are separated.
   The outer element is a static centered box; only the inner ring rotates. */
.altored-search-app[data-app-stage="guided"] .guided-spinner {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 42px !important;
  height: 42px !important;
  margin: -21px 0 0 -21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  transform: none !important;
  translate: none !important;
  rotate: none !important;
  animation: none !important;
  transform-origin: 50% 50% !important;
  filter: none !important;
  will-change: auto !important;
  contain: layout paint;
}
.altored-search-app[data-app-stage="guided"] .guided-spinner::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 3px solid rgba(255,255,255,0.34);
  border-top-color: #fff;
  border-radius: 50%;
  filter: drop-shadow(0 16px 28px rgba(52, 6, 27, 0.24));
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  animation: altoredOrbitlessRingSpin 820ms linear infinite;
  will-change: transform;
}
@keyframes altoredOrbitlessRingSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.altored-search-app[data-app-stage="guided"] .guided-spinner[hidden],
.altored-search-app[data-app-stage="guided"] .guided-spinner[hidden]::before {
  display: none !important;
}

/* Button spinners use the same separation so translate cannot get rotated. */
.search-cta[aria-busy="true"]::after,
.guided-submit[aria-busy="true"]::after,
.guided-price-action[aria-busy="true"]::after {
  left: 50% !important;
  top: 50% !important;
  margin: -8px 0 0 -8px !important;
  transform: none !important;
  translate: none !important;
  rotate: none !important;
  animation: altoredOrbitlessButtonSpin 760ms linear infinite !important;
  transform-origin: 50% 50% !important;
  will-change: transform;
}
@keyframes altoredOrbitlessButtonSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* 2026-05-11 button spinner follow-up: animate a variable, not the centering transform. */
@property --altored-button-spinner-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
.search-cta[aria-busy="true"]::after,
.guided-submit[aria-busy="true"]::after,
.guided-price-action[aria-busy="true"]::after {
  --altored-button-spinner-angle: 0deg;
  left: 50% !important;
  top: 50% !important;
  margin: -8px 0 0 -8px !important;
  transform: none !important;
  translate: none !important;
  rotate: var(--altored-button-spinner-angle) !important;
  animation: altoredButtonSpinnerAngle 760ms linear infinite !important;
  transform-origin: 50% 50% !important;
  will-change: rotate;
}
@keyframes altoredButtonSpinnerAngle {
  from { --altored-button-spinner-angle: 0deg; }
  to { --altored-button-spinner-angle: 360deg; }
}

/* 2026-05-11 guided multi-select submit: visible list action and square rows. */
.guided-options {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(12px, 1.7vw, 18px) !important;
  margin: 0 !important;
}
.guided-option {
  width: 100% !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 clamp(18px, 3vw, 28px) !important;
  border-radius: 0 !important;
  text-align: left !important;
  background: rgba(255, 255, 255, 0.82) !important;
  border: 1px solid rgba(23, 23, 23, 0.12) !important;
  box-shadow: 0 14px 30px rgba(24, 20, 28, 0.055) !important;
}
.guided-option span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}
.guided-option:hover,
.guided-option:focus-visible {
  transform: none !important;
  background: #fff !important;
  border-color: rgba(220, 30, 55, 0.42) !important;
}
.guided-option.is-selected {
  color: #171717 !important;
  background: rgba(255, 245, 246, 0.98) !important;
  border-color: rgba(220, 30, 55, 0.72) !important;
  box-shadow: inset 5px 0 0 var(--brand-primary), 0 14px 30px rgba(24, 20, 28, 0.055) !important;
}
.guided-option--continue {
  justify-content: center !important;
  margin-top: clamp(4px, 1vw, 10px) !important;
  background: #171717 !important;
  border-color: #171717 !important;
  color: #fff !important;
  text-align: center !important;
  font-weight: 900 !important;
}
.guided-option--continue:disabled {
  opacity: 0.34;
  cursor: not-allowed;
}
.guided-option--continue:not(:disabled):hover,
.guided-option--continue:not(:disabled):focus-visible {
  background: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
}


/* 2026-05-11 guided clean override: one branded question, square spaced list rows, separate multi-select Continue. */
.altored-search-app[data-app-stage="guided"] {
  min-height: 100dvh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 50% -18%, rgba(255,255,255,0.20) 0 10%, transparent 32%),
    radial-gradient(circle at 86% 14%, rgba(255,255,255,0.12), transparent 28%),
    radial-gradient(circle at 18% 88%, rgba(255,255,255,0.10), transparent 32%),
    linear-gradient(150deg, #3d162e 0%, #971d42 45%, var(--brand-primary) 100%) !important;
}
.altored-search-app[data-app-stage="guided"] .ambient-glow,
.altored-search-app[data-app-stage="guided"] .dashboard-hero,
.altored-search-app[data-app-stage="guided"] .guided-kicker,
.altored-search-app[data-app-stage="guided"] [data-guided-leading],
.altored-search-app[data-app-stage="guided"] [data-guided-guesses] { display: none !important; }
.altored-search-app[data-app-stage="guided"] .search-experience {
  min-height: 100dvh !important; width: 100% !important; display: grid !important; place-items: center !important;
  padding: clamp(34px, 6vh, 78px) clamp(20px, 6vw, 96px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-stage { display: block !important; width: min(860px, 100%) !important; margin: 0 auto !important; padding: 0 !important; }
.altored-search-app[data-app-stage="guided"] .guided-panel {
  position: relative !important; width: 100% !important; min-height: min(720px, calc(100dvh - clamp(68px, 12vh, 156px))) !important;
  display: grid !important; grid-template-rows: auto auto auto auto auto !important; align-content: center !important; justify-items: stretch !important;
  gap: clamp(20px, 3.8vh, 34px) !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important; backdrop-filter: none !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel::before { display: none !important; }
.altored-search-app[data-app-stage="guided"] .guided-back { position: fixed !important; top: clamp(18px, 4vw, 34px) !important; left: clamp(18px, 4vw, 38px) !important; z-index: 4 !important; padding: 8px 10px !important; border-radius: 0 !important; color: rgba(255,255,255,0.76) !important; font-size: 0 !important; line-height: 1 !important; background: transparent !important; }
.altored-search-app[data-app-stage="guided"] .guided-back::before { content: "←"; font-size: 1.25rem; font-weight: 650; }
.altored-search-app[data-app-stage="guided"] .guided-brand { display: flex !important; justify-content: center !important; justify-self: center !important; width: clamp(148px, 16vw, 210px) !important; margin: 0 auto !important; }
.altored-search-app[data-app-stage="guided"] .guided-brand img { width: 100% !important; height: auto !important; filter: drop-shadow(0 16px 34px rgba(45, 5, 24, 0.22)); }
.altored-search-app[data-app-stage="guided"] .guided-panel h2 {
  max-width: 880px !important; margin: 0 auto !important; color: #fff !important; text-shadow: 0 20px 52px rgba(45, 5, 24, 0.23) !important;
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif !important; font-size: clamp(2.35rem, min(6.1vw, 8.4vh), 5.1rem) !important;
  line-height: 0.98 !important; letter-spacing: -0.07em !important; font-weight: 850 !important; text-align: center !important; text-wrap: balance;
}
.altored-search-app[data-app-stage="guided"] .guided-options { width: min(640px, 100%) !important; margin: 0 auto !important; display: grid !important; grid-template-columns: 1fr !important; gap: clamp(12px, 1.8vh, 18px) !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.altored-search-app[data-app-stage="guided"] .guided-options:empty { display: none !important; }
.altored-search-app[data-app-stage="guided"] .guided-option {
  width: 100% !important; min-height: clamp(56px, 7.2vh, 68px) !important; display: flex !important; align-items: center !important; justify-content: flex-start !important;
  padding: 0 clamp(18px, 3vw, 28px) !important; border: 1px solid rgba(255,255,255,0.46) !important; border-radius: 0 !important;
  background: rgba(255,255,255,0.94) !important; color: var(--ink-2) !important; box-shadow: 0 18px 40px rgba(52, 6, 27, 0.13) !important;
  text-align: left !important; font-size: clamp(1rem, 1.7vw, 1.14rem) !important; font-weight: 820 !important; letter-spacing: -0.026em !important;
  transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}
.altored-search-app[data-app-stage="guided"] .guided-option::after { content: none !important; }
.altored-search-app[data-app-stage="guided"] .guided-option:hover,
.altored-search-app[data-app-stage="guided"] .guided-option:focus-visible { transform: none !important; background: #fff !important; border-color: rgba(255,255,255,0.86) !important; box-shadow: 0 22px 52px rgba(52, 6, 27, 0.20), inset 5px 0 0 rgba(220, 30, 55, 0.55) !important; outline: 0 !important; }
.altored-search-app[data-app-stage="guided"] .guided-option.is-selected { background: #fff !important; color: var(--brand-primary) !important; border-color: #fff !important; box-shadow: 0 22px 52px rgba(52, 6, 27, 0.20), inset 5px 0 0 var(--brand-primary) !important; }
.altored-search-app[data-app-stage="guided"] .guided-form { width: min(640px, 100%) !important; margin: 0 auto !important; display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 12px !important; }
.altored-search-app[data-app-stage="guided"] .guided-form[data-answer-mode="options"] { display: none !important; }
.altored-search-app[data-app-stage="guided"] .guided-form[data-answer-mode="multi_select"] { display: block !important; }
.altored-search-app[data-app-stage="guided"] .guided-form[data-answer-mode="multi_select"] textarea,
.altored-search-app[data-app-stage="guided"] .guided-form[data-answer-mode="options"] textarea { display: none !important; }
.altored-search-app[data-app-stage="guided"] .guided-form[data-answer-mode="multi_select"] .guided-submit { display: flex !important; width: 100% !important; }
.altored-search-app[data-app-stage="guided"] .guided-form textarea { min-height: 62px !important; border-radius: 0 !important; border: 1px solid rgba(255,255,255,0.48) !important; background: rgba(255,255,255,0.94) !important; color: var(--ink-2) !important; }
.altored-search-app[data-app-stage="guided"] .guided-submit,
.altored-search-app[data-app-stage="guided"] .guided-price-action { min-height: 58px !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; color: var(--brand-primary) !important; box-shadow: 0 18px 44px rgba(52, 6, 27, 0.16) !important; font-weight: 900 !important; }
.altored-search-app[data-app-stage="guided"] .guided-submit:disabled { opacity: 0.42 !important; cursor: not-allowed !important; }
.altored-search-app[data-app-stage="guided"] .guided-error { width: min(640px, 100%) !important; margin: -10px auto 0 !important; text-align: center !important; color: rgba(255,255,255,0.92) !important; }

.coverage-field--plan { display: none !important; }
.insurer-option { grid-template-columns: minmax(0, 1fr) auto; }
.insurer-option small { display: none !important; }
.insurance-picker .coverage-continue { margin-top: clamp(4px, 1.1vh, 12px); }
@media (max-width: 760px) {
  .altored-search-app[data-app-stage="guided"] .search-experience { place-items: center !important; padding: 68px 20px 32px !important; }
  .altored-search-app[data-app-stage="guided"] .guided-panel { min-height: calc(100dvh - 100px) !important; gap: 20px !important; }
  .altored-search-app[data-app-stage="guided"] .guided-brand { width: min(154px, 48vw) !important; }
  .altored-search-app[data-app-stage="guided"] .guided-panel h2 { font-size: clamp(2rem, 10.6vw, 3.75rem) !important; }
  .altored-search-app[data-app-stage="guided"] .guided-form { grid-template-columns: 1fr !important; }
}

/* 2026-05-11 guided placement pass: fit the branded question flow inside the viewport. */
.altored-search-app[data-app-stage="guided"] .search-experience {
  min-height: 100dvh !important;
  width: 100% !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(22px, 4vh, 42px) clamp(18px, 5vw, 72px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-stage {
  width: min(760px, 100%) !important;
  margin: 0 auto !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel {
  min-height: auto !important;
  max-height: calc(100dvh - clamp(44px, 8vh, 84px)) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: clamp(14px, 2.2vh, 20px) !important;
  overflow: visible !important;
}
.altored-search-app[data-app-stage="guided"] .guided-brand {
  width: clamp(132px, 13vw, 176px) !important;
  margin: 0 auto clamp(0px, 0.6vh, 6px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel h2 {
  max-width: 760px !important;
  font-size: clamp(2.15rem, min(5.35vw, 7.15vh), 4.65rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.068em !important;
}
.altored-search-app[data-app-stage="guided"] .guided-options {
  width: min(640px, 100%) !important;
  gap: clamp(9px, 1.35vh, 13px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option {
  min-height: clamp(48px, 6vh, 56px) !important;
  padding: 0 clamp(16px, 2.4vw, 22px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-form {
  width: min(640px, 100%) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-form[data-answer-mode="multi_select"] {
  margin-top: clamp(2px, 0.8vh, 8px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-submit,
.altored-search-app[data-app-stage="guided"] .guided-price-action {
  min-height: clamp(50px, 6vh, 56px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-back {
  top: clamp(14px, 3vw, 28px) !important;
  left: clamp(14px, 3vw, 30px) !important;
}
/* Loading state: show only the branded question and a flow-positioned spinner. */
.altored-search-app[data-app-stage="guided"] .guided-spinner {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 38px !important;
  height: 38px !important;
  margin: clamp(0px, 0.6vh, 6px) auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  transform: none !important;
  translate: none !important;
  rotate: none !important;
  animation: none !important;
  filter: none !important;
}
.altored-search-app[data-app-stage="guided"] .guided-spinner::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 3px solid rgba(255,255,255,0.34);
  border-top-color: #fff;
  border-radius: 50%;
  filter: drop-shadow(0 14px 26px rgba(52, 6, 27, 0.22));
  animation: altoredOrbitlessRingSpin 820ms linear infinite;
  transform-origin: 50% 50%;
}
.altored-search-app[data-app-stage="guided"] .guided-spinner[hidden],
.altored-search-app[data-app-stage="guided"] .guided-spinner[hidden]::before {
  display: none !important;
}
.altored-search-app[data-app-stage="guided"][data-guided-loading="true"] .guided-options,
.altored-search-app[data-app-stage="guided"][data-guided-loading="true"] .guided-form,
.altored-search-app[data-app-stage="guided"][data-guided-loading="true"] .guided-price-action {
  display: none !important;
}
.altored-search-app[data-app-stage="guided"][data-guided-loading="true"] .guided-panel {
  gap: clamp(16px, 2.4vh, 24px) !important;
}

.coverage-field--plan { display: none !important; }
.insurer-option { grid-template-columns: minmax(0, 1fr) auto; }
.insurer-option small { display: none !important; }
.insurance-picker .coverage-continue { margin-top: clamp(4px, 1.1vh, 12px); }
@media (max-width: 760px) {
  .altored-search-app[data-app-stage="guided"] .search-experience {
    padding: 56px 18px 24px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-panel {
    max-height: calc(100dvh - 80px) !important;
    gap: 15px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-brand {
    width: min(138px, 42vw) !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-panel h2 {
    font-size: clamp(1.95rem, 9.4vw, 3.35rem) !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-options {
    gap: 10px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-option {
    min-height: 50px !important;
  }
}

/* 2026-05-11 guided back placement: remove inherited stage transform so fixed controls use the viewport. */
.altored-search-app[data-app-stage="guided"] .guided-stage {
  animation: none !important;
  transform: none !important;
}
.altored-search-app[data-app-stage="guided"] .guided-back {
  position: fixed !important;
  top: clamp(14px, 3vw, 28px) !important;
  left: clamp(14px, 3vw, 30px) !important;
}

/* 2026-05-11 guided final handoff: never show the plain Continue button when prices are ready. */
.altored-search-app[data-app-stage="guided"] .guided-form[hidden],
.altored-search-app[data-app-stage="guided"] .guided-form[data-answer-mode="final"],
.altored-search-app[data-app-stage="guided"] .guided-form[data-answer-mode="final"] .guided-submit,
.altored-search-app[data-app-stage="guided"] .guided-submit[hidden],
.altored-search-app[data-app-stage="guided"] .guided-price-action[hidden] {
  display: none !important;
}
.altored-search-app[data-app-stage="guided"] .guided-price-action:not([hidden]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(640px, 100%) !important;
  margin: clamp(2px, 0.8vh, 8px) auto 0 !important;
}

/* 2026-05-11 guided final handoff: never show the plain Continue button when prices are ready. */
.altored-search-app[data-app-stage="guided"] .guided-form[hidden],
.altored-search-app[data-app-stage="guided"] .guided-form[data-answer-mode="final"],
.altored-search-app[data-app-stage="guided"] .guided-form[data-answer-mode="final"] .guided-submit,
.altored-search-app[data-app-stage="guided"] .guided-submit[hidden],
.altored-search-app[data-app-stage="guided"] .guided-price-action[hidden] {
  display: none !important;
}
.altored-search-app[data-app-stage="guided"] .guided-price-action:not([hidden]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(640px, 100%) !important;
  margin: clamp(2px, 0.8vh, 8px) auto 0 !important;
}

/* No-match request state: clean, branded, and minimal. */
.altored-search-app[data-app-stage="guided"] .guided-no-match-copy {
  width: min(640px, 100%);
  margin: 0 auto clamp(12px, 1.8vh, 18px);
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(0.98rem, 1.8vw, 1.08rem);
  line-height: 1.45;
  text-align: center;
}
.altored-search-app[data-app-stage="guided"] .guided-related-options {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}
.altored-search-app[data-app-stage="guided"] .guided-option--related {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 14px;
  align-items: center !important;
  min-height: 76px !important;
  padding: 14px clamp(18px, 3vw, 26px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option--related span {
  grid-column: 1;
  font-weight: 900;
}
.altored-search-app[data-app-stage="guided"] .guided-option--related small {
  grid-column: 1;
  min-width: 0;
  color: rgba(42, 17, 24, 0.62);
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.altored-search-app[data-app-stage="guided"] .guided-option--related b {
  grid-column: 2;
  grid-row: 1 / span 2;
  color: var(--brand-primary);
  font-size: clamp(1.2rem, 3.8vw, 1.7rem);
  line-height: 1;
  white-space: nowrap;
}
.altored-search-app[data-app-stage="guided"] .guided-option--request[aria-busy="true"] {
  cursor: progress;
  opacity: 0.82;
}
.altored-search-app[data-app-stage="guided"] .guided-option--request[aria-busy="true"]::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 2px solid rgba(191, 0, 54, 0.18);
  border-top-color: var(--brand-primary);
  border-radius: 50%;
  margin-right: 10px;
  animation: altored-spin 0.78s linear infinite;
}
@media (max-width: 420px) {
  .altored-search-app[data-app-stage="guided"] .guided-option--related {
    grid-template-columns: minmax(0, 1fr);
  }
  .altored-search-app[data-app-stage="guided"] .guided-option--related b {
    grid-column: 1;
    grid-row: auto;
  }
}

