/* Owner: Brief 6. Sections: lookup result, status card, timeline. */

.concern-status-message,
.concern-demo-banner,
.concern-privacy-note {
  background: var(--rmh-surface);
  border: 1px solid var(--rmh-line);
  border-top: 0.25rem solid var(--rmh-cyan);
  border-radius: var(--rmh-radius-sm);
  color: var(--rmh-ink);
  padding: var(--rmh-space-sm);
}

.rmh-civic-concern-status-lookup {
  display: grid;
  gap: var(--rmh-space-md);
}

.rmh-civic-concern-status-lookup .form-actions {
  margin: 0;
}

.rmh-civic-concern-status-lookup input[type="submit"] {
  min-height: 2.75rem;
}

.concern-status-result {
  display: grid;
  gap: var(--rmh-space-md);
  margin-block: var(--rmh-space-sm);
}

.concern-demo-banner {
  width: fit-content;
  margin: 0;
  font-weight: 700;
}

.concern-status-card {
  background: var(--rmh-white);
  border: 1px solid var(--rmh-line);
  border-top: 0.35rem solid var(--rmh-cyan);
  border-radius: var(--rmh-radius-md);
  box-shadow: var(--rmh-shadow-sm);
  padding: var(--rmh-space-md);
}

.concern-status-eyebrow {
  color: var(--rmh-muted-ink);
  font-size: var(--rmh-type-2);
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0;
  text-transform: uppercase;
}

.concern-status-card h2 {
  font-size: var(--rmh-type-5);
  margin-block: var(--rmh-space-1) var(--rmh-space-md);
  overflow-wrap: anywhere;
}

.concern-status-facts {
  display: grid;
  gap: var(--rmh-space-sm);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  margin: 0;
}

.concern-status-facts div {
  min-width: 0;
}

.concern-status-facts dt {
  color: var(--rmh-muted-ink);
  font-size: var(--rmh-type-2);
  font-weight: 700;
}

.concern-status-facts dd {
  margin: var(--rmh-space-1) 0 0;
}

.concern-status-chip {
  background: var(--rmh-danger-surface);
  border-radius: var(--rmh-radius-pill);
  color: var(--rmh-dark);
  display: inline-block;
  font-weight: 700;
  padding: var(--rmh-space-1) var(--rmh-space-3);
}

.concern-status-result > h3 {
  font-size: var(--rmh-type-5);
  margin: var(--rmh-space-sm) 0 0;
}

.concern-timeline {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.concern-timeline li {
  display: grid;
  gap: var(--rmh-space-xs);
  grid-template-columns: 1.25rem minmax(0, 1fr);
  padding-bottom: var(--rmh-space-md);
  position: relative;
}

.concern-timeline li::before {
  content: "";
  position: absolute;
  top: 1.1rem;
  bottom: 0;
  left: 0.55rem;
  width: 0.15rem;
  background: var(--rmh-line);
}

.concern-timeline li:last-child::before {
  display: none;
}

.concern-timeline__marker {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.2rem;
  border: 0.2rem solid var(--rmh-cyan);
  border-radius: 50%;
  background: var(--rmh-white);
  z-index: 1;
}

.concern-timeline [aria-current="step"] .concern-timeline__marker {
  background: var(--rmh-cyan);
  box-shadow: 0 0 0 0.2rem var(--rmh-danger-surface);
}

.concern-timeline h4,
.concern-timeline p {
  margin-block: 0 var(--rmh-space-1);
}

.concern-timeline__meta {
  color: var(--rmh-muted-ink);
  font-size: var(--rmh-type-2);
}

@media (forced-colors: active) {
  .concern-status-chip,
  .concern-timeline__marker {
    border: 1px solid CanvasText;
  }
}
