.download-handoff{width:min(820px,calc(100% - 28px));max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);overflow:auto;overscroll-behavior:contain;padding:0;color:#101432;background:transparent;border:0}
.download-handoff::backdrop{background:rgba(8,13,40,.68);backdrop-filter:blur(5px)}
.handoff-shell{position:relative;padding:30px;background:#f7f8fb;border:1px solid #dfe3ed;border-radius:8px;box-shadow:0 26px 70px rgba(7,12,48,.28)}
.handoff-close{position:absolute;top:15px;right:15px;width:36px;height:36px;display:grid;place-items:center;color:#606980;background:#fff;border:1px solid #d9deea;border-radius:50%;font-size:25px;line-height:1}
.handoff-shell>header{max-width:590px;padding-right:42px;margin-bottom:24px}
.handoff-shell>header span{color:#3549e8;font-size:10px;font-weight:800;text-transform:uppercase}
.handoff-shell>header h2{margin:8px 0 8px;font-size:31px;letter-spacing:0}
.handoff-shell>header p{margin:0;color:#687086;font-size:14px;line-height:1.55}
.handoff-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.handoff-platform{display:grid;gap:13px;padding:20px;background:#fff;border:1px solid #dfe3ed;border-radius:7px}
.handoff-platform-heading{display:flex;align-items:center;gap:12px}
.handoff-platform-heading img{width:44px;height:44px;border-radius:10px}
.handoff-platform-heading span,.handoff-platform-heading strong{display:block}
.handoff-platform-heading span{margin-bottom:4px;color:#3549e8;font-size:9px;font-weight:800;text-transform:uppercase}
.handoff-platform-heading strong{font-size:17px}
.handoff-qr{width:190px!important;height:auto!important;max-width:100%;margin:0 auto}
.handoff-store-button{min-height:45px;display:grid;place-items:center;color:#fff;background:#080d68;border-radius:6px;font-size:13px;font-weight:800;text-decoration:none}
.handoff-link-row{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;background:#f4f6fa;border:1px solid #dfe3ed;border-radius:5px}
.handoff-link-row>a{flex:1;min-width:0;color:inherit;text-decoration:none}
.handoff-link-row code{display:block;min-width:0;overflow:hidden;color:#5c657b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.handoff-link-row>a:hover code{color:#080d68;text-decoration:underline}
.handoff-link-row button,.handoff-share{margin-left:auto;min-height:40px;padding:7px 9px;color:#080d68;background:#fff;border:1px solid #cfd5e2;border-radius:4px;font-size:11px;font-weight:750;white-space:nowrap}
.handoff-link-row button:disabled{cursor:wait;opacity:.72}
.handoff-link-row>a:focus-visible,.handoff-link-row button:focus-visible,.handoff-share:focus-visible{outline:3px solid rgba(53,73,232,.28);outline-offset:2px}
.handoff-share{width:100%;margin:0}
@media(max-width:600px){.handoff-shell{padding:24px 17px 18px}.handoff-shell>header h2{font-size:25px}.handoff-qr{width:170px}}
.desktop-download-dock{position:fixed;z-index:35;right:16px;bottom:16px;width:154px;padding:10px;border:1px solid #dfe3ed;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 14px 35px rgba(8,13,80,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.desktop-download-dock>a{display:block;padding:5px;border-radius:5px;background:#fff}
.desktop-download-dock img,.desktop-download-dock canvas{display:block;width:100%!important;height:auto!important}
.desktop-download-dock div{display:grid;gap:2px;padding:7px 3px 1px;text-align:center}
.desktop-download-dock strong{font-size:12px;line-height:1.25}
.desktop-download-dock span{color:#687086;font-size:10px}
.desktop-download-dock button{min-height:32px;margin-top:5px;padding:4px 7px;color:#080d68;background:#f0f2ff;border:0;border-radius:5px;font-size:10px;font-weight:800;cursor:pointer}
.desktop-download-dock button:focus-visible{outline:3px solid rgba(53,73,232,.28);outline-offset:2px}
@media(max-width:1179px),(max-height:680px){.desktop-download-dock{display:none}}
.pwa-install-prompt{position:fixed;z-index:36;left:16px;bottom:16px;width:min(390px,calc(100% - 32px));min-height:72px;display:grid;grid-template-columns:48px minmax(0,1fr) auto 30px;align-items:center;gap:11px;padding:11px;background:rgba(255,255,255,.97);border:1px solid #d9deea;border-radius:8px;box-shadow:0 14px 38px rgba(8,13,80,.2);color:#101432;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.pwa-install-prompt>img{width:48px;height:48px;border-radius:11px}.pwa-install-prompt>span{min-width:0}.pwa-install-prompt strong,.pwa-install-prompt small{display:block}.pwa-install-prompt strong{font-size:13px;line-height:1.25}.pwa-install-prompt small{margin-top:3px;color:#687086;font-size:10px;line-height:1.3}.pwa-install-prompt button{min-height:38px;padding:7px 12px;border:0;border-radius:5px;background:#080d68;color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.pwa-install-prompt .pwa-install-close{width:30px;min-height:30px;padding:0;background:transparent;color:#687086;font-size:23px;font-weight:400}.pwa-install-prompt button:focus-visible{outline:3px solid rgba(53,73,232,.28);outline-offset:2px}
.pwa-update-prompt{position:fixed;z-index:75;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:10px 10px 10px 15px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;background:#080d68;box-shadow:0 16px 40px rgba(8,13,80,.3)}.pwa-update-prompt span{min-width:0}.pwa-update-prompt strong,.pwa-update-prompt small{display:block}.pwa-update-prompt strong{font-size:13px}.pwa-update-prompt small{margin-top:3px;color:#c8cee8;font-size:10px;line-height:1.35}.pwa-update-prompt button{min-width:44px;min-height:44px;padding:0 13px;border:0;border-radius:6px;color:#080d68;background:#77ed45;font:inherit;font-size:11px;font-weight:800;cursor:pointer;touch-action:manipulation}.pwa-update-prompt .pwa-update-close{padding:0;color:#fff;background:transparent;font-size:24px;font-weight:400}
@media(min-width:600px){.pwa-update-prompt{right:16px;bottom:16px;left:auto;width:390px}}
@media(max-width:520px){.pwa-install-prompt{left:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);grid-template-columns:42px minmax(0,1fr) auto 28px;gap:8px;padding:9px}.pwa-install-prompt>img{width:42px;height:42px}.pwa-install-prompt small{max-width:25ch}}
