/* ext_support — Ирида · поддержка и клиенты MaskGR (подключается отдельным <link> после app.css) */
.x-support-strip { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; background: var(--card); border-radius: var(--radius); padding: 12px 14px; position: relative; overflow: hidden; }
.x-support-strip::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: color-mix(in srgb, var(--hint) 40%, transparent); }
.x-support-strip.hot::before { background: var(--warn); }
.x-support-strip b { display: block; font-size: 15px; }
.x-support-strip:active { transform: scale(.99); }
.x-support-ico { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--soft-warn); font-size: 20px; flex: none; }
.x-support-line { display: block; color: var(--sub); font-size: 13px; margin-top: 1px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.x-support-line.warn { color: #c27a10; }
.x-support-strip .grow { min-width: 0; }
.x-support-row { align-items: flex-start; }
.x-support-row .ava { margin-top: 2px; }
.x-support-row .r { align-self: center; }
.x-support-row .s.strong { font-size: 14px; }
.x-support-when { font-size: 12px; }
.x-support-title { font-size: 16px; font-weight: 650; margin-top: 2px; word-break: break-word; }
.x-support-media { display: block; font-size: 13px; opacity: .8; margin-top: 2px; }
.x-support-finds { display: flex; flex-direction: column; gap: 8px; }
.x-support-find { display: flex; gap: 8px; align-items: flex-start; font-size: 15px; line-height: 1.35; padding: 8px 10px; border-radius: 12px; background: var(--bg); word-break: break-word; }
.x-support-find.bad { background: var(--soft-danger); }
.x-support-find.warn { background: var(--soft-warn); }
.x-support-find.ok { background: var(--soft-ok); }
.x-support-dot { flex: none; font-size: 12px; line-height: 20px; }
.x-support-diag .facts { padding: 4px 0 0; }
.x-support-diag .facts .line span:last-child { min-width: 0; word-break: break-word; }
.x-support-sub span:first-child { font-weight: 650; color: var(--text) !important; }
.x-support-wrap { white-space: normal; font-size: 13px; }
.x-support-code { font-size: 20px; font-weight: 700; text-align: center; letter-spacing: .06em; }
