.mobile-download{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;padding:9px 12px;border-radius:9px;border:1px solid var(--qw-line,#d1ddd5);background:var(--qw-raised,#f3f7f2);color:var(--qw-ink,#215c50);font-size:12px;font-weight:600;cursor:pointer;transition:background .18s,transform .18s}
.mobile-download:hover{background:var(--qw-selected,#e4eee4);border-color:var(--qw-brand,#215c50);color:var(--qw-brand,#215c50)}.mobile-download:active{transform:scale(.97)}.login-card>.mobile-download{width:100%}
.desktop-workbench #appHeader .mobile-download{padding:7px 11px}.mobile-app .mobile-download{display:none}
.mobile-download-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid var(--qw-line,#dce2e7);border-radius:20px;background:var(--qw-surface,#fff);color:var(--qw-ink,#20343e);box-shadow:0 24px 80px #0004}
.mobile-download-dialog::backdrop{background:#10252680;backdrop-filter:blur(7px)}.download-dialog-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.download-dialog-head small{font-size:10px;letter-spacing:2px;color:var(--qw-muted,#718087)}.download-dialog-head h2{margin:6px 0 0;font-size:21px}.download-dialog-head button{font-size:24px;width:40px;height:40px;padding:0;color:inherit;background:transparent}.download-intro,.download-hint{font-size:13px;line-height:1.7;color:var(--qw-muted,#718087)}.download-qr{width:min(240px,100%);margin:18px auto;background:white;border-radius:12px;overflow:hidden}.download-qr svg{display:block;width:100%;height:auto}.download-apk{display:block;padding:12px;text-align:center;border-radius:10px;text-decoration:none;background:var(--qw-brand,#215c50);color:var(--qw-primary-ink,#fff);font-weight:600}.download-url-text{font-size:11px;overflow-wrap:anywhere;color:var(--qw-muted,#718087)}.mobile-download-dialog footer{display:flex;justify-content:flex-end;margin-top:16px}.mobile-download-dialog footer button{background:var(--qw-raised,#f3f7f2);color:inherit;min-width:80px}.mobile-download:focus-visible,.mobile-download-dialog :focus-visible{outline:2px solid #3a9193;outline-offset:3px}
.download-windows{display:block;margin-top:20px;padding:14px 16px;border:1px solid var(--qw-line,#d8e4e5);border-radius:12px;background:var(--qw-raised,#f5f8f8);color:var(--qw-ink,#19383e);text-decoration:none;font-weight:600;transition:background .18s,transform .18s}.download-windows:hover{background:var(--qw-selected,#e0f0ef)}.download-windows:active{transform:scale(.98)}
/* One selected platform at a time. */
.mobile-download-dialog{width:min(480px,calc(100vw - 32px));padding:24px}
.download-dialog-head{margin-bottom:20px;gap:16px}.download-dialog-head h2{font-size:20px;margin:0;line-height:28px}
.mobile-download-dialog [hidden]{display:none!important}
.mobile-download-dialog section{min-height:360px}
.download-platform{display:flex;justify-content:space-between;align-items:center;gap:12px}.download-platform h3{margin:0;font-size:16px}.download-platform span{font-size:12px;color:var(--qw-muted)}
.download-intro{margin:8px 0 16px}.download-hint{font-size:12px;line-height:1.6}
.download-qr{width:200px;margin:16px auto}.download-device{display:grid;place-items:center;min-height:200px;background:var(--qw-raised);border-radius:16px;margin:16px 0;color:var(--qw-brand)}.download-device svg{width:160px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.download-windows,.download-apk{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;margin:16px 0 0;border:0;border-radius:10px;background:var(--qw-primary);color:var(--qw-primary-ink);font-size:14px;text-decoration:none;box-sizing:border-box}.download-windows:hover,.download-apk:hover{background:var(--qw-primary);filter:brightness(1.08)}
.mobile-download-dialog footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--qw-line)}.mobile-download-dialog footer button{min-height:40px;border:1px solid var(--qw-line);border-radius:10px;padding:8px 20px}
