html.viju-offline-enabled .viju-connection-status { display: none !important; }
.viju-ai-offline { color: #bda77d; display: flex; align-items: center; gap: 6px; font: 400 12px/1.4 system-ui, sans-serif; margin: 8px 12px; }
.viju-ai-offline svg { width: 14px; height: 14px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.viju-ai-offline[hidden] { display: none; }
html[data-viju-network]:not([data-viju-network="online"]) .tarot-pilot-deck-intro > .tarot-pilot-inline-error { display: none; }
html[data-viju-network]:not([data-viju-network="online"]) .tarot-pilot-intro-action { font-size: 0; }
html[data-viju-network]:not([data-viju-network="online"]) .tarot-pilot-intro-action svg { display: none; }
html[data-viju-network]:not([data-viju-network="online"]) .tarot-pilot-intro-action::after { content: 'Нужен интернет'; font-size: 14px; }
body.theme-light .viju-ai-offline { color: #785718; }
html[data-viju-network="offline"] .vd1-who > span,
html[data-viju-network="unreachable"] .vd1-who > span { font-size: 0 !important; }
html[data-viju-network="offline"] .vd1-who > span::after { content: 'нет интернета'; font-size: 11px; color: #d7b779; }
html[data-viju-network="unreachable"] .vd1-who > span::after { content: 'нет соединения'; font-size: 11px; color: #d7b779; }
html[data-viju-network]:not([data-viju-network="online"]) .vd1-who > span::before { background: #d7b779 !important; box-shadow: none !important; animation: none !important; }
[data-viju-offline-action] { opacity: .45 !important; cursor: not-allowed !important; }
[data-viju-offline-usage] { display: none !important; }
html[data-viju-network]:not([data-viju-network="online"]) .tarot-pilot-dialog__quota,
html[data-viju-network]:not([data-viju-network="online"]) .tarot-pilot-entry__quota,
html[data-viju-network]:not([data-viju-network="online"]) .tarot-pilot-limit-note,
html[data-viju-network]:not([data-viju-network="online"]) .tarot-pilot-limit-retry { display: none !important; }
.med-offline-download { appearance: none; border: 1px solid #b58a3e55; border-radius: 10px; padding: 7px 10px; margin: 6px; background: transparent; color: inherit; font: 400 12px/1.35 system-ui; cursor: pointer; }
.med-offline-note { margin: 8px 12px; color: inherit; font: 400 12px/1.4 system-ui; }
.med-card__bottom:has(.med-offline-download) { flex-wrap: wrap; }
