.ag-analysis-status-badge {
  display: inline-block;
  max-width: 100%;
  padding: 5px 11px;
  border: 1px solid #d5b8ad;
  border-radius: 18px;
  background: #f5f0e9;
  color: #573a30;
  font-family: Manrope, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  white-space: normal;
}

.ag-analysis-status-badge--preparing { background: #eee4da; }
.ag-analysis-status-badge--completed { background: #e5e9df; border-color: #9ca68f; color: #46533e; }

.ag-analysis-progress {
  margin: 0 0 28px;
  padding: 22px 26px;
  border: 1px solid #e0d1c7;
  border-radius: 18px;
  background: #f5f0e9;
  color: #573a30;
}

.ag-analysis-progress__intro { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.ag-analysis-progress__intro h2 { margin: 0; color: #573a30; font-family: Newsreader, Georgia, serif; font-size: clamp(25px, 2.5vw, 32px); font-weight: 400; }
.ag-analysis-progress__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.ag-analysis-progress__steps li { display: flex; align-items: center; gap: 8px; min-width: 0; color: #8a756b; font-family: Manrope, sans-serif; font-size: 13px; line-height: 1.45; }
.ag-analysis-progress__steps li.is-done { color: #65705a; }
.ag-analysis-progress__steps li.is-current { color: #573a30; font-weight: 700; }
.ag-analysis-progress__dot { flex: 0 0 10px; width: 10px; height: 10px; border: 1px solid currentColor; border-radius: 50%; background: transparent; }
.ag-analysis-progress__steps .is-done .ag-analysis-progress__dot { background: #65705a; }
.ag-analysis-progress__steps .is-current .ag-analysis-progress__dot { background: #573a30; }

@media (max-width: 600px) {
  .ag-analysis-progress { padding: 18px; }
  .ag-analysis-progress__steps { grid-template-columns: 1fr; gap: 12px; }
  .ag-analysis-progress__steps li { font-size: 13px; }
}
