.mp-app-card{display:flex;align-items:center;gap:17px;padding:21px;margin-top:22px;border:1px solid #cbdff7;border-radius:20px;background:linear-gradient(120deg,#fff,#edf6ff);color:#10345b;text-align:left;font:15px/1.5 system-ui;box-sizing:border-box}.mp-app-logo{width:60px;height:60px;flex:0 0 60px}.mp-app-card strong{display:block;font-size:16px}.mp-app-card p{margin:4px 0 12px;color:#5a7493;font-size:13px}.mp-app-card button,.mp-app-dialog button{font:700 14px system-ui;border-radius:12px;padding:12px 17px;border:1px solid #c4daf7;background:#075bbb;color:#fff;cursor:pointer;min-height:44px}.mp-app-card button:disabled,.mp-app-dialog button:disabled{opacity:.65;cursor:default}.mp-app-card small{display:block;color:#416381;margin-top:7px;font-size:12px;min-height:0}.mp-app-launcher{position:fixed;right:18px;bottom:18px;z-index:1100;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid rgba(143,180,220,.58);border-radius:12px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);color:#356b9f;box-shadow:0 5px 18px rgba(18,58,101,.12);font:600 11px/1.2 system-ui;cursor:pointer;opacity:.86;transition:opacity .16s,transform .16s,background .16s,box-shadow .16s}.mp-app-launcher svg{width:15px;height:15px;flex:none}.mp-app-launcher:hover{opacity:1;transform:translateY(-1px);background:#fff;box-shadow:0 7px 22px rgba(18,58,101,.17)}.mp-app-dialog{width:min(440px,calc(100vw - 36px));box-sizing:border-box;border:1px solid #d4e3f5;border-radius:24px;padding:28px;color:#153658;background:#fff;box-shadow:0 24px 80px #001a3c40;font:15px/1.6 system-ui}.mp-app-dialog::backdrop{background:#061d3f99;backdrop-filter:blur(5px)}.mp-app-dialog h2{font-size:23px;margin:0 36px 9px 0}.mp-app-dialog p{color:#5b7390}.mp-app-dialog .mp-app-close{position:absolute;right:16px;top:13px;padding:4px 12px;background:#eef5ff;color:#075bbb;font-size:22px;border:0}.mp-app-dialog [data-pwa-note]{font-size:13px;min-height:24px}.mp-app-dialog .mp-secondary{color:#075bbb;background:#eef5ff}.mp-app-dialog button:focus-visible,.mp-app-launcher:focus-visible,.mp-app-card button:focus-visible{outline:3px solid #29b7de;outline-offset:3px}.mp-app-dialog hr{border:0;border-top:1px solid #e0eafa;margin:22px 0}.portal-login-access .mp-app-card{max-width:100%;margin:22px 0 0}.portal-login-access .mp-app-logo{width:54px;height:54px;flex-basis:54px}@media(max-width:600px){.mp-app-launcher{right:10px;bottom:10px;width:40px;height:40px;min-height:40px;padding:0;border-radius:12px}.mp-app-launcher span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mp-app-launcher svg{width:17px;height:17px}.mp-app-dialog{padding:24px}.mp-app-card{padding:17px;gap:12px}}@media(prefers-reduced-motion:reduce){.mp-app-launcher{transition:none}}@media print{.mp-app-launcher,.mp-app-card,.mp-app-dialog{display:none!important}}

.mp-app-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.mp-app-dialog [hidden]{display:none!important}.mp-install-guide{margin-top:16px;padding:18px;border:1px solid #d3e4f8;border-radius:16px;background:#f4f8ff}.mp-install-guide h3{margin:0 0 12px;font-size:16px;color:#075bbb}.mp-install-guide ol{margin:0 0 12px;padding-left:24px}.mp-install-guide li{padding-left:4px;margin:10px 0;line-height:1.5}.mp-install-guide li::marker{color:#075bbb;font-weight:800}.mp-install-guide p{font-size:13px;margin:10px 0}.mp-install-guide [data-pwa-copy-status]{margin-bottom:0}.mp-install-guide [data-pwa-copy-status]:empty{display:none}.mp-install-guide button{width:100%;white-space:normal}

/* Atalho circular: o texto aparece como uma etiqueta moderna ao interagir. */
.mp-app-launcher{width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;border-radius:50%!important;border-color:#b8d3ef!important;background:linear-gradient(145deg,#fff,#eaf4ff)!important;color:#1764b2!important;opacity:1!important;box-shadow:0 10px 28px #153f6f26!important}.mp-app-launcher svg{width:21px!important;height:21px!important}.mp-app-launcher span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.mp-app-launcher::after{content:attr(data-label);position:absolute;right:calc(100% + 12px);top:50%;padding:10px 14px;border:1px solid #c8ddf2;border-radius:12px;background:#fffffff2;backdrop-filter:blur(12px);color:#245b8d;box-shadow:0 10px 30px #153f6f20;font:700 12px/1.2 system-ui;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(8px,-50%) scale(.96);transform-origin:right center;transition:opacity .17s,transform .17s}.mp-app-launcher:hover::after,.mp-app-launcher:focus-visible::after{opacity:1;transform:translate(0,-50%) scale(1)}@media(max-width:600px){.mp-app-launcher{width:46px!important;height:46px!important;min-height:46px!important;border-radius:50%!important}.mp-app-launcher::after{right:0;top:auto;bottom:calc(100% + 10px);transform:translateY(6px) scale(.96);transform-origin:right bottom}.mp-app-launcher:hover::after,.mp-app-launcher:focus-visible::after{transform:none}}