/* Zusatzdesign fuer die installierbare WAGA Lernwiese v1.0 */
:root { color-scheme: light; }
body { -webkit-text-size-adjust: 100%; }
button:focus-visible,summary:focus-visible { outline: 4px solid #292A60; outline-offset: 4px; }
button { -webkit-user-select: none; user-select: none; }
.hero { padding-top: max(20px, env(safe-area-inset-top)); }
.topbar { padding-top: max(10px, env(safe-area-inset-top)); }
.wrap { padding-bottom: max(48px, env(safe-area-inset-bottom)); }
.brand { text-wrap: balance; }
.stone { border: 2px solid rgba(255,255,255,.16); }
.app-install-card {
  display: flex; flex-wrap: wrap; align-items: flex-start; gap: 14px;
  border: 2px solid rgba(88,61,151,.15); border-radius: 26px;
  background: #fff; box-shadow: 0 7px 18px rgba(43,37,64,.10);
  margin: 24px 0 2px; padding: 17px 18px;
}
.app-install-icon { flex: none; width: 70px; height: 70px; overflow: hidden; border-radius: 20px; box-shadow: 0 4px 10px rgba(43,37,64,.15); }
.app-install-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.app-install-copy { min-width: 210px; flex: 1; }
.app-install-copy h2 { margin: 1px 0 5px; font-size: 1.24rem; }
.app-install-copy p { margin: 0; line-height: 1.5; }
.app-install-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0 7px; }
.app-install-btn { border: none; border-radius: 999px; background: #6E52CF; color: #fff; font-size: 1rem; font-weight: 800; padding: 10px 17px; box-shadow: 0 4px 0 #503CA1; }
.app-install-btn:active { transform: translateY(3px); box-shadow: 0 1px 0 #503CA1; }
.app-offline-status { display: inline-flex; gap: 7px; align-items: center; font-size: .88rem; font-weight: 750; color: #23613E; }
.app-offline-status::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: #4AAA6B; }
.app-offline-status.offline { color: #97531B; }
.app-offline-status.offline::before { background: #E99C42; }
.app-install-copy .app-install-help { font-size: .82rem; opacity: .82; margin-top: 2px; }
@media (max-width: 440px) {
  .hero { padding-inline: 12px; }
  .brand { font-size: clamp(2.1rem, 9vw, 3rem); }
  .app-install-card { padding: 14px; }
  .app-install-icon { width: 58px; height: 58px; border-radius: 16px; }
  .app-install-copy { min-width: 180px; }
  .stone { min-height: 142px; }
  .meadow { gap: 14px; }
}
@media (display-mode: standalone) {
  body { overscroll-behavior-y: contain; }
  .app-install-card { display: none; }
}
