.q-pwa-trigger{position:relative;z-index:70;width:38px;height:38px;min-width:38px;display:grid;place-items:center;border:1px solid #dce8e2;border-radius:12px;background:rgba(255,255,255,.92);color:#0a7155;box-shadow:0 5px 16px rgba(7,74,57,.08);cursor:pointer;appearance:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.q-pwa-trigger:hover{background:#fff;border-color:#c8ded3;box-shadow:0 8px 20px rgba(7,74,57,.12)}.q-pwa-trigger:active{transform:scale(.95)}.q-pwa-trigger:focus-visible{outline:3px solid rgba(8,122,90,.2);outline-offset:2px}.q-pwa-trigger[hidden],.q-pwa-installed .q-pwa-trigger{display:none!important}.q-pwa-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.q-pwa-trigger-dot{position:absolute;right:-3px;top:-4px;width:15px;height:15px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#0a8b68;color:#fff;font:800 10px/1 system-ui,sans-serif}.q-pwa-trigger-auth,.q-pwa-trigger-vault{position:absolute;top:18px;right:18px}.auth-card:has(.q-pwa-trigger),.vault-card:has(.q-pwa-trigger){position:relative}.q-pwa-trigger-topbar{position:relative;top:auto;right:auto;flex:0 0 auto}.q-pwa-trigger-floating{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:2147483000}
.q-pwa-sheet{position:fixed;inset:0;z-index:2147483001;background:rgba(4,18,16,.52);display:grid;place-items:end center;padding:14px}.q-pwa-sheet[hidden]{display:none!important}.q-pwa-sheet-card{width:min(100%,500px);background:#fff;color:#11231f;border:1px solid #e1ebe6;border-radius:26px 26px 18px 18px;padding:18px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 30px 90px rgba(0,0,0,.24)}.q-pwa-handle{width:42px;height:5px;border-radius:99px;background:#d7dedb;margin:0 auto 16px}.q-pwa-sheet-head{display:flex;gap:13px;align-items:flex-start}.q-pwa-app-icon{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#0b4f40 url('icons/icon-192.png') center/cover no-repeat}.q-pwa-sheet h2{font-size:20px;line-height:1.2;margin:1px 0 6px}.q-pwa-sheet p{font-size:14px;color:#63736d;line-height:1.45;margin:0}.q-pwa-steps{display:grid;gap:12px;margin:18px 0}.q-pwa-step{display:flex;gap:12px;align-items:flex-start}.q-pwa-step b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf6f1;color:#08745b;flex:0 0 auto}.q-pwa-step span{font-size:14px;line-height:1.45}.q-pwa-primary{appearance:none;border:0;border-radius:13px;background:#087a5a;color:#fff;width:100%;padding:13px 15px;font:700 15px/1.2 inherit;cursor:pointer}
@media(max-width:979px){.q-pwa-trigger-topbar{width:36px;height:36px;min-width:36px;border-radius:11px}.q-pwa-trigger-auth,.q-pwa-trigger-vault{top:14px;right:14px}.q-pwa-trigger-floating{bottom:calc(92px + env(safe-area-inset-bottom))}}
@media(min-width:700px){.q-pwa-sheet{place-items:center}.q-pwa-sheet-card{border-radius:26px}}
@media(prefers-reduced-motion:reduce){.q-pwa-trigger{transition:none}}

/* Quanrel v5.8.2 accessibility hardening */
.q-pwa-trigger{width:44px;height:44px;min-width:44px;color:#08684f}.q-pwa-trigger:focus-visible,.q-pwa-primary:focus-visible{outline:3px solid #005fcc;outline-offset:3px}.q-pwa-sheet p{color:#566a61}.q-pwa-step span{font-size:16px;line-height:1.5}.q-pwa-primary{min-height:48px;font-size:16px;background:#087659;color:#fff}
@media(prefers-reduced-motion:reduce){.q-pwa-trigger{transition:none}}
