.myapp-install-banner{position:fixed;left:0;right:0;bottom:0;z-index:99999;padding:.75rem;background:rgba(26,26,46,.96);color:#fff;box-shadow:0 -4px 24px rgba(0,0,0,.2)}
.myapp-install-banner__inner{max-width:40rem;margin:0 auto;display:flex;align-items:center;gap:.75rem;justify-content:space-between}
.myapp-install-banner__copy{min-width:0;flex:1}
.myapp-install-banner__text{margin:0;font-size:.95rem}
.myapp-install-banner__hint{margin:.35rem 0 0;font-size:.85rem;line-height:1.35;opacity:.95}
.myapp-install-banner__hint.is-emphasize{font-weight:600;opacity:1}
.myapp-install-banner__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}
.myapp-install-banner__btn{appearance:none;border:0;background:#fff;color:#1a1a2e;padding:.55rem .9rem;border-radius:8px;font-weight:600;cursor:pointer}
.myapp-install-banner__dismiss{appearance:none;border:0;background:transparent;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;padding:.25rem .4rem}
.myapp-btn{appearance:none;border:0;background:#1a1a2e;color:#fff;padding:.65rem 1rem;border-radius:8px;cursor:pointer;font-size:1rem}
.myapp-notifications,.myapp-profile{max-width:28rem;padding:1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.myapp-profile{display:flex;gap:1rem;align-items:center}
.myapp-profile__avatar{border-radius:50%;object-fit:cover}
.myapp-profile__meta{display:flex;flex-direction:column;gap:.25rem}
.myapp-notice{padding:.75rem 1rem;background:#f3f4f6;border-radius:8px}
.myapp-notifications__ios-hint{margin:0 0 1rem;font-size:.9rem}
.myapp-notifications__feedback{margin:.85rem 0 0;padding:.7rem .85rem;border-radius:10px;background:#eef6ff;color:#1a3a5c;font-size:.92rem;line-height:1.35}
.myapp-notifications__feedback[hidden]{display:none!important}
.myapp-push-diag{margin:1rem 0 0;padding:.85rem .9rem;border-radius:12px;background:#f7f8fa;border:1px solid #e8eaef}
.myapp-push-diag[hidden]{display:none!important}
.myapp-push-diag__headline{margin:0 0 .65rem;font-size:.95rem;font-weight:650;color:#1a1a2e}
.myapp-push-diag__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.myapp-push-diag__item{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.35;color:#3d4450}
.myapp-push-diag__icon{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;line-height:1}
.myapp-push-diag__item.is-ok .myapp-push-diag__icon{background:#e7f7ed;color:#157a3c}
.myapp-push-diag__item.is-bad .myapp-push-diag__icon{background:#fdecee;color:#b42318}
.myapp-push-diag__label{min-width:0;padding-top:.05rem}
html.myapp-fullscreen body{overscroll-behavior:none}
img[loading=lazy]{content-visibility:auto}
/* Banner auf Phones + Tablets sichtbar; Desktop mit Maus ausblenden */
@media (min-width:1100px) and (pointer:fine){.myapp-install-banner{display:none}}
@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui),(display-mode:window-controls-overlay){.myapp-install-banner{display:none!important}}

/* Push-Prompt: kurzer Weg in der Home-Screen-App */
.myapp-push-prompt{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;padding:0}
.myapp-push-prompt[hidden]{display:none!important}
.myapp-push-prompt__backdrop{position:absolute;inset:0;background:rgba(15,18,28,.45)}
.myapp-push-prompt__sheet{position:relative;z-index:1;width:100%;max-width:28rem;margin:0 auto;background:#fff;color:#1a1a2e;border-radius:18px 18px 0 0;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 32px rgba(0,0,0,.18)}
.myapp-push-prompt__title{margin:0 0 .5rem;font-size:1.25rem;line-height:1.25}
.myapp-push-prompt__text{margin:0 0 1rem;font-size:1rem;line-height:1.4;color:#3d4450}
.myapp-push-prompt__status{margin:0 0 .75rem;font-size:.9rem;color:#5b6472}
.myapp-push-prompt__actions{display:flex;flex-direction:column;gap:.55rem}
.myapp-push-prompt__btn{appearance:none;border:0;border-radius:12px;padding:.85rem 1rem;font-size:1.05rem;font-weight:650;cursor:pointer}
.myapp-push-prompt__btn--primary{background:#1a1a2e;color:#fff}
.myapp-push-prompt__btn--primary:disabled{opacity:.65;cursor:wait}
.myapp-push-prompt__btn--ghost{background:transparent;color:#5b6472;font-weight:500}
html.myapp-push-prompt-open{overflow:hidden}
@media (min-width:640px){
  .myapp-push-prompt{align-items:center;padding:1.5rem}
  .myapp-push-prompt__sheet{border-radius:16px;padding:1.5rem}
}