/* Results only: intake, landing and provider forms retain their existing layout. */
.comparison-page:has(#results:not([hidden])) .comparison-workspace:has(#error-panel[hidden]),
.comparison-page:has(#results:not([hidden])) .partners { display: none; }
.results {
  --result-ink: #123b2e;
  --result-green: #076c4f;
  --result-line: #dce4df;
  background: #f8fafb;
  padding: 30px 0 120px;
}
.results .content-shell { width: min(1360px, calc(100% - 56px)); }
.results .results-heading { align-items: center; margin-bottom: 22px; }
.results #results-title { color: var(--result-ink); font-size: 30px; line-height: 1.25; }
.results .result-check { color: var(--result-green); background: #e3f3eb; box-shadow: none; }
.results .section-kicker { color: var(--result-green); font-size: 12px; letter-spacing: 0; }
.results .result-mode { border-color: var(--result-line); background: #fff; color: #4a5d55; }
.results .savings-summary {
  background: #eaf4ee; color: var(--result-ink); border: 1px solid #cee3d7;
  border-radius: 8px; box-shadow: none; padding: 18px 24px;
}
.results .savings-summary span, .results .savings-summary small { color: #4e675b; font-size: 13px; }
.results .savings-summary strong, .results .savings-prices strong { color: var(--result-ink); }
.results .savings-summary > div:first-child strong { color: var(--result-green); font-size: 32px; }
.results .results-layout { grid-template-columns: 290px minmax(0, 1fr); gap: 28px; margin-top: 24px; }
.results .profile-panel {
  top: 170px; padding: 22px; border-color: var(--result-line); border-radius: 8px;
  background: #fff; box-shadow: none; max-height: calc(100svh - 190px); overflow-y: auto;
}
.results .profile-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.results .profile-heading > span { color: var(--result-green); font-size: 11px; }
.results .profile-heading button {
  display: inline-flex; align-items: center; gap: 5px; width: auto; height: auto;
  min-height: 36px; padding: 6px 8px; font-size: 12px; color: var(--result-green);
  background: #fff; border-color: var(--result-line);
}
.results .profile-heading button span { display: inline; }
.results .profile-panel h3 { margin-top: 16px; font-size: 21px; color: var(--result-ink); }
.results .policy-disclosure > summary { display: none; }
.results .policy-disclosure:not([open]) > summary { display: list-item; color: var(--result-green); cursor: pointer; font-size: 13px; }
.results .policy-data { display: block; }
.results .policy-data > div { padding: 10px 0; border-color: #edf0ee; gap: 3px; }
.results .policy-data dt { font-size: 12px; color: #63746b; }
.results .policy-data dd { font-size: 14px; line-height: 1.45; color: #243e32; }
.results .policy-data .policy-current-premium { padding: 12px 0; }
.results .policy-current-premium dd { font-size: 25px; color: var(--result-green); }
.results .results-phone { display: grid; gap: 4px; padding-top: 18px; margin-top: 12px; border-top: 1px solid var(--result-line); color: var(--result-green); text-decoration: none; }
.results .results-phone span { font-size: 13px; }
.results .results-phone strong { font-size: 21px; }
.results .quote-heading { display: flex; align-items: start; gap: 20px; }
.results .quote-heading h2 { font-size: 22px; color: var(--result-ink); }
.results .quote-heading > p { max-width: 360px; font-size: 13px; line-height: 1.5; }
.results .quote-toolbar { flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-color: var(--result-line); box-shadow: none; }
.results .quote-toolbar label { font-size: 13px; }
.results .quote-toolbar select { max-width: 100%; height: 40px; font-size: 13px; border-color: var(--result-line); color: var(--result-ink); }
.results .offer-selection-bar { position: static; border-color: var(--result-line); background: #f0f4f2; box-shadow: none; padding: 12px 16px; }
.results .offer-selection-bar strong { font-size: 14px; }
.results .offer-selection-bar span { font-size: 12px; }
.results .offer-selection-actions button { min-height: 40px; font-size: 13px; }
.results .offer-selection-bar.has-selection {
  position: fixed; inset: auto auto 16px 50%; transform: translateX(-50%); z-index: 25;
  width: min(840px, calc(100% - 32px)); margin: 0; background: #fff;
  border-radius: 8px; box-shadow: 0 10px 40px rgb(18 59 46 / 16%);
}
.results #offer-selection-open:not(:disabled) { background: var(--result-green); border-color: var(--result-green); }
.results .offers-list { gap: 18px; margin-top: 18px; }
.results .offer-card {
  grid-template-columns: 130px minmax(0, 1fr) 250px;
  padding: 26px 22px; align-items: start; gap: 22px;
  border: 1px solid var(--result-line); border-radius: 8px;
  box-shadow: 0 2px 6px rgb(25 40 32 / 3%); animation: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.results .offer-card:hover { transform: none; box-shadow: 0 6px 20px rgb(25 40 32 / 6%); }
.results .offer-card.is-best, .results .offer-card.is-selected { border-color: var(--result-green); }
.results .offer-card.is-best { padding-top: 44px; box-shadow: 0 3px 14px rgb(7 108 79 / 7%); }
.results .best-offer-badge { top: 0; left: 0; padding: 5px 14px; background: var(--result-green); border-radius: 7px 0 8px 0; font-size: 11px; letter-spacing: 0; }
.results .offer-vendor { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: center; }
.results .offer-rank { width: 24px; height: 24px; font-size: 12px; background: #eef2ef; color: #53645b; }
.results .offer-vendor-logo { width: 96px; height: 54px; padding: 7px; background: #fff; border-color: var(--result-line); }
.results .offer-vendor-copy { grid-column: 1 / -1; }
.results .offer-vendor-copy h3 { font-size: 19px; white-space: normal; overflow-wrap: anywhere; color: var(--result-ink); }
.results .offer-vendor-copy small { font-size: 12px; margin-top: 4px; }
.results .offer-summary { grid-column: auto; grid-row: auto; }
.results .offer-modality { font-size: 17px; line-height: 1.4; color: var(--result-ink); margin: 8px 0; }
.results .offer-category { color: #37614b; background: #edf4ef; border-radius: 4px; font-size: 11px; }
.results .offer-select-control { font-size: 12px; color: var(--result-green); }
.results .offer-select-control input { accent-color: var(--result-green); }
.results .offer-saving { color: var(--result-green); font-size: 13px; }
.results .offer-coverages { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.results .offer-coverages li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; color: #4d5d54; font-size: 13px; line-height: 1.4; }
.results .coverage-state { flex-shrink: 0; width: 92px; justify-content: flex-end; font-size: 11px; color: #707970; cursor: help; text-decoration: underline dotted #bfc9c2; text-underline-offset: 3px; }
.results [data-status="included"] .coverage-state { color: #076c4f; font-weight: 700; }
.results [data-status="excluded"] .coverage-state { color: #916658; }
.results [data-status="limited"] .coverage-state { color: #8b6115; }
.results [data-status="partial"] .coverage-state { color: #8b6115; }
.results .offer-price-block { grid-column: auto; grid-row: auto; padding-left: 22px; border-left: 1px solid var(--result-line); align-self: stretch; align-content: center; justify-items: stretch; }
.results .offer-price-status { width: 100%; margin-bottom: 14px; padding: 7px 9px; border: 0; background: #fff6e6; }
.results .offer-price-status strong { font-size: 11px; }
.results .offer-price-status small { display: none; }
.results .offer-price-status > svg { width: 14px; height: 14px; }
.results .offer-price-label { font-size: 11px; color: #6c7971; }
.results .offer-premium-line { flex-wrap: wrap; gap: 7px; }
.results .offer-premium { font-size: 34px; color: var(--result-ink); line-height: 1.2; font-weight: 800; }
.results .offer-premium.is-long-price { font-size: 26px; }
.results .offer-confirmed-mark { width: 20px; height: 20px; background: var(--result-green); }
.results .offer-price-help { width: 20px; height: 20px; font-size: 11px; }
.results .offer-confirmation-actions { display: flex; flex-direction: column; align-items: stretch; flex-wrap: nowrap; width: 100%; max-width: none; gap: 9px; margin: 16px 0 0; }
.results .offer-confirmation-actions > * { width: 100%; min-height: 42px; padding: 9px 12px; border-radius: 6px; font-size: 13px; line-height: 1.4; white-space: normal; }
.results .offer-agent-button { order: 1; color: #fff; background: var(--result-green); border-color: var(--result-green); }
.results .offer-agent-button:hover { background: #054a36; }
.results .offer-report-button { order: 2; color: var(--result-green); background: #fff; border-color: #a9c4b6; }
.results .offer-confirm-button { color: #654d1d; background: #fff1d6; border-color: #e1c992; }
.results .offer-card.is-price-pending .offer-confirm-button { background: #fff1d6; border-color: #e1c992; }
.results .office-transfer-result { border-radius: 8px; box-shadow: none; margin-top: 28px; }

@media (max-width: 1200px) and (min-width: 901px) {
  .results .results-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 20px; }
  .results .offer-card { grid-template-columns: minmax(0, 1fr) 210px; gap: 16px; padding: 22px 18px; }
  .results .offer-card.is-best { padding-top: 42px; }
  .results .offer-vendor { grid-column: 1; grid-row: 1; grid-template-columns: 24px 96px; }
  .results .offer-vendor-copy { grid-column: 1 / -1; }
  .results .offer-summary { grid-column: 1; grid-row: 2; }
  .results .offer-price-block { grid-column: 2; grid-row: 1 / 3; padding-left: 16px; }
}
@media (max-width: 900px) {
  .results .content-shell { width: calc(100% - 32px); }
  .results .results-layout { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .results .profile-panel { position: static; max-height: none; padding: 18px; overflow: visible; }
  .results .profile-panel h3 { margin: 8px 0 12px; }
  .results .policy-disclosure > summary { display: list-item; color: var(--result-green); cursor: pointer; font-size: 13px; }
  .results .policy-data { padding-top: 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
  .results .results-phone { display: flex; justify-content: space-between; align-items: center; }
  .results .results-phone strong { font-size: 18px; }
}
@media (max-width: 700px) {
  .results { padding-top: 22px; }
  .results #results-title { font-size: 25px; }
  .results .results-heading { flex-wrap: wrap; gap: 12px; }
  .results .savings-summary { padding: 16px; gap: 16px; }
  .results .quote-heading { flex-direction: column; gap: 8px; }
  .results .quote-heading > p { max-width: none; }
  .results .quote-toolbar { flex-wrap: wrap; padding: 12px; }
  .results .quote-toolbar label { min-width: 0; flex: 1 1 160px; justify-content: space-between; }
  .results .quote-toolbar select { max-width: 190px; }
  .results .offer-card { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 16px; }
  .results .offer-card.is-best { padding-top: 42px; }
  .results .offer-vendor { grid-template-columns: 24px 96px minmax(0, 1fr); }
  .results .offer-vendor-copy { grid-column: 3; }
  .results .offer-vendor:not(:has(.offer-vendor-logo)) .offer-vendor-copy { grid-column: 2 / -1; }
  .results .offer-vendor-copy h3 { font-size: 19px; }
  .results .offer-summary, .results .offer-price-block { grid-column: 1; grid-row: auto; }
  .results .offer-price-block { padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--result-line); text-align: left; }
  .results .offer-premium-line { justify-content: start; }
  .results .offer-premium { font-size: 36px; }
  .results .offer-coverages li { font-size: 14px; }
  .results .coverage-state { font-size: 12px; }
  .results .offer-selection-bar { flex-direction: column; align-items: stretch; gap: 10px; }
  .results .offer-selection-actions { justify-content: flex-end; }
  .results .offer-selection-actions button { flex: 1; }
  .results .policy-data { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .results .offer-card { transition: none; }
}
