/* PWA: presentación aislada, superficies del contrato compartido. */
.fp-pwa-dialog{padding:0;width:min(520px,calc(100vw - 24px));margin:auto;max-height:calc(100dvh - 24px)}
.fp-pwa-dialog:not([open]){display:none}
.fp-pwa-dialog::backdrop{background:rgba(15,23,42,.42)}
.fp-pwa-header{display:flex;align-items:flex-start;gap:var(--fp-space-3);justify-content:space-between}
.fp-pwa-header h2{font-size:22px;margin:0 0 var(--fp-space-2)}
.fp-pwa-header p{margin:0}
.fp-pwa-benefits{padding-left:var(--fp-space-5);line-height:1.7}
.fp-pwa-status,.fp-pwa-note{padding:var(--fp-space-3);border-radius:var(--fp-radius-md);background:var(--fp-color-surface-soft);color:var(--fp-color-muted)}
.fp-pwa-status{color:var(--fp-color-blue);font-weight:600}
.fp-pwa-note{font-size:13px}
.fp-pwa-launch{position:fixed;right:var(--fp-space-4);bottom:calc(var(--fp-space-4) + env(safe-area-inset-bottom));z-index:100;padding:var(--fp-space-3);border:1px solid var(--fp-color-border);border-radius:var(--fp-radius-md);background:var(--fp-color-surface);color:var(--fp-color-blue);font:inherit;box-shadow:var(--fp-shadow-sm)}
.fp-pwa-notice{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--fp-space-3) + env(safe-area-inset-bottom));z-index:1090;width:min(640px,calc(100vw - 24px));box-sizing:border-box;display:flex;align-items:center;gap:var(--fp-space-2);padding:var(--fp-space-3);border:1px solid var(--fp-color-warning-border);border-radius:var(--fp-radius-lg);background:var(--fp-color-warning-soft);color:var(--fp-color-text);box-shadow:var(--fp-shadow-md);font:inherit}
.fp-pwa-notice span{flex:1}
.fp-pwa-notice button{border:1px solid var(--fp-color-border);border-radius:var(--fp-radius-sm);background:var(--fp-color-surface);color:var(--fp-color-text);padding:var(--fp-space-2);min-height:var(--fp-control-height);font:inherit}
#fp-pwa [hidden]{display:none}
@media(max-width:767.98px){.fp-pwa-notice{flex-wrap:wrap}.fp-pwa-notice span{flex-basis:100%}.fp-pwa-header h2{font-size:20px}}
@media print{#fp-pwa,.fp-pwa-menu{display:none!important}}
