/* Dentigram sync health banner — v20261010.1 */
.dg-health { display: flex; align-items: center; gap: 10px; margin: 8px 12px; padding: 10px 12px;
  border-radius: 14px; font-size: 14px; line-height: 1.55; border: 1px solid var(--line, rgba(0,0,0,.08));
  background: var(--surface, var(--ink-50)); color: var(--ink-900, inherit); }
.dg-health-bad { border-color: rgba(200, 40, 40, .35); background: rgba(200, 40, 40, .08); }
.dg-health-warn { border-color: rgba(200, 140, 20, .35); background: rgba(200, 140, 20, .09); }
.dg-health-ic { font-size: 18px; flex: none; }
.dg-health-tx { flex: 1; min-width: 0; font-weight: 600; }
.dg-health-btn { flex: none; min-height: 44px; padding: 0 14px; border-radius: 12px; border: 0; cursor: pointer;
  font: inherit; font-weight: 700; background: var(--primary, #0d5c7a); color: #fff; }
.dg-health-x { flex: none; min-width: 44px; min-height: 44px; border: 0; background: transparent; font-size: 22px;
  cursor: pointer; color: inherit; opacity: .6; }
.dg-health-float { position: fixed; inset-inline: 0; top: env(safe-area-inset-top); z-index: 9000; }
@media (max-width: 420px) { .dg-health { flex-wrap: wrap; } .dg-health-tx { flex-basis: calc(100% - 40px); } }
