.sov-pwa-banner,.sov-pwa-preview{box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:20px;background:#fff;color:#1c3664;border:1px solid #dce4ed;border-radius:16px;box-shadow:0 8px 32px #1c366420;font-family:inherit;line-height:1.5}.sov-pwa-banner{position:fixed;z-index:99990;left:16px;right:16px;max-width:720px;margin:auto}.sov-pwa-bottom{bottom:calc(16px + env(safe-area-inset-bottom))}.sov-pwa-top{top:calc(48px + env(safe-area-inset-top))}.sov-pwa-banner img,.sov-pwa-preview img{flex:0 0 56px;border-radius:12px;object-fit:contain}.sov-pwa-banner p,.sov-pwa-preview p{margin:4px 0 0;font-size:14px}.sov-pwa-actions{display:flex;gap:8px;flex-shrink:0}.sov-pwa-banner button,.sov-pwa-preview button,.sov-pwa-install-link{font:inherit;border:1px solid #1c3664;background:#1c3664;color:#fff;padding:10px 14px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block;min-height:44px;box-sizing:border-box}.sov-pwa-banner .sov-pwa-close{background:#fff;color:#1c3664}.sov-pwa-banner button:focus-visible,.sov-pwa-install-link:focus-visible{outline:3px solid #82b4f3;outline-offset:3px}.sov-pwa-settings{max-width:1000px}.sov-pwa-settings section{padding:22px;background:#fff;border:1px solid #dce4ed;border-radius:12px;margin:20px 0}.sov-pwa-settings input.regular-text{max-width:100%}.sov-pwa-guide{margin:0;background:#f5f7fb;color:#1c3664;font-family:system-ui,sans-serif;line-height:1.7}.sov-pwa-guide main{max-width:760px;padding:40px 24px;margin:auto}.sov-pwa-guide h1{font-size:36px;margin:8px 0}.sov-pwa-guide h2{font-size:21px}.sov-pwa-guide section{background:#fff;border:1px solid #dce4ed;border-radius:14px;margin:20px 0;padding:20px}.sov-pwa-guide-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.sov-pwa-guide a{color:#1c3664}.sov-pwa-guide a.sov-pwa-install-link{color:#fff}.sov-pwa-eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:0}@media(max-width:600px){.sov-pwa-banner{gap:12px;flex-wrap:wrap;padding:16px}.sov-pwa-banner>div:not(.sov-pwa-actions){flex:1;min-width:160px}.sov-pwa-actions{width:100%}.sov-pwa-actions button{flex:1}.sov-pwa-preview{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.sov-pwa-banner{scroll-behavior:auto}}
/* Configurable install box, above floating social widgets. */
.sov-pwa-banner,.sov-pwa-preview{padding:var(--sov-padding,20px);border-radius:var(--sov-radius,16px);background:var(--sov-banner_bg,#fff);color:var(--sov-banner_text,#1c3664);box-shadow:var(--sov-shadow,0 8px 32px #1c366420);overflow-wrap:anywhere}.sov-pwa-banner{z-index:2147483000;width:min(var(--sov-width,620px),calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;left:auto;right:auto;margin:0}.sov-pwa-bottom,.sov-pwa-top{left:50%;transform:translateX(-50%)}.sov-pwa-bottom,.sov-pwa-bottom-left,.sov-pwa-bottom-right{bottom:calc(var(--sov-offset_y,96px) + env(safe-area-inset-bottom))}.sov-pwa-top,.sov-pwa-top-left,.sov-pwa-top-right{top:calc(var(--sov-offset_y,96px) + env(safe-area-inset-top))}.sov-pwa-bottom-left,.sov-pwa-top-left{left:min(var(--sov-offset_x,16px),10vw)}.sov-pwa-bottom-right,.sov-pwa-top-right{right:min(var(--sov-offset_x,16px),10vw)}.sov-pwa-center{left:50%;top:50%;transform:translate(-50%,-50%)}.sov-pwa-banner p,.sov-pwa-preview p{font-size:var(--sov-font_size,14px)}.sov-pwa-banner button,.sov-pwa-preview button{background:var(--sov-button_bg,#1c3664);color:var(--sov-button_text,#fff);border-color:var(--sov-button_bg,#1c3664)}.sov-pwa-banner .sov-pwa-close{background:transparent;color:inherit;border-color:currentColor}.sov-pwa-layout-card{flex-direction:column;align-items:flex-start}.sov-pwa-layout-card .sov-pwa-actions{width:100%}.sov-pwa-layout-card .sov-pwa-actions button{flex:1}.sov-pwa-layout-compact{gap:10px}.sov-pwa-layout-compact img{width:40px;height:40px;flex-basis:40px}.sov-pwa-preview{max-width:var(--sov-width,620px)}.sov-pwa-banner>div:not(.sov-pwa-actions){min-width:0;flex:1}.sov-pwa-banner .sov-pwa-actions{flex-wrap:wrap}.sov-pwa-banner button{white-space:normal}.sov-pwa-banner{flex-wrap:wrap}.sov-pwa-banner .sov-pwa-actions{max-width:100%}@media(max-width:600px){.sov-pwa-banner{padding:var(--sov-padding,16px);width:calc(100% - 24px);max-width:calc(100% - 24px)}.sov-pwa-bottom-left,.sov-pwa-top-left{left:12px}.sov-pwa-bottom-right,.sov-pwa-top-right{right:12px}.sov-pwa-banner{max-height:calc(100dvh - min(var(--sov-offset_y,96px),25dvh) - 24px)}.sov-pwa-bottom,.sov-pwa-bottom-left,.sov-pwa-bottom-right{bottom:calc(min(var(--sov-offset_y,96px),25dvh) + env(safe-area-inset-bottom))}.sov-pwa-top,.sov-pwa-top-left,.sov-pwa-top-right{top:calc(min(var(--sov-offset_y,96px),25dvh) + env(safe-area-inset-top))}}
.sov-pwa-success{position:fixed;z-index:2147483001;top:50%;left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:min(420px,calc(100% - 32px));padding:24px;border:1px solid #dce4ed;border-radius:16px;background:#fff;color:#1c3664;box-shadow:0 10px 40px #1c366433;font-family:inherit;line-height:1.5}.sov-pwa-success button{min-height:44px;padding:8px 16px;border:1px solid #1c3664;border-radius:8px;background:#1c3664;color:#fff;font:inherit;cursor:pointer}
