:root {
  --ink: #171717;
  --ink-2: #292231;
  --muted: #66707f;
  --muted-2: #8a7583;
  --paper: #ffffff;
  --paper-warm: #fff9fb;
  --field: #f7f2f5;
  --field-2: #f0e8f1;
  --line: rgba(26, 21, 34, 0.10);
  --line-strong: rgba(26, 21, 34, 0.16);
  --brand-primary: #dc1e37;
  --brand-primary-hot: #f8204e;
  --brand-secondary: #2953ea;
  --brand-plum: #4a325a;
  --green: #148762;
  --green-soft: #edf9f4;
  --amber: #f4a61d;
  --surface: #f3f4f7;
  --shadow-soft: 0 24px 80px rgba(35, 23, 41, 0.11);
  --shadow-card: 0 14px 36px rgba(35, 23, 41, 0.08);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 2%, rgba(220, 30, 55, 0.10), transparent 26%),
    radial-gradient(circle at 90% 12%, rgba(41, 83, 234, 0.08), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #f7f4f6 28%, var(--surface) 100%);
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
[hidden] { display: none !important; }

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.altored-search-app {
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
  padding: 24px 18px 42px;
}

.ambient-glow {
  position: fixed;
  inset: auto -18vw -26vw auto;
  width: 48vw;
  height: 48vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(220, 30, 55, 0.15), transparent 68%);
  pointer-events: none;
}

.search-experience {
  position: relative;
  z-index: 1;
  width: min(930px, 100%);
  margin: 0 auto;
}

.dashboard-hero {
  position: relative;
  overflow: visible;
  padding: clamp(22px, 4vw, 34px);
  border-radius: clamp(30px, 5vw, 44px);
  color: #fff;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,0.22), transparent 28%),
    radial-gradient(circle at 90% 18%, rgba(255,255,255,0.16), transparent 30%),
    linear-gradient(150deg, #3d162e 0%, #971d42 44%, var(--brand-primary) 100%);
  box-shadow: 0 30px 80px rgba(102, 17, 47, 0.20);
}

.dashboard-hero::after {
  content: "";
  position: absolute;
  inset: auto -12% -38% 50%;
  height: 260px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  transform: rotate(-9deg);
  pointer-events: none;
}

.dashboard-hero > * { position: relative; z-index: 1; }
.experience-nav { display: flex; align-items: center; justify-content: center; margin-bottom: clamp(22px, 4.2vw, 38px); }
.brand-lockup { width: min(210px, 64vw); }

.choice-heading span,
.stage-header span,
.detail-heading span,
.detail-card > span,
.services-card h3 {
  color: var(--muted-2);
  font-size: 0.70rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-copy { width: min(780px, 100%); margin: 0 auto 22px; text-align: center; }
.hero-copy h1 {
  margin: 0;
  color: #fff;
  font-family: "Archivo", "Manrope", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(2.55rem, 6vw, 5rem);
  line-height: 0.88;
  letter-spacing: -0.052em;
  word-spacing: 0.08em;
}
.hero-copy p {
  max-width: 690px;
  margin: 18px auto 0;
  color: rgba(255,255,255,0.78);
  font-size: clamp(0.98rem, 1.25vw, 1.14rem);
  font-weight: 750;
  line-height: 1.52;
  letter-spacing: -0.025em;
}

.search-card { position: relative; z-index: 5; width: min(800px, 100%); margin: 0 auto; }
.search-trigger {
  appearance: none;
  width: 100%;
  min-height: 78px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border: 1px solid rgba(255,255,255,0.54);
  border-radius: 999px;
  background: rgba(255,255,255,0.96);
  color: var(--ink-2);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 22px 56px rgba(58, 10, 29, 0.22), inset 0 1px 0 rgba(255,255,255,0.78);
  transition: transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}
.search-trigger:hover,
.search-trigger:focus-visible {
  outline: 0;
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.86);
  box-shadow: 0 28px 70px rgba(58, 10, 29, 0.28), 0 0 0 5px rgba(255,255,255,0.16);
}
.search-lens { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hot)); box-shadow: 0 14px 30px rgba(220,30,55,0.24); position: relative; }
.search-lens::before { content: ""; position: absolute; width: 16px; height: 16px; left: 15px; top: 14px; border: 3px solid #fff; border-radius: 50%; }
.search-lens::after { content: ""; position: absolute; width: 13px; height: 3px; right: 13px; bottom: 15px; border-radius: 999px; background: #fff; transform: rotate(45deg); }
.search-copy { min-width: 0; color: var(--ink-2); font-size: clamp(1.08rem, 2vw, 1.42rem); font-weight: 900; letter-spacing: -0.035em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-placeholder { color: #8b7d8a; }

.search-form { margin: 0; }
.search-input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 0;
  color: var(--ink-2);
  background: transparent;
  font: inherit;
  font-weight: 950;
  letter-spacing: -0.035em;
  caret-color: var(--brand-primary);
}
.search-input::placeholder { color: #8b7d8a; opacity: 1; }
.search-input::-webkit-search-decoration,
.search-input::-webkit-search-cancel-button,
.search-input::-webkit-search-results-button,
.search-input::-webkit-search-results-decoration { appearance: none; display: none; }
.search-input:disabled { color: var(--muted); }
[data-app-stage="searching"] .search-input { display: none; }
[data-app-stage="searching"] .typewriter-text { display: inline; }
.search-cta { border: 0; cursor: pointer; }
.search-cta:hover,
.search-cta:focus-visible { outline: 0; transform: translateY(-1px); box-shadow: 0 14px 30px rgba(23,23,23,0.18); }
.typewriter-text { color: var(--ink-2); }
.type-caret { display: inline-block; width: 2px; height: 1.1em; margin-left: 4px; border-radius: 999px; background: var(--brand-primary); vertical-align: -0.16em; opacity: 0; }
[data-app-stage="searching"] .type-caret { opacity: 1; animation: caretBlink 900ms steps(2, start) infinite; }
@keyframes caretBlink { 0%, 48% { opacity: 1; } 49%, 100% { opacity: 0; } }
.search-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border-radius: 999px; color: #fff; background: #171717; font-size: 0.84rem; font-weight: 950; }

.choice-sheet {
  position: absolute;
  z-index: 4;
  left: 24px;
  right: 24px;
  top: calc(100% + 12px);
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 26px 80px rgba(35,23,41,0.18);
  animation: sheetIn 190ms ease both;
}
@keyframes sheetIn { from { opacity: 0; transform: translateY(-8px) scale(0.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
.choice-heading { display: flex; justify-content: space-between; gap: 14px; margin: 2px 4px 13px; }
.choice-heading strong { color: var(--ink-2); font-size: 0.98rem; letter-spacing: -0.02em; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.choice-option { appearance: none; min-height: 84px; padding: 16px; border: 1px solid var(--line); border-radius: 20px; background: #fff; color: var(--ink-2); text-align: left; cursor: pointer; transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease; }
.choice-option:hover,
.choice-option:focus-visible { outline: 0; transform: translateY(-1px); border-color: rgba(220,30,55,0.36); box-shadow: 0 16px 34px rgba(35,23,41,0.10); }
.choice-option span { display: block; font-size: 1rem; font-weight: 950; letter-spacing: -0.025em; }
.choice-option small { display: block; margin-top: 6px; color: var(--muted); font-size: 0.76rem; font-weight: 800; }
.choice-option.is-selected { border-color: rgba(20,135,98,0.38); background: var(--green-soft); }

.stage-card { width: min(800px, 100%); margin: 18px auto 0; animation: cardIn 260ms ease both; }
@keyframes cardIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.search-stage { padding: 18px; border: 1px solid var(--line); border-radius: 30px; background: rgba(255,255,255,0.92); box-shadow: var(--shadow-soft); backdrop-filter: blur(18px); }
.stage-header { display: flex; justify-content: space-between; gap: 16px; padding: 4px 4px 16px; }
.stage-header strong { color: var(--brand-plum); font-size: 1.02rem; letter-spacing: -0.02em; }
.progress-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.progress-step { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 62px; padding: 12px; border: 1px solid var(--line); border-radius: 19px; color: var(--muted); background: #fff; font-size: 0.80rem; font-weight: 900; }
.progress-step i { width: 34px; height: 34px; border-radius: 50%; background: #f1eaf2; }
.progress-step.is-active { color: var(--ink-2); border-color: rgba(220,30,55,0.24); }
.progress-step.is-active i { background: radial-gradient(circle, #fff 0 27%, transparent 29%), conic-gradient(from 0deg, var(--brand-primary), var(--brand-primary-hot), var(--brand-primary)); animation: searchPulse 1s linear infinite; }
.progress-step.is-done { color: var(--green); }
.progress-step.is-done i { display: grid; place-items: center; color: #fff; background: var(--green); }
.progress-step.is-done i::before { content: "✓"; font-size: 0.8rem; font-weight: 950; }
@keyframes searchPulse { to { transform: rotate(1turn); } }

.results-stage.dashboard-stack { display: grid; gap: 10px; width: min(720px, 100%); }
.answer-card,
.provider-card,
.detail-card,
.detail-heading,
.pricing-tabs,
.detail-actions,
.schedule-action {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(255,255,255,0.97);
  box-shadow: var(--shadow-card);
}
.answer-card {
  --typical-position: 35%;
  display: grid;
  gap: 14px;
  padding: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(220,30,55,0.06), transparent 34%),
    #fff;
}
.answer-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.result-title-row { min-width: 0; }
.result-title-row h2,
.detail-heading h2 { margin: 0; color: var(--ink-2); font-family: "Archivo", "Manrope", sans-serif; font-size: clamp(1.82rem, 3.2vw, 2.85rem); line-height: 0.95; letter-spacing: -0.047em; }
.result-title-row h2 { display: block; }
.result-title-row [data-result-title] { color: inherit; font: inherit; letter-spacing: inherit; text-transform: none; }
.result-subtitle,
.detail-heading p { margin: 0; color: var(--muted); font-size: 0.90rem; font-weight: 750; line-height: 1.36; }
.result-subtitle { display: block; }
.verified-check { position: relative; z-index: 1; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: var(--green); font-style: normal; font-weight: 950; }
.verified-check--title { display: inline-grid; width: 22px; height: 22px; margin-left: 10px; font-size: 0.78rem; vertical-align: 0.15em; box-shadow: 0 0 0 0 rgba(20,135,98,0.24); animation: checkPop 700ms cubic-bezier(.2,.8,.2,1) both; }
.verified-check--title::after { content: ""; position: absolute; inset: -4px; border: 1px solid rgba(20,135,98,0.22); border-radius: inherit; animation: checkRing 900ms ease-out both; }
@keyframes checkPop { 0% { opacity: 0; transform: scale(0.72); } 55% { opacity: 1; transform: scale(1.12); } 100% { opacity: 1; transform: scale(1); } }
@keyframes checkRing { 0% { opacity: 0.8; transform: scale(0.72); } 100% { opacity: 0; transform: scale(1.34); } }
.answer-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid rgba(20,135,98,0.13);
  border-radius: 24px;
  background: #f6faf8;
}
.answer-price-block { min-width: 0; }
.answer-price-block > span,
.micro-context-copy span,
.provider-list-header span,
.detail-heading span,
.detail-card > span,
.services-card h3 {
  color: var(--muted-2);
  font-size: 0.70rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.answer-price-block strong { display: block; margin-top: 5px; color: var(--green); font-family: "Archivo", "Manrope", sans-serif; font-size: clamp(2.45rem, 6vw, 4.05rem); line-height: 0.9; letter-spacing: -0.058em; }
.answer-price-block p { display: flex; flex-wrap: wrap; gap: 5px 9px; margin: 8px 0 0; color: #51685f; font-size: 0.86rem; font-weight: 850; line-height: 1.32; }
.answer-price-block b { color: var(--ink-2); }
.answer-price-block small { color: #557168; font: inherit; }
.secondary-action,
.back-action,
.mode-button,
.pricing-tab,
.primary-detail-action { appearance: none; border: 0; cursor: pointer; }
.secondary-action,
.back-action { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 13px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--brand-plum); font-size: 0.76rem; font-weight: 950; }
.primary-detail-action { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 950; min-height: 44px; padding: 0 18px; font-size: 0.78rem; }
.provider-detail-link { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 0; color: var(--muted-2); background: transparent; font-size: 1.35rem; line-height: 1; font-weight: 950; pointer-events: none; }
.micro-context { display: grid; gap: 8px; padding-top: 2px; }
.micro-context-copy { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 8px; }
.micro-context-copy b { color: var(--ink-2); font-size: 0.93rem; font-weight: 950; }
.range-rail { position: relative; height: 14px; margin: 0 6px; }
.range-fill { position: absolute; left: 0; right: 0; top: 50%; height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--green), rgba(220,30,55,0.52) 58%, var(--brand-plum)); transform: translateY(-50%); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.36); }
.range-dot { position: absolute; top: 50%; width: 13px; height: 13px; border: 3px solid #fff; border-radius: 50%; background: var(--brand-plum); box-shadow: 0 7px 16px rgba(35,23,41,0.16); transform: translate(-50%, -50%); }
.range-dot-low { left: 0; background: var(--green); }
.range-dot-typical { left: var(--typical-position); background: var(--brand-primary); }
.range-dot-high { left: 100%; }
.micro-context p { margin: 0; color: var(--ink-2); font-size: 0.88rem; font-weight: 850; letter-spacing: -0.018em; }
.provider-list-header { display: flex; align-items: center; justify-content: flex-start; gap: 12px; margin: 3px 5px 0; }
.provider-list-header b { flex: 0 0 auto; color: var(--muted); font-size: 0.75rem; font-weight: 900; }
.provider-list { display: grid; gap: 8px; }
.provider-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 16px; cursor: pointer; transition: border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease; }
.provider-card:hover,
.provider-card:focus-within,
.provider-card:focus-visible { transform: translateY(-1px); border-color: rgba(220,30,55,0.22); box-shadow: 0 18px 48px rgba(35,23,41,0.11); }
.provider-card:focus-visible { outline: 3px solid rgba(20,135,98,0.22); outline-offset: 3px; }
.provider-card.is-selected { border-color: rgba(20,135,98,0.35); }
.provider-copy strong { display: block; color: var(--ink-2); font-size: 0.98rem; font-weight: 950; letter-spacing: -0.02em; }
.provider-copy span { display: block; margin-top: 3px; color: var(--muted); font-size: 0.76rem; font-weight: 800; }
.provider-copy em { display: none; }
.provider-summary { display: flex; align-items: center; gap: 14px; }
.provider-price { min-width: 108px; text-align: right; }
.provider-price b { display: block; color: var(--ink-2); font-family: "Archivo", "Manrope", sans-serif; font-size: 1.18rem; line-height: 1; letter-spacing: -0.04em; white-space: nowrap; }
.provider-delta { display: block; margin-top: 6px; color: var(--muted); font-size: 0.62rem; font-weight: 850; line-height: 1.16; letter-spacing: -0.01em; white-space: normal; max-width: 132px; }
.provider-delta.is-above { color: var(--brand-primary); }
.provider-self-pay { display: none; }
.provider-detail { width: min(760px, 100%); padding: 0; }
.back-action { margin: 0 0 12px; }
.detail-shell { display: grid; grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1fr); gap: 12px; }
.detail-heading { padding: 20px; }
.detail-heading b { display: inline-flex; margin-top: 16px; padding: 8px 10px; border-radius: 999px; color: var(--brand-plum); background: #f5eef5; font-size: 0.74rem; }
.pricing-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 10px; }
.pricing-tab { min-height: 40px; border-radius: 14px; color: #696274; background: transparent; font-size: 0.74rem; font-weight: 950; }
.pricing-tab.is-selected { color: #fff; background: var(--brand-primary); box-shadow: 0 11px 22px rgba(220,30,55,0.17); }
.detail-card { padding: 18px; }
.price-summary > strong { display: block; margin-top: 8px; color: var(--green); font-family: "Archivo", "Manrope", sans-serif; font-size: 2.4rem; line-height: 0.95; letter-spacing: -0.045em; }
.price-summary p { margin: 7px 0 0; color: var(--muted); font-size: 0.84rem; font-weight: 800; }
.mini-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
.mini-price-grid div { min-width: 0; padding: 10px; border-radius: 16px; background: #f7f2f6; }
.mini-price-grid span { display: block; color: var(--muted); font-size: 0.62rem; font-weight: 900; }
.mini-price-grid b { display: block; margin-top: 4px; color: var(--ink-2); font-size: 0.80rem; font-weight: 950; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.services-card h3 { margin: 0 0 12px; }
.service-line { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-top: 1px solid var(--line); color: var(--ink-2); font-size: 0.84rem; }
.service-line span { font-weight: 850; }
.service-line b { color: var(--muted); font-weight: 850; text-align: right; }
.services-card small { display: block; margin-top: 10px; color: var(--muted); font-size: 0.74rem; font-weight: 700; line-height: 1.35; }
.detail-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 10px; }
.detail-actions a { display: flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 16px; background: #f7f2f6; color: var(--brand-plum); font-size: 0.78rem; font-weight: 950; }
.schedule-action { display: flex; align-items: center; justify-content: center; min-height: 50px; color: #fff; background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hot)); font-size: 0.88rem; font-weight: 950; }
.detail-shell > :not(.detail-heading) { grid-column: 2; }
.detail-shell .detail-heading { grid-row: span 5; }

.demo-note { max-width: 720px; margin: 18px auto 0; color: var(--muted); text-align: center; font-size: 0.76rem; font-weight: 700; line-height: 1.45; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 1ms !important; transition-duration: 1ms !important; scroll-behavior: auto !important; } }

@media (max-width: 900px) {
  .search-experience { width: min(760px, 100%); }
  .experience-nav { justify-content: center; margin-bottom: 26px; }
  .detail-shell { grid-template-columns: 1fr; }
  .detail-shell > :not(.detail-heading), .detail-shell .detail-heading { grid-column: auto; grid-row: auto; }
  .pricing-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}


.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 { padding: 14px 12px 32px; }
  .dashboard-hero { padding: 18px 14px 16px; border-radius: 30px; }
  .experience-nav { margin-bottom: 20px; }
  .brand-lockup { width: min(188px, 62vw); }
  .hero-copy { margin-bottom: 15px; text-align: left; }
  .hero-copy h1 { font-size: clamp(2.04rem, 10vw, 3.12rem); line-height: 0.92; }
  .hero-copy p { margin-top: 12px; font-size: 0.92rem; line-height: 1.44; }
  .search-trigger { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; border-radius: 28px; min-height: 72px; padding: 12px; }
  .search-lens { width: 44px; height: 44px; }
  .search-lens::before { width: 13px; height: 13px; left: 13px; top: 12px; }
  .search-lens::after { right: 11px; bottom: 13px; }
  .search-copy { font-size: clamp(1rem, 5.2vw, 1.18rem); }
  .search-cta { grid-column: 1 / -1; width: 100%; min-height: 42px; }
  .choice-sheet { position: static; left: auto; right: auto; margin-top: 12px; padding: 13px; border-radius: 24px; }
  .choice-heading { margin: 0 2px 12px; }
  .choice-heading span { display: none; }
  .choice-option { min-height: 74px; padding: 13px; border-radius: 18px; }
  .choice-option span { font-size: 0.92rem; }
  .choice-option small { margin-top: 5px; font-size: 0.70rem; }
  .choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .stage-card { margin-top: 14px; }
  .progress-track, .mini-price-grid, .detail-actions { grid-template-columns: 1fr; }
  .stage-header { flex-direction: column; align-items: stretch; }
  .results-stage.dashboard-stack { gap: 10px; }
  [data-app-stage="results"] .dashboard-hero,
  [data-app-stage="details"] .dashboard-hero {
    padding: 10px;
    border-radius: 28px;
  }
  [data-app-stage="results"] .dashboard-hero::after,
  [data-app-stage="details"] .dashboard-hero::after { display: none; }
  [data-app-stage="results"] .experience-nav,
  [data-app-stage="details"] .experience-nav { display: none; }
  [data-app-stage="results"] .search-trigger,
  [data-app-stage="details"] .search-trigger {
    grid-template-columns: 38px minmax(0, 1fr) auto;
    min-height: 62px;
    padding: 10px;
    border-radius: 24px;
  }
  [data-app-stage="results"] .search-lens,
  [data-app-stage="details"] .search-lens { width: 38px; height: 38px; }
  [data-app-stage="results"] .search-lens::before,
  [data-app-stage="details"] .search-lens::before { width: 11px; height: 11px; left: 11px; top: 10px; }
  [data-app-stage="results"] .search-lens::after,
  [data-app-stage="details"] .search-lens::after { right: 10px; bottom: 11px; width: 11px; }
  [data-app-stage="results"] .search-copy,
  [data-app-stage="details"] .search-copy { font-size: 0.98rem; }
  [data-app-stage="results"] .search-cta,
  [data-app-stage="details"] .search-cta {
    grid-column: auto;
    width: auto;
    min-height: 38px;
    padding: 0 14px;
  }
  .answer-card { padding: 14px; border-radius: 24px; gap: 10px; }
  .answer-topline { gap: 10px; }
  .answer-topline .secondary-action { display: none; }
  .result-title-row h2,
  .detail-heading h2 { font-size: clamp(1.44rem, 6.4vw, 2rem); line-height: 0.98; }
  .result-subtitle { font-size: 0.78rem; line-height: 1.26; }
  .verified-check--title { width: 20px; height: 20px; margin-left: 7px; font-size: 0.70rem; vertical-align: 0.12em; }
  .answer-main { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 12px; border-radius: 20px; }
  .answer-price-block > span { font-size: 0.62rem; letter-spacing: 0.09em; }
  .answer-price-block strong { font-size: clamp(2rem, 10vw, 2.7rem); }
  .answer-price-block p { display: block; margin-top: 5px; font-size: 0.76rem; }
  .answer-price-block small { display: block; margin-top: 2px; }
  .primary-detail-action { min-height: 38px; padding: 0 13px; font-size: 0.70rem; }
  .micro-context { gap: 6px; }
  .micro-context-copy { gap: 4px 6px; }
  .micro-context-copy span { font-size: 0.60rem; letter-spacing: 0.08em; }
  .micro-context-copy b { font-size: 0.82rem; }
  .range-rail { height: 12px; margin: -1px 5px; }
  .range-fill { height: 5px; }
  .range-dot { width: 12px; height: 12px; }
  .micro-context p { font-size: 0.78rem; line-height: 1.25; }
  .provider-list-header { margin-top: 0; }
  .provider-list {
    max-height: min(34svh, 318px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-right: 2px;
    padding-bottom: 4px;
    scrollbar-width: thin;
    mask-image: linear-gradient(to bottom, #000 calc(100% - 26px), transparent 100%);
  }
  .provider-card { gap: 10px; padding: 11px 12px; border-radius: 20px; }
  .provider-copy strong { font-size: 0.91rem; line-height: 1.14; }
  .provider-copy span { font-size: 0.68rem; }
  .provider-summary { gap: 9px; }
  .provider-price { min-width: 62px; }
  .provider-price b { font-size: 1.16rem; }
  .provider-delta { margin-top: 3px; font-size: 0.58rem; }
  .micro-context p { display: none; }
  .provider-detail-link { min-height: 28px; font-size: 1.28rem; }
}

@media (max-width: 360px) { .choice-grid { grid-template-columns: 1fr; } }


/* Mockapp 3 — clinic comparison variant */
.altored-search-app[data-variant="clinic-comparison"] .results-stage.dashboard-stack { width: min(760px, 100%); gap: 12px; }
.altored-search-app[data-variant="clinic-comparison"] .comparison-hero-card { border-radius: 34px; background: linear-gradient(180deg, #fff 0%, #fbf8fa 100%); }
.altored-search-app[data-variant="clinic-comparison"] .answer-main { background: #ffffff; border-color: var(--line); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.8); }
.decision-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.decision-strip div { min-width: 0; padding: 11px 12px; border-radius: 18px; background: #f6f2f5; }
.decision-strip span { display: block; color: var(--muted); font-size: 0.62rem; font-weight: 950; letter-spacing: 0.10em; text-transform: uppercase; }
.decision-strip b { display: block; margin-top: 4px; color: var(--ink-2); font-family: "Archivo", "Manrope", sans-serif; font-size: clamp(1.12rem, 3vw, 1.6rem); line-height: 1; letter-spacing: -0.04em; }
.decision-strip div:first-child b { color: var(--green); }
.clinic-comparison-list { border: 1px solid var(--line); border-radius: 30px; background: rgba(255,255,255,0.97); box-shadow: var(--shadow-card); padding: 12px; }
.clinic-comparison-list .provider-list-header { margin: 1px 3px 10px; }
.clinic-comparison-list .provider-card { border-radius: 20px; box-shadow: none; }
.altored-search-app[data-variant="clinic-comparison"] .provider-detail-link { color: var(--brand-primary); }

.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) {
  .decision-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .decision-strip div { padding: 9px 8px; border-radius: 15px; }
  .decision-strip b { font-size: 1rem; }
}


/* Mockapp 4 — option 3A compact clinic deck */
.altored-search-app[data-variant="clinic-deck"] .results-stage.dashboard-stack {
  width: min(900px, 100%);
  gap: 12px;
}
.altored-search-app[data-variant="clinic-deck"] .comparison-hero-card {
  grid-template-columns: minmax(0, 1.08fr) minmax(250px, 0.72fr);
  align-items: stretch;
  border-radius: 34px;
  background:
    radial-gradient(circle at 94% 12%, rgba(20,135,98,0.08), transparent 30%),
    linear-gradient(180deg, #fff 0%, #fbf8fa 100%);
}
.altored-search-app[data-variant="clinic-deck"] .answer-topline,
.altored-search-app[data-variant="clinic-deck"] .result-subtitle {
  grid-column: 1 / -1;
}
.altored-search-app[data-variant="clinic-deck"] .answer-main {
  min-height: 168px;
  background: #fff;
  border-color: rgba(20,135,98,0.16);
}
.altored-search-app[data-variant="clinic-deck"] .decision-strip {
  align-self: stretch;
  grid-template-columns: 1fr;
}
.altored-search-app[data-variant="clinic-deck"] .decision-strip div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 16px;
}
.altored-search-app[data-variant="clinic-deck"] .decision-strip b { margin-top: 0; }
.altored-search-app[data-variant="clinic-deck"] .micro-context {
  grid-column: 1 / -1;
  padding: 14px 16px 4px;
  border-top: 1px solid var(--line);
}
.altored-search-app[data-variant="clinic-deck"] .clinic-comparison-list {
  border-radius: 32px;
  padding: 14px;
}
.altored-search-app[data-variant="clinic-deck"] .provider-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.altored-search-app[data-variant="clinic-deck"] .provider-card {
  min-height: 98px;
  align-items: start;
  box-shadow: none;
}
.altored-search-app[data-variant="clinic-deck"] .provider-summary {
  align-self: stretch;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  gap: 8px;
}

.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-variant="clinic-deck"] .comparison-hero-card,
  .altored-search-app[data-variant="clinic-deck"] .provider-list { grid-template-columns: 1fr; }
  .altored-search-app[data-variant="clinic-deck"] .answer-topline,
  .altored-search-app[data-variant="clinic-deck"] .result-subtitle,
  .altored-search-app[data-variant="clinic-deck"] .micro-context { grid-column: auto; }
  .altored-search-app[data-variant="clinic-deck"] .decision-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .altored-search-app[data-variant="clinic-deck"] .decision-strip div { display: block; padding: 9px 8px; }
  .altored-search-app[data-variant="clinic-deck"] .decision-strip b { margin-top: 4px; }
  .altored-search-app[data-variant="clinic-deck"] .provider-summary { flex-direction: row; align-items: center; }
}

/* Explicit layout hook for static validation */
.clinic-deck-layout { container-type: inline-size; }


/* Phone iframe embed mode used by /mock3. The same mockapp4 runs inside the landing-page phone, but the chrome is compacted so it reads like an app screen instead of a full standalone page. */
html[data-embed="phone"],
html[data-embed="phone"] body {
  min-width: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--surface);
}

html[data-embed="phone"] body {
  overscroll-behavior: contain;
}

html[data-embed="phone"] .altored-search-app {
  height: 100svh;
  min-height: 0;
  padding: 0 12px 18px;
  overflow-x: hidden;
  overflow-y: auto;
  background: var(--surface);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

html[data-embed="phone"] .altored-search-app::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

html[data-embed="phone"] .ambient-glow { display: none; }

html[data-embed="phone"] .search-experience {
  width: 100%;
  max-width: none;
  margin: 0 auto;
}

html[data-embed="phone"] .dashboard-hero {
  margin: 0 -12px;
  padding: 32px 14px 16px;
  border-radius: 0 0 34px 34px;
  background:
    linear-gradient(180deg, rgba(74, 50, 90, 0.08), rgba(74, 50, 90, 0) 42%),
    var(--brand-primary);
  box-shadow: 0 22px 46px rgba(102, 17, 47, 0.14);
}

html[data-embed="phone"] .dashboard-hero::after {
  display: none;
}

html[data-embed="phone"] .experience-nav {
  margin-bottom: 16px;
}

html[data-embed="phone"] .brand-lockup {
  width: 132px;
}

html[data-embed="phone"] .search-card {
  width: min(314px, calc(100% - 18px));
}

html[data-embed="phone"] .search-trigger,
html[data-embed="phone"] [data-app-stage="results"] .search-trigger,
html[data-embed="phone"] [data-app-stage="details"] .search-trigger {
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 8px;
  min-height: 62px;
  padding: 9px;
  border-radius: 22px;
}

html[data-embed="phone"] .search-lens,
html[data-embed="phone"] [data-app-stage="results"] .search-lens,
html[data-embed="phone"] [data-app-stage="details"] .search-lens {
  width: 34px;
  height: 34px;
}

html[data-embed="phone"] .search-lens::before,
html[data-embed="phone"] [data-app-stage="results"] .search-lens::before,
html[data-embed="phone"] [data-app-stage="details"] .search-lens::before {
  width: 10px;
  height: 10px;
  left: 10px;
  top: 9px;
  border-width: 2px;
}

html[data-embed="phone"] .search-lens::after,
html[data-embed="phone"] [data-app-stage="results"] .search-lens::after,
html[data-embed="phone"] [data-app-stage="details"] .search-lens::after {
  width: 10px;
  height: 2px;
  right: 9px;
  bottom: 10px;
}

html[data-embed="phone"] .search-copy,
html[data-embed="phone"] [data-app-stage="results"] .search-copy,
html[data-embed="phone"] [data-app-stage="details"] .search-copy {
  font-size: 0.88rem;
  letter-spacing: -0.035em;
}

html[data-embed="phone"] .search-cta,
html[data-embed="phone"] [data-app-stage="results"] .search-cta,
html[data-embed="phone"] [data-app-stage="details"] .search-cta {
  grid-column: auto;
  width: auto;
  min-height: 34px;
  padding: 0 12px;
  font-size: 0.66rem;
}

html[data-embed="phone"] .choice-sheet {
  position: static;
  left: auto;
  right: auto;
  top: auto;
  width: min(314px, calc(100% - 18px));
  margin: 10px auto 0;
  padding: 11px;
  border-radius: 23px;
  box-shadow: 0 18px 40px rgba(35,23,41,0.16);
}

html[data-embed="phone"] .choice-heading {
  margin: 0 2px 9px;
}

html[data-embed="phone"] .choice-heading strong {
  font-size: 0.84rem;
}

html[data-embed="phone"] .choice-grid {
  grid-template-columns: 1fr;
  gap: 7px;
}

html[data-embed="phone"] .choice-option {
  min-height: 58px;
  padding: 10px 12px;
  border-radius: 17px;
}

html[data-embed="phone"] .choice-option span {
  font-size: 0.80rem;
}

html[data-embed="phone"] .choice-option small {
  margin-top: 3px;
  font-size: 0.62rem;
}

html[data-embed="phone"] [data-app-stage="results"] .dashboard-hero,
html[data-embed="phone"] [data-app-stage="details"] .dashboard-hero {
  margin: 0 -12px;
  padding: 12px 12px;
  border-radius: 0 0 26px 26px;
}

html[data-embed="phone"] [data-app-stage="results"] .experience-nav,
html[data-embed="phone"] [data-app-stage="details"] .experience-nav {
  display: none;
}

html[data-embed="phone"] .stage-card {
  margin-top: 10px;
}

html[data-embed="phone"] .search-stage {
  padding: 12px;
  border-radius: 24px;
}

html[data-embed="phone"] .stage-header {
  padding-bottom: 10px;
}

html[data-embed="phone"] .progress-track {
  grid-template-columns: 1fr;
  gap: 7px;
}

html[data-embed="phone"] .progress-step {
  min-height: 48px;
  grid-template-columns: 28px minmax(0, 1fr);
  padding: 9px;
  border-radius: 16px;
  font-size: 0.72rem;
}

html[data-embed="phone"] .progress-step i {
  width: 28px;
  height: 28px;
}

html[data-embed="phone"] .results-stage.dashboard-stack,
html[data-embed="phone"] .altored-search-app[data-variant="clinic-deck"] .results-stage.dashboard-stack {
  width: 100%;
  gap: 9px;
}

html[data-embed="phone"] .answer-card,
html[data-embed="phone"] .altored-search-app[data-variant="clinic-deck"] .comparison-hero-card {
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 13px;
  border-radius: 25px;
}

html[data-embed="phone"] .answer-topline {
  gap: 8px;
}

html[data-embed="phone"] .result-title-row h2,
html[data-embed="phone"] .detail-heading h2 {
  font-size: 1.42rem;
  line-height: 0.98;
}

html[data-embed="phone"] .verified-check--title {
  width: 19px;
  height: 19px;
  margin-left: 6px;
  font-size: 0.66rem;
}

html[data-embed="phone"] .result-subtitle {
  font-size: 0.76rem;
  line-height: 1.24;
}

html[data-embed="phone"] .answer-main,
html[data-embed="phone"] .altored-search-app[data-variant="clinic-deck"] .answer-main {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  padding: 11px;
  border-radius: 19px;
}

html[data-embed="phone"] .answer-price-block > span {
  font-size: 0.60rem;
}

html[data-embed="phone"] .answer-price-block strong {
  font-size: 2.05rem;
}

html[data-embed="phone"] .answer-price-block p {
  display: block;
  margin-top: 5px;
  font-size: 0.72rem;
}

html[data-embed="phone"] .answer-price-block small {
  display: block;
  margin-top: 2px;
}

html[data-embed="phone"] .primary-detail-action {
  min-height: 36px;
  padding: 0 11px;
  font-size: 0.66rem;
}

html[data-embed="phone"] .decision-strip,
html[data-embed="phone"] .altored-search-app[data-variant="clinic-deck"] .decision-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

html[data-embed="phone"] .decision-strip div,
html[data-embed="phone"] .altored-search-app[data-variant="clinic-deck"] .decision-strip div {
  display: block;
  padding: 8px;
  border-radius: 14px;
}

html[data-embed="phone"] .decision-strip span {
  font-size: 0.54rem;
}

html[data-embed="phone"] .decision-strip b,
html[data-embed="phone"] .altored-search-app[data-variant="clinic-deck"] .decision-strip b {
  margin-top: 4px;
  font-size: 0.98rem;
}

html[data-embed="phone"] .clinic-comparison-list,
html[data-embed="phone"] .altored-search-app[data-variant="clinic-deck"] .clinic-comparison-list {
  padding: 10px;
  border-radius: 24px;
}

html[data-embed="phone"] .altored-search-app[data-variant="clinic-deck"] .provider-list {
  grid-template-columns: 1fr;
  max-height: 280px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-right: 0;
  mask-image: linear-gradient(to bottom, #000 calc(100% - 22px), transparent 100%);
}

html[data-embed="phone"] .altored-search-app[data-variant="clinic-deck"] .provider-list::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

html[data-embed="phone"] .provider-card,
html[data-embed="phone"] .altored-search-app[data-variant="clinic-deck"] .provider-card {
  min-height: 78px;
  gap: 9px;
  padding: 10px 11px;
  border-radius: 18px;
}

html[data-embed="phone"] .provider-copy strong {
  font-size: 0.88rem;
  line-height: 1.14;
}

html[data-embed="phone"] .provider-copy span {
  font-size: 0.66rem;
}

html[data-embed="phone"] .provider-summary,
html[data-embed="phone"] .altored-search-app[data-variant="clinic-deck"] .provider-summary {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

html[data-embed="phone"] .provider-price {
  min-width: 86px;
}

html[data-embed="phone"] .provider-price b {
  font-size: 1.02rem;
}

html[data-embed="phone"] .provider-delta {
  font-size: 0.54rem;
  max-width: 96px;
}

html[data-embed="phone"] .provider-self-pay {
  font-size: 0.52rem;
}

html[data-embed="phone"] .provider-detail {
  width: 100%;
}

html[data-embed="phone"] .back-action {
  margin: 0 0 9px;
}

html[data-embed="phone"] .detail-shell {
  grid-template-columns: 1fr;
  gap: 9px;
}

html[data-embed="phone"] .detail-shell > :not(.detail-heading),
html[data-embed="phone"] .detail-shell .detail-heading {
  grid-column: auto;
  grid-row: auto;
}

html[data-embed="phone"] .detail-heading,
html[data-embed="phone"] .detail-card {
  padding: 14px;
  border-radius: 22px;
}

html[data-embed="phone"] .pricing-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html[data-embed="phone"] .mini-price-grid,
html[data-embed="phone"] .detail-actions {
  grid-template-columns: 1fr;
}

/* Real app adaptation: keep mockapp layout as the visual source of truth while wiring the live devdry backend. */
.experience-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.nav-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}
.lab-pill,
.nav-link,
.auth-chip,
.auth-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 999px;
  color: rgba(255,255,255,0.90);
  background: rgba(255,255,255,0.12);
  font-size: 0.70rem;
  font-weight: 950;
  letter-spacing: -0.01em;
  backdrop-filter: blur(12px);
}
.lab-pill {
  color: #fff;
  background: rgba(23, 23, 23, 0.22);
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.auth-chip {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.auth-chip::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,0.56);
}
[data-auth-state="signed-in"] .auth-chip::before {
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(20,135,98,0.18);
}
.auth-action {
  border: 0;
  color: var(--brand-primary);
  background: #fff;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(35,23,41,0.12);
}
.auth-action-quiet {
  color: #fff;
  background: rgba(35,23,41,0.36);
}
.choice-heading span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 800;
}
.confidence-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  color: var(--green);
  background: rgba(20,135,98,0.10);
  font-size: 0.68rem;
  font-weight: 950;
}
.provider-copy em {
  display: block;
  margin-top: 5px;
  color: var(--muted-2);
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.empty-state {
  grid-column: 1 / -1;
  padding: 18px;
  border: 1px dashed rgba(35,23,41,0.18);
  border-radius: 22px;
  color: var(--muted);
  background: rgba(255,255,255,0.72);
}
.empty-state strong {
  display: block;
  color: var(--ink-2);
  margin-bottom: 6px;
  font-size: 0.98rem;
  font-weight: 950;
}
.empty-state p { margin: 0; font-size: 0.84rem; line-height: 1.45; }

.emergency-route-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(185, 28, 28, 0.22);
  border-radius: 20px;
  background: #fff7f7;
  color: #5c1f1f;
  box-shadow: 0 18px 44px rgba(80, 18, 18, 0.08);
}

.emergency-route-card h3 {
  margin: 0;
  color: #2f1515;
  font-size: clamp(1.05rem, 2.6vw, 1.35rem);
  line-height: 1.15;
  letter-spacing: 0;
}

.emergency-route-card p {
  margin: 0;
  color: #5c1f1f;
  font-size: 0.94rem;
  font-weight: 750;
  line-height: 1.5;
}

.emergency-route-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.emergency-route-action,
.emergency-route-continue {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 950;
  letter-spacing: 0;
}

.emergency-route-action {
  color: #fff;
  background: #b91c1c;
}

.emergency-route-action[data-resource-type="crisis"] {
  background: #0b4b78;
}

.emergency-route-continue {
  border: 1px solid rgba(92, 31, 31, 0.22);
  color: #5c1f1f;
  background: rgba(255,255,255,0.72);
  cursor: pointer;
}
.lab-dock {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(230px, 0.78fr);
  gap: 10px;
}
.dock-card {
  min-width: 0;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(255,255,255,0.97);
  box-shadow: var(--shadow-card);
}
.dock-heading {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
}
.dock-heading span {
  color: var(--muted-2);
  font-size: 0.66rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dock-heading strong {
  color: var(--ink-2);
  font-family: "Archivo", "Manrope", sans-serif;
  font-size: 1.22rem;
  line-height: 0.95;
  letter-spacing: -0.045em;
}
.bundle-list,
.evidence-list {
  display: grid;
  gap: 8px;
}
.bundle-item,
.evidence-item {
  display: grid;
  gap: 8px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}
.bundle-item {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}
.bundle-item.is-matched {
  border-color: rgba(20,135,98,0.35);
  background: #effaf5;
}
.bundle-item strong,
.evidence-item strong {
  display: block;
  color: var(--ink-2);
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: -0.02em;
}
.bundle-item small,
.evidence-item small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.70rem;
  line-height: 1.34;
}
.bundle-item > span {
  color: var(--brand-plum);
  font-size: 0.68rem;
  font-weight: 950;
  text-align: right;
}
.evidence-item {
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: start;
}
.evidence-item > span {
  color: var(--muted-2);
  font-size: 0.60rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.evidence-item small { grid-column: 2; }
.upload-zone {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px dashed rgba(220,30,55,0.38);
  border-radius: 20px;
  background: #fff;
  cursor: pointer;
}
.upload-zone input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.upload-zone span {
  color: var(--brand-primary);
  font-weight: 950;
}
.upload-zone small {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
}
.upload-extract {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}
.upload-extract span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #473b45;
  background: rgba(255,255,255,0.76);
  font-size: 0.68rem;
  font-weight: 900;
}
.schedule-action {
  border: 0;
  cursor: pointer;
}
[data-auth-state="signed-in"] .lab-pill::after {
  content: " · signed in";
  color: rgba(255,255,255,0.72);
}
@media (max-width: 960px) {
  .experience-nav { align-items: flex-start; }
  .nav-actions { max-width: 100%; justify-content: center; }
  .lab-dock { grid-template-columns: 1fr; }
}

.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) {
  .experience-nav { justify-content: center; }
  .nav-actions { display: none; }
  .choice-grid { grid-template-columns: 1fr; }
  .lab-dock { gap: 8px; }
  .dock-card { border-radius: 24px; padding: 12px; }
  .evidence-item, .bundle-item { grid-template-columns: 1fr; }
  .evidence-item small { grid-column: auto; }
  .bundle-item > span { text-align: left; }
}


/* 2026-05-10 mockapp visual alignment: keep the real app on the mockapp result deck and hide lab/debug chrome from consumer results. */
.experience-nav { justify-content: center; }
.nav-actions { display: none !important; }
.micro-context.resolution-snaps,
.lab-dock,
.confidence-dot,
.provider-copy em { display: none !important; }
.provider-summary { gap: 8px; }
.provider-price { min-width: 74px; }
.provider-detail-link { color: var(--brand-primary); pointer-events: none; }
.result-subtitle { max-width: 58ch; }
.detail-actions a[href="#"] { cursor: default; }
html[data-embed="phone"] .micro-context.resolution-snaps,
html[data-embed="phone"] .lab-dock,
html[data-embed="phone"] .confidence-dot,
html[data-embed="phone"] .provider-copy em { display: none !important; }

/* Guided matcher reskin: same mockapp visual language, no debug/code-facing copy. */
.guided-entry-row {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}
.guided-entry-button {
  appearance: none;
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 8px 12px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 999px;
  color: #fff;
  background: rgba(35,23,41,0.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
  cursor: pointer;
}
.guided-entry-button span {
  color: rgba(255,255,255,0.72);
  font-size: 0.76rem;
  font-weight: 850;
}
.guided-entry-button strong {
  color: #fff;
  font-size: 0.78rem;
  font-weight: 950;
}
.choice-option--guided {
  border-color: rgba(220,30,55,0.28);
  background: linear-gradient(145deg, #fff5f7 0%, #ffffff 68%);
}
.choice-option--guided span { color: var(--brand-primary); }
.guided-stage { padding: clamp(14px, 3vw, 24px); }
.guided-back-action { margin-bottom: 14px; }
.guided-shell {
  display: grid;
  gap: 18px;
}
.guided-heading {
  display: grid;
  gap: 8px;
  text-align: center;
}
.guided-heading span,
.guided-progress {
  margin: 0;
  color: var(--brand-primary);
  font-size: 0.70rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.guided-heading h2 {
  margin: 0;
  color: var(--ink-2);
  font-family: "Archivo", "Manrope", sans-serif;
  font-size: clamp(2rem, 5vw, 3.35rem);
  line-height: 0.92;
  letter-spacing: -0.055em;
}
.guided-heading p {
  max-width: 640px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 0.96rem;
  font-weight: 750;
  line-height: 1.5;
}
.guided-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.72fr);
  gap: 14px;
  align-items: start;
}
.guided-question-card,
.guided-match-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 34px;
  background: rgba(255,255,255,0.98);
  box-shadow: var(--shadow-card);
}
.guided-question-card { padding: clamp(18px, 3vw, 26px); }
.guided-match-card { padding: 18px; position: sticky; top: 18px; }
.guided-question-card h3 {
  margin: 8px 0 16px;
  color: var(--ink-2);
  font-family: "Archivo", "Manrope", sans-serif;
  font-size: clamp(1.45rem, 3.2vw, 2.3rem);
  line-height: 0.98;
  letter-spacing: -0.046em;
}
.guided-options {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 14px;
}
.guided-option {
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid rgba(35,23,41,0.12);
  border-radius: 999px;
  color: var(--ink-2);
  background: #fff;
  font-size: 0.78rem;
  font-weight: 920;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.guided-option:hover,
.guided-option:focus-visible {
  outline: 0;
  transform: translateY(-1px);
  border-color: rgba(220,30,55,0.30);
}
.guided-option.is-selected {
  color: #fff;
  background: var(--brand-primary);
  border-color: var(--brand-primary);
}
.guided-form {
  display: grid;
  gap: 10px;
}
.guided-form textarea {
  width: 100%;
  min-height: 104px;
  resize: vertical;
  padding: 16px 17px;
  border: 1px solid var(--line-strong);
  border-radius: 24px;
  color: var(--ink-2);
  background: var(--field);
  font: inherit;
  font-weight: 760;
  outline: 0;
}
.guided-form textarea:focus {
  border-color: rgba(220,30,55,0.35);
  box-shadow: 0 0 0 5px rgba(220,30,55,0.08);
  background: #fff;
}
.guided-note,
.guided-error {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 780;
  line-height: 1.42;
}
.guided-error {
  color: var(--brand-primary);
}
.guided-guesses {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.guided-guesses li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
}
.guided-guesses li[data-leading="true"] {
  border-color: rgba(20,135,98,0.34);
  background: var(--green-soft);
}
.guided-guesses li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  color: #fff;
  background: var(--ink-2);
  font-size: 0.72rem;
  font-weight: 950;
}
.guided-guesses strong {
  min-width: 0;
  color: var(--ink-2);
  font-size: 0.86rem;
  font-weight: 950;
  letter-spacing: -0.02em;
}
.guided-guesses small {
  color: var(--muted);
  font-size: 0.70rem;
  font-weight: 900;
  white-space: nowrap;
}
.guided-price-action { width: 100%; margin-top: 14px; }

.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) {
  .guided-entry-button { grid-template-columns: 1fr; text-align: center; border-radius: 22px; }
  .guided-layout { grid-template-columns: 1fr; }
  .guided-match-card { position: static; }
  .guided-guesses li { grid-template-columns: 28px minmax(0, 1fr); }
  .guided-guesses small { grid-column: 2; white-space: normal; }
}

/* 2026-05-10 guided matcher cleanup: align with mockapp result cards, remove side-rail/debug feel. */
.guided-entry-row { display: none !important; }
.guided-stage {
  width: min(720px, 100%);
  padding: 0;
}
.guided-panel {
  display: grid;
  gap: 12px;
  padding: 18px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 96% 2%, rgba(220,30,55,0.07), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #fbf8fa 100%);
}
.guided-topline {
  align-items: flex-start;
}
.guided-kicker {
  display: block;
  margin: 0 0 7px;
  color: var(--brand-primary);
  font-size: 0.70rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.guided-panel .result-title-row h2 {
  margin: 0;
  color: var(--ink-2);
  font-family: "Archivo", "Manrope", sans-serif;
  font-size: clamp(1.82rem, 4.5vw, 2.8rem);
  line-height: 0.96;
  letter-spacing: -0.047em;
}
.guided-panel .result-subtitle {
  max-width: 58ch;
}
.guided-question-card {
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(220,30,55,0.10);
  border-radius: 24px;
  background: #fff;
  box-shadow: none;
}
.guided-question-card h3 {
  margin: 0;
  color: var(--ink-2);
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;
  font-size: 1.04rem;
  line-height: 1.25;
  letter-spacing: -0.025em;
  font-weight: 950;
}
.guided-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
}
.guided-form textarea {
  min-height: 74px;
  resize: vertical;
  padding: 14px 15px;
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  background: var(--field);
  color: var(--ink-2);
  font-size: 0.95rem;
  font-weight: 760;
}
.guided-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}
.guided-option {
  min-height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 920;
}
.guided-results-card {
  padding: 12px;
  border-radius: 26px;
  box-shadow: none;
}
.guided-results-card .provider-list-header {
  align-items: baseline;
  justify-content: space-between;
  margin: 1px 3px 10px;
}
.guided-results-card .provider-list-header b {
  max-width: 54%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 900;
}
.guided-guesses {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.guided-guesses li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
}
.guided-guesses li[data-leading="true"] {
  border-color: rgba(20,135,98,0.32);
  background: #f6faf8;
}
.guided-guesses li > span {
  width: 30px;
  height: 30px;
  color: #fff;
  background: var(--ink-2);
  border-radius: 999px;
}
.guided-guesses li[data-leading="true"] > span {
  background: var(--green);
}
.guided-guesses strong {
  color: var(--ink-2);
  font-size: 0.93rem;
  line-height: 1.15;
  font-weight: 950;
  letter-spacing: -0.02em;
}
.guided-guesses small {
  color: var(--muted);
  font-size: 0.70rem;
  font-weight: 900;
  white-space: nowrap;
}
.guided-note,
.guided-error {
  margin: 10px 3px 0;
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 760;
  line-height: 1.38;
}
.guided-error { color: var(--brand-primary); }
.guided-price-action {
  width: 100%;
  margin-top: 12px;
}
[data-app-stage="guided"] .dashboard-hero {
  padding: 12px;
  border-radius: 30px;
}
[data-app-stage="guided"] .experience-nav {
  display: none;
}
[data-app-stage="guided"] .search-trigger {
  grid-template-columns: 42px minmax(0, 1fr) auto;
  min-height: 64px;
  padding: 10px;
  border-radius: 24px;
}
[data-app-stage="guided"] .search-lens { width: 42px; height: 42px; }
[data-app-stage="guided"] .search-lens::before { width: 12px; height: 12px; left: 12px; top: 11px; }
[data-app-stage="guided"] .search-lens::after { width: 12px; right: 11px; bottom: 12px; }
[data-app-stage="guided"] .search-copy { font-size: 1rem; }
[data-app-stage="guided"] .search-cta {
  grid-column: auto;
  width: auto;
  min-height: 40px;
  padding: 0 14px;
}

.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) {
  .guided-stage { margin-top: 12px; }
  .guided-panel { padding: 14px; border-radius: 26px; gap: 10px; }
  .guided-panel .result-title-row h2 { font-size: clamp(1.48rem, 7vw, 2rem); }
  .guided-panel .answer-topline .secondary-action { display: inline-flex; }
  .guided-question-card { padding: 12px; border-radius: 22px; }
  .guided-form { grid-template-columns: 1fr; }
  .guided-form textarea { min-height: 92px; }
  .guided-form .primary-detail-action { width: 100%; }
  .guided-guesses li { grid-template-columns: 28px minmax(0, 1fr); gap: 9px; }
  .guided-guesses small { grid-column: 2; white-space: normal; }
  .guided-results-card .provider-list-header b { max-width: 50%; }
  [data-app-stage="guided"] .dashboard-hero { padding: 10px; border-radius: 28px; }
  [data-app-stage="guided"] .search-trigger { grid-template-columns: 38px minmax(0, 1fr) auto; min-height: 62px; }
  [data-app-stage="guided"] .search-lens { width: 38px; height: 38px; }
  [data-app-stage="guided"] .search-copy { font-size: 0.94rem; }
}
.guided-guesses.provider-list,
html[data-embed="phone"] .guided-guesses.provider-list,
html[data-embed="phone"] .altored-search-app[data-variant="clinic-deck"] .guided-guesses.provider-list {
  max-height: none !important;
  overflow: visible !important;
  overscroll-behavior: auto !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  mask-image: none !important;
  scrollbar-width: auto !important;
}


/* 2026-05-10 search-bar-only cleanup: remove entry clutter while preserving triggered result/guided stages. */
.choice-sheet,
.guided-entry-row {
  display: none !important;
}
.search-stage {
  display: none !important;
}
.search-card {
  width: min(800px, 100%);
  margin: 0 auto;
}
.search-trigger {
  isolation: isolate;
}
.search-cta:disabled {
  opacity: 0.72;
  cursor: progress;
  transform: none;
}
[data-app-stage="choices"] .dashboard-hero {
  padding: clamp(22px, 4vw, 34px);
}
html[data-embed="phone"] .search-card {
  width: min(314px, calc(100% - 18px));
}
html[data-embed="phone"] .choice-sheet,
html[data-embed="phone"] .guided-stage,
html[data-embed="phone"] .search-stage,
html[data-embed="phone"] .guided-entry-row {
  display: none !important;
}


/* 2026-05-10 guided questions only: Apple-clean question flow. */
.guided-stage {
  width: min(680px, 100%) !important;
  margin-top: clamp(22px, 5vw, 54px) !important;
  padding: 0 !important;
}
.guided-panel {
  position: relative;
  display: grid !important;
  gap: clamp(18px, 3vw, 28px) !important;
  padding: clamp(28px, 6vw, 64px) clamp(22px, 5vw, 52px) !important;
  border: 0 !important;
  border-radius: clamp(30px, 5vw, 46px) !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: 0 32px 90px rgba(24, 20, 28, 0.10), inset 0 1px 0 rgba(255,255,255,0.88) !important;
  backdrop-filter: blur(26px) saturate(1.16);
}
.guided-panel::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,0.72);
  pointer-events: none;
}
.guided-back {
  justify-self: start;
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(23,23,23,0.54);
  font-size: 0.88rem;
  font-weight: 850;
  cursor: pointer;
  padding: 0;
}
.guided-back:hover,
.guided-back:focus-visible { color: var(--ink); outline: 0; }
.guided-kicker,
.guided-results-card,
.guided-note,
.guided-guesses,
.guided-panel .answer-topline,
.guided-panel .result-subtitle,
.guided-question-card { display: contents !important; }
.guided-panel h2,
.guided-question-card h3 {
  margin: 0 !important;
  color: #111 !important;
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(2rem, 5vw, 4.35rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.065em !important;
  font-weight: 900 !important;
  text-align: left;
}
.guided-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px !important;
  margin: 0 !important;
}
.guided-option {
  min-height: 58px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(20,20,20,0.08) !important;
  border-radius: 20px !important;
  background: rgba(245,245,247,0.92) !important;
  color: #171717 !important;
  font-size: 1rem !important;
  font-weight: 830 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
  cursor: pointer;
  box-shadow: none !important;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.guided-option:hover,
.guided-option:focus-visible {
  outline: 0 !important;
  transform: translateY(-1px);
  background: #fff !important;
  border-color: rgba(220,30,55,0.22) !important;
}
.guided-option.is-selected {
  color: #fff !important;
  background: #171717 !important;
  border-color: #171717 !important;
}
.guided-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: stretch !important;
}
.guided-form[hidden] { display: none !important; }
.guided-form textarea[hidden],
.guided-form button[hidden] { display: none !important; }
.guided-form[data-answer-mode="options"] {
  grid-template-columns: 1fr !important;
}
.guided-form[data-answer-mode="options"] textarea { display: none !important; }
.guided-form textarea {
  min-height: 58px !important;
  max-height: 170px;
  resize: vertical;
  padding: 17px 19px !important;
  border: 1px solid rgba(20,20,20,0.08) !important;
  border-radius: 20px !important;
  background: rgba(245,245,247,0.92) !important;
  color: #171717 !important;
  font-size: 1.02rem !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  outline: 0;
}
.guided-form textarea:focus {
  background: #fff !important;
  border-color: rgba(23,23,23,0.22) !important;
  box-shadow: 0 0 0 5px rgba(23,23,23,0.05) !important;
}
.guided-submit,
.guided-price-action {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  background: #171717;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: -0.018em;
  cursor: pointer;
  box-shadow: none;
}
.guided-submit:disabled { opacity: 0.5; cursor: progress; }
.guided-price-action {
  justify-self: start;
  width: auto !important;
  margin: 0 !important;
  background: var(--brand-primary);
}
.guided-error {
  margin: -6px 0 0 !important;
  color: var(--brand-primary) !important;
  font-size: 0.88rem !important;
  font-weight: 760 !important;
}
[data-app-stage="guided"] .dashboard-hero {
  padding: 12px !important;
  border-radius: 30px !important;
  background: transparent !important;
  box-shadow: none !important;
}
[data-app-stage="guided"] .dashboard-hero::after { display: none !important; }
[data-app-stage="guided"] .search-trigger {
  width: min(620px, 100%);
  margin: 0 auto;
  min-height: 58px !important;
  grid-template-columns: 40px minmax(0, 1fr) auto !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(20,20,20,0.08) !important;
  background: rgba(255,255,255,0.78) !important;
  box-shadow: 0 18px 54px rgba(24,20,28,0.08) !important;
  backdrop-filter: blur(20px);
}
[data-app-stage="guided"] .search-lens { width: 40px !important; height: 40px !important; }
[data-app-stage="guided"] .search-copy { font-size: 0.98rem !important; }
[data-app-stage="guided"] .search-cta { min-height: 38px !important; }
html[data-embed="phone"] .guided-stage {
  display: block !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) {
  .guided-stage { margin-top: 18px !important; }
  .guided-panel { padding: 26px 18px !important; border-radius: 30px !important; }
  .guided-panel h2,
  .guided-question-card h3 { font-size: clamp(1.9rem, 10vw, 3rem) !important; }
  .guided-options { grid-template-columns: 1fr !important; }
  .guided-form { grid-template-columns: 1fr !important; }
  .guided-submit,
  .guided-price-action { width: 100% !important; }
  [data-app-stage="guided"] .search-trigger { grid-template-columns: 38px minmax(0, 1fr) auto !important; }
}


/* 2026-05-10 guided apple-clean v2: one question, no chrome. */
.altored-search-app[data-app-stage="guided"] {
  min-height: 100svh !important;
  padding: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% -20%, rgba(220, 30, 55, 0.055), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%) !important;
}
.altored-search-app[data-app-stage="guided"] .ambient-glow,
.altored-search-app[data-app-stage="guided"] .dashboard-hero {
  display: none !important;
}
.altored-search-app[data-app-stage="guided"] .search-experience {
  width: 100% !important;
  min-height: 100svh !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(22px, 5vw, 64px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-stage {
  width: min(760px, 100%) !important;
  min-height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel {
  width: 100% !important;
  display: grid !important;
  gap: clamp(26px, 5vw, 42px) !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,
.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"] .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: 999px !important;
  color: rgba(23,23,23,0.46) !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-back:hover,
.altored-search-app[data-app-stage="guided"] .guided-back:focus-visible {
  color: rgba(23,23,23,0.86) !important;
  background: rgba(23,23,23,0.045) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel h2 {
  max-width: 760px !important;
  margin: 0 auto !important;
  color: #111113 !important;
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif !important;
  font-size: clamp(2.55rem, 7.6vw, 5.8rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.074em !important;
  font-weight: 850 !important;
  text-align: center !important;
  text-wrap: balance;
}
.altored-search-app[data-app-stage="guided"] .guided-options {
  width: min(620px, 100%) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option {
  appearance: none !important;
  min-height: 52px !important;
  width: auto !important;
  padding: 0 20px !important;
  border: 1px solid rgba(17,17,19,0.075) !important;
  border-radius: 999px !important;
  background: rgba(245,245,247,0.86) !important;
  color: #17171a !important;
  box-shadow: none !important;
  font-size: 0.98rem !important;
  font-weight: 720 !important;
  letter-spacing: -0.018em !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(17,17,19,0.18) !important;
  box-shadow: 0 10px 26px rgba(24,24,28,0.055) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option.is-selected {
  background: #111113 !important;
  color: #fff !important;
  border-color: #111113 !important;
}
.altored-search-app[data-app-stage="guided"] .guided-form {
  width: min(620px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
}
.altored-search-app[data-app-stage="guided"] .guided-form[data-answer-mode="options"] {
  width: auto !important;
  margin-top: -18px !important;
}
.altored-search-app[data-app-stage="guided"] .guided-form[data-answer-mode="options"] .guided-submit {
  display: none !important;
}
.altored-search-app[data-app-stage="guided"] .guided-form textarea {
  min-height: 56px !important;
  max-height: 130px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(17,17,19,0.08) !important;
  border-radius: 22px !important;
  background: rgba(245,245,247,0.88) !important;
  color: #17171a !important;
  font-size: 1rem !important;
  font-weight: 680 !important;
  box-shadow: none !important;
}
.altored-search-app[data-app-stage="guided"] .guided-submit,
.altored-search-app[data-app-stage="guided"] .guided-price-action {
  min-height: 56px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  background: #111113 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0.96rem !important;
  font-weight: 760 !important;
}
.altored-search-app[data-app-stage="guided"] .guided-price-action {
  justify-self: center !important;
  margin-top: -8px !important;
}
.altored-search-app[data-app-stage="guided"] .guided-error {
  width: min(620px, 100%) !important;
  margin: -16px auto 0 !important;
  text-align: center !important;
  color: #c21d34 !important;
  font-size: 0.9rem !important;
  font-weight: 680 !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 {
    align-items: start !important;
    padding: 92px 22px 34px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-panel {
    gap: 24px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-panel h2 {
    font-size: clamp(2.2rem, 13.4vw, 4.1rem) !important;
    text-align: left !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-options {
    justify-content: flex-start !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-option {
    min-height: 50px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-form {
    grid-template-columns: 1fr !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-submit,
  .altored-search-app[data-app-stage="guided"] .guided-price-action {
    width: 100% !important;
  }
}

/* 2026-05-10 guided brand restoration: keep the Apple-clean question flow, restore Altored identity. */
.altored-search-app[data-app-stage="guided"] {
  color: #fff !important;
  background:
    radial-gradient(circle at 50% -18%, rgba(255, 255, 255, 0.22) 0 10%, transparent 32%),
    radial-gradient(circle at 86% 14%, rgba(255, 255, 255, 0.13), 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"]::before {
  content: "";
  position: fixed;
  inset: auto -18vw -30vw 44vw;
  height: 42vw;
  min-height: 260px;
  border-radius: 999px;
  background: rgba(255,255,255,0.105);
  transform: rotate(-9deg);
  pointer-events: none;
}
.altored-search-app[data-app-stage="guided"] .search-experience {
  position: relative !important;
  z-index: 1 !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel {
  justify-items: center !important;
  color: #fff !important;
}
.altored-search-app[data-app-stage="guided"] .guided-brand {
  width: min(188px, 48vw) !important;
  margin: 0 auto clamp(2px, 1vw, 8px) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !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-back {
  color: rgba(255,255,255,0.76) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-back:hover,
.altored-search-app[data-app-stage="guided"] .guided-back:focus-visible {
  color: #fff !important;
  background: rgba(255,255,255,0.13) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel h2 {
  max-width: 790px !important;
  color: #fff !important;
  text-shadow: 0 20px 52px rgba(45, 5, 24, 0.23) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-options {
  width: min(680px, 100%) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option {
  min-height: 54px !important;
  border-color: rgba(255,255,255,0.42) !important;
  background: rgba(255,255,255,0.92) !important;
  color: var(--ink-2) !important;
  box-shadow: 0 18px 44px rgba(52, 6, 27, 0.14) !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.88) !important;
  box-shadow: 0 24px 58px rgba(52, 6, 27, 0.22), 0 0 0 5px rgba(255,255,255,0.14) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option.is-selected {
  background: #fff !important;
  color: var(--brand-primary) !important;
  border-color: #fff !important;
}
.altored-search-app[data-app-stage="guided"] .guided-form textarea {
  border-color: rgba(255,255,255,0.48) !important;
  background: rgba(255,255,255,0.94) !important;
  color: var(--ink-2) !important;
  box-shadow: 0 18px 44px rgba(52, 6, 27, 0.14) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-submit,
.altored-search-app[data-app-stage="guided"] .guided-price-action {
  background: #fff !important;
  color: var(--brand-primary) !important;
  box-shadow: 0 18px 44px rgba(52, 6, 27, 0.16) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-error {
  color: rgba(255,255,255,0.88) !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-top: 76px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-brand {
    width: min(154px, 48vw) !important;
    justify-self: start !important;
    margin: 0 0 2px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-panel {
    justify-items: stretch !important;
  }
}



/* 2026-05-10 guided scale/list/spinner pass: centered entry, full-window branded question flow, square list choices. */
.altored-search-app[data-app-stage="idle"] {
  display: grid;
  align-items: center;
  min-height: 100svh;
  padding-block: clamp(28px, 6vh, 72px);
}
.altored-search-app[data-app-stage="idle"] .search-experience {
  width: min(980px, calc(100vw - 36px));
}
.altored-search-app[data-app-stage="idle"] .dashboard-hero {
  min-height: min(560px, calc(100svh - 64px));
  display: grid;
  align-content: center;
  justify-items: center;
  padding: clamp(30px, 6vw, 74px) clamp(18px, 4vw, 54px) !important;
}
.altored-search-app[data-app-stage="idle"] .experience-nav {
  width: 100%;
  justify-content: center;
  margin-bottom: clamp(28px, 7vh, 64px);
}
.altored-search-app[data-app-stage="idle"] .search-card {
  width: min(760px, 100%) !important;
}
.altored-search-app[data-app-stage="idle"] .search-trigger {
  margin-inline: auto;
}
.search-cta[aria-busy="true"]::before,
.guided-submit[aria-busy="true"]::before,
.guided-price-action[aria-busy="true"]::before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 9px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: altoredSpin 760ms linear infinite;
}
@keyframes altoredSpin { to { transform: rotate(1turn); } }
.altored-search-app[data-app-stage="guided"] {
  min-height: 100svh !important;
  display: grid !important;
  align-items: stretch !important;
  overflow-y: auto !important;
}
.altored-search-app[data-app-stage="guided"] .search-experience {
  width: 100% !important;
  min-height: 100svh !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(28px, 5vh, 58px) clamp(18px, 5vw, 72px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-stage {
  width: min(860px, 100%) !important;
  margin: 0 auto !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel {
  min-height: min(760px, calc(100svh - clamp(56px, 10vh, 116px))) !important;
  width: 100% !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto auto auto;
  align-content: center !important;
  justify-items: stretch !important;
  gap: clamp(22px, 4.2vh, 38px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-brand {
  justify-self: center !important;
  width: clamp(142px, 16vw, 196px) !important;
  margin: 0 !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel h2 {
  align-self: end;
  max-width: 900px !important;
  margin: 0 auto !important;
  font-size: clamp(2.7rem, min(7.2vw, 9.5vh), 6.3rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.078em !important;
  text-align: center !important;
}
.altored-search-app[data-app-stage="guided"] .guided-spinner {
  justify-self: center;
  align-self: start;
  width: 36px;
  height: 36px;
  border: 3px solid rgba(255,255,255,0.42);
  border-top-color: #fff;
  border-radius: 50%;
  animation: altoredSpin 820ms linear infinite;
  box-shadow: 0 14px 42px rgba(52,6,27,0.22);
}
.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: 0 !important;
  background: rgba(255,255,255,0.94) !important;
  border: 1px solid rgba(255,255,255,0.58) !important;
  box-shadow: 0 24px 62px rgba(52, 6, 27, 0.16) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option {
  width: 100% !important;
  min-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(41,34,49,0.11) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ink-2) !important;
  text-align: left !important;
  font-size: clamp(1rem, 1.7vw, 1.14rem) !important;
  font-weight: 820 !important;
  letter-spacing: -0.026em !important;
  box-shadow: none !important;
  transition: background 140ms ease, color 140ms ease;
}
.altored-search-app[data-app-stage="guided"] .guided-option:last-child {
  border-bottom: 0 !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option::after {
  content: "→";
  color: rgba(41,34,49,0.36);
  font-size: 1.05rem;
  transition: transform 140ms ease, color 140ms ease;
}
.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: #fff4f6 !important;
  border-color: rgba(41,34,49,0.11) !important;
  box-shadow: none !important;
  outline: 0 !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option:hover::after,
.altored-search-app[data-app-stage="guided"] .guided-option:focus-visible::after {
  color: var(--brand-primary);
  transform: translateX(3px);
}
.altored-search-app[data-app-stage="guided"] .guided-option.is-selected {
  background: #fff !important;
  color: var(--brand-primary) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-form {
  width: min(640px, 100%) !important;
  margin: 0 auto !important;
}
.altored-search-app[data-app-stage="guided"] .guided-form textarea {
  border-radius: 0 !important;
  min-height: 64px !important;
}
.altored-search-app[data-app-stage="guided"] .guided-submit,
.altored-search-app[data-app-stage="guided"] .guided-price-action {
  border-radius: 0 !important;
  min-height: 58px !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"] {
    align-items: start;
    padding-block: 14px 30px;
  }
  .altored-search-app[data-app-stage="idle"] .dashboard-hero {
    min-height: calc(100svh - 28px);
    align-content: center;
  }
  .altored-search-app[data-app-stage="guided"] .search-experience {
    place-items: start center !important;
    padding: 76px 18px 30px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-panel {
    min-height: calc(100svh - 106px) !important;
    grid-template-rows: auto minmax(0, auto) auto auto auto;
    align-content: center !important;
    gap: 24px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-brand {
    justify-self: center !important;
    width: min(156px, 52vw) !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-panel h2 {
    text-align: center !important;
    font-size: clamp(2.24rem, 12vw, 4.2rem) !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-option {
    min-height: 58px !important;
    padding-inline: 18px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-form {
    grid-template-columns: 1fr !important;
  }
}

/* 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-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;
}

/* 2026-05-11 coverage-first pricing flow. */
.pricing-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.altored-search-app[data-app-stage="coverage"] {
  min-height: 100dvh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 50% -18%, rgba(255, 255, 255, 0.22) 0 10%, transparent 32%),
    radial-gradient(circle at 86% 14%, rgba(255, 255, 255, 0.13), 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="coverage"] .ambient-glow,
.altored-search-app[data-app-stage="coverage"] .dashboard-hero {
  display: none !important;
}
.altored-search-app[data-app-stage="coverage"] .search-experience {
  width: 100% !important;
  min-height: 100dvh !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(28px, 5vh, 74px) clamp(22px, 6vw, 92px) !important;
}
.coverage-stage {
  width: min(880px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.coverage-panel {
  width: 100%;
  min-height: min(760px, calc(100svh - clamp(56px, 10vh, 116px)));
  display: grid;
  align-content: center;
  justify-items: stretch;
  gap: clamp(20px, 3.8vh, 36px);
  position: relative;
}
.coverage-brand {
  justify-self: center;
  width: clamp(150px, 17vw, 230px);
  margin-bottom: clamp(4px, 1.5vh, 14px);
}
.coverage-brand img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 16px 34px rgba(45, 5, 24, 0.22));
}
.coverage-kicker { display: none; }
.coverage-panel h2 {
  max-width: 880px;
  margin: 0 auto;
  color: #fff;
  font-family: "Manrope", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(2.35rem, 6.4vw, 5.15rem);
  line-height: 0.98;
  letter-spacing: -0.07em;
  font-weight: 850;
  text-align: center;
  text-shadow: 0 20px 52px rgba(45, 5, 24, 0.23);
  text-wrap: balance;
}
.coverage-choice-list,
.insurer-options {
  width: min(640px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(10px, 1.5vh, 16px);
}
.coverage-choice,
.insurer-option,
.coverage-continue {
  appearance: none;
  width: 100%;
  min-height: 62px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 13px 22px;
  border: 1px solid rgba(255,255,255,0.46);
  border-radius: 0;
  background: rgba(255,255,255,0.93);
  color: var(--ink-2);
  box-shadow: 0 18px 40px rgba(52, 6, 27, 0.13);
  text-align: left;
  font-size: 1.02rem;
  font-weight: 820;
  letter-spacing: -0.02em;
  cursor: pointer;
}
.coverage-choice span,
.insurer-option span { font-weight: 850; }
.coverage-choice small,
.insurer-option small { color: rgba(48, 39, 56, 0.62); font-weight: 720; }
.coverage-choice::after,
.insurer-option::after { content: "→"; color: rgba(41,34,49,0.36); }
.coverage-choice:hover,
.coverage-choice:focus-visible,
.insurer-option:hover,
.insurer-option:focus-visible,
.insurer-option.is-selected {
  outline: 0;
  background: #fff;
  border-color: rgba(255,255,255,0.86);
  box-shadow: 0 22px 52px rgba(52, 6, 27, 0.20), inset 4px 0 0 rgba(220, 30, 55, 0.68);
}
.insurance-picker {
  width: min(640px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 14px;
}
.insurance-picker[hidden] { display: none !important; }
.coverage-field {
  display: grid;
  gap: 8px;
  color: rgba(255,255,255,0.92);
  font-weight: 850;
  letter-spacing: -0.02em;
}
.coverage-field input,
.coverage-field select {
  width: 100%;
  min-height: 58px;
  border: 1px solid rgba(255,255,255,0.48);
  border-radius: 0;
  background: rgba(255,255,255,0.94);
  color: var(--ink-2);
  padding: 0 16px;
  font: inherit;
  font-weight: 760;
  outline: 0;
  box-shadow: 0 18px 44px rgba(52, 6, 27, 0.14);
}
.coverage-continue {
  justify-content: center;
  text-align: center;
  background: #fff;
  color: var(--brand-primary);
}
.coverage-continue::after { content: ""; }
.coverage-continue:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.coverage-empty {
  margin: 0;
  color: rgba(255,255,255,0.86);
  text-align: center;
  font-weight: 750;
}

.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="coverage"] .search-experience {
    padding: 76px 22px 36px !important;
  }
  .coverage-panel { min-height: calc(100svh - 106px); gap: 22px; }
  .coverage-brand { width: min(158px, 48vw); }
  .coverage-panel h2 { font-size: clamp(2.05rem, 11.6vw, 3.7rem); }
  .coverage-choice,
  .insurer-option,
  .coverage-continue { min-height: 58px; padding-inline: 18px; }
}

/* 2026-05-11 coverage visual parity: make insurance questions use the same branded question shell as guided. */
.altored-search-app[data-app-stage="coverage"] .coverage-back {
  position: fixed !important;
  top: clamp(18px, 4vw, 34px) !important;
  left: clamp(18px, 4vw, 38px) !important;
  z-index: 4 !important;
  width: 44px !important;
  height: 44px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: rgba(255,255,255,0.76) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}
.altored-search-app[data-app-stage="coverage"] .coverage-back::before {
  content: "←" !important;
  display: block !important;
  font-size: 1.25rem !important;
  font-weight: 650 !important;
  text-indent: 0 !important;
  line-height: 1 !important;
}
.altored-search-app[data-app-stage="coverage"] .coverage-back:hover,
.altored-search-app[data-app-stage="coverage"] .coverage-back:focus-visible {
  color: #fff !important;
  background: rgba(255,255,255,0.13) !important;
  outline: 0 !important;
}
.altored-search-app[data-app-stage="coverage"] .coverage-stage {
  width: min(880px, 100%) !important;
  margin: 0 auto !important;
  display: block !important;
}
.altored-search-app[data-app-stage="coverage"] .coverage-panel {
  width: 100% !important;
  min-height: min(760px, calc(100svh - clamp(56px, 10vh, 116px))) !important;
  display: grid !important;
  align-content: center !important;
  justify-items: stretch !important;
  gap: clamp(20px, 3.8vh, 36px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.altored-search-app[data-app-stage="coverage"] .coverage-brand {
  justify-self: center !important;
  width: clamp(150px, 17vw, 230px) !important;
  margin: 0 0 clamp(4px, 1.5vh, 14px) !important;
}
.altored-search-app[data-app-stage="coverage"] .coverage-panel h2 {
  max-width: 880px !important;
  margin: 0 auto !important;
  color: #fff !important;
  font-size: clamp(2.35rem, 6.4vw, 5.15rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.07em !important;
  font-weight: 850 !important;
  text-align: center !important;
  text-shadow: 0 20px 52px rgba(45, 5, 24, 0.23) !important;
  text-wrap: balance;
}
.altored-search-app[data-app-stage="coverage"] .coverage-choice-list,
.altored-search-app[data-app-stage="coverage"] .insurance-picker,
.altored-search-app[data-app-stage="coverage"] .insurer-options {
  width: min(640px, 100%) !important;
  margin: 0 auto !important;
}
.altored-search-app[data-app-stage="coverage"] .coverage-choice-list,
.altored-search-app[data-app-stage="coverage"] .insurer-options {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(10px, 1.5vh, 16px) !important;
}
.altored-search-app[data-app-stage="coverage"] .coverage-choice,
.altored-search-app[data-app-stage="coverage"] .insurer-option,
.altored-search-app[data-app-stage="coverage"] .coverage-continue,
.altored-search-app[data-app-stage="coverage"] .coverage-field input {
  border-radius: 0 !important;
}
.altored-search-app[data-app-stage="coverage"] .coverage-choice,
.altored-search-app[data-app-stage="coverage"] .insurer-option {
  min-height: 62px !important;
  padding: 13px 22px !important;
  border: 1px solid rgba(255,255,255,0.46) !important;
  background: rgba(255,255,255,0.93) !important;
  box-shadow: 0 18px 40px rgba(52, 6, 27, 0.13) !important;
}
.altored-search-app[data-app-stage="coverage"] .coverage-choice:hover,
.altored-search-app[data-app-stage="coverage"] .coverage-choice:focus-visible,
.altored-search-app[data-app-stage="coverage"] .insurer-option:hover,
.altored-search-app[data-app-stage="coverage"] .insurer-option:focus-visible,
.altored-search-app[data-app-stage="coverage"] .insurer-option.is-selected {
  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;
}
@media (max-width: 760px) {
  .altored-search-app[data-app-stage="coverage"] .search-experience {
    padding: 76px 22px 36px !important;
  }
  .altored-search-app[data-app-stage="coverage"] .coverage-panel {
    min-height: calc(100svh - 106px) !important;
    gap: 22px !important;
  }
  .altored-search-app[data-app-stage="coverage"] .coverage-brand {
    width: min(158px, 48vw) !important;
  }
  .altored-search-app[data-app-stage="coverage"] .coverage-panel h2 {
    font-size: clamp(2.05rem, 11.6vw, 3.7rem) !important;
  }
}

/* 2026-05-11 auth visibility fix: keep the minimal search layout, but always expose account access. */
.dashboard-hero .experience-nav {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
}
.dashboard-hero .nav-actions {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  max-width: min(320px, 44vw) !important;
}
.altored-search-app[data-auth-state="signed-out"] .auth-chip {
  display: none !important;
}
.altored-search-app[data-auth-state="signed-in"] .auth-chip {
  display: inline-flex !important;
}
.dashboard-hero .auth-action {
  display: inline-flex !important;
  min-width: 76px !important;
  height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,255,255,0.58) !important;
  border-radius: 999px !important;
  color: var(--brand-primary) !important;
  background: rgba(255,255,255,0.96) !important;
  box-shadow: 0 14px 30px rgba(52, 6, 27, 0.16) !important;
}
.dashboard-hero .auth-action[hidden] {
  display: none !important;
}
.dashboard-hero .auth-action:hover,
.dashboard-hero .auth-action:focus-visible {
  transform: translateY(-1px);
  background: #fff !important;
  outline: 0 !important;
}
.dashboard-hero .auth-action-quiet {
  color: #fff !important;
  background: rgba(255,255,255,0.14) !important;
}
@media (max-width: 760px) {
  .dashboard-hero .experience-nav {
    min-height: 78px !important;
    align-items: start !important;
  }
  .dashboard-hero .nav-actions {
    top: 46px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    max-width: calc(100vw - 72px) !important;
  }
  .dashboard-hero .auth-action {
    height: 34px !important;
    min-width: 72px !important;
  }
}

/* 2026-05-11 auth gate: mockapp1 must be signed-in before search. */
.altored-search-app[data-auth-state="checking"] .search-card,
.altored-search-app[data-auth-state="checking"] .coverage-stage,
.altored-search-app[data-auth-state="checking"] .guided-stage,
.altored-search-app[data-auth-state="checking"] .results-stage,
.altored-search-app[data-auth-state="checking"] .provider-detail,
.altored-search-app[data-auth-state="signed-out"] .search-card,
.altored-search-app[data-auth-state="signed-out"] .coverage-stage,
.altored-search-app[data-auth-state="signed-out"] .guided-stage,
.altored-search-app[data-auth-state="signed-out"] .results-stage,
.altored-search-app[data-auth-state="signed-out"] .provider-detail {
  display: none !important;
}
.altored-search-app[data-auth-state="signed-in"] .auth-gate {
  display: none !important;
}
.auth-gate {
  width: min(820px, 100%);
  margin: clamp(16px, 4vh, 44px) auto 0;
  padding: clamp(30px, 5vw, 62px) clamp(22px, 6vw, 74px);
  color: #fff;
  text-align: center;
}
.auth-gate-logo {
  display: block;
  width: min(240px, 58vw);
  height: auto;
  margin: 0 auto clamp(20px, 4vh, 34px);
  filter: drop-shadow(0 22px 36px rgba(45,4,24,.22));
}
.auth-gate-kicker {
  margin: 0 0 14px;
  color: rgba(255,255,255,.72);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.auth-gate h1 {
  max-width: 720px;
  margin: 0 auto;
  color: #fff;
  font-family: "Archivo", "Manrope", sans-serif;
  font-size: clamp(2.35rem, 7vw, 5.35rem);
  line-height: .88;
  letter-spacing: -.06em;
}
.auth-gate-copy {
  max-width: 560px;
  margin: 24px auto 0;
  color: rgba(255,255,255,.80);
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  font-weight: 760;
  line-height: 1.45;
  letter-spacing: -.026em;
}
.auth-gate-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
}
.auth-gate-primary,
.auth-gate-secondary {
  appearance: none;
  min-width: 178px;
  height: 56px;
  padding: 0 26px;
  border-radius: 0;
  font: inherit;
  font-weight: 920;
  letter-spacing: -.012em;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}
.auth-gate-primary {
  border: 1px solid #fff;
  background: #fff;
  color: var(--brand-primary);
  box-shadow: 0 24px 48px rgba(52, 6, 27, .22);
}
.auth-gate-secondary {
  border: 1px solid rgba(255,255,255,.48);
  background: rgba(255,255,255,.10);
  color: #fff;
  backdrop-filter: blur(10px);
}
.auth-gate-primary:hover,
.auth-gate-primary:focus-visible,
.auth-gate-secondary:hover,
.auth-gate-secondary:focus-visible {
  transform: translateY(-2px);
  outline: 0;
}
.altored-search-app[data-auth-state="signed-out"] .dashboard-hero,
.altored-search-app[data-auth-state="checking"] .dashboard-hero {
  min-height: min(680px, calc(100vh - 52px)) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}
.altored-search-app[data-auth-state="signed-out"] .dashboard-hero .auth-action:not([hidden]) {
  display: none !important;
}
@media (max-width: 680px) {
  .auth-gate { padding: 26px 4px 10px; }
  .auth-gate-logo { width: min(205px, 62vw); }
  .auth-gate-actions { flex-direction: column; align-items: stretch; }
  .auth-gate-primary,
  .auth-gate-secondary { width: 100%; min-width: 0; }
}

/* 2026-05-11 auth gate native polish: single-logo, viewport-safe public gate. */
.altored-search-app[data-auth-state="signed-out"],
.altored-search-app[data-auth-state="checking"] {
  width: 100% !important;
  min-height: 100svh !important;
  padding: clamp(10px, 2.5vw, 24px) !important;
  display: grid !important;
  place-items: center !important;
  overflow-x: hidden !important;
}
.altored-search-app[data-auth-state="signed-out"] .search-experience,
.altored-search-app[data-auth-state="checking"] .search-experience {
  width: min(860px, calc(100vw - clamp(20px, 5vw, 48px))) !important;
  max-width: none !important;
  margin: 0 auto !important;
}
.altored-search-app[data-auth-state="signed-out"] .dashboard-hero,
.altored-search-app[data-auth-state="checking"] .dashboard-hero {
  width: 100% !important;
  min-height: min(760px, calc(100svh - clamp(20px, 5vw, 48px))) !important;
  height: auto !important;
  max-height: none !important;
  padding: clamp(28px, 6vw, 64px) clamp(18px, 7vw, 76px) !important;
  display: grid !important;
  grid-template-rows: 1fr !important;
  place-items: center !important;
  border-radius: clamp(24px, 5vw, 44px) !important;
  overflow: hidden !important;
}
.altored-search-app[data-auth-state="signed-out"] .experience-nav,
.altored-search-app[data-auth-state="checking"] .experience-nav {
  display: none !important;
}
.altored-search-app[data-auth-state="signed-out"] .auth-gate,
.altored-search-app[data-auth-state="checking"] .auth-gate {
  width: min(560px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.altored-search-app[data-auth-state="signed-out"] .auth-gate-logo,
.altored-search-app[data-auth-state="checking"] .auth-gate-logo {
  width: clamp(164px, 34vw, 236px) !important;
  margin: 0 auto clamp(24px, 4.8vh, 38px) !important;
}
.altored-search-app[data-auth-state="signed-out"] .auth-gate-kicker,
.altored-search-app[data-auth-state="checking"] .auth-gate-kicker {
  margin-bottom: 12px !important;
}
.altored-search-app[data-auth-state="signed-out"] .auth-gate h1,
.altored-search-app[data-auth-state="checking"] .auth-gate h1 {
  max-width: 560px !important;
  font-size: clamp(2.15rem, 7.2vw, 4.8rem) !important;
  line-height: .94 !important;
  letter-spacing: -.058em !important;
}
.altored-search-app[data-auth-state="signed-out"] .auth-gate-copy,
.altored-search-app[data-auth-state="checking"] .auth-gate-copy {
  max-width: 480px !important;
  margin-top: clamp(18px, 3vh, 24px) !important;
}
.altored-search-app[data-auth-state="signed-out"] .auth-gate-actions,
.altored-search-app[data-auth-state="checking"] .auth-gate-actions {
  width: min(420px, 100%) !important;
  margin: clamp(28px, 4.5vh, 38px) auto 0 !important;
  gap: 14px !important;
}
@media (max-width: 680px) {
  .altored-search-app[data-auth-state="signed-out"],
  .altored-search-app[data-auth-state="checking"] {
    padding: 10px !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .search-experience,
  .altored-search-app[data-auth-state="checking"] .search-experience {
    width: calc(100vw - 20px) !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .dashboard-hero,
  .altored-search-app[data-auth-state="checking"] .dashboard-hero {
    min-height: calc(100svh - 20px) !important;
    padding: clamp(26px, 7vh, 54px) 18px !important;
    border-radius: 24px !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .auth-gate-logo,
  .altored-search-app[data-auth-state="checking"] .auth-gate-logo {
    width: min(190px, 58vw) !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .auth-gate h1,
  .altored-search-app[data-auth-state="checking"] .auth-gate h1 {
    font-size: clamp(2rem, 10.2vw, 2.9rem) !important;
    line-height: .96 !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .auth-gate-copy,
  .altored-search-app[data-auth-state="checking"] .auth-gate-copy {
    font-size: .98rem !important;
    line-height: 1.42 !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .auth-gate-primary,
  .altored-search-app[data-auth-state="signed-out"] .auth-gate-secondary,
  .altored-search-app[data-auth-state="checking"] .auth-gate-primary,
  .altored-search-app[data-auth-state="checking"] .auth-gate-secondary {
    width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
  }
}

/* 2026-05-11 auth gate mobile tightening: prevent clipped headline/buttons. */
.altored-search-app[data-auth-state="signed-out"] .auth-gate h1,
.altored-search-app[data-auth-state="checking"] .auth-gate h1 {
  text-wrap: balance !important;
  overflow-wrap: normal !important;
}
@media (max-width: 680px) {
  .altored-search-app[data-auth-state="signed-out"] .auth-gate,
  .altored-search-app[data-auth-state="checking"] .auth-gate {
    width: min(348px, calc(100vw - 56px)) !important;
    max-width: calc(100vw - 56px) !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .auth-gate h1,
  .altored-search-app[data-auth-state="checking"] .auth-gate h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2rem, 8.2vw, 2.75rem) !important;
    line-height: .98 !important;
    letter-spacing: -.052em !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .auth-gate-copy,
  .altored-search-app[data-auth-state="checking"] .auth-gate-copy {
    width: 100% !important;
    max-width: 100% !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .auth-gate-actions,
  .altored-search-app[data-auth-state="checking"] .auth-gate-actions {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* 2026-05-11 signed-in mobile header cleanup: keep account controls from overlapping logo/search. */
@media (max-width: 760px) {
  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .experience-nav {
    position: relative !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .brand-lockup {
    width: min(198px, 54vw) !important;
    flex: 0 0 auto !important;
    margin: 0 auto !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .nav-actions {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: flex !important;
    width: min(100%, 360px) !important;
    max-width: calc(100vw - 88px) !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 auto !important;
    z-index: 4 !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .auth-chip {
    max-width: min(230px, calc(100vw - 170px)) !important;
    height: 42px !important;
    padding: 0 16px 0 34px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    backdrop-filter: blur(16px) !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .auth-chip::before {
    left: 14px !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .auth-action-quiet {
    height: 42px !important;
    min-width: 86px !important;
    padding: 0 16px !important;
    color: rgba(255,255,255,.94) !important;
    background: rgba(255,255,255,.12) !important;
    border-color: rgba(255,255,255,.44) !important;
    box-shadow: none !important;
  }

  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .dashboard-hero,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .dashboard-hero {
    gap: clamp(22px, 4.8vh, 42px) !important;
    align-content: center !important;
  }
}

@media (max-width: 420px) {
  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .nav-actions {
    max-width: calc(100vw - 64px) !important;
    gap: 8px !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .auth-chip {
    max-width: min(210px, calc(100vw - 164px)) !important;
  }
}

/* 2026-05-11 signed-in mobile header v2: keep user + signout on one clean row. */
@media (max-width: 420px) {
  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .nav-actions {
    max-width: calc(100vw - 56px) !important;
    flex-wrap: nowrap !important;
  }
  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .auth-chip {
    max-width: min(168px, calc(100vw - 188px)) !important;
    flex: 0 1 auto !important;
  }
  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .auth-action-quiet {
    flex: 0 0 auto !important;
    min-width: 82px !important;
    padding-inline: 13px !important;
  }
}

/* 2026-05-11 signed-in mobile entry cleanup: remove account-text overlap and center the branded search surface. */
@media (max-width: 760px) {
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"],
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] {
    min-height: 100svh !important;
    display: grid !important;
    align-items: center !important;
    padding: 12px !important;
  }

  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .search-experience,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .search-experience {
    align-self: center !important;
    width: min(390px, calc(100vw - 24px)) !important;
    margin: 0 auto !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .experience-nav {
    display: flex !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .nav-actions {
    display: none !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .brand-lockup {
    width: min(178px, 54vw) !important;
    margin: 0 auto !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .brand-lockup img {
    width: 100% !important;
    height: auto !important;
  }

  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .dashboard-hero,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .dashboard-hero {
    height: auto !important;
    min-height: 272px !important;
    max-height: none !important;
    padding: 34px 14px 20px !important;
    align-content: center !important;
    gap: 0 !important;
  }
}

/* 2026-05-11 mobile centering correction: center the signed-in search surface as one object. */
@media (max-width: 760px) {
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"],
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] {
    width: 100vw !important;
    min-height: 100svh !important;
    height: 100svh !important;
    padding: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .search-experience,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .search-experience {
    width: min(390px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 0 auto !important;
    align-self: auto !important;
    justify-self: center !important;
  }

  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .dashboard-hero,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .dashboard-hero {
    width: 100% !important;
    min-height: min(360px, calc(100svh - 32px)) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 32px 16px 22px !important;
    border-radius: 32px !important;
    display: grid !important;
    grid-template-rows: auto auto !important;
    place-items: center !important;
    place-content: center !important;
    gap: 18px !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .experience-nav {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .brand-lockup {
    width: min(178px, 54vw) !important;
    margin: 0 auto !important;
    justify-self: center !important;
  }

  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .search-card,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .search-card {
    width: min(318px, 100%) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    justify-self: center !important;
  }

  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .search-trigger,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .search-trigger {
    width: 100% !important;
  }
}

@media (max-width: 380px) {
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"],
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] {
    padding: 12px !important;
  }

  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .search-experience,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .search-experience {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .dashboard-hero,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .dashboard-hero {
    min-height: min(344px, calc(100svh - 24px)) !important;
    padding: 28px 12px 18px !important;
  }
}

/* 2026-05-12 browser-validated mobile centering: center the actual search box, not just the red panel. */
@media (max-width: 760px) {
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .dashboard-hero,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .dashboard-hero {
    position: relative !important;
    min-height: min(420px, calc(100svh - 32px)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 22px 16px !important;
    gap: 0 !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .experience-nav {
    position: absolute !important;
    top: clamp(48px, 10svh, 70px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    pointer-events: none !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .brand-lockup {
    width: min(166px, 48vw) !important;
    margin: 0 auto !important;
  }

  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .search-card,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .search-card {
    width: min(318px, 100%) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    transform: none !important;
  }
}

@media (max-width: 380px) {
  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .brand-lockup {
    width: min(150px, 46vw) !important;
  }
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .dashboard-hero,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .dashboard-hero {
    min-height: min(396px, calc(100svh - 24px)) !important;
  }
}

/* 2026-05-12 browser-validated correction: override old align-self:end on mobile search card. */
@media (max-width: 760px) {
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .search-card,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .search-card {
    align-self: center !important;
    justify-self: center !important;
  }
}

/* 2026-05-12 real mobile centering fix: center the brand+search group, not just the input box. */
:root { --altored-visual-height: 100dvh; }

@media (max-width: 760px) {
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"],
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] {
    width: 100vw !important;
    min-height: var(--altored-visual-height) !important;
    height: var(--altored-visual-height) !important;
    padding: max(14px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom)) !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
  }

  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .search-experience,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .search-experience {
    width: min(390px, calc(100vw - 32px)) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 0 auto !important;
    align-self: center !important;
    justify-self: center !important;
  }

  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .dashboard-hero,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .dashboard-hero {
    position: relative !important;
    width: 100% !important;
    min-height: clamp(344px, calc(var(--altored-visual-height) * 0.50), 430px) !important;
    height: auto !important;
    margin: 0 !important;
    padding: clamp(28px, 5.8vh, 42px) 16px !important;
    border-radius: 32px !important;
    display: grid !important;
    grid-template-rows: auto auto !important;
    place-content: center !important;
    place-items: center !important;
    row-gap: clamp(22px, 4vh, 32px) !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .experience-nav {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    pointer-events: auto !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .brand-lockup {
    width: min(166px, 48vw) !important;
    margin: 0 auto !important;
    justify-self: center !important;
  }

  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .search-card,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .search-card {
    width: min(318px, calc(100vw - 76px)) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    align-self: center !important;
    justify-self: center !important;
    transform: none !important;
  }
}

@media (max-width: 760px) and (max-height: 700px) {
  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .brand-lockup {
    width: min(148px, 44vw) !important;
  }
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="idle"] .dashboard-hero,
  .altored-search-app[data-auth-state="signed-in"][data-app-stage="choices"] .dashboard-hero {
    min-height: clamp(314px, calc(var(--altored-visual-height) * 0.54), 384px) !important;
    row-gap: 18px !important;
  }
}

/* 2026-05-12 auth gate grid centering fix: center the grid track itself, not only the item. */
.altored-search-app[data-auth-state="signed-out"] .dashboard-hero,
.altored-search-app[data-auth-state="checking"] .dashboard-hero {
  place-content: center !important;
  justify-content: center !important;
  align-content: center !important;
}
.altored-search-app[data-auth-state="signed-out"] .auth-gate,
.altored-search-app[data-auth-state="checking"] .auth-gate {
  justify-self: center !important;
  align-self: center !important;
}


/* Clean no-price result state */
.results-stage[data-empty-results="true"] .answer-main,
.results-stage[data-empty-results="true"] .decision-strip {
  display: none !important;
}
.results-stage[data-empty-results="true"] .comparison-hero-card {
  grid-template-columns: 1fr !important;
}
.results-stage[data-empty-results="true"] .result-title-row .verified-check {
  display: none !important;
}
.empty-state--no-match {
  display: grid;
  gap: 14px;
  justify-items: start;
}
.empty-request-action {
  margin-top: 2px;
  background: #111016;
  color: #fff;
  border-color: #111016;
}


/* 2026-05-12 matching admin shell: blank two-panel admin workspace. */
.altored-search-app[data-app-stage="admin"] {
  background:
    radial-gradient(circle at 10% 8%, rgba(220, 30, 55, 0.12), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f7f4f6 100%) !important;
}
.altored-search-app[data-app-stage="admin"] .dashboard-hero {
  padding: clamp(20px, 3vw, 30px) !important;
}
.altored-search-app[data-app-stage="admin"] .search-card,
.altored-search-app[data-app-stage="admin"] .coverage-stage,
.altored-search-app[data-app-stage="admin"] .guided-stage,
.altored-search-app[data-app-stage="admin"] .results-stage,
.altored-search-app[data-app-stage="admin"] .provider-detail {
  display: none !important;
}
.admin-action {
  color: #fff !important;
  background: rgba(255,255,255,0.14) !important;
  border-color: rgba(255,255,255,0.46) !important;
}
.admin-stage {
  width: min(1120px, 100%) !important;
  margin-top: 18px !important;
}
.admin-shell {
  overflow: hidden;
  border: 1px solid rgba(26, 21, 34, 0.10);
  border-radius: 34px;
  background: rgba(255,255,255,0.94);
  box-shadow: 0 30px 90px rgba(42, 20, 46, 0.12);
  backdrop-filter: blur(20px);
}
.admin-topbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  padding: clamp(24px, 4vw, 42px);
  color: #fff;
  background:
    radial-gradient(circle at 16% 4%, rgba(255,255,255,0.22), transparent 32%),
    linear-gradient(145deg, #3d162e 0%, #991e43 45%, var(--brand-primary) 100%);
}
.admin-kicker,
.admin-panel-heading span,
.admin-queue-row span,
.admin-workspace-grid span {
  display: block;
  color: rgba(255,255,255,0.72);
  font-size: .70rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.admin-topbar h2 {
  max-width: 720px;
  margin: 8px 0 0;
  color: #fff;
  font-family: "Archivo", "Manrope", sans-serif;
  font-size: clamp(2rem, 5vw, 4.35rem);
  line-height: .92;
  letter-spacing: -.06em;
}
.admin-topbar p {
  max-width: 620px;
  margin: 14px 0 0;
  color: rgba(255,255,255,.78);
  font-size: .98rem;
  font-weight: 750;
  line-height: 1.45;
}
.admin-close {
  flex: 0 0 auto;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,.54);
  border-radius: 0;
  color: #fff;
  background: rgba(255,255,255,.12);
  font: inherit;
  font-size: .84rem;
  font-weight: 950;
  cursor: pointer;
}
.admin-grid {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: 1px;
  background: rgba(26, 21, 34, 0.08);
}
.admin-panel {
  min-height: 540px;
  padding: clamp(18px, 2.5vw, 28px);
  background: #fff;
}
.admin-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.admin-panel-heading span { color: var(--muted-2); }
.admin-panel-heading b {
  color: var(--brand-primary);
  font-size: .78rem;
  letter-spacing: -.01em;
}
.admin-panel-left {
  display: grid;
  align-content: start;
  gap: 12px;
}
.admin-queue-row {
  width: 100%;
  min-height: 118px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  color: var(--ink-2);
  text-align: left;
  cursor: pointer;
}
.admin-queue-row[disabled] {
  cursor: default;
  opacity: .56;
}
.admin-queue-row.is-selected {
  border-color: rgba(220,30,55,.34);
  box-shadow: inset 4px 0 0 var(--brand-primary), 0 16px 34px rgba(35,23,41,.08);
}
.admin-queue-row span { color: var(--muted-2); }
.admin-queue-row strong {
  display: block;
  margin-top: 8px;
  color: var(--ink-2);
  font-size: 1.06rem;
  font-weight: 950;
  letter-spacing: -.03em;
}
.admin-queue-row small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: .80rem;
  font-weight: 750;
  line-height: 1.38;
}
.admin-panel-right {
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.admin-empty-state {
  align-self: center;
  justify-self: center;
  width: min(520px, 100%);
  text-align: center;
  padding: 34px 18px;
}
.admin-mark {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: 0 auto 20px;
  color: #fff;
  background: linear-gradient(145deg, var(--brand-primary), #971d42);
  font-family: "Archivo", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(220,30,55,.22);
}
.admin-empty-state h3 {
  margin: 0;
  color: var(--ink-2);
  font-family: "Archivo", "Manrope", sans-serif;
  font-size: clamp(1.9rem, 4vw, 3.3rem);
  line-height: .96;
  letter-spacing: -.055em;
}
.admin-empty-state p {
  max-width: 480px;
  margin: 16px auto 0;
  color: var(--muted);
  font-weight: 740;
  line-height: 1.55;
}
.admin-workspace-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.admin-workspace-grid div {
  min-height: 78px;
  padding: 14px;
  border: 1px dashed rgba(26,21,34,.18);
  background: #fbf8fa;
}
.admin-workspace-grid span { color: var(--muted-2); font-size: .64rem; }
.admin-workspace-grid b {
  display: block;
  margin-top: 7px;
  color: var(--ink-2);
  font-size: .88rem;
}
@media (max-width: 860px) {
  .admin-topbar { align-items: flex-start; flex-direction: column; }
  .admin-grid { grid-template-columns: 1fr; }
  .admin-panel { min-height: auto; }
  .admin-workspace-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .admin-stage { margin-top: 12px !important; }
  .admin-shell { border-radius: 26px; }
  .admin-topbar { padding: 26px 20px; }
  .admin-topbar h2 { font-size: clamp(2.1rem, 12vw, 3.2rem); }
  .admin-close { width: 100%; }
  .admin-panel { padding: 18px; }
  .admin-workspace-grid { grid-template-columns: 1fr; }
}


/* 2026-05-12 matching admin responsive tighten: no horizontal drift on mobile. */
.admin-stage,
.admin-shell,
.admin-grid,
.admin-panel,
.admin-topbar,
.admin-empty-state,
.admin-queue-row {
  max-width: 100% !important;
  min-width: 0 !important;
}
.admin-stage {
  width: 100% !important;
}
.admin-shell {
  margin-inline: auto !important;
}
.admin-topbar,
.admin-panel,
.admin-queue-row,
.admin-empty-state p {
  overflow-wrap: anywhere !important;
}
@media (max-width: 560px) {
  .admin-stage {
    width: calc(100vw - 20px) !important;
    margin-inline: calc(50% - 50vw + 10px) !important;
  }
  .admin-topbar p {
    max-width: 100% !important;
  }
  .admin-queue-row {
    min-height: 106px !important;
  }
}


/* 2026-05-12 matching admin mobile width correction. */
@media (max-width: 560px) {
  .altored-search-app[data-app-stage="admin"] {
    padding: 12px !important;
    overflow-x: hidden !important;
  }
  .altored-search-app[data-app-stage="admin"] .search-experience {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
  .altored-search-app[data-app-stage="admin"] .dashboard-hero,
  .altored-search-app[data-app-stage="admin"] .admin-stage {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-shell {
    width: 100% !important;
    overflow: hidden !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-topbar {
    width: 100% !important;
    padding: 24px 18px !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-topbar h2 {
    max-width: 100% !important;
    font-size: clamp(1.96rem, 11vw, 2.85rem) !important;
    line-height: 0.98 !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-topbar p {
    max-width: 100% !important;
    font-size: 0.88rem !important;
    line-height: 1.38 !important;
    overflow-wrap: break-word !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-panel {
    width: 100% !important;
    padding: 18px !important;
    overflow: hidden !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-queue-row {
    width: 100% !important;
    padding: 16px !important;
  }
}


/* 2026-05-12 matching admin mobile gutter fix: keep admin cards inside viewport. */
@media (max-width: 560px) {
  html, body {
    overflow-x: hidden !important;
  }
  .altored-search-app[data-app-stage="admin"] .search-experience {
    display: grid !important;
    justify-items: center !important;
    row-gap: 14px !important;
  }
  .altored-search-app[data-app-stage="admin"] .dashboard-hero,
  .altored-search-app[data-app-stage="admin"] .admin-stage {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-shell,
  .altored-search-app[data-app-stage="admin"] .admin-grid,
  .altored-search-app[data-app-stage="admin"] .admin-panel,
  .altored-search-app[data-app-stage="admin"] .admin-topbar,
  .altored-search-app[data-app-stage="admin"] .admin-queue-row {
    width: 100% !important;
    max-width: 100% !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-panel-right {
    display: none !important;
  }
}


/* 2026-05-12 admin-message-center-v1: general purpose Altored admin shell. */
.altored-search-app[data-app-stage="admin"] .dashboard-hero {
  padding: clamp(14px, 2vw, 22px) !important;
}
.altored-search-app[data-app-stage="admin"] .brand-lockup {
  transform: scale(.82);
  transform-origin: left top;
}
.admin-shell--ops {
  border-radius: 0 !important;
  box-shadow: 0 26px 80px rgba(45, 22, 48, .12) !important;
}
.admin-topbar--compact {
  min-height: auto !important;
  padding: clamp(18px, 2.5vw, 28px) clamp(20px, 3vw, 34px) !important;
  align-items: center !important;
}
.admin-topbar--compact h2 {
  margin-top: 4px !important;
  font-size: clamp(2rem, 3.8vw, 3.25rem) !important;
  line-height: .96 !important;
}
.admin-topbar--compact p {
  max-width: 760px !important;
  margin-top: 9px !important;
  font-size: .91rem !important;
}
.admin-grid--messages {
  grid-template-columns: minmax(280px, 380px) minmax(0, 1fr) !important;
}
.admin-message-list-panel,
.admin-message-detail {
  min-height: min(650px, calc(100vh - 260px)) !important;
}
.admin-message-tools {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}
.admin-filter {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  color: var(--muted);
  font: inherit;
  font-size: .76rem;
  font-weight: 900;
  cursor: pointer;
}
.admin-filter.is-selected {
  color: #fff;
  border-color: var(--brand-primary);
  background: var(--brand-primary);
}
.admin-message-list {
  display: grid;
  gap: 10px;
  max-height: min(560px, calc(100vh - 350px));
  overflow: auto;
  padding-right: 3px;
}
.admin-message-row {
  position: relative;
  width: 100%;
  min-height: 116px;
  padding: 16px 16px 34px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.admin-message-row:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(35,23,41,.07); }
.admin-message-row.is-selected { border-color: rgba(220,30,55,.45); box-shadow: inset 4px 0 0 var(--brand-primary), 0 16px 34px rgba(35,23,41,.08); }
.admin-message-row span { color: var(--muted-2); font-size: .64rem; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
.admin-message-row strong { display: block; margin-top: 7px; color: var(--ink-2); font-size: 1rem; line-height: 1.14; letter-spacing: -.03em; }
.admin-message-row small { display: block; margin-top: 8px; color: var(--muted); font-size: .78rem; font-weight: 750; line-height: 1.35; }
.admin-message-row em { position: absolute; left: 16px; bottom: 12px; color: var(--brand-primary); font-size: .68rem; font-style: normal; font-weight: 950; text-transform: uppercase; letter-spacing: .1em; }
.admin-loading-row { padding: 18px; border: 1px dashed rgba(26,21,34,.18); color: var(--muted); font-weight: 800; background: #fbf8fa; }
.admin-loading-row--error { color: var(--brand-primary); border-color: rgba(220,30,55,.25); }
.admin-message-detail { display: grid !important; grid-template-rows: auto minmax(0, 1fr); gap: 0; }
.admin-message-heading-actions { display: flex; align-items: center; gap: 10px; }
.admin-delete-request {
  min-height: 32px;
  border: 1px solid rgba(220,30,55,.32);
  border-radius: 0;
  background: #fff;
  color: var(--brand-primary);
  font: inherit;
  font-size: .72rem;
  font-weight: 950;
  cursor: pointer;
  padding: 0 10px;
}
.admin-delete-request:hover { border-color: var(--brand-primary); background: #fff5f6; }
.admin-delete-request:disabled { opacity: .55; cursor: wait; }
.admin-message-workspace { display: grid; grid-template-rows: auto 1fr; gap: 18px; min-height: 0; }
.admin-message-card { border: 1px solid var(--line); background: #fbf8fa; padding: clamp(18px, 2vw, 24px); }
.admin-message-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--muted-2); font-size: .72rem; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
.admin-message-card h3 { margin: 12px 0 0; color: var(--ink-2); font-family: "Archivo", "Manrope", sans-serif; font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1; letter-spacing: -.055em; }
.admin-message-card p { margin: 14px 0 0; color: var(--ink-2); font-weight: 760; line-height: 1.55; white-space: pre-wrap; }
.admin-message-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; }
.admin-message-fields div { border: 1px solid var(--line); background: #fff; padding: 12px; }
.admin-message-fields dt { color: var(--muted-2); font-size: .65rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.admin-message-fields dd { margin: 6px 0 0; color: var(--ink-2); font-size: .88rem; font-weight: 850; overflow-wrap: anywhere; }
.admin-reply-form { display: grid; gap: 12px; min-height: 0; }
.admin-reply-form label { display: grid; gap: 7px; color: var(--ink-2); font-size: .76rem; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.admin-reply-form input,
.admin-reply-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; background: #fff; color: var(--ink-2); font: inherit; font-size: .95rem; font-weight: 760; letter-spacing: -.01em; padding: 13px 14px; outline: none; text-transform: none; }
.admin-reply-form textarea { min-height: 150px; resize: vertical; line-height: 1.5; }
.admin-reply-form input:focus,
.admin-reply-form textarea:focus { border-color: rgba(220,30,55,.58); box-shadow: 0 0 0 4px rgba(220,30,55,.08); }
.admin-reply-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); padding-top: 14px; }
.admin-reply-actions p { margin: 0; color: var(--muted); font-size: .78rem; font-weight: 800; line-height: 1.35; }
.admin-send { min-height: 44px; padding: 0 18px; border: 0; border-radius: 0; background: var(--brand-primary); color: #fff; font: inherit; font-size: .84rem; font-weight: 950; cursor: pointer; box-shadow: 0 14px 30px rgba(220,30,55,.20); }
.admin-send:disabled { opacity: .55; cursor: wait; }
.admin-message-empty { align-self: center; justify-self: center; width: min(520px, 100%); text-align: center; padding: 34px 18px; }
@media (max-width: 860px) {
  .admin-grid--messages { grid-template-columns: 1fr !important; }
  .admin-message-list { max-height: 300px; }
  .admin-message-fields { grid-template-columns: 1fr; }
  .admin-reply-actions { align-items: stretch; flex-direction: column; }
  .admin-send { width: 100%; }
}
@media (max-width: 560px) {
  .altored-search-app[data-app-stage="admin"] .brand-lockup { transform: scale(.74); }
  .admin-topbar--compact { align-items: flex-start !important; padding: 22px 18px !important; }
  .admin-topbar--compact h2 { font-size: clamp(1.9rem, 11vw, 2.75rem) !important; }
  .admin-close { width: 100%; }
  .admin-message-list-panel, .admin-message-detail { min-height: auto !important; }
  .admin-message-row { min-height: 104px; }
}

/* 2026-05-12 admin-console-tabs-v1: compact general-purpose admin shell. */
.altored-search-app[data-app-stage="admin"] .dashboard-hero {
  padding: 14px 18px !important;
}
.altored-search-app[data-app-stage="admin"] .brand-lockup {
  transform: scale(.72) !important;
  transform-origin: left top !important;
}
.admin-stage {
  width: min(1180px, calc(100vw - 36px)) !important;
  margin-top: 10px !important;
}
.admin-shell--console {
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 18px 54px rgba(45, 22, 48, .10) !important;
}
.admin-topbar--console {
  min-height: 58px !important;
  padding: 12px 18px !important;
  align-items: center !important;
  background: linear-gradient(135deg, #38152b 0%, #8f1d41 58%, var(--brand-primary) 100%) !important;
}
.admin-title-stack {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  min-width: 0 !important;
}
.admin-topbar--console .admin-kicker {
  color: rgba(255,255,255,.72) !important;
  font-size: .62rem !important;
  letter-spacing: .14em !important;
  white-space: nowrap !important;
}
.admin-topbar--console h2 {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(1.28rem, 2.2vw, 1.8rem) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}
.admin-topbar--console p { display: none !important; }
.admin-topbar--console .admin-close {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: .73rem !important;
  background: rgba(255,255,255,.10) !important;
}
.admin-tabs {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  min-height: 44px !important;
  overflow-x: auto !important;
  border-bottom: 1px solid var(--line) !important;
  background: #fff !important;
}
.admin-tab {
  flex: 0 0 auto !important;
  min-width: 128px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-right: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--muted) !important;
  font: inherit !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  cursor: pointer !important;
}
.admin-tab.is-active {
  color: var(--brand-primary) !important;
  box-shadow: inset 0 -3px 0 var(--brand-primary) !important;
}
.admin-tab:disabled {
  color: rgba(31,24,35,.32) !important;
  cursor: not-allowed !important;
}
.admin-content {
  padding: 16px !important;
  background: #f7f4f6 !important;
}
.admin-content-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 12px !important;
}
.admin-kicker--dark {
  color: var(--muted-2) !important;
  font-size: .62rem !important;
  letter-spacing: .14em !important;
}
.admin-content-head h3 {
  margin: 3px 0 0 !important;
  color: var(--ink-2) !important;
  font-family: "Archivo", "Manrope", sans-serif !important;
  font-size: clamp(1.26rem, 2.2vw, 1.76rem) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
}
.admin-grid--messages {
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr) !important;
  gap: 1px !important;
  border: 1px solid var(--line) !important;
  background: var(--line) !important;
}
.admin-panel {
  padding: 14px !important;
  background: #fff !important;
}
.admin-message-list-panel,
.admin-message-detail {
  min-height: min(560px, calc(100vh - 250px)) !important;
}
.admin-panel-heading {
  margin-bottom: 10px !important;
}
.admin-panel-heading span,
.admin-message-row span,
.admin-message-meta,
.admin-reply-form label,
.admin-message-fields dt {
  font-size: .60rem !important;
  letter-spacing: .12em !important;
}
.admin-panel-heading b {
  font-size: .72rem !important;
}
.admin-message-tools {
  display: inline-grid !important;
  grid-template-columns: repeat(3, minmax(0, 72px)) !important;
  gap: 6px !important;
  margin: 0 !important;
}
.admin-filter {
  min-height: 31px !important;
  font-size: .68rem !important;
  padding: 0 8px !important;
}
.admin-message-list {
  gap: 7px !important;
  max-height: min(490px, calc(100vh - 320px)) !important;
}
.admin-message-row {
  min-height: 78px !important;
  padding: 11px 12px 25px !important;
}
.admin-message-row:hover { transform: none !important; }
.admin-message-row.is-selected {
  box-shadow: inset 3px 0 0 var(--brand-primary), 0 10px 22px rgba(35,23,41,.06) !important;
}
.admin-message-row strong {
  margin-top: 4px !important;
  font-size: .88rem !important;
  line-height: 1.12 !important;
}
.admin-message-row small {
  margin-top: 5px !important;
  font-size: .68rem !important;
  line-height: 1.25 !important;
}
.admin-message-row em {
  left: 12px !important;
  bottom: 8px !important;
  font-size: .58rem !important;
}
.admin-message-detail {
  grid-template-rows: auto minmax(0, 1fr) !important;
}
.admin-message-workspace {
  gap: 12px !important;
}
.admin-message-card {
  padding: 15px !important;
}
.admin-message-card h3 {
  margin-top: 8px !important;
  font-size: clamp(1.18rem, 2.1vw, 1.72rem) !important;
  line-height: 1.02 !important;
}
.admin-message-card p {
  margin-top: 9px !important;
  font-size: .88rem !important;
  line-height: 1.42 !important;
}
.admin-message-fields {
  gap: 8px !important;
  margin-top: 12px !important;
}
.admin-message-fields div {
  padding: 9px !important;
}
.admin-message-fields dd {
  margin-top: 4px !important;
  font-size: .76rem !important;
}
.admin-reply-form {
  gap: 9px !important;
}
.admin-reply-form label {
  gap: 5px !important;
}
.admin-reply-form input,
.admin-reply-form textarea {
  padding: 10px 11px !important;
  font-size: .84rem !important;
}
.admin-reply-form textarea {
  min-height: 118px !important;
}
.admin-reply-actions {
  padding-top: 10px !important;
  gap: 10px !important;
}
.admin-reply-actions p {
  font-size: .68rem !important;
}
.admin-send {
  min-height: 36px !important;
  padding: 0 13px !important;
  font-size: .74rem !important;
  box-shadow: 0 10px 20px rgba(220,30,55,.16) !important;
}
.admin-message-empty {
  padding: 20px 14px !important;
}
.admin-message-empty .admin-mark {
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 12px !important;
  font-size: 1.35rem !important;
}
.admin-message-empty h3 {
  font-size: clamp(1.32rem, 2.4vw, 2rem) !important;
}
.admin-message-empty p {
  margin-top: 8px !important;
  font-size: .84rem !important;
  line-height: 1.38 !important;
}
@media (max-width: 860px) {
  .admin-content-head { align-items: flex-start !important; flex-direction: column !important; }
  .admin-grid--messages { grid-template-columns: 1fr !important; }
  .admin-message-list-panel,
  .admin-message-detail { min-height: auto !important; }
  .admin-message-list { max-height: 260px !important; }
}
@media (max-width: 560px) {
  .altored-search-app[data-app-stage="admin"] .brand-lockup { transform: scale(.68) !important; }
  .admin-stage { width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px) !important; }
  .admin-topbar--console { padding: 11px 12px !important; }
  .admin-title-stack { gap: 8px !important; }
  .admin-topbar--console h2 { font-size: 1.18rem !important; }
  .admin-topbar--console .admin-close { width: auto !important; min-height: 31px !important; }
  .admin-tab { min-width: 116px !important; min-height: 40px !important; font-size: .70rem !important; }
  .admin-content { padding: 12px !important; }
  .admin-message-tools { width: 100% !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .admin-message-detail { display: grid !important; }
}

/* 2026-05-12 admin-header-collapse-v1: admin console owns the page; collapse the app header. */
.altored-search-app[data-app-stage="admin"] {
  padding-top: 18px !important;
}
.altored-search-app[data-app-stage="admin"] .search-experience {
  width: min(1180px, calc(100vw - 36px)) !important;
}
.altored-search-app[data-app-stage="admin"] .dashboard-hero {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ink-2) !important;
}
.altored-search-app[data-app-stage="admin"] .dashboard-hero::after {
  display: none !important;
}
.altored-search-app[data-app-stage="admin"] .experience-nav {
  display: none !important;
  margin: 0 !important;
}
.altored-search-app[data-app-stage="admin"] .admin-stage {
  width: 100% !important;
  margin-top: 0 !important;
}
@media (max-width: 560px) {
  .altored-search-app[data-app-stage="admin"] {
    padding: 10px !important;
  }
  .altored-search-app[data-app-stage="admin"] .search-experience,
  .altored-search-app[data-app-stage="admin"] .dashboard-hero,
  .altored-search-app[data-app-stage="admin"] .admin-stage {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* 2026-05-12 mobile-admin-options-v1: expose admin entry on mobile without restoring account clutter. */
@media (max-width: 760px) {
  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .nav-actions {
    position: fixed !important;
    top: calc(env(safe-area-inset-top) + 12px) !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 80 !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    pointer-events: auto !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero .auth-chip,
  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero [data-logout],
  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero [data-login] {
    display: none !important;
  }

  .altored-search-app[data-auth-state="signed-in"] .dashboard-hero [data-admin-open]:not([hidden]) {
    display: inline-flex !important;
    width: auto !important;
    min-width: 72px !important;
    height: 34px !important;
    padding: 0 13px !important;
    border-radius: 0 !important;
    border: 1px solid rgba(255,255,255,.70) !important;
    background: rgba(255,255,255,.94) !important;
    color: var(--brand-primary) !important;
    box-shadow: 0 14px 30px rgba(52, 6, 27, .18) !important;
    font-size: .72rem !important;
    font-weight: 950 !important;
    letter-spacing: -.01em !important;
  }

  .altored-search-app[data-app-stage="admin"] .dashboard-hero .nav-actions {
    display: none !important;
  }
}

/* 2026-05-12 mobile-admin-options-v2: show every admin section on mobile instead of hiding tabs off-canvas. */
@media (max-width: 560px) {
  .altored-search-app[data-app-stage="admin"] .admin-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: visible !important;
    min-height: 0 !important;
    width: 100% !important;
    border-bottom: 1px solid var(--line) !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-tab {
    min-width: 0 !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 0 8px !important;
    border-right: 1px solid var(--line) !important;
    border-bottom: 1px solid var(--line) !important;
    font-size: .66rem !important;
    white-space: normal !important;
    line-height: 1.05 !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-tab:last-child {
    grid-column: 1 / -1 !important;
  }
}

/* 2026-05-12 admin-mobile-row-polish-v1: compact mobile admin chrome and stop message status/meta overlap. */
@media (max-width: 560px) {
  .altored-search-app[data-app-stage="admin"] {
    padding: 8px !important;
    align-items: stretch !important;
  }

  .altored-search-app[data-app-stage="admin"] .search-experience,
  .altored-search-app[data-app-stage="admin"] .dashboard-hero,
  .altored-search-app[data-app-stage="admin"] .admin-stage {
    width: 100% !important;
    max-width: 100% !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-shell--console {
    min-height: calc(100vh - 16px) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-shell--console .admin-topbar--console {
    min-height: 48px !important;
    padding: 10px 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-title-stack {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    gap: 8px !important;
    min-width: 0 !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-topbar--console .admin-kicker {
    font-size: .52rem !important;
    letter-spacing: .13em !important;
    opacity: .74 !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-shell--console .admin-topbar--console h2 {
    font-size: 1.02rem !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
    white-space: nowrap !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-topbar--console .admin-close {
    min-height: 30px !important;
    padding: 0 10px !important;
    font-size: .66rem !important;
    white-space: nowrap !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 10px !important;
    overflow: auto !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-content-head {
    gap: 8px !important;
    margin-bottom: 10px !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-content-head h3 {
    font-size: 1.24rem !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-message-list-panel {
    padding: 10px !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-message-list {
    max-height: 44vh !important;
    gap: 8px !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-message-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "kind status"
      "title title"
      "meta meta" !important;
    row-gap: 5px !important;
    column-gap: 10px !important;
    min-height: 0 !important;
    padding: 13px 13px 12px !important;
    overflow: hidden !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-message-row span {
    grid-area: kind !important;
    min-width: 0 !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-message-row strong {
    grid-area: title !important;
    margin-top: 0 !important;
    font-size: 1rem !important;
    line-height: 1.08 !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-message-row small {
    grid-area: meta !important;
    margin-top: 0 !important;
    font-size: .70rem !important;
    line-height: 1.25 !important;
    color: rgba(72,65,79,.78) !important;
  }

  .altored-search-app[data-app-stage="admin"] .admin-message-row em {
    grid-area: status !important;
    position: static !important;
    justify-self: end !important;
    align-self: start !important;
    font-size: .58rem !important;
    line-height: 1 !important;
    padding-top: 1px !important;
  }
}

/* 2026-05-12 desktop provider details: use the full desktop canvas instead of a half-width sheet. */
@media (min-width: 901px) {
  .altored-search-app[data-app-stage="details"] {
    padding-inline: clamp(22px, 3vw, 44px) !important;
  }

  .altored-search-app[data-app-stage="details"] .search-experience {
    width: min(1180px, 100%) !important;
  }

  .altored-search-app[data-app-stage="details"] .dashboard-hero {
    padding: clamp(22px, 3vw, 34px) !important;
    border-radius: clamp(30px, 3.6vw, 42px) !important;
  }

  .altored-search-app[data-app-stage="details"] .provider-detail {
    width: min(1120px, 100%) !important;
    margin: 18px auto 0 !important;
  }

  .altored-search-app[data-app-stage="details"] .back-action {
    margin: 0 0 14px !important;
  }

  .altored-search-app[data-app-stage="details"] .detail-shell {
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
    grid-template-areas:
      "heading heading"
      "tabs tabs"
      "summary services"
      "actions services"
      "again services" !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  .altored-search-app[data-app-stage="details"] .detail-heading {
    grid-area: heading !important;
    grid-row: auto !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 24px !important;
    min-height: 158px !important;
    padding: clamp(22px, 3vw, 34px) !important;
    background:
      radial-gradient(circle at 96% 10%, rgba(220, 30, 55, 0.08), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,0.99), rgba(255,249,251,0.98)) !important;
  }

  .altored-search-app[data-app-stage="details"] .detail-heading h2 {
    max-width: 760px !important;
    font-size: clamp(2.15rem, 4.5vw, 4.55rem) !important;
    line-height: 0.88 !important;
    letter-spacing: -0.058em !important;
  }

  .altored-search-app[data-app-stage="details"] .detail-heading p {
    max-width: 740px !important;
    margin-top: 12px !important;
    font-size: 1rem !important;
  }

  .altored-search-app[data-app-stage="details"] .detail-heading b {
    flex: 0 0 auto !important;
    margin-top: 0 !important;
    align-self: flex-start !important;
  }

  .altored-search-app[data-app-stage="details"] .pricing-tabs {
    grid-area: tabs !important;
    grid-column: auto !important;
    max-width: none !important;
  }

  .altored-search-app[data-app-stage="details"] .price-summary {
    grid-area: summary !important;
    grid-column: auto !important;
    min-height: 100% !important;
    padding: clamp(20px, 2.4vw, 28px) !important;
  }

  .altored-search-app[data-app-stage="details"] .services-card {
    grid-area: services !important;
    grid-column: auto !important;
    padding: clamp(20px, 2.4vw, 28px) !important;
  }

  .altored-search-app[data-app-stage="details"] .detail-actions {
    grid-area: actions !important;
    grid-column: auto !important;
  }

  .altored-search-app[data-app-stage="details"] .schedule-action {
    grid-area: again !important;
    grid-column: auto !important;
  }

  .altored-search-app[data-app-stage="details"] .mini-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


/* 2026-05-14 admin-episodes-tab-v2: dense paged ontology console, square controls only. */
.admin-content-head--episodes {
  align-items: end !important;
  gap: 16px !important;
  padding-bottom: 10px !important;
}
.admin-content-head--episodes h3 {
  margin-top: 3px !important;
  font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
  letter-spacing: -.07em !important;
}
.admin-episode-tools {
  display: grid !important;
  grid-template-columns: minmax(220px, 320px) 168px auto !important;
  gap: 8px !important;
  align-items: end !important;
}
.admin-episode-search,
.admin-episode-select {
  display: grid !important;
  gap: 4px !important;
  color: var(--muted-2) !important;
  font-size: .55rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.admin-episode-search input,
.admin-episode-select select {
  min-height: 32px !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--ink-2) !important;
  font: inherit !important;
  font-size: .78rem !important;
  font-weight: 820 !important;
  letter-spacing: -.01em !important;
  padding: 0 9px !important;
  outline: none !important;
  text-transform: none !important;
}
.admin-episode-search input:focus,
.admin-episode-select select:focus {
  border-color: rgba(220,30,55,.58) !important;
  box-shadow: 0 0 0 3px rgba(220,30,55,.08) !important;
}
.admin-refresh {
  min-height: 32px !important;
  border: 1px solid var(--brand-primary) !important;
  border-radius: 0 !important;
  background: var(--brand-primary) !important;
  color: #fff !important;
  font: inherit !important;
  font-size: .68rem !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  padding: 0 12px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.admin-content-head--game {
  align-items: end !important;
  gap: 16px !important;
  padding-bottom: 10px !important;
}
.admin-content-head--game h3 {
  margin-top: 3px !important;
  font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
  letter-spacing: -.07em !important;
}
.admin-content-head--game p {
  max-width: 680px !important;
  margin: 5px 0 0 !important;
  color: var(--muted) !important;
  font-size: .86rem !important;
  font-weight: 750 !important;
  line-height: 1.38 !important;
}
.admin-game-actions {
  display: flex !important;
  align-items: end !important;
  justify-content: end !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}
.admin-game-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 142px !important;
  text-decoration: none !important;
}
.admin-game-frame-wrap {
  position: relative !important;
  overflow: hidden !important;
  min-height: var(--admin-review-game-height, min(980px, calc(100svh - 216px))) !important;
  border: 1px solid rgba(31,24,35,.22) !important;
  background:
    linear-gradient(135deg, rgba(56,21,43,.96), rgba(220,30,55,.92)),
    #171111 !important;
  box-shadow: 0 24px 70px rgba(52, 6, 27, .16) !important;
}
.admin-game-frame-wrap::before {
  content: "Loading review game…" !important;
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: rgba(255,255,255,.86) !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.admin-game-frame {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: var(--admin-review-game-height, min(980px, calc(100svh - 216px))) !important;
  min-height: 720px !important;
  border: 0 !important;
  background: #fff8f4 !important;
}
.admin-episode-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin: 0 0 9px !important;
  border: 1px solid var(--line) !important;
  background: var(--line) !important;
}
.admin-episode-stats article {
  min-height: 58px !important;
  display: grid !important;
  align-content: center !important;
  gap: 5px !important;
  padding: 9px 12px !important;
  background: #fff !important;
}
.admin-episode-stats span {
  color: var(--muted-2) !important;
  font-size: .55rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.admin-episode-stats b {
  color: var(--ink-2) !important;
  font-family: "Archivo", "Manrope", sans-serif !important;
  font-size: clamp(1.08rem, 1.65vw, 1.52rem) !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
}
.admin-grid--episodes {
  grid-template-columns: minmax(292px, 382px) minmax(0, 1fr) !important;
  gap: 1px !important;
  border: 1px solid var(--line) !important;
  background: var(--line) !important;
  height: min(700px, calc(100vh - 270px)) !important;
  min-height: 520px !important;
}
.admin-episode-list-panel {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  min-height: 0 !important;
  height: 100% !important;
}
.admin-episode-detail {
  min-height: 0 !important;
  height: 100% !important;
}
.admin-episode-list {
  display: grid !important;
  align-content: start !important;
  gap: 5px !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
  padding-right: 3px !important;
}
.admin-episode-row {
  position: relative !important;
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 62px !important;
  overflow: hidden !important;
  padding: 9px 10px 9px !important;
  border: 1px solid rgba(26,21,34,.12) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #fff 0%, #fcfafb 100%) !important;
  color: inherit !important;
  font: inherit !important;
  text-align: left !important;
  cursor: pointer !important;
}
.admin-episode-row:hover {
  border-color: rgba(31,24,35,.28) !important;
  background: #fff !important;
}
.admin-episode-row.is-selected {
  border-color: rgba(220,30,55,.42) !important;
  box-shadow: inset 3px 0 0 var(--brand-primary), 0 8px 16px rgba(35,23,41,.055) !important;
}
.admin-episode-row span {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  color: var(--muted-2) !important;
  font-size: .55rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.admin-episode-row strong {
  display: block !important;
  max-width: 100% !important;
  margin-top: 3px !important;
  overflow: hidden !important;
  color: var(--ink-2) !important;
  font-size: .80rem !important;
  line-height: 1.12 !important;
  letter-spacing: -.028em !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.admin-episode-row small {
  display: block !important;
  max-width: 100% !important;
  margin-top: 4px !important;
  overflow: hidden !important;
  color: var(--muted) !important;
  font-size: .62rem !important;
  font-weight: 760 !important;
  line-height: 1.18 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.admin-episode-pagination {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto auto !important;
  gap: 6px !important;
  align-items: center !important;
  border-top: 1px solid var(--line) !important;
  padding: 8px 0 0 !important;
  margin-top: 8px !important;
}
.admin-episode-pagination button,
.admin-episode-pagination select {
  box-sizing: border-box !important;
  min-height: 34px !important;
  border: 1px solid rgba(31,24,35,.22) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--ink-2) !important;
  font: inherit !important;
  font-size: .62rem !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  padding: 0 12px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.admin-episode-pagination button { min-width: 78px !important; }
.admin-episode-pagination select { min-width: 112px !important; }
.admin-episode-pagination button:not(:disabled) { cursor: pointer !important; }
.admin-episode-pagination button:disabled {
  opacity: .38 !important;
  cursor: not-allowed !important;
}
.admin-episode-pagination > span {
  color: var(--ink-2) !important;
  font-size: .66rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-align: center !important;
}
.admin-episode-pagination label {
  display: grid !important;
  grid-template-columns: auto auto !important;
  gap: 5px !important;
  align-items: center !important;
}
.admin-episode-pagination label span {
  color: var(--muted-2) !important;
  font-size: .52rem !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.admin-episode-detail {
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 0 !important;
  overflow: visible !important;
}
.admin-episode-workspace {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .66fr) !important;
  grid-template-rows: auto auto !important;
  gap: 9px !important;
  min-height: 0 !important;
  align-items: start !important;
  overflow: visible !important;
}
.admin-episode-card,
.admin-episode-section {
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: #fbf8fa !important;
  padding: 12px !important;
  min-width: 0 !important;
}
.admin-episode-section {
  display: grid !important;
  grid-template-rows: auto auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.admin-episode-card {
  grid-column: 1 / -1 !important;
}
.admin-episode-card h3 {
  margin: 6px 0 0 !important;
  color: var(--ink-2) !important;
  font-family: "Archivo", "Manrope", sans-serif !important;
  font-size: clamp(1.1rem, 1.8vw, 1.55rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
}
.admin-episode-card p {
  margin: 7px 0 0 !important;
  color: var(--ink-2) !important;
  font-size: .80rem !important;
  font-weight: 760 !important;
  line-height: 1.34 !important;
}
.admin-component-list {
  display: grid !important;
  align-content: start !important;
  gap: 6px !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding-right: 0 !important;
}
.admin-component-row {
  border-left: 3px solid var(--brand-primary) !important;
  background: #fff !important;
  padding: 8px 9px !important;
}
.admin-component-row span {
  color: var(--muted-2) !important;
  font-size: .52rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.admin-component-row strong {
  display: block !important;
  margin-top: 4px !important;
  color: var(--ink-2) !important;
  font-size: .80rem !important;
  line-height: 1.12 !important;
}
.admin-component-row small {
  display: block !important;
  margin-top: 4px !important;
  color: var(--muted) !important;
  font-size: .65rem !important;
  font-weight: 760 !important;
  line-height: 1.22 !important;
}
.admin-query-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding-right: 0 !important;
}
.admin-query-list span {
  border-left: 3px solid rgba(31,24,35,.22) !important;
  background: #fff !important;
  color: var(--ink-2) !important;
  font-size: .68rem !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
  padding: 7px 9px !important;
}
@media (max-width: 920px) {
  .admin-content-head--game { align-items: stretch !important; flex-direction: column !important; }
  .admin-game-actions { justify-content: stretch !important; }
  .admin-game-link { width: 100% !important; }
  .admin-game-frame-wrap,
  .admin-game-frame { height: var(--admin-review-game-height, 760px) !important; min-height: var(--admin-review-game-height, 760px) !important; }
  .admin-episode-tools { grid-template-columns: 1fr !important; width: 100% !important; }
  .admin-episode-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .admin-grid--episodes { grid-template-columns: 1fr !important; height: auto !important; min-height: 0 !important; }
  .admin-episode-list-panel,
  .admin-episode-detail { min-height: auto !important; height: auto !important; }
  .admin-episode-list { max-height: 320px !important; }
  .admin-episode-workspace { grid-template-columns: 1fr !important; overflow: visible !important; }
  .admin-episode-pagination { grid-template-columns: auto minmax(0, 1fr) auto !important; }
  .admin-episode-pagination label { grid-column: 1 / -1 !important; justify-content: end !important; }
}
@media (max-width: 560px) {
  .admin-game-content { padding: 10px !important; }
  .admin-content-head--game p { font-size: .76rem !important; }
  .admin-game-frame-wrap,
  .admin-game-frame { height: var(--admin-review-game-height, 720px) !important; min-height: var(--admin-review-game-height, 720px) !important; }
  .admin-episode-stats { grid-template-columns: 1fr !important; }
  .admin-episode-stats article { min-height: 52px !important; }
  .admin-episode-pagination { grid-template-columns: 1fr 1fr !important; }
  .admin-episode-pagination > span { grid-column: 1 / -1 !important; order: -1 !important; }
}

/* 2026-05-17 query-traces-admin-v2: minimal recorder viewer; keep trace detail panes scrollable. */
.admin-content-head--traces {
  align-items: end !important;
  gap: 16px !important;
  padding-bottom: 10px !important;
}
.admin-trace-tools {
  display: grid !important;
  grid-template-columns: minmax(210px, 300px) 150px 104px auto !important;
  gap: 8px !important;
  align-items: end !important;
}
.admin-trace-search,
.admin-trace-select {
  display: grid !important;
  gap: 4px !important;
  color: var(--muted-2) !important;
  font-size: .55rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.admin-trace-search input,
.admin-trace-select select {
  min-height: 32px !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--ink-2) !important;
  font: inherit !important;
  font-size: .78rem !important;
  font-weight: 820 !important;
  letter-spacing: -.01em !important;
  padding: 0 9px !important;
  outline: none !important;
  text-transform: none !important;
}
.admin-trace-search input:focus,
.admin-trace-select select:focus {
  border-color: rgba(220,30,55,.58) !important;
  box-shadow: 0 0 0 3px rgba(220,30,55,.08) !important;
}
.admin-trace-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin: 0 0 9px !important;
  border: 1px solid var(--line) !important;
  background: var(--line) !important;
}
.admin-trace-stats article {
  min-height: 54px !important;
  display: grid !important;
  align-content: center !important;
  gap: 5px !important;
  padding: 9px 12px !important;
  background: #fff !important;
}
.admin-trace-stats span {
  color: var(--muted-2) !important;
  font-size: .55rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.admin-trace-stats b {
  color: var(--ink-2) !important;
  font-family: "Archivo", "Manrope", sans-serif !important;
  font-size: clamp(1.08rem, 1.65vw, 1.52rem) !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
}
.admin-grid--traces {
  grid-template-columns: minmax(292px, 380px) minmax(0, 1fr) !important;
  gap: 1px !important;
  border: 1px solid var(--line) !important;
  background: var(--line) !important;
  height: min(720px, calc(100vh - 270px)) !important;
  min-height: 530px !important;
}
.admin-trace-list-panel,
.admin-trace-detail,
.admin-packet-list-panel,
.admin-packet-detail {
  min-height: 0 !important;
  height: 100% !important;
}
.admin-trace-list-panel,
.admin-packet-list-panel {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
}
.admin-trace-list,
.admin-packet-list {
  display: grid !important;
  align-content: start !important;
  gap: 6px !important;
  min-height: 0 !important;
  overflow: auto !important;
  padding-right: 3px !important;
}
.admin-packet-row {
  position: relative !important;
  width: 100% !important;
  min-height: 96px !important;
  overflow: hidden !important;
  padding: 12px 12px 24px !important;
  border: 1px solid rgba(26,21,34,.12) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: inherit !important;
  font: inherit !important;
  text-align: left !important;
  cursor: pointer !important;
}
.admin-packet-row:hover { border-color: rgba(31,24,35,.28) !important; }
.admin-packet-row.is-selected {
  border-color: rgba(220,30,55,.42) !important;
  box-shadow: inset 3px 0 0 var(--brand-primary), 0 8px 16px rgba(35,23,41,.055) !important;
}
.admin-packet-row span {
  display: block !important;
  color: var(--muted-2) !important;
  font-size: .55rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.admin-packet-row strong {
  display: block !important;
  margin-top: 6px !important;
  color: var(--ink-2) !important;
  font-size: .9rem !important;
  line-height: 1.12 !important;
}
.admin-packet-row small {
  display: block !important;
  margin-top: 6px !important;
  color: var(--muted) !important;
  font-size: .68rem !important;
  font-weight: 760 !important;
  line-height: 1.22 !important;
}
.admin-packet-row em {
  position: absolute !important;
  left: 12px !important;
  bottom: 8px !important;
  color: var(--brand-primary) !important;
  font-size: .58rem !important;
  font-style: normal !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.admin-trace-row {
  position: relative !important;
  width: 100% !important;
  min-height: 70px !important;
  overflow: hidden !important;
  padding: 10px 10px 24px !important;
  border: 1px solid rgba(26,21,34,.12) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: inherit !important;
  font: inherit !important;
  text-align: left !important;
  cursor: pointer !important;
}
.admin-trace-row:hover { border-color: rgba(31,24,35,.28) !important; }
.admin-trace-row.is-selected {
  border-color: rgba(220,30,55,.42) !important;
  box-shadow: inset 3px 0 0 var(--brand-primary), 0 8px 16px rgba(35,23,41,.055) !important;
}
.admin-trace-row span {
  display: block !important;
  color: var(--muted-2) !important;
  font-size: .55rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.admin-trace-row[data-outcome="emergency_stop"] span,
.admin-trace-row[data-outcome="service_not_found"] span,
.admin-trace-row[data-outcome="no_safe_price"] span,
.admin-trace-row[data-outcome="search_error"] span {
  color: var(--brand-primary) !important;
}
.admin-trace-row strong {
  display: block !important;
  margin-top: 4px !important;
  overflow: hidden !important;
  color: var(--ink-2) !important;
  font-size: .84rem !important;
  line-height: 1.12 !important;
  letter-spacing: -.028em !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.admin-trace-row small {
  display: block !important;
  margin-top: 5px !important;
  overflow: hidden !important;
  color: var(--muted) !important;
  font-size: .62rem !important;
  font-weight: 760 !important;
  line-height: 1.18 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.admin-trace-row em {
  position: absolute !important;
  left: 10px !important;
  bottom: 7px !important;
  color: var(--muted-2) !important;
  font-size: .55rem !important;
  font-style: normal !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.admin-trace-detail {
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 0 !important;
  overflow: visible !important;
}
.admin-trace-workspace {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr) !important;
  grid-auto-rows: auto !important;
  grid-template-rows: auto !important;
  gap: 9px !important;
  min-height: 0 !important;
  align-items: start !important;
  overflow: visible !important;
  padding-right: 0 !important;
}
.admin-trace-card,
.admin-trace-section {
  min-width: 0 !important;
  min-height: 0 !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: #fbf8fa !important;
  padding: 12px !important;
}
.admin-trace-section {
  display: grid !important;
  grid-template-rows: auto auto !important;
  overflow: visible !important;
}
.admin-trace-section > .admin-panel-heading,
.admin-episode-section > .admin-panel-heading {
  min-height: 28px !important;
  margin: -2px 0 8px !important;
  padding-bottom: 7px !important;
  border-bottom: 1px solid rgba(26,21,34,.08) !important;
}
.admin-trace-section > .admin-panel-heading span,
.admin-episode-section > .admin-panel-heading span {
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--muted-2) !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.admin-trace-section > .admin-panel-heading b,
.admin-episode-section > .admin-panel-heading b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-width: 24px !important;
  min-height: 20px !important;
  padding: 0 7px !important;
  border: 1px solid rgba(220,30,55,.18) !important;
  background: rgba(220,30,55,.055) !important;
  color: var(--brand-primary) !important;
  font-size: .62rem !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
}
.admin-trace-card {
  grid-column: 1 / -1 !important;
}
.admin-trace-card h3 {
  margin: 7px 0 0 !important;
  color: var(--ink-2) !important;
  font-family: "Archivo", "Manrope", sans-serif !important;
  font-size: clamp(1.14rem, 2vw, 1.7rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
}
.admin-trace-section--events {
  grid-column: 1 / -1 !important;
  min-height: 230px !important;
}
.admin-trace-qa-list,
.admin-trace-result-list,
.admin-trace-packet-list,
.admin-trace-event-list {
  display: grid !important;
  align-content: start !important;
  gap: 6px !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding-right: 0 !important;
}
.admin-trace-qa-list,
.admin-trace-result-list,
.admin-trace-packet-list {
  max-height: none !important;
}
.admin-trace-qa-row,
.admin-trace-result-row,
.admin-trace-packet-row {
  border-left: 3px solid var(--brand-primary) !important;
  background: #fff !important;
  padding: 8px 9px !important;
}
.admin-trace-qa-row span,
.admin-trace-result-row span,
.admin-trace-packet-row span {
  display: block !important;
  color: var(--muted-2) !important;
  font-size: .52rem !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
.admin-trace-qa-row strong,
.admin-trace-result-row strong,
.admin-trace-packet-row strong {
  display: block !important;
  margin-top: 4px !important;
  color: var(--ink-2) !important;
  font-size: .82rem !important;
  line-height: 1.14 !important;
}
.admin-trace-qa-row small,
.admin-trace-result-row small,
.admin-trace-packet-row small {
  display: block !important;
  margin-top: 4px !important;
  color: var(--muted) !important;
  font-size: .65rem !important;
  font-weight: 760 !important;
  line-height: 1.22 !important;
}
.admin-trace-packet-row.is-blocked {
  border-left-color: #9a3412 !important;
  background: #fff7ed !important;
}
.admin-trace-packet-row ul {
  margin: 6px 0 0 18px !important;
  padding: 0 !important;
  color: var(--muted) !important;
  font-size: .66rem !important;
  font-weight: 760 !important;
  line-height: 1.28 !important;
}
.admin-trace-event-row {
  border: 1px solid rgba(26,21,34,.12) !important;
  background: #fff !important;
}
.admin-trace-event-row summary {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 9px !important;
  cursor: pointer !important;
}
.admin-trace-event-row summary span,
.admin-trace-event-row summary small {
  color: var(--muted-2) !important;
  font-size: .55rem !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.admin-trace-event-row summary strong {
  overflow: hidden !important;
  color: var(--ink-2) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.admin-trace-event-row pre {
  max-height: 260px !important;
  margin: 0 !important;
  overflow: auto !important;
  border-top: 1px solid var(--line) !important;
  background: #160f18 !important;
  color: #fff !important;
  font-size: .68rem !important;
  line-height: 1.42 !important;
  padding: 10px !important;
  white-space: pre-wrap !important;
}
@media (max-width: 920px) {
  .admin-trace-tools { grid-template-columns: 1fr !important; width: 100% !important; }
  .admin-trace-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .admin-grid--traces { grid-template-columns: 1fr !important; height: auto !important; min-height: 0 !important; }
  .admin-trace-list-panel,
  .admin-trace-detail { min-height: auto !important; height: auto !important; }
  .admin-trace-list { max-height: 320px !important; }
  .admin-trace-workspace { grid-template-columns: 1fr !important; overflow: visible !important; }
  .admin-trace-section--events { grid-column: auto !important; }
}
@media (max-width: 560px) {
  .admin-trace-stats { grid-template-columns: 1fr !important; }
  .admin-trace-event-row summary {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }
  .admin-trace-event-row summary small {
    grid-column: 2 !important;
  }
}

/* Itemized episode pricing */
.service-line span small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 0.66rem;
  font-weight: 760;
  line-height: 1.22;
}
.service-line b {
  white-space: nowrap;
}
.bundle-item span {
  white-space: nowrap;
}

/* 2026-05-14 detail-no-pills-v1 */
.altored-search-app .search-trigger,
.altored-search-app .search-cta,
.altored-search-app .secondary-action,
.altored-search-app .back-action,
.altored-search-app .primary-detail-action,
.altored-search-app .schedule-action,
.altored-search-app .pricing-tabs,
.altored-search-app .pricing-tab,
.altored-search-app .detail-actions a,
.altored-search-app .detail-heading b,
.altored-search-app .lab-pill,
.altored-search-app .nav-link,
.altored-search-app .auth-chip,
.altored-search-app .auth-action,
.altored-search-app .guided-entry-button,
.altored-search-app .guided-option,
.altored-search-app .upload-extract span,
.altored-search-app .confidence-dot,
.altored-search-app .mini-price-grid div {
  border-radius: 14px !important;
}
.altored-search-app .search-trigger {
  border-radius: 24px !important;
}
.altored-search-app .pricing-tabs {
  padding: 8px !important;
  gap: 8px !important;
}
.altored-search-app .pricing-tab {
  min-height: 44px !important;
}
.altored-search-app .detail-heading b {
  min-height: 34px !important;
  align-items: center !important;
}
.altored-search-app .mini-price-grid b {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.12 !important;
}
.altored-search-app[data-app-stage="details"] .schedule-action,
.altored-search-app[data-app-stage="details"] .detail-actions a {
  min-height: 54px !important;
}
.altored-search-app .dashboard-hero::after,
.altored-search-app .range-fill,
.altored-search-app .type-caret,
.altored-search-app .search-lens::after {
  border-radius: 8px !important;
}


/* 2026-05-14 package-realism-v2 */
.service-line--note {
  background: rgba(220, 30, 55, 0.045) !important;
  margin-top: 8px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(220, 30, 55, 0.14) !important;
}
.service-line--note span,
.service-line--note b {
  color: var(--ink-2) !important;
}
.service-line--note small {
  max-width: 42rem !important;
}
.pricing-tab,
.admin-episode-row,
.admin-episode-pagination button,
.admin-episode-pagination select {
  border-radius: 0 !important;
}

/* 2026-05-14 guided-red-inline-results-v1
   Keep price discovery inside the guided symptom checker instead of moving users to a separate results screen. */
.altored-search-app[data-app-stage="guided"] {
  min-height: 100svh !important;
  overflow-y: auto !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(255,255,255,0.24) 0 8%, transparent 24%),
    radial-gradient(circle at 88% 20%, rgba(255,255,255,0.16), transparent 28%),
    linear-gradient(148deg, #40152f 0%, #9e1f43 44%, #dc1e37 100%) !important;
}
.altored-search-app[data-app-stage="guided"]::before {
  border-radius: 0 !important;
}
.altored-search-app[data-app-stage="guided"] .search-experience {
  min-height: 100svh !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(28px, 5vh, 58px) clamp(18px, 5vw, 72px) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-stage {
  width: min(980px, 100%) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel {
  width: 100% !important;
  min-height: min(790px, calc(100svh - clamp(56px, 10vh, 116px))) !important;
  display: grid !important;
  grid-template-rows: auto auto auto auto auto !important;
  align-content: center !important;
  justify-items: stretch !important;
  gap: clamp(18px, 3vh, 34px) !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.altored-search-app[data-app-stage="guided"] .guided-brand {
  justify-self: center !important;
  width: clamp(144px, 14vw, 198px) !important;
  margin: 0 !important;
}
.altored-search-app[data-app-stage="guided"] .guided-back {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 12px !important;
  color: rgba(255,255,255,0.78) !important;
  background: transparent !important;
}
.altored-search-app[data-app-stage="guided"] .guided-back:hover,
.altored-search-app[data-app-stage="guided"] .guided-back:focus-visible {
  color: #fff !important;
  background: rgba(255,255,255,0.14) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel h2 {
  max-width: 930px !important;
  margin: 0 auto !important;
  color: #fff !important;
  font-size: clamp(2.65rem, min(6.8vw, 8.5vh), 6.15rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.08em !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-shadow: 0 22px 58px rgba(45, 5, 24, 0.26) !important;
  text-wrap: balance;
}
.altored-search-app[data-app-stage="guided"] .guided-options,
.altored-search-app[data-app-stage="guided"] .guided-form,
.altored-search-app[data-app-stage="guided"] .guided-price-action,
.altored-search-app[data-app-stage="guided"] .guided-price-flow {
  width: min(720px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.altored-search-app[data-app-stage="guided"] .guided-options {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option,
.altored-search-app[data-app-stage="guided"] .guided-submit,
.altored-search-app[data-app-stage="guided"] .guided-price-action,
.altored-search-app[data-app-stage="guided"] .guided-result-action,
.altored-search-app[data-app-stage="guided"] .guided-all-head button,
.altored-search-app[data-app-stage="guided"] .guided-clinic-row {
  border-radius: 0 !important;
}
.altored-search-app[data-app-stage="guided"] .guided-option {
  width: 100% !important;
  min-height: 56px !important;
  justify-content: flex-start !important;
  border: 1px solid rgba(255,255,255,0.46) !important;
  background: rgba(255,255,255,0.94) !important;
  box-shadow: 0 18px 44px rgba(52,6,27,0.15) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
}
.altored-search-app[data-app-stage="guided"] .guided-form textarea {
  min-height: 64px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(255,255,255,0.52) !important;
  background: rgba(255,255,255,0.95) !important;
  box-shadow: 0 18px 44px rgba(52,6,27,0.15) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-submit,
.altored-search-app[data-app-stage="guided"] .guided-price-action {
  min-height: 64px !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--brand-primary) !important;
  box-shadow: 0 18px 44px rgba(52,6,27,0.16) !important;
}
.altored-search-app[data-app-stage="guided"] .guided-price-flow {
  display: grid;
  gap: 14px;
}
.altored-search-app[data-app-stage="guided"] .guided-price-flow[hidden] {
  display: none !important;
}
.guided-price-scan,
.guided-best-result,
.guided-all-clinics {
  border: 1px solid rgba(255,255,255,0.34);
  background: rgba(255,255,255,0.94);
  box-shadow: 0 24px 70px rgba(52,6,27,0.22);
  backdrop-filter: blur(18px);
}
.guided-price-scan,
.guided-best-result {
  padding: clamp(14px, 2.4vw, 22px);
}
.guided-flow-label {
  display: block;
  margin-bottom: 12px;
  color: rgba(31,24,35,0.62);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.guided-scan-list,
.guided-all-list,
.guided-best-services {
  display: grid;
  gap: 8px;
}
.guided-scan-row,
.guided-best-service,
.guided-clinic-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 10px 12px;
  border: 1px solid rgba(31,24,35,0.10);
  background: #fff;
  color: var(--ink-2);
}
.guided-scan-row i {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(220,30,55,0.22);
  border-top-color: var(--brand-primary);
  border-radius: 50%;
  animation: altoredGuidedScanSpin 760ms linear infinite;
}
.guided-scan-row[data-state="done"] i {
  border: 0;
  border-radius: 0;
  background: var(--brand-primary);
  animation: altoredGuidedCheckPop 220ms ease both;
}
.guided-scan-row[data-state="done"] i::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 950;
}
.guided-scan-row[data-state="pending"] i {
  border-color: rgba(31,24,35,0.14);
  animation: none;
}
.guided-scan-row span,
.guided-best-service span,
.guided-clinic-row strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 900;
}
.guided-scan-row b,
.guided-best-service b,
.guided-clinic-row b {
  color: var(--brand-primary);
  font-weight: 950;
  white-space: nowrap;
}
.guided-best-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(14px, 3vw, 28px);
  margin-bottom: 14px;
}
.guided-best-main strong {
  display: block;
  color: var(--ink-2);
  font-family: "Archivo", "Manrope", sans-serif;
  font-size: clamp(1.45rem, 4vw, 2.75rem);
  line-height: 0.96;
  letter-spacing: -0.055em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.guided-best-main small {
  display: block;
  margin-top: 7px;
  color: rgba(31,24,35,0.58);
  font-size: 0.82rem;
  font-weight: 820;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.guided-best-main b {
  color: var(--brand-primary);
  font-family: "Archivo", "Manrope", sans-serif;
  font-size: clamp(2.25rem, 7vw, 4.6rem);
  line-height: 0.86;
  letter-spacing: -0.075em;
}
.guided-best-service {
  grid-template-columns: minmax(0, 1fr) auto;
}
.guided-best-service--addon {
  border-style: dashed;
  background: rgba(77, 157, 255, 0.08);
}
.guided-best-service span small {
  display: block;
  margin-top: 3px;
  color: rgba(31,24,35,0.48);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.guided-bundle-note {
  padding: 9px 11px;
  border: 1px solid rgba(77, 157, 255, 0.24);
  background: rgba(77, 157, 255, 0.1);
  color: rgba(31,24,35,0.68);
  font-size: 0.78rem;
  font-weight: 850;
}
.guided-result-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}
.guided-result-action,
.guided-all-head button {
  min-height: 52px;
  border: 0;
  background: var(--brand-primary);
  color: #fff;
  font-weight: 950;
  letter-spacing: -0.02em;
}
.guided-result-action--quiet,
.guided-all-head button {
  border: 1px solid rgba(31,24,35,0.14);
  background: #fff;
  color: var(--ink-2);
}
.guided-all-clinics {
  max-height: min(420px, 52vh);
  overflow: hidden;
}
.guided-all-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(31,24,35,0.10);
}
.guided-all-head span {
  color: var(--ink-2);
  font-weight: 950;
}
.guided-all-head button {
  min-height: 38px;
  padding: 0 12px;
}
.guided-all-list {
  max-height: min(350px, 42vh);
  overflow: auto;
  padding: 10px;
}
.guided-clinic-row {
  width: 100%;
  grid-template-columns: minmax(0, 1fr) auto;
  text-align: left;
  cursor: pointer;
}
.guided-clinic-row small {
  display: block;
  margin-top: 3px;
  color: rgba(31,24,35,0.54);
  font-size: 0.72rem;
  font-weight: 760;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.guided-empty-inline {
  display: grid;
  gap: 4px;
  padding: 16px;
  background: #fff;
  border: 1px solid rgba(31,24,35,0.12);
}
.guided-empty-inline strong { color: var(--ink-2); }
.guided-empty-inline small { color: rgba(31,24,35,0.58); font-weight: 760; }
@keyframes altoredGuidedScanSpin { to { transform: rotate(1turn); } }
@keyframes altoredGuidedCheckPop { from { transform: scale(0.72); opacity: 0.5; } to { transform: scale(1); opacity: 1; } }
@media (max-width: 760px) {
  .altored-search-app[data-app-stage="guided"] .search-experience { padding: 70px 18px 30px !important; place-items: start center !important; }
  .altored-search-app[data-app-stage="guided"] .guided-panel { min-height: auto !important; gap: 18px !important; }
  .altored-search-app[data-app-stage="guided"] .guided-brand { justify-self: start !important; width: min(154px, 48vw) !important; }
  .altored-search-app[data-app-stage="guided"] .guided-panel h2 { text-align: left !important; font-size: clamp(2.05rem, 11vw, 3.95rem) !important; }
  .altored-search-app[data-app-stage="guided"] .guided-form { grid-template-columns: 1fr !important; }
  .guided-best-main { grid-template-columns: 1fr; }
  .guided-result-actions { grid-template-columns: 1fr; }
  .guided-scan-row { grid-template-columns: 24px minmax(0, 1fr); }
  .guided-scan-row b { grid-column: 2; justify-self: start; }
}

/* 2026-05-14 guided-inline-stream-polish-v1
   Keep the red guided flow centered, stream clinic rows in place, and prevent mobile price overlap. */
.altored-search-app[data-app-stage="guided"] .guided-brand {
  justify-self: center !important;
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel h2 {
  max-width: min(900px, 100%) !important;
  overflow-wrap: normal !important;
}
.guided-scan-list {
  overflow: hidden;
}
.guided-scan-row {
  animation: guidedRowEnter 260ms ease both;
}
.guided-scan-row[data-state="pending"] b,
.guided-scan-row[data-state="running"] b,
.guided-scan-row--ghost b {
  opacity: 0;
  width: 0;
  min-width: 0;
  overflow: hidden;
}
.guided-scan-row[data-state="done"] b {
  opacity: 1;
}
.guided-clinic-row {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: clamp(12px, 2.8vw, 18px) !important;
  min-height: 78px !important;
  overflow: hidden !important;
}
.guided-clinic-copy {
  min-width: 0 !important;
  display: block !important;
}
.guided-clinic-copy strong {
  display: block !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.guided-clinic-price {
  display: grid !important;
  justify-items: end !important;
  align-content: center !important;
  gap: 2px !important;
  min-width: 72px !important;
  max-width: 42vw !important;
  text-align: right !important;
}
.guided-clinic-price small {
  display: block !important;
  color: rgba(31,24,35,0.48) !important;
  font-size: 0.58rem !important;
  font-weight: 920 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.guided-clinic-price b {
  display: block !important;
  color: var(--brand-primary) !important;
  font-family: "Archivo", "Manrope", sans-serif !important;
  font-size: clamp(1.55rem, 4.8vw, 2.25rem) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.055em !important;
  white-space: nowrap !important;
}
@keyframes guidedRowEnter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {
  .altored-search-app[data-app-stage="guided"] .guided-brand {
    justify-self: center !important;
    width: min(148px, 46vw) !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-panel h2 {
    text-align: center !important;
    font-size: clamp(2.05rem, 10.2vw, 3.55rem) !important;
    letter-spacing: -0.075em !important;
  }
  .guided-all-list {
    padding: 9px !important;
  }
  .guided-clinic-row {
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 76px !important;
    padding: 12px 10px !important;
  }
  .guided-clinic-row small {
    font-size: 0.70rem !important;
  }
  .guided-clinic-price {
    min-width: 62px !important;
    max-width: 28vw !important;
  }
  .guided-clinic-price small {
    display: none !important;
  }
  .guided-clinic-price b {
    font-size: clamp(1.52rem, 7.2vw, 2.08rem) !important;
  }
  .guided-best-main b {
    font-size: clamp(2.15rem, 12vw, 3.8rem) !important;
  }
}


/* 2026-05-14 guided-price-mobile-stability-v2
   Price discovery stays inside the red guided flow, but the content must never clip or overlap on mobile. */
html,
body,
.altored-search-app,
.altored-search-app .search-experience,
.altored-search-app .dashboard-hero {
  max-width: 100vw !important;
}
html,
body {
  overflow-x: hidden !important;
}
.altored-search-app[data-app-stage="guided"] {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}
.altored-search-app[data-app-stage="guided"] .search-experience {
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
}
.altored-search-app[data-app-stage="guided"] .guided-stage,
.altored-search-app[data-app-stage="guided"] .guided-panel,
.altored-search-app[data-app-stage="guided"] .guided-price-flow,
.altored-search-app[data-app-stage="guided"] .guided-price-scan,
.altored-search-app[data-app-stage="guided"] .guided-best-result,
.altored-search-app[data-app-stage="guided"] .guided-all-clinics {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.altored-search-app[data-app-stage="guided"] .guided-panel {
  position: relative !important;
}
.altored-search-app[data-app-stage="guided"] .guided-back {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 4 !important;
  font-size: 0 !important;
}
.altored-search-app[data-app-stage="guided"] .guided-back::before {
  content: "←" !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}
.altored-search-app[data-app-stage="guided"] .guided-brand {
  justify-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
.altored-search-app[data-app-stage="guided"] .guided-brand img {
  display: block !important;
  margin-inline: auto !important;
}
.altored-search-app[data-app-stage="guided"][data-guided-price-phase="preparing"] .search-experience,
.altored-search-app[data-app-stage="guided"][data-guided-price-phase="checking"] .search-experience,
.altored-search-app[data-app-stage="guided"][data-guided-price-phase="done"] .search-experience,
.altored-search-app[data-app-stage="guided"]:has(.guided-price-flow:not([hidden])) .search-experience {
  place-items: start center !important;
  align-items: start !important;
}
.altored-search-app[data-app-stage="guided"][data-guided-price-phase="preparing"] .guided-panel,
.altored-search-app[data-app-stage="guided"][data-guided-price-phase="checking"] .guided-panel,
.altored-search-app[data-app-stage="guided"][data-guided-price-phase="done"] .guided-panel,
.altored-search-app[data-app-stage="guided"]:has(.guided-price-flow:not([hidden])) .guided-panel {
  align-content: start !important;
}
.altored-search-app[data-app-stage="guided"][data-guided-price-phase="checking"] .guided-panel h2,
.altored-search-app[data-app-stage="guided"][data-guided-price-phase="done"] .guided-panel h2,
.altored-search-app[data-app-stage="guided"]:has(.guided-price-flow:not([hidden])) .guided-panel h2 {
  max-width: min(760px, 100%) !important;
  overflow-wrap: anywhere !important;
}
.guided-scan-row,
.guided-best-service,
.guided-clinic-row {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.guided-scan-row span,
.guided-best-service span,
.guided-clinic-copy,
.guided-clinic-copy strong,
.guided-clinic-row small {
  min-width: 0 !important;
}
.guided-scan-row b,
.guided-best-service b,
.guided-clinic-price,
.guided-clinic-price b {
  flex: 0 0 auto !important;
  min-width: max-content !important;
  max-width: none !important;
}
@media (max-width: 760px) {
  .altored-search-app[data-app-stage="guided"] .search-experience {
    padding: 26px 18px 30px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-panel {
    gap: 16px !important;
    padding-top: 2px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-brand {
    width: min(140px, 42vw) !important;
    transform: none !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-panel h2 {
    font-size: clamp(1.78rem, 8.8vw, 3rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.06em !important;
  }
  .altored-search-app[data-app-stage="guided"][data-guided-price-phase="checking"] .guided-panel h2,
  .altored-search-app[data-app-stage="guided"][data-guided-price-phase="done"] .guided-panel h2,
  .altored-search-app[data-app-stage="guided"]:has(.guided-price-flow:not([hidden])) .guided-panel h2 {
    font-size: clamp(1.55rem, 7.4vw, 2.35rem) !important;
    line-height: 1.02 !important;
    margin-top: 2px !important;
  }
  .altored-search-app[data-app-stage="guided"] .guided-price-flow {
    width: 100% !important;
  }
  .guided-price-scan,
  .guided-best-result {
    padding: 14px !important;
  }
  .guided-scan-row {
    grid-template-columns: 24px minmax(0, 1fr) max-content !important;
    gap: 9px !important;
    min-height: 54px !important;
    padding: 10px !important;
  }
  .guided-scan-row span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .guided-scan-row b {
    grid-column: auto !important;
    justify-self: end !important;
    font-size: 1rem !important;
    line-height: 1 !important;
  }
  .guided-scan-row[data-state="pending"] b,
  .guided-scan-row[data-state="running"] b,
  .guided-scan-row--ghost b {
    display: none !important;
  }
  .guided-best-main strong,
  .guided-best-main small {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  .guided-best-main b {
    justify-self: start !important;
    font-size: clamp(2.1rem, 11vw, 3.35rem) !important;
  }
  .guided-best-service {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    gap: 10px !important;
    padding: 10px 12px !important;
  }
  .guided-best-service span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .guided-best-service b {
    font-size: 0.96rem !important;
  }
  .guided-clinic-row {
    grid-template-columns: minmax(0, 1fr) max-content !important;
    gap: 12px !important;
    min-height: 72px !important;
    padding: 11px 10px !important;
  }
  .guided-clinic-price {
    min-width: max-content !important;
    max-width: none !important;
    justify-items: end !important;
  }
  .guided-clinic-price b {
    font-size: clamp(1.18rem, 5.8vw, 1.72rem) !important;
    letter-spacing: -0.035em !important;
  }
}
@media (max-width: 420px) {
  .altored-search-app[data-app-stage="guided"] .search-experience {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .guided-all-head {
    padding: 10px !important;
  }
  .guided-all-head button {
    min-width: 84px !important;
  }
}


/* 2026-05-14 auth-mobile-width-stability-v1
   Keep the beta gate viewport-safe while the primary rebuild app is gated. */
@media (max-width: 680px) {
  .altored-search-app[data-auth-state="signed-out"],
  .altored-search-app[data-auth-state="checking"] {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .search-experience,
  .altored-search-app[data-auth-state="checking"] .search-experience,
  .altored-search-app[data-auth-state="signed-out"] .dashboard-hero,
  .altored-search-app[data-auth-state="checking"] .dashboard-hero,
  .altored-search-app[data-auth-state="signed-out"] .auth-gate,
  .altored-search-app[data-auth-state="checking"] .auth-gate {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .auth-gate,
  .altored-search-app[data-auth-state="checking"] .auth-gate {
    width: min(318px, calc(100vw - 54px)) !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .auth-gate h1,
  .altored-search-app[data-auth-state="checking"] .auth-gate h1 {
    max-width: 10.5ch !important;
    margin-inline: auto !important;
    font-size: clamp(1.8rem, 8.4vw, 2.34rem) !important;
    line-height: 1 !important;
    letter-spacing: -0.052em !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .auth-gate-copy,
  .altored-search-app[data-auth-state="checking"] .auth-gate-copy {
    max-width: 29ch !important;
    margin-inline: auto !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .auth-gate-actions,
  .altored-search-app[data-auth-state="checking"] .auth-gate-actions {
    width: 100% !important;
    max-width: 100% !important;
  }
  .altored-search-app[data-auth-state="signed-out"] .auth-gate-primary,
  .altored-search-app[data-auth-state="signed-out"] .auth-gate-secondary,
  .altored-search-app[data-auth-state="checking"] .auth-gate-primary,
  .altored-search-app[data-auth-state="checking"] .auth-gate-secondary {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* 2026-05-15 self-pay unified detail v1
   Live clinic detail page now uses the cleaner one-page desktop sheet, self-pay only. */
.altored-search-app[data-app-stage="details"] {
  background:
    radial-gradient(circle at 12% -8%, rgba(220, 30, 55, 0.16), transparent 32%),
    radial-gradient(circle at 95% 2%, rgba(74, 32, 60, 0.13), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f7f4f6 38%, #edeff3 100%) !important;
}

.altored-search-app[data-app-stage="details"] .dashboard-hero {
  display: none !important;
}

.altored-search-app[data-app-stage="details"] .search-experience {
  width: min(1220px, 100%) !important;
}

.altored-search-app[data-app-stage="details"] .unified-provider-detail {
  width: min(1220px, 100%) !important;
  margin: 0 auto !important;
  padding: 24px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.unified-detail-shell {
  width: 100%;
  margin: 0 auto;
}

.unified-detail-topbar {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  min-height: 104px;
  padding: 22px 28px;
  color: #fff;
  background:
    linear-gradient(116deg, rgba(255,255,255,.08), transparent 36%),
    linear-gradient(135deg, #2d162a 0%, #921a41 52%, var(--brand-primary) 100%);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 8px 8px 0 0;
  box-shadow: 0 28px 80px rgba(64, 26, 48, 0.18);
}

.unified-detail-brand {
  width: 184px;
  display: block;
}

.unified-detail-topbar-copy {
  display: grid;
  gap: 4px;
  border-left: 1px solid rgba(255,255,255,.24);
  padding-left: 22px;
}

.unified-detail-topbar-copy span,
.unified-detail-search-field span,
.unified-detail-heading span,
.unified-detail-price-lockup span,
.unified-detail-meta-strip span,
.unified-detail-section-heading span,
.unified-detail-comparison-panel th {
  color: #958795;
  font-size: 0.70rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.unified-detail-topbar-copy span {
  color: rgba(255,255,255,.64);
}

.unified-detail-topbar-copy strong {
  color: #fff;
  font-family: "Archivo", "Manrope", sans-serif;
  font-size: 1.62rem;
  line-height: 1.04;
  letter-spacing: -.045em;
}

.unified-detail-search-strip {
  display: grid;
  grid-template-columns: 44px minmax(220px, 0.8fr) minmax(300px, 1fr) auto;
  align-items: center;
  min-height: 76px;
  padding: 0 14px;
  background: #fff;
  border: 1px solid rgba(35, 29, 44, 0.14);
  border-top: 0;
  box-shadow: 0 18px 42px rgba(35, 29, 44, 0.07);
}

.unified-detail-search-icon {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hot));
  position: relative;
  border-radius: 4px;
}

.unified-detail-search-icon::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  left: 10px;
  top: 9px;
  border: 3px solid #fff;
  border-radius: 50%;
}

.unified-detail-search-icon::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 3px;
  right: 8px;
  bottom: 10px;
  background: #fff;
  transform: rotate(45deg);
  border-radius: 1px;
}

.unified-detail-search-field {
  min-width: 0;
  padding: 0 22px;
  border-left: 1px solid rgba(35, 29, 44, 0.14);
}

.unified-detail-search-field strong {
  display: block;
  margin-top: 4px;
  color: #17131d;
  font-size: 1.08rem;
  line-height: 1.12;
  letter-spacing: -.025em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.unified-detail-search-strip button {
  min-height: 46px;
  padding: 0 24px;
  border: 0;
  border-radius: 4px;
  color: #fff;
  background: #111;
  font-size: .84rem;
  font-weight: 950;
  cursor: pointer;
}

.unified-detail-sheet {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, #fff8fa 100%);
  border: 1px solid rgba(35, 29, 44, 0.14);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 30px 90px rgba(35, 29, 44, 0.12);
}

.unified-detail-utility-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 30px 14px;
  border-bottom: 1px solid rgba(35, 29, 44, 0.14);
  color: #6b6573;
  font-size: .78rem;
  font-weight: 850;
}

.unified-detail-back {
  appearance: none;
  border: 0;
  padding: 0;
  color: #4a203c;
  background: transparent;
  font: inherit;
  font-weight: 950;
  cursor: pointer;
}

.unified-detail-headline-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .72fr);
  gap: 24px;
  align-items: end;
  padding: 30px;
  border-bottom: 1px solid rgba(35, 29, 44, 0.14);
}

.unified-detail-heading {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.unified-detail-heading h2 {
  max-width: 790px;
  margin: 7px 0 13px !important;
  color: #17131d !important;
  font-family: "Archivo", "Manrope", sans-serif;
  font-size: clamp(3.1rem, 5vw, 5.1rem) !important;
  line-height: .84 !important;
  letter-spacing: -.062em !important;
}

.unified-detail-heading p {
  margin: 0 !important;
  color: #626978 !important;
  font-size: 1.02rem !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

.unified-detail-heading b {
  display: block !important;
  margin-top: 8px !important;
  padding: 0 !important;
  min-height: 0 !important;
  color: #4a203c !important;
  background: transparent !important;
  border-radius: 0 !important;
  font-size: .78rem !important;
  font-style: normal !important;
  font-weight: 950 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.unified-detail-price-lockup {
  padding: 24px 0 0 28px !important;
  border: 0 !important;
  border-left: 1px solid rgba(35, 29, 44, 0.24) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.unified-detail-price-lockup strong {
  display: block;
  margin-top: 10px;
  color: #0c7e5c !important;
  font-family: "Archivo", "Manrope", sans-serif;
  font-size: clamp(2.6rem, 4.6vw, 4.65rem) !important;
  line-height: .82 !important;
  letter-spacing: -.06em !important;
}

.unified-detail-price-lockup p {
  margin: 14px 0 0 !important;
  color: #6b6573 !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

.unified-detail-meta-strip {
  display: grid;
  grid-template-columns: 1.15fr .85fr .75fr .9fr;
  border-bottom: 1px solid rgba(35, 29, 44, 0.14);
}

.unified-detail-meta-strip div {
  min-height: 82px;
  padding: 17px 18px 15px 30px;
  border-right: 1px solid rgba(35, 29, 44, 0.14);
  background: rgba(255,255,255,.54);
}

.unified-detail-meta-strip div:last-child {
  border-right: 0;
}

.unified-detail-meta-strip strong {
  display: block;
  margin-top: 7px;
  color: #17131d;
  font-size: .96rem;
  line-height: 1.16;
  font-weight: 950;
  letter-spacing: -.025em;
}

.unified-detail-work-area {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(440px, 1.05fr);
  gap: 0;
}

.unified-detail-estimate-panel,
.unified-detail-comparison-panel {
  padding: 26px 28px 26px 30px;
}

.unified-detail-estimate-panel {
  border: 0 !important;
  border-right: 1px solid rgba(35, 29, 44, 0.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.unified-detail-comparison-panel {
  min-width: 0;
}

.unified-detail-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}

.unified-detail-section-heading strong {
  color: #17131d;
  font-size: .96rem;
  font-weight: 950;
}

.unified-detail-estimate-panel [data-service-lines] {
  border-top: 1px solid rgba(35, 29, 44, 0.24);
}

.unified-detail-estimate-panel .service-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  min-height: 68px;
  padding: 14px 0;
  border-top: 0;
  border-bottom: 1px solid rgba(35, 29, 44, 0.14);
  color: #17131d;
  font-size: 1rem;
}

.unified-detail-estimate-panel .service-line span {
  color: #17131d;
  font-size: 1rem;
  line-height: 1.16;
  font-weight: 950;
  letter-spacing: -.018em;
}

.unified-detail-estimate-panel .service-line small {
  display: block;
  margin-top: 4px;
  color: #6b6573;
  font-size: .74rem;
  line-height: 1.25;
  font-weight: 780;
}

.unified-detail-estimate-panel .service-line b {
  color: #17131d;
  font-size: 1.03rem;
  white-space: nowrap;
}

.unified-detail-estimate-panel .service-line--note {
  min-height: 60px;
  margin-top: 0 !important;
  padding: 12px !important;
  background: rgba(220,30,55,.045) !important;
  border: 1px solid rgba(220,30,55,.16) !important;
  border-top: 0 !important;
}

.unified-detail-estimate-panel > small {
  display: block;
  margin-top: 14px;
  color: #6b6573;
  font-size: .76rem;
  font-weight: 760;
  line-height: 1.4;
}

.unified-detail-comparison-panel table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid rgba(35, 29, 44, 0.24);
}

.unified-detail-comparison-panel th {
  padding: 11px 12px;
  text-align: left;
  border-bottom: 1px solid rgba(35, 29, 44, 0.14);
}

.unified-detail-comparison-panel td {
  padding: 14px 12px;
  vertical-align: middle;
  border-bottom: 1px solid rgba(35, 29, 44, 0.14);
  color: #6b6573;
  font-size: .78rem;
  font-weight: 820;
  line-height: 1.25;
}

.unified-detail-comparison-panel td:first-child {
  width: 47%;
}

.unified-detail-comparison-panel td strong {
  display: block;
  color: #17131d;
  font-size: .96rem;
  line-height: 1.12;
  letter-spacing: -.02em;
}

.unified-detail-comparison-panel td span {
  display: block;
  margin-top: 5px;
  color: #6b6573;
  font-size: .70rem;
  line-height: 1.25;
}

.unified-detail-comparison-panel td b {
  color: #0c7e5c;
  font-size: 1rem;
  white-space: nowrap;
}

.unified-detail-comparison-panel tr.is-selected td {
  background: #eef8f4;
}

.unified-detail-action-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(220px, .75fr);
  border-top: 1px solid rgba(35, 29, 44, 0.14);
}

.unified-detail-action-row a,
.unified-detail-action-row button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 62px;
  border: 0;
  border-right: 1px solid rgba(35, 29, 44, 0.14);
  border-radius: 0 !important;
  background: #fff;
  color: #4a203c;
  font-size: .86rem;
  font-weight: 950;
  text-decoration: none;
}

.unified-detail-action-row a[aria-disabled="true"] {
  color: #958795;
}

.unified-detail-action-row button {
  border-right: 0;
  color: #fff;
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-hot));
  cursor: pointer;
}

@media (max-width: 980px) {
  .altored-search-app[data-app-stage="details"] .unified-provider-detail {
    padding: 12px !important;
  }

  .unified-detail-topbar,
  .unified-detail-search-strip,
  .unified-detail-headline-grid,
  .unified-detail-meta-strip,
  .unified-detail-work-area,
  .unified-detail-action-row {
    grid-template-columns: 1fr;
  }

  .unified-detail-topbar-copy,
  .unified-detail-search-field,
  .unified-detail-price-lockup,
  .unified-detail-estimate-panel {
    border-left: 0 !important;
    border-right: 0 !important;
  }

  .unified-detail-topbar-copy {
    padding-left: 0;
  }

  .unified-detail-search-field {
    padding: 16px 4px;
    border-top: 1px solid rgba(35, 29, 44, 0.14);
  }

  .unified-detail-headline-grid,
  .unified-detail-meta-strip div,
  .unified-detail-estimate-panel,
  .unified-detail-comparison-panel {
    padding-left: 18px;
    padding-right: 18px;
  }

  .unified-detail-heading h2 {
    font-size: clamp(2.2rem, 11vw, 3.4rem) !important;
  }

  .unified-detail-price-lockup {
    padding-top: 0 !important;
  }
}

/* 2026-05-16 guided body selector v1
   Inline SVG body-area selector for mockapp1 guided flow. Broad patient-facing areas, no muscle labels. */
.altored-search-app[data-app-stage="guided"] .guided-options.guided-options--body {
  width: min(680px, 100%) !important;
  margin: 0 auto !important;
  display: block !important;
}

.guided-body-selector {
  display: grid;
  gap: 12px;
  color: var(--ink-2);
}

.guided-body-card {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.72);
  border-radius: 28px;
  background: rgba(255,255,255,0.96);
  box-shadow: 0 20px 54px rgba(52, 6, 27, 0.18);
}

.guided-body-card--map { padding: 14px; }

.guided-body-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
}

.guided-body-head span,
.guided-body-selected > span {
  display: block;
  color: #9b8797;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.guided-body-head strong {
  display: block;
  margin-top: 3px;
  color: #211724;
  font-family: "Archivo", "Manrope", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.02rem, 3.8vw, 1.22rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.guided-body-clear {
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(35, 23, 41, 0.10);
  border-radius: 999px;
  color: #7b6677;
  background: #fff;
  font-size: 0.76rem;
  font-weight: 950;
  cursor: pointer;
}

.guided-body-map-wrap {
  display: grid;
  place-items: center;
  min-height: min(49vh, 388px);
  border: 1px solid rgba(26,21,34,0.07);
  border-radius: 24px;
  background: radial-gradient(circle at 50% 8%, #fff 0 24%, #f8f2f5 72%);
  overflow: hidden;
}

.guided-body-map-svg {
  width: min(100%, 240px);
  height: min(47vh, 380px);
  min-height: 292px;
  touch-action: manipulation;
}

.guided-body-shadow path { fill: #efe3ea; }
.guided-body-zone { cursor: pointer; outline: none; }
.guided-body-zone path,
.guided-body-zone circle,
.guided-body-zone rect,
.guided-body-zone ellipse {
  fill: rgba(255,255,255,0.92);
  stroke: rgba(74,50,90,0.22);
  stroke-width: 2.4;
  transition: fill 160ms ease, stroke 160ms ease, filter 160ms ease, transform 160ms ease;
}
.guided-body-zone:hover path,
.guided-body-zone:hover circle,
.guided-body-zone:hover rect,
.guided-body-zone:hover ellipse,
.guided-body-zone:focus-visible path,
.guided-body-zone:focus-visible circle,
.guided-body-zone:focus-visible rect,
.guided-body-zone:focus-visible ellipse {
  fill: #eef3ff;
  stroke: rgba(41,83,234,0.68);
  filter: drop-shadow(0 8px 12px rgba(41,83,234,0.16));
}
.guided-body-zone.is-selected path,
.guided-body-zone.is-selected circle,
.guided-body-zone.is-selected rect,
.guided-body-zone.is-selected ellipse {
  fill: rgba(41,83,234,0.94);
  stroke: #1737ad;
  filter: drop-shadow(0 9px 13px rgba(41,83,234,0.22));
}

.guided-body-selected {
  display: grid;
  gap: 7px;
  margin-top: 12px;
}

.guided-body-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.guided-body-chips em {
  color: #907d8c;
  font-style: normal;
  font-size: 0.82rem;
  font-weight: 850;
}

.guided-body-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 11px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: #211724;
  font-size: 0.80rem;
  font-weight: 950;
  cursor: pointer;
}
.guided-body-chip span { color: rgba(255,255,255,0.72); }

.guided-body-actions {
  position: sticky;
  bottom: max(10px, env(safe-area-inset-bottom));
  z-index: 3;
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,0.70);
  border-radius: 24px;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 16px 42px rgba(52, 6, 27, 0.18);
  backdrop-filter: blur(16px);
}

.guided-body-not-sure,
.guided-body-continue {
  min-height: 54px;
  border: 0;
  border-radius: 17px;
  font-size: 0.92rem;
  font-weight: 1000;
  letter-spacing: -0.02em;
  cursor: pointer;
}
.guided-body-not-sure { color: #4a325a; background: #f4edf2; }
.guided-body-continue { color: #fff; background: var(--brand-primary); box-shadow: 0 14px 28px rgba(220,30,55,0.22); }
.guided-body-continue:disabled { cursor: not-allowed; opacity: 0.42; box-shadow: none; }

@media (max-width: 640px) {
  .altored-search-app[data-app-stage="guided"] .guided-options.guided-options--body {
    width: 100% !important;
  }
  .guided-body-card { border-radius: 24px; }
  .guided-body-card--map { padding: 11px; }
  .guided-body-map-wrap { min-height: min(50vh, 360px); border-radius: 20px; }
  .guided-body-map-svg { width: min(100%, 222px); height: min(46vh, 350px); min-height: 276px; }
  .guided-body-actions { grid-template-columns: 1fr; border-radius: 22px; }
}

/* 2026-05-16 guided body selector v2
   Uses the detailed upstream react-body-map SVG path data, grouped into broad patient labels. */
.guided-body-side-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0;
  padding: 5px;
  border-radius: 999px;
  background: #f5edf2;
  border: 1px solid rgba(35, 23, 41, 0.08);
}

.guided-body-side-tab {
  min-height: 38px;
  border: 0;
  border-radius: 999px;
  color: #7b6677;
  background: transparent;
  font-size: 0.82rem;
  font-weight: 1000;
  letter-spacing: -0.02em;
  cursor: pointer;
}

.guided-body-side-tab.is-selected {
  color: #fff;
  background: var(--brand-secondary);
  box-shadow: 0 10px 22px rgba(41,83,234,0.18);
}

.guided-body-map-panel {
  display: grid;
  place-items: center;
  width: 100%;
}

.guided-body-map-panel[hidden] { display: none !important; }

.guided-body-map-svg--repo {
  width: min(100%, 226px);
  height: min(54vh, 438px);
  min-height: 318px;
  overflow: visible;
  touch-action: manipulation;
  shape-rendering: geometricPrecision;
  text-rendering: geometricPrecision;
}

.guided-body-map-svg--repo .guided-body-zone {
  fill: rgba(255,255,255,0.96);
  stroke: rgba(64,50,78,0.16);
  stroke-width: 1.35;
  vector-effect: non-scaling-stroke;
  stroke-linejoin: round;
  stroke-linecap: round;
  cursor: pointer;
  outline: none;
  transition: fill 140ms ease, stroke 140ms ease, stroke-width 140ms ease, opacity 140ms ease;
}

.guided-body-map-svg--repo .guided-body-zone:hover,
.guided-body-map-svg--repo .guided-body-zone:focus-visible {
  fill: #eef3ff;
  stroke: rgba(41,83,234,0.72);
  stroke-width: 1.75;
}

.guided-body-map-svg--repo .guided-body-zone.is-selected {
  fill: rgba(41,83,234,0.92);
  stroke: #1737ad;
  stroke-width: 2;
}

@media (max-width: 640px) {
  .guided-body-side-tab { min-height: 42px; }
  .guided-body-map-svg--repo {
    width: min(100%, 206px);
    height: min(50vh, 386px);
    min-height: 292px;
  }
}

/* 2026-05-16 care profile modal: signed-in demographic matching prompt. */
.care-profile-modal {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: grid;
  place-items: center;
  padding: clamp(14px, 3vw, 24px);
}
.care-profile-modal[hidden] { display: none !important; }
.care-profile-scrim {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 4%, rgba(220, 30, 55, 0.22), transparent 32%),
    rgba(21, 12, 20, 0.58);
  backdrop-filter: blur(12px);
}
.care-profile-card {
  position: relative;
  width: min(426px, calc(100vw - 28px));
  max-height: calc(var(--altored-visual-height, 100vh) - 28px);
  overflow: auto;
  padding: clamp(18px, 3.4vw, 24px);
  border: 1px solid rgba(255,255,255,0.56);
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 0%, rgba(41,83,234,0.08), transparent 31%),
    linear-gradient(180deg, #fff 0%, #fffafc 100%);
  box-shadow: 0 28px 80px rgba(34, 8, 26, 0.30);
  color: var(--ink-2);
}
.care-profile-brand {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 11px 7px 7px;
  border: 1px solid rgba(220, 30, 55, 0.14);
  border-radius: 999px;
  background: rgba(255, 246, 248, 0.86);
  box-shadow: 0 10px 24px rgba(220,30,55,0.10);
}
.care-profile-brand-mark {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--brand-primary);
  font-family: "Archivo", "Manrope", ui-sans-serif, system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: -0.04em;
}
.care-profile-brand-text {
  color: var(--brand-plum);
  font-family: "Archivo", "Manrope", ui-sans-serif, system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 950;
  letter-spacing: -0.035em;
}
.care-profile-kicker {
  margin: 16px 0 7px;
  color: var(--brand-primary);
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.care-profile-card h2 {
  margin: 0;
  color: var(--ink-2);
  font-family: "Archivo", "Manrope", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.55rem, 5.2vw, 2.08rem);
  line-height: 1.02;
  letter-spacing: -0.048em;
}
.care-profile-copy {
  margin: 10px 0 16px;
  color: var(--muted);
  font-size: 0.91rem;
  font-weight: 750;
  line-height: 1.42;
  letter-spacing: -0.02em;
}
.care-profile-field,
.care-profile-fieldset {
  display: grid;
  gap: 8px;
  margin: 0 0 12px;
}
.care-profile-field > span,
.care-profile-fieldset legend {
  padding: 0;
  color: var(--brand-plum);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.care-profile-field select {
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: #fff;
  color: var(--ink-2);
  font-weight: 900;
  outline: none;
}
.care-profile-field select:focus-visible {
  border-color: rgba(41,83,234,0.58);
  box-shadow: 0 0 0 4px rgba(41,83,234,0.12);
}
.care-profile-fieldset {
  border: 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.care-profile-fieldset label {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 11px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
  color: var(--ink-2);
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1.14;
  cursor: pointer;
}
.care-profile-fieldset input,
.care-profile-do-not-show input {
  width: 18px;
  height: 18px;
  accent-color: var(--brand-secondary);
  flex: 0 0 auto;
}
.care-profile-do-not-show {
  min-height: 36px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 2px 0 13px;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 850;
  cursor: pointer;
}
.care-profile-error {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(220,30,55,0.08);
  color: #9a1025;
  font-weight: 850;
}
.care-profile-actions {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
  gap: 9px;
}
.care-profile-primary,
.care-profile-secondary {
  min-height: 48px;
  border: 0;
  border-radius: 16px;
  font-weight: 950;
  cursor: pointer;
}
.care-profile-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--brand-secondary), #173bbd);
  box-shadow: 0 14px 30px rgba(41,83,234,0.22);
}
.care-profile-secondary {
  color: var(--ink-2);
  background: #f4edf2;
}
.care-profile-primary:disabled,
.care-profile-secondary:disabled {
  opacity: 0.62;
  cursor: wait;
}
.care-profile-primary:focus-visible,
.care-profile-secondary:focus-visible {
  outline: 3px solid rgba(41,83,234,0.22);
  outline-offset: 3px;
}
body.care-profile-open { overflow: hidden; }

@media (max-width: 560px) {
  .care-profile-modal { align-items: end; padding: 12px; }
  .care-profile-card {
    width: 100%;
    border-radius: 24px;
    max-height: calc(var(--altored-visual-height, 100vh) - 24px);
  }
  .care-profile-actions { grid-template-columns: 1fr; }
  .care-profile-secondary { order: 2; }
}

@media (max-width: 374px) {
  .care-profile-fieldset { grid-template-columns: 1fr; }
}

/* 2026-05-17 guided safety UX fixes. */
.altored-search-app[data-app-stage="guided"] .guided-panel h2[data-guided-question] {
  position: relative;
  z-index: 1;
}
.altored-search-app[data-app-stage="guided"] .guided-option--multi {
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
}
.guided-option-check {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(31,24,35,0.34);
  background: rgba(255,255,255,0.88);
  box-shadow: inset 0 0 0 2px #fff;
}
.guided-option--multi.is-selected .guided-option-check,
.guided-option--multi[aria-pressed="true"] .guided-option-check {
  border-color: var(--brand-secondary);
  background: var(--brand-secondary);
}
.guided-option--multi.is-selected .guided-option-check::before,
.guided-option--multi[aria-pressed="true"] .guided-option-check::before {
  content: "✓";
  display: grid;
  place-items: center;
  height: 100%;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 950;
}
.altored-search-app[data-app-stage="guided"] .guided-option--multi.is-selected,
.altored-search-app[data-app-stage="guided"] .guided-option--multi[aria-pressed="true"] {
  border-color: rgba(41,83,234,0.64) !important;
  box-shadow: 0 18px 44px rgba(41,83,234,0.18) !important;
}
.guided-all-clinics:not([hidden]) {
  display: block;
}
.guided-all-clinics .guided-all-head button[hidden] {
  display: none !important;
}

/* 2026-05-21 admin-natural-flow-v1: remove remaining fixed-height traps in admin detail views. */
.altored-search-app[data-app-stage="admin"] .admin-shell {
  overflow: visible !important;
}
.altored-search-app[data-app-stage="admin"] .admin-grid--traces,
.altored-search-app[data-app-stage="admin"] .admin-grid--episodes {
  height: auto !important;
  min-height: 0 !important;
  align-items: start !important;
  overflow: visible !important;
}
.altored-search-app[data-app-stage="admin"] .admin-trace-detail,
.altored-search-app[data-app-stage="admin"] .admin-episode-detail,
.altored-search-app[data-app-stage="admin"] .admin-packet-detail {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.altored-search-app[data-app-stage="admin"] .admin-trace-list-panel,
.altored-search-app[data-app-stage="admin"] .admin-episode-list-panel,
.altored-search-app[data-app-stage="admin"] .admin-packet-list-panel {
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
  overflow: visible !important;
}
.altored-search-app[data-app-stage="admin"] .admin-trace-list,
.altored-search-app[data-app-stage="admin"] .admin-episode-list,
.altored-search-app[data-app-stage="admin"] .admin-packet-list {
  max-height: min(760px, calc(100vh - 260px)) !important;
  overflow: auto !important;
}
.altored-search-app[data-app-stage="admin"] .admin-trace-workspace,
.altored-search-app[data-app-stage="admin"] .admin-episode-workspace {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  grid-auto-rows: max-content !important;
  align-items: start !important;
}
.altored-search-app[data-app-stage="admin"] .admin-trace-card,
.altored-search-app[data-app-stage="admin"] .admin-trace-section,
.altored-search-app[data-app-stage="admin"] .admin-episode-card,
.altored-search-app[data-app-stage="admin"] .admin-episode-section {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.altored-search-app[data-app-stage="admin"] .admin-trace-qa-list,
.altored-search-app[data-app-stage="admin"] .admin-trace-result-list,
.altored-search-app[data-app-stage="admin"] .admin-trace-packet-list,
.altored-search-app[data-app-stage="admin"] .admin-trace-event-list,
.altored-search-app[data-app-stage="admin"] .admin-component-list,
.altored-search-app[data-app-stage="admin"] .admin-query-list {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* 2026-05-21 admin-list-fill-v1: keep admin result/session lists using the available viewport while detail panels grow naturally. */
.altored-search-app[data-app-stage="admin"] .admin-grid--traces,
.altored-search-app[data-app-stage="admin"] .admin-grid--episodes {
  min-height: min(780px, max(560px, calc(100dvh - 270px))) !important;
  align-items: stretch !important;
}
.altored-search-app[data-app-stage="admin"] .admin-trace-list-panel,
.altored-search-app[data-app-stage="admin"] .admin-packet-list-panel,
.altored-search-app[data-app-stage="admin"] .admin-episode-list-panel {
  display: grid !important;
  align-self: stretch !important;
  min-height: min(780px, max(560px, calc(100dvh - 270px))) !important;
  height: auto !important;
  overflow: hidden !important;
  background: #fff !important;
}
.altored-search-app[data-app-stage="admin"] .admin-trace-list-panel,
.altored-search-app[data-app-stage="admin"] .admin-packet-list-panel {
  grid-template-rows: auto minmax(0, 1fr) !important;
}
.altored-search-app[data-app-stage="admin"] .admin-episode-list-panel {
  grid-template-rows: auto minmax(0, 1fr) auto !important;
}
.altored-search-app[data-app-stage="admin"] .admin-trace-list,
.altored-search-app[data-app-stage="admin"] .admin-packet-list,
.altored-search-app[data-app-stage="admin"] .admin-episode-list {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
}
@media (max-width: 920px) {
  .altored-search-app[data-app-stage="admin"] .admin-grid--traces,
  .altored-search-app[data-app-stage="admin"] .admin-grid--episodes {
    min-height: calc(100dvh - 118px) !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-trace-list-panel,
  .altored-search-app[data-app-stage="admin"] .admin-packet-list-panel,
  .altored-search-app[data-app-stage="admin"] .admin-episode-list-panel {
    min-height: calc(100dvh - 118px) !important;
  }
  .altored-search-app[data-app-stage="admin"] .admin-trace-list,
  .altored-search-app[data-app-stage="admin"] .admin-packet-list,
  .altored-search-app[data-app-stage="admin"] .admin-episode-list {
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* 2026-05-21 admin-list-fill-v2: make left result lists fill the viewport slot and scroll internally. */
.altored-search-app[data-app-stage="admin"] .admin-trace-list-panel,
.altored-search-app[data-app-stage="admin"] .admin-packet-list-panel,
.altored-search-app[data-app-stage="admin"] .admin-episode-list-panel {
  height: min(780px, max(560px, calc(100dvh - 270px))) !important;
  max-height: min(780px, max(560px, calc(100dvh - 270px))) !important;
  min-height: 0 !important;
}
.altored-search-app[data-app-stage="admin"] .admin-trace-list,
.altored-search-app[data-app-stage="admin"] .admin-packet-list,
.altored-search-app[data-app-stage="admin"] .admin-episode-list {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
}
@media (max-width: 920px) {
  .altored-search-app[data-app-stage="admin"] .admin-trace-list-panel,
  .altored-search-app[data-app-stage="admin"] .admin-packet-list-panel,
  .altored-search-app[data-app-stage="admin"] .admin-episode-list-panel {
    height: calc(100dvh - 118px) !important;
    max-height: calc(100dvh - 118px) !important;
    min-height: 420px !important;
  }
}

/* 2026-05-21 admin-flags-v1: simple review flag controls. */
.flag-button {
  appearance: none !important;
  border: 1px solid rgba(26,21,34,.18) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--ink-2) !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  font-size: .68rem !important;
  font-weight: 950 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.flag-button:hover,
.flag-button:focus-visible {
  border-color: rgba(220,30,55,.35) !important;
  color: var(--brand-primary) !important;
}
.flag-button:disabled {
  cursor: default !important;
  opacity: .64 !important;
}
.provider-card {
  position: relative !important;
  padding-right: 66px !important;
}
.provider-flag-button {
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  z-index: 2 !important;
  min-height: 26px !important;
  padding: 0 8px !important;
  font-size: .58rem !important;
}
.admin-card-with-flag {
  position: relative !important;
  padding-right: 74px !important;
}
.admin-card-flag {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 2 !important;
}
.unified-detail-utility-row {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
}
.unified-detail-flag {
  justify-self: end !important;
}
.admin-flag-list-panel,
.admin-flag-detail {
  min-height: 0 !important;
}
.admin-flag-list {
  display: grid !important;
  align-content: start !important;
  gap: 7px !important;
  min-height: 0 !important;
  overflow: auto !important;
  padding-right: 4px !important;
}
.admin-flag-row {
  display: grid !important;
  gap: 4px !important;
  width: 100% !important;
  border: 1px solid rgba(26,21,34,.12) !important;
  border-radius: 0 !important;
  background: #fff !important;
  padding: 10px !important;
  text-align: left !important;
  cursor: pointer !important;
}
.admin-flag-row:hover { border-color: rgba(31,24,35,.28) !important; }
.admin-flag-row.is-selected {
  border-color: rgba(220,30,55,.35) !important;
  box-shadow: inset 3px 0 0 var(--brand-primary) !important;
}
.admin-flag-row span {
  color: var(--muted-2) !important;
  font-size: .55rem !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.admin-flag-row strong {
  color: var(--ink-2) !important;
  font-size: .85rem !important;
  line-height: 1.12 !important;
}
.admin-flag-row small {
  color: var(--muted) !important;
  font-size: .65rem !important;
  font-weight: 760 !important;
  line-height: 1.22 !important;
}
.admin-flag-note-editor {
  display: grid !important;
  gap: 8px !important;
  margin-top: 12px !important;
}
.admin-flag-note-editor label {
  display: grid !important;
  gap: 6px !important;
}
.admin-flag-note-editor span {
  color: var(--muted-2) !important;
  font-size: .58rem !important;
  font-weight: 950 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.admin-flag-note-editor textarea {
  width: 100% !important;
  min-height: 92px !important;
  resize: vertical !important;
  border: 1px solid rgba(26,21,34,.16) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--ink-2) !important;
  font: inherit !important;
  line-height: 1.35 !important;
  padding: 10px !important;
}
.admin-flag-note-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.admin-flag-note-actions small {
  color: var(--muted) !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
}
.admin-flag-patterns {
  margin: 0 0 14px !important;
  padding: 14px !important;
  background: #fff !important;
}
.admin-flag-pattern-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.admin-flag-pattern-grid section {
  border: 1px solid rgba(26,21,34,.10) !important;
  padding: 10px !important;
  background: rgba(246,243,238,.42) !important;
}
.admin-flag-pattern-grid h4 {
  margin: 0 0 8px !important;
  color: var(--ink-2) !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
.admin-flag-pattern-grid ul {
  display: grid !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.admin-flag-pattern-grid li {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 6px 10px !important;
  align-items: baseline !important;
  border-bottom: 1px solid rgba(26,21,34,.08) !important;
  padding-bottom: 6px !important;
}
.admin-flag-pattern-grid li:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.admin-flag-pattern-grid strong {
  min-width: 0 !important;
  color: var(--ink-2) !important;
  font-size: .76rem !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
}
.admin-flag-pattern-grid span {
  color: var(--brand-primary) !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
}
.admin-flag-pattern-grid small,
.admin-flag-pattern-grid p {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: .66rem !important;
  font-weight: 760 !important;
}
.altored-search-app[data-app-stage="admin"] .admin-flag-list-panel {
  display: grid !important;
  align-self: stretch !important;
  min-height: min(780px, max(560px, calc(100dvh - 270px))) !important;
  overflow: hidden !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  background: #fff !important;
}
@media (max-width: 680px) {
  .provider-card { padding-right: 58px !important; }
  .provider-flag-button { top: 7px !important; right: 7px !important; }
  .admin-card-with-flag { padding-right: 12px !important; padding-top: 48px !important; }
  .admin-card-flag { top: 10px !important; left: 10px !important; right: auto !important; }
  .admin-flag-pattern-grid { grid-template-columns: 1fr !important; }
}
