.search-answer-band[data-task-intent] .search-answer {
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  align-items: start;
}

.search-route-label {
  margin: 0;
  color: var(--blue-dark);
  font-weight: 700;
}

.search-route-query {
  margin-top: 10px !important;
  font-size: 0.9rem;
}

.search-route-recommendation .search-answer-actions {
  justify-content: flex-start;
  margin-top: 16px;
}

.search-receipt {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--av-radius-md);
  background: var(--paper-soft);
}

.search-receipt h3 {
  margin: 0 0 8px;
  font-size: 1rem;
}

.search-receipt dl,
.search-receipt dd {
  margin: 0;
}

.search-receipt__row {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}

.search-receipt__row dt {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.search-receipt__row dd {
  display: grid;
  gap: 3px;
}

.search-receipt__row dd strong {
  width: max-content;
  padding: 2px 6px;
  border-radius: var(--av-radius-sm);
  color: var(--av-success);
  background: var(--av-success-soft);
  font-size: var(--avds-mobile-font-size-label, 0.75rem);
  text-transform: uppercase;
}

.search-receipt__row[data-receipt-state="skipped"] dd strong,
.search-receipt__row[data-receipt-state="unknown"] dd strong {
  color: var(--av-warning);
  background: var(--av-warning-soft);
}

.search-receipt__row[data-receipt-state="blocked"] dd strong {
  color: var(--av-danger);
  background: var(--av-danger-soft);
}

.search-receipt__row dd span,
.search-receipt__source {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.search-receipt__source {
  margin: 8px 0 0;
}

.verify-result-receipt {
  grid-column: 1 / -1;
}

.scenario-passport {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--line);
}

.scenario-passport > div {
  display: grid;
  grid-template-columns: minmax(120px, 0.35fr) minmax(0, 1fr);
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.scenario-passport > div:nth-child(odd) {
  padding-right: 20px;
}

.scenario-passport > div:nth-child(even) {
  padding-left: 20px;
  border-left: 1px solid var(--line);
}

.scenario-passport > .scenario-passport__completion,
.scenario-passport > .scenario-passport__version {
  grid-column: 1 / -1;
  padding-inline: 0;
  border-left: 0;
}

.scenario-passport dt {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.scenario-passport dd,
.scenario-passport ul {
  margin: 0;
}

.scenario-passport ul {
  padding-left: 18px;
}

.guide-step-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.guide-step-list li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.guide-step-list li > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: var(--av-radius-sm);
  color: var(--av-color-primary-foreground);
  background: var(--av-color-primary);
  font-weight: 700;
}

.guide-step-list p {
  max-width: 76ch;
  margin: 4px 0 0;
  color: var(--ink);
  font-size: 1.05rem;
  line-height: 1.48;
}

.guide-resource-list {
  display: grid;
  border-top: 1px solid var(--line);
}

.guide-resource-list a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 54px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
}

.guide-resource-list a:hover,
.guide-resource-list a:focus-visible {
  color: var(--blue-dark);
  background: var(--av-brand-soft);
}

.guide-resource-list a span {
  color: var(--blue-dark);
  font-size: 0.82rem;
  font-weight: 700;
}

@media (max-width: 900px) {
  .search-answer-band[data-task-intent] .search-answer,
  .scenario-passport {
    grid-template-columns: minmax(0, 1fr);
  }

  .scenario-passport > div,
  .scenario-passport > div:nth-child(odd),
  .scenario-passport > div:nth-child(even) {
    grid-column: 1;
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
    padding: 14px 0;
    border-left: 0;
  }
}

@media (max-width: 520px) {
  .search-receipt__row,
  .guide-resource-list a {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }
}
