/* Hinweis "Als App installieren" */
.pwa-toast{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:auto 1fr auto;gap:.4rem .8rem;align-items:center;
 padding:.9rem 1rem;border-radius:20px;background:rgba(248,249,252,.92);color:#0B0F33;border:1px solid rgba(11,15,51,.12);
 -webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);box-shadow:0 18px 40px -16px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.08);
 transform:translateY(130%);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .35s;max-width:30rem;margin-inline:auto}
.pwa-toast.in{transform:none;opacity:1}.pwa-toast.out{transform:translateY(130%);opacity:0}
body.in-app .pwa-toast{bottom:calc(5.2rem + env(safe-area-inset-bottom))}
.consent~.pwa-toast,body:has(.consent) .pwa-toast{bottom:calc(8.5rem + env(safe-area-inset-bottom))}
.pwa-logo{border-radius:11px;grid-row:span 2;align-self:start}
.pwa-body{display:flex;flex-direction:column;gap:.15rem;font:400 .88rem/1.35 "Hanken Grotesk",system-ui,sans-serif;color:#454C70}.pwa-body strong{font:700 1rem "Familjen Grotesk",system-ui,sans-serif;color:#0B0F33;letter-spacing:-.01em}
.pwa-x{align-self:start;border:0;background:none;color:#454C70;font-size:1.5rem;line-height:1;padding:.2rem .5rem;min-width:44px;min-height:44px;margin:-.5rem -.5rem 0 0;cursor:pointer}
.pwa-actions{grid-column:2/-1;display:flex;gap:.5rem}
.pwa-main,.pwa-later{min-height:44px;border-radius:12px;padding:.55rem 1.1rem;font:600 .95rem "Hanken Grotesk",system-ui,sans-serif;cursor:pointer;border:0}
.pwa-main{background:#2236F5;color:#fff;flex:1}.pwa-later{background:rgba(34,54,245,.1);color:#0B0F33}
.pwa-ic{width:1.1em;height:1.1em;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pwa-steps{display:block}
.pwa-toast :focus-visible{outline:3px solid #2236F5;outline-offset:2px}
body[data-theme=dark] .pwa-toast{background:rgba(24,27,49,.92);color:#F1F2FA;border-color:rgba(255,255,255,.14)}body[data-theme=dark] .pwa-body{color:#A5AACB}body[data-theme=dark] .pwa-body strong{color:#F1F2FA}body[data-theme=dark] .pwa-x{color:#A5AACB}body[data-theme=dark] .pwa-later{background:rgba(110,124,255,.2);color:#F1F2FA}body[data-theme=dark] .pwa-main{background:#5666FF}
@media(prefers-reduced-motion:reduce){.pwa-toast{transition:opacity .2s;transform:none}.pwa-toast.out{transform:none}}
