.pwa-avisos{position:fixed;left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--sp-4) + var(--kb, 0px) + env(safe-area-inset-bottom, 0px));z-index:58;display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.pwa-aviso{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--bg);border:var(--border-w) solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-modal);animation:pwa-entra var(--dur) var(--ease) both}.pwa-txt{flex:1 1 auto;min-width:0;font-weight:var(--fw-medium);color:var(--text);line-height:1.35}.pwa-btn,.pwa-txt{font-size:var(--fs-sm)}.pwa-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:var(--h-touch);padding:0 var(--sp-4);background:var(--brand);color:var(--text-inverse);border:none;border-radius:var(--r-btn);font-family:var(--font-body);font-weight:var(--fw-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent}.pwa-btn:hover{background:var(--brand-hover)}.pwa-no{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--h-touch);min-height:var(--h-touch);background:none;border:none;border-radius:var(--r-btn);color:var(--text-muted);font-size:var(--fs-base);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.pwa-no:hover{background:var(--surface-hover);color:var(--text)}.pwa-btn:focus-visible,.pwa-no:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes pwa-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pwa-aviso{animation:none}}@media (max-width:820px){.pwa-avisos{bottom:calc(var(--m-nav-space) + var(--sp-2) + var(--kb, 0px))}}@media (min-width:821px){.pwa-avisos{left:auto;right:var(--sp-6);bottom:calc(var(--sp-6) + var(--kb, 0px));max-width:26rem}}@media print{.pwa-avisos{display:none}}@media (pointer:coarse){:is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){font-size:max(16px,var(--fs-base))!important}}.pwa-pista{margin:0;padding:0 var(--sp-4) var(--sp-3) calc(var(--sp-4) + 20px + var(--sp-3));color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4}@media (display-mode:standalone){body,html{overscroll-behavior-y:contain}}@media (display-mode:minimal-ui){body,html{overscroll-behavior-y:contain}}