/* PWA do lojista: identidade oficial, sem modificar PWA do motoboy. */
.mfde-merchant-launch[hidden]{display:none!important}
.mfde-merchant-launch{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;background:linear-gradient(170deg,#fff 0%,#fff 75%,#fff3f4 93%,#e41d36 100%);opacity:1;transition:opacity .23s ease;overflow:hidden}
.mfde-merchant-launch.is-closing{opacity:0;pointer-events:none}
.mfde-merchant-launch-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;max-height:100%;width:100%;max-width:470px;padding:calc(18px + env(safe-area-inset-top,0px)) 16px calc(14px + env(safe-area-inset-bottom,0px));box-sizing:border-box}
.mfde-merchant-launch-brand{width:min(82%,270px);height:auto;max-height:70px;object-fit:contain}
.mfde-merchant-launch-inner>strong{font-size:12px;letter-spacing:4px;color:#282d34}
.mfde-merchant-launch-mascot{width:min(86vw,350px);height:auto;max-height:min(58vh,480px);object-fit:contain;border-radius:18px}
.mfde-merchant-launch-progress{width:160px;height:6px;background:#e5e7eb;border-radius:12px;overflow:hidden;margin-top:8px}
.mfde-merchant-launch-progress i{width:65%;height:100%;display:block;border-radius:12px;background:#e51e37;animation:mfdeMerchantLoad .85s ease-out both}
.mfde-merchant-launch p{font-size:10px;color:#5f6673;font-weight:700;letter-spacing:2px;text-align:center}
@keyframes mfdeMerchantLoad{0%{transform:translateX(-110%)}100%{transform:translateX(170%)}}
.mfde-install-action{display:none;align-items:center;justify-content:center;gap:7px;border:1px solid #f1c3c9;background:#fff5f6;color:#b81c30;font-weight:750;border-radius:11px;padding:10px 13px;font-size:12px;cursor:pointer}
.mfde-install-action.is-supported{display:inline-flex}
.mfde-merchant-auth-hero{display:block;width:min(80vw,290px);height:auto;margin:20px auto 0;border-radius:20px;object-fit:contain;box-shadow:0 9px 25px rgba(12,20,42,.09)}
.mfde-merchant-auth-install{margin:14px auto 0!important;min-height:43px}
.mfde-portal .mfde-store-install{border:1px solid #e3e9f1;background:#fff;color:#db1c34;min-height:40px}
@media(max-width:760px){
 .mfde-portal .mfde-store-install{padding:8px 10px;font-size:11px}
 .mfde-portal .mfde-premium-sidebar{background:#fff!important;border-bottom:1px solid #edf0f5}
 .mfde-portal .mfde-premium-brand{align-items:center}
 .mfde-portal .mfde-mobile-bottom-nav{background:rgba(255,255,255,.98);backdrop-filter:blur(12px)}
 .mfde-portal .mfde-main-cta{background:#e51e37!important}
 .mfde-portal .mfde-premium-welcome p{color:#617084!important}
}
@media(prefers-reduced-motion:reduce){.mfde-merchant-launch,.mfde-merchant-launch-progress i{transition:none!important;animation:none!important}}
