.apton-public-menu{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));z-index:160}.apton-public-menu__button{width:52px;height:52px;border-radius:50%;border:0;background:#0868b8;color:#fff;font-size:1.35rem;font-weight:900;display:grid;place-items:center;box-shadow:0 10px 30px rgba(8,104,184,.28);cursor:pointer}.apton-public-menu__button:focus-visible{outline:3px solid rgba(56,168,63,.45);outline-offset:3px}.apton-public-menu__panel{position:absolute;right:0;bottom:62px;width:min(320px,calc(100vw - 28px));background:#fff;border:1px solid #dce6ef;border-radius:15px;box-shadow:0 18px 45px rgba(15,23,42,.18);padding:10px;display:none}.apton-public-menu.is-open .apton-public-menu__panel{display:block}.apton-public-menu__title{padding:8px 10px 9px;font-size:.78rem;font-weight:850;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.apton-public-menu__panel a,.apton-public-menu__panel button{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:9px;background:#fff;color:#27384a;text-decoration:none;font:700 .92rem/1.25 'Segoe UI',sans-serif;text-align:left;cursor:pointer}.apton-public-menu__panel a:hover,.apton-public-menu__panel button:hover{background:#f1f7fb;color:#0868b8}.apton-public-menu__panel [hidden]{display:none!important}.apton-public-menu__divider{height:1px;background:#e7edf2;margin:5px 4px}.apton-install-help{position:fixed;inset:0;z-index:190;background:rgba(15,23,42,.38);display:none;align-items:flex-end;justify-content:center;padding:18px}.apton-install-help.is-open{display:flex}.apton-install-help__card{width:min(520px,100%);background:#fff;border-radius:18px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.apton-install-help__card h2{margin:0 0 8px;color:#17324d}.apton-install-help__card p{color:#475569;line-height:1.55}.apton-install-help__close{width:100%;min-height:44px;border:0;border-radius:9px;background:#0868b8;color:#fff;font-weight:800;cursor:pointer}@media(max-width:640px){.apton-public-menu{right:max(12px,env(safe-area-inset-right));bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))}.apton-public-menu__panel{position:fixed;left:10px;right:10px;bottom:max(76px,calc(env(safe-area-inset-bottom) + 70px));width:auto;border-radius:18px;padding:12px}.apton-public-menu__button{width:50px;height:50px}.apton-install-help{padding:10px}.apton-install-help__card{border-radius:18px 18px 12px 12px}}

/* AptOn v2.19.0 RC9.8.2 — menu utilitário na mesma escala das demais telas */
.apton-public-menu__title{font-size:var(--apton-fs-sm,.80rem);line-height:1.25}
.apton-public-menu__panel a,.apton-public-menu__panel button{font-family:var(--apton-font-family,"Segoe UI",sans-serif);font-size:.88rem;line-height:1.25}
.apton-install-help__card h2{font-size:var(--apton-fs-lg,1.15rem);line-height:1.24}
.apton-install-help__card p{font-size:var(--apton-fs-base,.90rem);line-height:1.5}
.apton-install-help__close{font-size:.86rem;line-height:1.2}


/* AptOn v2.19.0 RC9.8.11 — R59/R64: menu público mobile compacto e seguro */
@media(max-width:640px){
  .apton-public-menu{right:max(10px,env(safe-area-inset-right));bottom:max(10px,calc(env(safe-area-inset-bottom) + 8px))}
  .apton-public-menu__button{width:48px;height:48px;font-size:1.2rem;box-shadow:0 8px 24px rgba(8,104,184,.24)}
  .apton-public-menu__panel{left:10px;right:10px;bottom:max(68px,calc(env(safe-area-inset-bottom) + 62px));width:auto;max-height:min(62dvh,430px);overflow:auto;border-radius:16px;padding:10px;overscroll-behavior:contain}
  .apton-public-menu.is-open .apton-public-menu__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .apton-public-menu__title,.apton-public-menu__divider,.apton-public-menu__panel>button[data-apton-install]{grid-column:1/-1}
  .apton-public-menu__title{padding:5px 7px 7px}
  .apton-public-menu__divider{margin:2px 3px 4px}
  .apton-public-menu__panel a,.apton-public-menu__panel button{min-height:42px;padding:9px 10px;gap:8px;font-size:.82rem!important;line-height:1.2}
  .apton-install-help{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .apton-install-help__card{padding:17px;border-radius:16px 16px 12px 12px}
}
@media(max-width:360px){
  .apton-public-menu.is-open .apton-public-menu__panel{grid-template-columns:1fr}
  .apton-public-menu__title,.apton-public-menu__divider,.apton-public-menu__panel>button[data-apton-install]{grid-column:1}
}
