/* SuperApp public controls. Selectors are scoped to this addon. */
.sa-launcher{position:fixed!important;left:auto!important;right:max(20px,env(safe-area-inset-right))!important;bottom:calc(20px + env(safe-area-inset-bottom))!important;z-index:10000;display:flex;gap:10px;align-items:center;box-sizing:border-box;padding:9px 19px 9px 10px;border:2px solid #85bf2b;border-radius:40px;background:#fff;color:#253238;box-shadow:0 7px 25px #2532382b;font:700 16px/1.3 system-ui;cursor:pointer;max-width:calc(100vw - 24px);text-transform:none;letter-spacing:normal}
.sa-launcher:hover{background:#f5faed;border-color:#71a51f;color:#253238}.sa-launcher .sa-light{width:42px;height:42px;flex:none;display:inline-block;background:transparent url('superapp-globe.png') center/contain no-repeat}
.sa-floating{position:fixed;left:auto;right:max(20px,env(safe-area-inset-right));bottom:calc(94px + env(safe-area-inset-bottom));width:min(510px,calc(100vw - 36px));height:min(760px,calc(100vh - 116px));height:min(760px,calc(100dvh - 116px - env(safe-area-inset-bottom)));z-index:10001;border:1px solid #dce2d8;border-radius:20px;overflow:hidden;box-shadow:0 20px 70px #25323840;background:white;display:flex;flex-direction:column;box-sizing:border-box}
.sa-floating[hidden]{display:none}.sa-floating>header{display:flex;align-items:center;gap:16px;flex:none;min-height:54px;box-sizing:border-box;background:#253238;color:white;padding:6px 12px 6px 18px;font:14px system-ui}.sa-floating>header strong{margin-right:auto;font-size:17px}.sa-floating>header a{display:inline-flex;align-items:center;min-height:44px;color:white;text-decoration:none}.sa-floating>header button{width:44px;height:44px;font-size:26px;background:transparent;color:white;border:0;cursor:pointer;border-radius:8px}.sa-floating>header button:hover{background:#ffffff1c}.sa-floating iframe{flex:1;width:100%;border:0;min-height:0;background:white}.sa-launcher:focus-visible,.sa-floating a:focus-visible,.sa-floating button:focus-visible,.sa-whatsapp-help:focus-visible{outline:3px solid #71a51f;outline-offset:3px}
/* Keep the relocated link visible despite the theme's old scroll handler. */
.footer .ftop .left [data-superapp-help]{position:static!important;inset:auto!important;float:none!important;transform:none!important;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;width:auto!important;max-width:100%;height:auto!important;min-height:48px;margin:6px 0 0!important;padding:11px 22px!important;border:0!important;border-radius:30px!important;background:#137d46!important;color:#fff!important;box-shadow:0 5px 15px #25323822;font:700 16px/1.3 system-ui!important;text-decoration:none!important;white-space:nowrap;opacity:1!important;visibility:visible!important;animation:none!important;z-index:auto!important}
.footer .ftop .left [data-superapp-help]:hover{background:#0e713d!important}.sa-whatsapp-help svg{flex:none;display:block}
@media(max-width:600px){.sa-launcher{right:max(12px,env(safe-area-inset-right))!important;left:auto!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;padding:8px 15px 8px 8px;gap:8px}.sa-launcher .sa-light{width:38px;height:38px}.sa-floating{right:8px;left:auto;bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100vw - 16px);height:calc(100vh - 98px);height:calc(100dvh - 98px - env(safe-area-inset-bottom));border-radius:16px}.footer .ftop .left [data-superapp-help]{font-size:15px!important;padding:10px 17px!important}}
@media(max-height:500px){.sa-floating{top:6px;bottom:6px;height:auto;right:8px;left:auto}.sa-launcher{padding:6px 12px;font-size:13px}.sa-launcher .sa-light{width:32px;height:32px}.sa-floating>header{min-height:44px;padding-top:0;padding-bottom:0}}

/* 2.0.3: cached pre-merge scripts must never display a second launcher. */
#sgh-superai-launcher{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Return stays outside the embedded page, including Careers and site links. */
.sa-floating>.sa-panel-return{display:block;flex:none;width:100%;min-height:44px;margin:0;padding:10px 16px;border:0;border-bottom:1px solid #dce2d8;border-radius:0;background:#f5faed;color:#253238;text-align:left;font:600 14px/1.4 system-ui;cursor:pointer}
.sa-floating>.sa-panel-return[hidden]{display:none}
.sa-floating>.sa-panel-return:hover{background:#e8f2d6}
.sa-website-return{position:sticky;top:0;z-index:10002;box-sizing:border-box;display:flex;align-items:center;min-height:48px;padding:4px max(16px,env(safe-area-inset-left));background:#253238;color:#fff;font:600 14px/1.4 system-ui}
.sa-website-return>a{display:inline-flex;align-items:center;min-height:40px;color:#fff!important;text-decoration:none!important}
.sa-website-return>a:focus-visible{outline:3px solid #a0d454;outline-offset:2px}
