.install-guide { max-width:900px; padding-top:32px; padding-bottom:48px; }
.install-guide h1 { font-size:clamp(26px,4vw,36px); line-height:1.3; }
.install-guide p,.install-guide li,.install-guide label,.install-guide input { font-size:17px; line-height:1.5; color:#26313e; }
.install-guide li { padding:0 0 12px 4px; }
.install-address { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.install-address label { width:100%; font-weight:600; }
.install-address input { flex:1 1 240px; min-width:0; width:100%; padding:12px; border:1px solid #758290; border-radius:8px; background:#fff; }
.install-guide .button { font-size:16px; min-height:44px; }
.install-guide-links { display:flex; flex-wrap:wrap; gap:16px; }
.install-guide-links a { color:#2e65a3; text-decoration:underline; }
.install-guide h2 { margin-top:28px; }

/* Feedback fora do fluxo: nunca altera o tamanho da Hero ou da área de ações. */
.platform-install-notice { position:fixed; z-index:10000; right:24px; bottom:24px; width:min(440px,calc(100vw - 32px)); display:flex; align-items:flex-start; gap:12px; background:#fff; border:1px solid #9fb9d4; border-radius:12px; box-shadow:0 12px 36px #162e4a30; padding:16px; color:#24415e; font:16px/1.5 system-ui,sans-serif; }
.platform-install-notice p { margin:0; flex:1; min-width:0; font:inherit; color:inherit; }
.platform-install-notice button { border:0; background:transparent; color:#174d85; padding:8px; min-height:44px; cursor:pointer; font:600 14px/1.5 system-ui,sans-serif; }
.platform-install-notice[hidden],.install-launch-action[hidden],[data-pwa-install][hidden] { display:none!important; }
.install-launch-action { position:fixed; z-index:9000; right:24px; bottom:24px; padding:14px 20px; border-radius:10px; box-shadow:0 8px 24px #162e4a30; border:1px solid #174d85; background:#2165a9; color:white; font:600 16px/1.5 system-ui,sans-serif; cursor:pointer; }
.pwa-uninstall-dialog { padding:0; width:min(760px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); border:1px solid #bdccdb; border-radius:16px; background:#fff; color:#26313e; box-shadow:0 24px 80px #162e4a40; }
.pwa-uninstall-dialog::backdrop { background:#14283c99; }
.pwa-uninstall-dialog[open] { display:flex; flex-direction:column; }
.pwa-uninstall-dialog header { display:flex; gap:20px; align-items:center; justify-content:space-between; padding:20px 24px; border-bottom:1px solid #d8e2ec; }
.pwa-uninstall-dialog h2 { margin:0; font-size:24px; line-height:1.3; }
.pwa-uninstall-dialog h3 { font-size:19px; line-height:1.4; margin:24px 0 12px; }
.pwa-uninstall-dialog .uninstall-body { padding:8px 24px 24px; overflow-y:auto; overscroll-behavior:contain; }
.pwa-uninstall-dialog p,.pwa-uninstall-dialog li,.pwa-uninstall-dialog label { font-size:16px; line-height:1.5; }
.pwa-uninstall-dialog li { margin-bottom:12px; padding-left:4px; }
.pwa-uninstall-dialog ol { padding-left:24px; }
.pwa-uninstall-dialog label { display:block; margin-bottom:8px; font-weight:700; }
.pwa-uninstall-dialog select { width:100%; padding:12px; font-size:16px; border:1px solid #8b9fb3; border-radius:8px; background:#fff; color:#26313e; }
.pwa-uninstall-dialog a { color:#17568e; text-decoration:underline; font-size:14px; }
.pwa-uninstall-dialog .uninstall-note { padding:14px; border-left:3px solid #2165a9; background:#edf4fb; border-radius:4px; }
.uninstall-address { display:flex; flex-wrap:wrap; gap:8px; }
.uninstall-address input { flex:1 1 160px; min-width:0; padding:10px; border:1px solid #b1c3d3; border-radius:6px; font-size:16px; color:#26313e; background:#f4f7fb; }
@media(max-width:480px) { .pwa-uninstall-dialog header { padding:16px; gap:12px; } .pwa-uninstall-dialog h2 { font-size:20px; } .pwa-uninstall-dialog .uninstall-body { padding:4px 16px 16px; } .platform-install-notice,.install-launch-action { right:16px; bottom:16px; } }

html:has(.pwa-uninstall-dialog[open]) { overflow:hidden; }
.pwa-uninstall-dialog header { flex-shrink:0; }
.pwa-uninstall-dialog .uninstall-body { min-height:0; }
