.insurer-choice {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  align-items: center;
  gap: 14px;
  margin-top: 15px;
  padding: 13px;
  border: 1px solid #cfe4de;
  border-radius: 10px;
  background: #f6fbf9;
}
.insurer-choice span { display: grid; gap: 3px; }
.insurer-choice strong { color: var(--ink); font-size: 13px; }
.insurer-choice small { color: var(--muted); font-size: 11px; font-weight: 500; }
.insurer-choice select {
  width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid var(--line);
  border-radius: 8px; background: #fff; color: var(--ink); font: inherit;
}
.assistant-analysis { margin-top: 28px; padding: 18px; border: 1px solid #b9ddd3; border-radius: 12px; background: #f8fcfb; }
.assistant-analysis .section-heading { margin-top: 0; }
.assistant-analysis textarea { min-height: 420px; background: #fff; }
.assistant-sources { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.assistant-source { padding: 6px 9px; border: 1px solid #cfe4de; border-radius: 999px; background: #fff; color: #405852; font-size: 11px; }
.assistant-disclaimer { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }

@media (max-width: 900px) {
  .insurer-choice { grid-template-columns: 1fr; }
  .assistant-analysis { padding: 14px; border-radius: 14px; }
  .assistant-analysis textarea { min-height: 380px; }
}
