.lms-pwa-tools{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9999;max-width:min(360px,calc(100vw - 24px));padding:12px;background:#fff;color:#292032;border:1px solid #ded5e4;border-radius:12px;box-shadow:0 4px 20px #0002;font:14px/1.5 system-ui,sans-serif}
.lms-pwa-tools[hidden]{display:none}.lms-pwa-tools button{font:inherit;min-height:44px;padding:8px 12px;margin:4px;border:1px solid #572b79;border-radius:8px;background:#572b79;color:#fff;cursor:pointer}.lms-pwa-tools button:focus-visible{outline:3px solid #9265b5;outline-offset:3px}.lms-pwa-tools p{margin:0 0 8px}
.lms-pwa-back,.lms-pwa-install-trigger{position:fixed;left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:9998;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 15px;border:1px solid #ded5e4;border-radius:999px;background:#fff;color:#572b79;box-shadow:0 4px 16px #0002;font:600 15px/1.2 system-ui,sans-serif;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.lms-pwa-back{width:max-content;max-width:calc(100vw - 28px);margin:0;transition:none}
.lms-pwa-back:not(.lms-pwa-back--home){position:absolute;bottom:auto;left:18px}
button.lms-pwa-back:hover{background:#fff;color:#572b79}
.lms-pwa-back:focus-visible,.lms-pwa-install-trigger:focus-visible{outline:3px solid #9265b5;outline-offset:3px}.lms-pwa-install-trigger[hidden]{display:none}
@media(display-mode:standalone){body{padding-bottom:env(safe-area-inset-bottom,0px)}}
