/* Оценка состояния авто (19.10) — токены темы. */
.azg-cond { display: flex; align-items: center; gap: 6px; margin: 6px 0 0; font-size: 13px; color: var(--color-charcoal, #22262B); }
.azg-cond--checked { font-weight: 600; color: var(--color-deep-navy, #1E2A36); }
.azg-cond--none { color: var(--color-neutral, #6B7280); }
.azg-cond__icon { flex: none; width: 16px; height: 16px; border-radius: 50%; background: var(--color-brand-gold, #D8872A); position: relative; }
.azg-cond__icon::after { content: ""; position: absolute; left: 5px; top: 2px; width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.azg-cond__hint { margin: 6px 0 0; font-size: 13px; color: var(--color-neutral, #6B7280); }
.ag-catalog-filter-section .azg-cond__hint { margin-top: 8px; }
.ag-catalog-filter-more + .ag-catalog-filter-section { margin-top: var(--space-md, 16px); }
.azg-cond-block .azg-cond { font-size: 15px; }
.azg-cond-head { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.azg-cond-score { margin: 0; font-size: 32px; font-weight: 700; color: var(--color-deep-navy, #1E2A36); }
.azg-cond-list { display: grid; gap: 8px; margin: 14px 0 0; }
.azg-cond-list__row { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 12px; align-items: center; }
.azg-cond-list__row dt { font-size: 14px; }
.azg-cond-list__row dd { display: flex; align-items: center; gap: 10px; margin: 0; }
.azg-cond-bar { flex: 1; height: 8px; border-radius: 999px; background: var(--color-light-gray, #F2F4F7); overflow: hidden; }
.azg-cond-bar span { display: block; height: 100%; border-radius: 999px; background: var(--color-brand-gold, #D8872A); }
.azg-cond-list__row b { min-width: 44px; text-align: right; font-size: 14px; }
.azg-cond-reviews__title { margin: 20px 0 8px; font-size: 17px; }
.azg-cond-reviews { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.azg-cond-reviews li { padding: 12px 14px; border-radius: 12px; background: var(--color-light-gray, #F2F4F7); }
.azg-cond-reviews li p { margin: 0; }
.azg-cond-reviews__meta { font-size: 13px; color: var(--color-neutral, #6B7280); margin-bottom: 4px !important; }
/* Кабинет партнёра: блок под строкой авто (сетка строки — во всю ширину). */
.azg-cond-row { grid-column: 1 / -1; padding: 10px 0 0; border-top: 1px dashed var(--color-stone, #D9D4C7); }
.azg-cond-row .azg-cond { margin: 0; }
.azg-cond-recheck { margin: 8px 0 0; }
/* Страница отзыва клиента. */
.azg-cond-page .azg-cond-form, .azg-cond-box { display: grid; gap: 16px; margin: var(--space-md, 12px) 0 var(--space-xl, 32px); padding: 24px; border: 1px solid var(--color-stone, #D9D4C7); border-radius: var(--radius-lg, 16px); background: #fff; }
.azg-cond-box--ok { background: #eef5f3; border-color: transparent; }
.azg-cond-box h2 { margin: 0; }
.azg-cond-fieldset { margin: 0; padding: 0; border: 0; }
.azg-cond-fieldset legend { font-weight: 600; margin-bottom: 10px; }
.azg-cond-scale { display: flex; flex-wrap: wrap; gap: 6px; }
.azg-cond-scale__item { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--color-stone, #D9D4C7); border-radius: 50%; font-weight: 600; cursor: pointer; background: #fff; }
.azg-cond-scale__item input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.azg-cond-scale__item:has(input:checked) { background: var(--color-deep-navy, #1E2A36); border-color: var(--color-deep-navy, #1E2A36); color: var(--color-warm-white, #FAF8F5); }
.azg-cond-scale__item:has(input:focus-visible) { box-shadow: var(--control-focus-ring, 0 0 0 3px rgba(15, 93, 122, .28)); }
.azg-cond-field { display: grid; gap: 6px; font-weight: 600; font-size: 14px; }
.azg-cond-field textarea { box-sizing: border-box; width: 100%; min-height: 110px; padding: 10px 12px; border: 1px solid var(--color-stone, #D9D4C7); border-radius: 10px; font: inherit; font-weight: 400; }
.azg-cond-field textarea:focus-visible { outline: 0; box-shadow: var(--control-focus-ring, 0 0 0 3px rgba(15, 93, 122, .28)); }
.azg-cond-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.azg-cond-consent input { margin-top: 3px; width: 18px; height: 18px; flex: none; }
.azg-cond-err { color: #b32d2e; font-size: 13px; font-weight: 600; }
.azg-cond-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.azg-cond-form .ag-button { justify-self: start; }
@media (max-width: 767px) {
  .azg-cond-list__row { grid-template-columns: 100px minmax(0, 1fr); }
  .azg-cond-form .ag-button { justify-self: stretch; }
}
