.qr-install-dialog{max-width:460px;width:calc(100% - 40px);box-sizing:border-box;border:1px solid #dbe5f1;border-radius:24px;padding:28px;color:#10213a;font:16px/1.6 system-ui;margin:auto}.qr-install-dialog::backdrop{background:#10213a99}.qr-install-dialog h2{font-size:24px;line-height:1.3}.qr-install-dialog p{margin:16px 0}.qr-install-dialog button,.qr-update button{font:700 14px system-ui;border:0;border-radius:10px;padding:12px 16px;background:#1854df;color:white;cursor:pointer}.qr-update{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 32px));box-sizing:border-box;padding:16px;z-index:10000;background:#10213a;color:white;border-radius:16px;box-shadow:0 8px 30px #10213a44;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:15px/1.5 system-ui}.qr-update span{flex:1 1 250px}.qr-update button:last-child{background:#334155}button[data-pwa-install]:disabled{opacity:.8;cursor:default}
.qr-portal{padding:56px 0 44px;background:radial-gradient(ellipse at 85% 10%,#dbeafe 0,transparent 55%),#f4f7fb}.qr-portal-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.qr-portal .qr-kicker{display:inline-block;border:1px solid #bfdbfe;border-radius:30px;padding:7px 13px;color:#1854df;background:#eff6ff;font-size:13px;font-weight:800}.qr-portal h1{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-1.5px;color:#10213a;margin:20px 0}.qr-portal h1 em{font-style:normal;color:#1854df}.qr-portal p{color:#52627a;line-height:1.7;margin:12px 0}.qr-install-button{display:inline-flex;align-items:center;gap:10px;font:800 16px system-ui;border:0;border-radius:14px;padding:17px 22px;background:#1854df;color:white;cursor:pointer;box-shadow:0 8px 20px #1854df24}.qr-portal .qr-install-note{font-size:13px;margin-top:10px}.qr-paths{display:grid;gap:16px}.qr-path{display:block;padding:26px;border:1px solid #dbe5f1;border-radius:22px;background:white;text-decoration:none;box-shadow:0 10px 28px #10213a08;transition:transform .15s}.qr-path:hover{transform:translateY(-3px)}.qr-path .qr-path-icon{font-size:27px;display:inline-grid;place-items:center;background:#eff6ff;border-radius:12px;width:50px;height:50px}.qr-path h2{margin:14px 0 8px;color:#10213a;font-size:23px}.qr-path p{font-size:15px;margin:0 0 18px;font-weight:400}.qr-path strong{color:#1854df}.qr-path.community{background:#ecfdf5;border-color:#a7f3d0}.qr-path.community strong{color:#047857}.qr-path.community .qr-path-icon{background:white}.qr-portal .qr-signup{margin:2px 4px;font-size:14px}.qr-portal .qr-signup a{color:#1854df;font-weight:700}.qr-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.qr-proof span{font-size:12px;color:#334155;border:1px solid #dbe5f1;background:white;border-radius:30px;padding:7px 12px}.qr-portal-help{margin-top:30px;padding-top:20px;border-top:1px solid #dbe5f1;display:flex;flex-wrap:wrap;gap:12px;font-size:14px}.qr-portal-help a{color:#1854df;font-weight:700}a:focus-visible,button:focus-visible{outline:3px solid #f59e0b;outline-offset:4px}@media(max-width:760px){.qr-portal{padding:28px 0}.qr-portal-inner{grid-template-columns:1fr;gap:26px}.qr-path{padding:22px}.qr-portal h1{letter-spacing:-.8px}.qr-install-button{width:100%;justify-content:center}.navbar .nav-actions{gap:8px}.navbar .btn{font-size:13px;padding:10px 12px}}@media(prefers-reduced-motion:reduce){.qr-path{transition:none}.qr-path:hover{transform:none}}
