/* Курс дня — редактор + превью. Поверх admin.css/токенов. */
.ratepost-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 860px) {
  .ratepost-grid { grid-template-columns: 1fr 1fr; align-items: start; }
}

.ratepost-template {
  width: 100%;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .8125rem;
  line-height: 1.5;
  resize: vertical;
}

.ratepost-row { margin: .75rem 0; }

.ratepost-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem .75rem;
  margin-bottom: .75rem;
}
.ratepost-fields .admin-field--sm:last-child { grid-column: 1 / -1; }

.ratepost-image { margin-bottom: 1rem; }
.ratepost-image__row {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  margin-top: .25rem;
}
.ratepost-image__state { font-size: .8125rem; color: var(--muted, #6b7280); }

.ratepost-actions {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
}

/* Превью-«пузырь» как сообщение в Telegram. */
.ratepost-preview__head {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  font-weight: 600;
  margin-bottom: .5rem;
}
.ratepost-preview__ranges {
  margin-left: auto;
  font-size: .8125rem;
  color: var(--success-ink, #0d9068);
  font-weight: 600;
}
.ratepost-preview__bubble {
  background: #eef6ff;
  border: 1px solid #d7e8fb;
  border-radius: 12px;
  padding: .75rem .875rem;
  font-size: .9375rem;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}
.ratepost-preview__bubble a { color: var(--brand, #0096c7); }
.ratepost-preview__btn {
  margin-top: .5rem;
  text-align: center;
  color: #dc2626;
  font-weight: 700;
}

/* ─── Мульти-групповой постинг: блоки-цели ─── */
.ratepost-block {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--c-border, #e5e7eb);
}
.ratepost-block:last-of-type { border-bottom: none; margin-bottom: 0; }
.ratepost-block__head {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  margin-bottom: .4rem;
}
.ratepost-block__title { flex: 1; min-width: 200px; font-weight: 600; }
.ratepost-block__actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.ratepost-health {
  font-size: .8rem;
  margin-bottom: .6rem;
  word-break: break-word;
}
.ratepost-health--ok { color: var(--success-ink, #157347); }
.ratepost-health--err { color: #b32d2d; }
.ratepost-addbar { margin-top: .75rem; }
