.finzeira-install[hidden], .finzeira-install-launcher[hidden], .finzeira-install-dialog [hidden] { display: none !important; }
.finzeira-install, .finzeira-install-launcher, .finzeira-install-dialog { box-sizing: border-box; font-family: system-ui, -apple-system, sans-serif; }
.finzeira-install { position: fixed; z-index: 90; inset: auto 16px calc(16px + env(safe-area-inset-bottom)) auto; width: min(440px, calc(100% - 32px)); display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 18px; background: #fff; color: #182744; border: 1px solid #dce5f4; border-radius: 16px; box-shadow: 0 12px 45px #18274426; }
.finzeira-install img, .finzeira-install-dialog img { object-fit: contain; border-radius: 10px; background: #f4f7ff; }
.finzeira-install-copy strong { font-size: 14px; line-height: 1.5; }
.finzeira-install-copy p { font-size: 12px; line-height: 1.5; color: #627087; margin: 5px 0 0; }
.finzeira-install-actions { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; }
.finzeira-install button, .finzeira-install-launcher, .finzeira-install-dialog button { appearance: none; cursor: pointer; border: 0; font-family: inherit; font-weight: 600; font-size: 13px; line-height: 1.4; min-height: 44px; border-radius: 8px; padding: 11px 16px; width: auto; margin: 0; }
.finzeira-install button:first-child, .finzeira-install-confirm { background: #1456ed; color: #fff; }
.finzeira-install button:last-child { background: #eff3fa; color: #42536f; }
.finzeira-install button:focus-visible, .finzeira-install-launcher:focus-visible, .finzeira-install-dialog button:focus-visible { outline: 3px solid #e9a97c; outline-offset: 3px; }
.finzeira-install button:disabled, .finzeira-install-launcher:disabled { opacity: .6; cursor: wait; }
.finzeira-install-launcher { position: fixed; z-index: 89; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); max-width: calc(100% - 32px); color: #174cb7; background: #fff; border: 1px solid #dce5f4; box-shadow: 0 4px 20px #18274414; }
.finzeira-install-launcher span { padding-left: 8px; }
.app-shell .finzeira-install, .app-shell .finzeira-install-launcher { bottom: calc(100px + env(safe-area-inset-bottom)); }
.auth-page .finzeira-install, .auth-page .finzeira-install-launcher { bottom: calc(16px + env(safe-area-inset-bottom)); }
.finzeira-install-dialog { width: min(460px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; border: 1px solid #dce5f4; border-radius: 18px; padding: 28px; background: #fff; color: #182744; box-shadow: 0 24px 80px #18274433; }
.finzeira-install-dialog::backdrop { background: #14233e99; }
.finzeira-install-dialog h2 { font-size: 23px; line-height: 1.3; letter-spacing: -.5px; margin: 20px 0 12px; }
.finzeira-install-dialog p, .finzeira-install-dialog li { font-size: 14px; line-height: 1.7; color: #627087; }
.finzeira-install-dialog ol { padding-left: 20px; margin: 20px 0; }
.finzeira-install-dialog li { margin-bottom: 12px; padding-left: 3px; }
.finzeira-install-dialog .finzeira-install-tip { font-size: 12px; }
.finzeira-install-dialog .finzeira-install-close { position: absolute; top: 10px; right: 10px; background: #eff3fa; color: #42536f; font-size: 24px; padding: 4px 13px; }
.finzeira-install-dialog .finzeira-install-confirm { display: block; width: 100%; margin-top: 20px; }
@media (display-mode: standalone) { .finzeira-install, .finzeira-install-launcher { display: none !important; } }
