/* MAXPDV v5.1 · instalação direta e guiada por plataforma */
:root{--pwa50-navy:#071a3a;--pwa50-navy-2:#0d2b58;--pwa50-blue:#176bff;--pwa50-cyan:#11cfd5;--pwa50-ink:#10233f;--pwa50-muted:#65758a;--pwa50-line:#dbe5f0;--pwa50-soft:#f3f7fc}
[data-pwa-open][hidden]{display:none!important}
.pwa50-header-trigger,.pwa50-sales-trigger{align-items:center;justify-content:center;gap:8px;border:1px solid #cbdcf0;background:#fff;color:#0c315f;font:800 11px/1 Inter,"Segoe UI",sans-serif;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.pwa50-header-trigger:hover,.pwa50-sales-trigger:hover{transform:translateY(-1px);border-color:#80aef0;box-shadow:0 9px 22px rgba(11,53,104,.11)}
.pwa50-header-trigger.is-native-ready,.pwa50-sales-trigger.is-native-ready{border-color:#70d7dd;background:#effdfe;color:#075f71;box-shadow:0 8px 20px rgba(17,207,213,.12)}
.pwa50-header-trigger{display:inline-flex;min-height:40px;padding:0 12px;border-radius:13px}
.pwa50-header-trigger svg{width:17px;height:17px}
.pwa50-sales-trigger{display:inline-flex;min-height:42px;padding:0 14px;border-radius:13px}
.pwa50-sidebar-trigger{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:calc(100% - 24px);margin:10px 12px;padding:10px;border:1px solid rgba(64,132,222,.24);border-radius:15px;background:linear-gradient(145deg,#0d2b58,#071a3a);color:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 25px rgba(2,15,37,.13)}
.pwa50-sidebar-trigger img{width:38px;height:38px}.pwa50-sidebar-trigger span{display:grid;gap:2px;min-width:0}.pwa50-sidebar-trigger b{font-size:11px}.pwa50-sidebar-trigger small{overflow:hidden;color:#a9c8eb;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}
.pwa50-sidebar-trigger.is-native-ready{border-color:rgba(41,224,226,.52);box-shadow:0 12px 30px rgba(7,48,91,.25),inset 0 0 0 1px rgba(41,224,226,.08)}
.commercial-sidebar.is-collapsed .pwa50-sidebar-trigger{grid-template-columns:38px;width:46px;margin-inline:auto;padding:4px}.commercial-sidebar.is-collapsed .pwa50-sidebar-trigger span{display:none}
.pwa50-banner{position:fixed;right:20px;bottom:20px;z-index:190;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(430px,calc(100vw - 32px));padding:13px 14px;border:1px solid rgba(71,127,201,.28);border-radius:20px;background:rgba(255,255,255,.97);color:var(--pwa50-ink);box-shadow:0 22px 56px rgba(6,27,62,.2);backdrop-filter:blur(18px);animation:pwa50-enter .35s ease both}
.pwa50-banner[hidden]{display:none}.pwa50-banner>img{width:46px;height:46px}.pwa50-banner-copy{display:grid;gap:2px;min-width:0}.pwa50-banner-copy b{font-size:13px}.pwa50-banner-copy small{color:var(--pwa50-muted);font-size:10.5px;line-height:1.4}.pwa50-banner-action{min-height:38px;padding:0 13px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--pwa50-blue),#0c4ec5);color:#fff;font:inherit;font-size:10px;font-weight:850;line-height:1;cursor:pointer}.pwa50-banner-close{position:absolute;top:4px;right:5px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:#8190a3;font-size:19px;cursor:pointer}
.pwa50-banner.is-native-ready{border-color:rgba(17,207,213,.5)}.pwa50-banner.is-native-ready .pwa50-banner-action{background:linear-gradient(135deg,#0d8fa3,#087080)}
.pwa50-dialog{width:min(720px,calc(100vw - 28px));max-width:720px;max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:26px;background:#fff;color:var(--pwa50-ink);box-shadow:0 35px 90px rgba(2,19,46,.32);overflow:hidden}
.pwa50-dialog::backdrop{background:rgba(2,15,36,.68);backdrop-filter:blur(5px)}
.pwa50-dialog-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);min-height:460px}
.pwa50-dialog-main{position:relative;padding:30px}.pwa50-dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--pwa50-line);border-radius:12px;background:#fff;color:#53657a;font-size:22px;cursor:pointer}.pwa50-dialog-brand{display:flex;align-items:center;gap:12px;margin-bottom:23px}.pwa50-dialog-brand img{width:54px;height:54px}.pwa50-dialog-brand span{display:grid;gap:3px}.pwa50-dialog-brand small{color:#087f98;font-size:9px;font-weight:900;letter-spacing:.13em}.pwa50-dialog-brand b{font-size:18px;letter-spacing:.03em}.pwa50-dialog h2{margin:0 45px 8px 0;font-size:28px;letter-spacing:-.03em}.pwa50-dialog-lead{margin:0;color:var(--pwa50-muted);font-size:13px;line-height:1.6}
.pwa50-manual-badge{display:inline-flex;align-items:center;min-height:24px;margin:0 0 11px;padding:0 9px;border:1px solid #b9d9ea;border-radius:999px;background:#eef8fd;color:#11647c;font-size:8px;font-weight:900;letter-spacing:.1em}
.pwa50-quick-flow{display:flex;align-items:center;gap:9px;margin:20px 0;padding:13px;border:1px solid #dbe7f2;border-radius:16px;background:#f7fafe}.pwa50-quick-flow>span{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:#173f6d}.pwa50-quick-flow i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#e5f1ff;color:#176bff;font-style:normal}.pwa50-quick-flow svg{width:20px;height:20px}.pwa50-quick-flow b{font-size:10.5px;line-height:1.25}.pwa50-quick-flow em{color:#8da0b5;font-style:normal;font-size:18px}
.pwa50-benefits{display:grid;gap:9px;margin:24px 0}.pwa50-benefits span{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px}.pwa50-benefits i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#eaf3ff;color:#155fd2;font-style:normal;font-weight:900}.pwa50-benefits b{display:block;font-size:12px}.pwa50-benefits small{display:block;margin-top:1px;color:var(--pwa50-muted);font-size:10.5px}
.pwa50-dialog-actions{display:flex;align-items:center;gap:9px;margin-top:20px}.pwa50-primary{min-height:46px;padding:0 19px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--pwa50-blue),#0a4abb);color:#fff;font:inherit;font-size:12px;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 10px 22px rgba(23,107,255,.23)}.pwa50-secondary{min-height:44px;padding:0 12px;border:0;background:transparent;color:#5c6d81;font:inherit;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.pwa50-status{min-height:17px;margin:10px 0 0;color:#26755d;font-size:10.5px;font-weight:750}
.pwa50-dialog-guide{display:flex;flex-direction:column;padding:30px 27px;background:linear-gradient(155deg,#071a3a,#0d2b58);color:#fff}.pwa50-device{display:inline-flex;align-items:center;align-self:flex-start;min-height:27px;padding:0 10px;border:1px solid rgba(63,222,228,.35);border-radius:999px;background:rgba(17,207,213,.1);color:#61e3e7;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pwa50-dialog-guide h3{margin:20px 0 6px;font-size:18px}.pwa50-dialog-guide>p{margin:0;color:#b8cee8;font-size:11.5px;line-height:1.55}.pwa50-steps{display:grid;gap:12px;margin:21px 0;padding:0;list-style:none;counter-reset:pwa-step}.pwa50-steps li{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:10px;color:#d7e5f5;font-size:11px;line-height:1.45;counter-increment:pwa-step}.pwa50-steps li::before{content:counter(pwa-step);display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#54e6e8;font-size:11px;font-weight:900}.pwa50-steps b{display:block;margin-bottom:2px;color:#fff;font-size:11.5px}.pwa50-safe-note{margin-top:auto!important;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.06);color:#bcd0e6!important;font-size:9.5px!important}
.pwa50-toast{position:fixed;top:max(18px,env(safe-area-inset-top));right:18px;z-index:260;width:min(390px,calc(100vw - 28px));padding:13px 16px;border:1px solid #bfd0e2;border-radius:15px;background:#fff;color:#24415f;font-size:11.5px;font-weight:750;line-height:1.45;box-shadow:0 18px 45px rgba(5,24,54,.2);animation:pwa50-enter .25s ease both}.pwa50-toast[hidden]{display:none}.pwa50-toast[data-state="success"]{border-color:#9edbc7;background:#f1fff9;color:#17634d}.pwa50-toast[data-state="warning"]{border-color:#f3cb8e;background:#fff9ee;color:#8b5410}
[data-pwa-open]:focus-visible,.pwa50-banner button:focus-visible,.pwa50-dialog button:focus-visible{outline:3px solid rgba(23,107,255,.34);outline-offset:2px}
body.pwa50-standalone [data-pwa-open],body.pwa50-standalone .pwa50-banner{display:none!important}
@keyframes pwa50-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.pwa50-header-trigger span{display:none}.pwa50-header-trigger{width:40px;padding:0}.pwa50-sidebar-trigger{margin-bottom:88px}.pwa50-banner{right:10px;bottom:94px;grid-template-columns:42px minmax(0,1fr);padding:11px 48px 11px 11px}.pwa50-banner>img{width:42px;height:42px}.pwa50-banner-action{grid-column:2;width:100%;margin-top:4px}.pwa50-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:22px;overflow:auto}.pwa50-dialog-card{grid-template-columns:1fr}.pwa50-dialog-main{padding:23px 20px}.pwa50-dialog-guide{padding:23px 20px}.pwa50-dialog h2{font-size:24px}.pwa50-safe-note{margin-top:8px!important}.pwa50-toast{top:auto;right:10px;bottom:calc(92px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}}
@media(max-width:520px){.pwa50-sales-trigger span{display:none}.pwa50-sales-trigger{width:42px;padding:0}.pwa50-dialog-actions{display:grid;grid-template-columns:1fr}.pwa50-primary,.pwa50-secondary{width:100%}.pwa50-dialog-brand{margin-bottom:15px}.pwa50-benefits{margin:16px 0}.pwa50-quick-flow{padding:10px;gap:5px}.pwa50-quick-flow>span{align-items:flex-start;flex-direction:column;gap:5px}.pwa50-quick-flow i{width:34px;height:34px;flex-basis:34px}.pwa50-quick-flow b{font-size:9.5px}.pwa50-quick-flow em{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pwa50-banner{animation:none}.pwa50-header-trigger,.pwa50-sales-trigger{transition:none}}
