/* F519.W3 — Проактивный inline-strip готовности сервиса.
 *
 * Канон Stripe «complete your account» / Linear inline-banner: ненавязчивая полоса
 * вверху релевантной вкладки, НЕ модал. Premium: токены tokens.css, без эмодзи,
 * Lucide-иконки, мягкая semantic-подсветка (danger/warning).
 */

.diagnose-strip {
  display: flex;
  align-items: center;
  gap: var(--space-3, 12px);
  margin: 0 0 var(--space-4, 16px) 0;
  padding: var(--space-3, 12px) var(--space-4, 16px);
  border-radius: var(--radius-lg, 10px);
  border: 1px solid var(--color-border, #e1e4ea);
  background: var(--color-bg-muted, #f7f8fa);
  font-family: var(--font-sans);
  font-size: var(--text-sm, 13px);
  line-height: var(--leading-base, 1.5);
  color: var(--color-text, #1a1d23);
}

.diagnose-strip[hidden] { display: none; }

.diagnose-strip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-md, 6px);
}

.diagnose-strip-icon i,
.diagnose-strip-icon svg {
  width: 18px;
  height: 18px;
  display: block;
  stroke-width: 2;
}

.diagnose-strip-text {
  flex: 1 1 auto;
  min-width: 0;
}

.diagnose-strip-action {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2, 8px);
  padding: var(--space-2, 8px) var(--space-3, 12px);
  border: none;
  border-radius: var(--radius-md, 6px);
  background: #111827;
  color: var(--color-text-inverse, #fff);
  font-family: inherit;
  font-size: var(--text-sm, 13px);
  font-weight: var(--font-semibold, 600);
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--dur-fast, 150ms) ease,
              transform var(--dur-fast, 150ms) ease;
}

.diagnose-strip-action:hover { background: #0f172a; transform: translateY(-1px); }
.diagnose-strip-action:active { transform: translateY(0); }
.diagnose-strip-action i,
.diagnose-strip-action svg { width: 16px; height: 16px; }

/* Danger — блокирующая проблема (ресурс без услуги: не продаётся) */
.diagnose-strip--danger {
  border-color: rgba(239, 68, 68, 0.35);
  background: rgba(239, 68, 68, 0.07);
}
.diagnose-strip--danger .diagnose-strip-icon {
  color: var(--color-status-cancelled, #ef4444);
  background: rgba(239, 68, 68, 0.12);
}

/* Warning — каталог не синхронизирован с Битрикс */
.diagnose-strip--warning {
  border-color: rgba(245, 158, 11, 0.35);
  background: rgba(245, 158, 11, 0.08);
}
.diagnose-strip--warning .diagnose-strip-icon {
  color: var(--color-status-pending, #f59e0b);
  background: rgba(245, 158, 11, 0.14);
}

@media (max-width: 640px) {
  .diagnose-strip { flex-wrap: wrap; }
  .diagnose-strip-action { width: 100%; justify-content: center; }
}
