.davr-pwa-controls {
  display: grid;
  gap: 8px;
  margin: 12px 0 4px;
  padding: 12px;
  border: 1px solid #d7e9e2;
  border-radius: 14px;
  background: #f5faf7;
}

.davr-pwa-button {
  min-height: 42px;
  padding: 10px 14px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: #087f5b;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.davr-pwa-button.secondary {
  color: #087f5b;
  border: 1px solid #b8d8cd;
  background: #fff;
}

.davr-pwa-button:disabled {
  opacity: .65;
  cursor: wait;
}

.davr-pwa-status {
  margin: 0;
  color: #536b63;
  font-size: 13px;
  line-height: 1.45;
}

.davr-pwa-status[data-error="true"] {
  color: #a23d35;
}

@media (display-mode: standalone) {
  body {
    min-height: 100vh;
    min-height: 100dvh;
    padding-bottom: env(safe-area-inset-bottom);
  }
}
