/* Приглашения: отдельная строка без изменения четырёх основных действий. */
.camry-invite-row {
  color: var(--ink);
  text-decoration: none;
  grid-template-columns: 32px minmax(0, 1fr);
  background: #fff5f5;
  border-color: #ef7379;
  align-items: start;
  padding-block: 14px;
}
.camry-invite-icon { color: #d51b25; font-size: 32px; line-height: 1; margin-top: 4px; }
.camry-invite-description { margin: 6px 0 0; color: var(--ink-2); font-size: 14px; line-height: 1.45; }
.camry-invite-link { display: inline-block; padding-block: 8px; margin-bottom: -6px; color: #d51b25; font-size: 14px; line-height: 1.4; text-decoration: none; }
.camry-invite-row:hover { background: #ffeded; border-color: #d51b25; }
.camry-invite-row:hover .camry-invite-link { text-decoration: underline; text-underline-offset: 3px; }
.camry-invite-row:focus-visible { outline: 2px solid #d51b25; outline-offset: 3px; }
.camry-invite-row .bmw-action-body { grid-column: 2; grid-row: 2; }
.camry-invite-row .bmw-action-badge { background: #fff; grid-column: 2; grid-row: 1; justify-self: start; margin: 0 0 4px; padding: 5px 10px; white-space: normal; }
.camry-invite-icon { grid-column: 1; grid-row: 1 / 3; }
.bmw-action-note .camry-invite-disclaimer { margin-top: 10px; font-size: 12px; }
.bmw-action-body { min-width: 0; }
.bmw-action-num { white-space: nowrap; }
.bmw-action-title:has(.bmw-action-icon--network) { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; align-items: center; }
.bmw-action-icon--network { width: 28px; height: 28px; background: none; border-radius: 0; }
.bmw-action-icon--network img, .bmw-action-icon--network svg { display: block; width: 28px; height: 28px; object-fit: contain; }
@media (max-width: 560px) {
  .bmw-action-section { padding-top: 32px; }
  .bmw-action-grid { gap: 24px; }
  .bmw-action-copy p { font-size: 16px; line-height: 1.55; }
  .bmw-action-cta { margin-top: 24px; }
  .bmw-action-card { padding: 18px; }
  .bmw-action-card h3 { font-size: 28px; line-height: 1.15; }
  .bmw-action-card-sub { font-size: 14px; line-height: 1.5; }
  .bmw-action-progress-meta { flex-direction: row; justify-content: space-between; align-items: center; font-size: 9px; letter-spacing: .1em; gap: 10px; }
  .bmw-action-row { grid-template-columns: 20px minmax(0, 1fr) 30px; gap: 8px; padding: 12px 10px; }
  .bmw-action-title { font-size: 14px; line-height: 1.3; flex-wrap: wrap; gap: 5px; }
  .bmw-action-meta { font-size: 9px; letter-spacing: .07em; overflow-wrap: anywhere; }
  .bmw-action-badge { grid-column: 3; grid-row: 1; align-self: start; justify-self: end; min-width: 30px; padding-inline: 5px; margin-top: 0; }
  .camry-invite-row { grid-template-columns: 26px minmax(0, 1fr); }
  .camry-invite-icon { font-size: 26px; }
  .camry-invite-description, .camry-invite-link { font-size: 13px; }
  .camry-invite-link { min-height: 44px; display: flex; align-items: center; gap: 4px; }
  .bmw-action-note { grid-template-columns: 32px minmax(0, 1fr); align-items: start; gap: 12px; padding: 14px; margin-top: 18px; }
  .bmw-action-note-icon { width: 32px; height: 32px; font-size: 16px; }
}
