/* Download entry points and platform chooser. */
a.download-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(120deg,#155de7,#7144d9);border:1px solid #64b7ff;color:#fff;box-shadow:0 8px 28px #1761bd30;cursor:pointer;text-align:center;line-height:1.35}
.download-trigger svg{flex:none;width:21px;height:21px}
.download-trigger:focus-visible,.dl-action:focus-visible,.dl-close:focus-visible{outline:3px solid #67e8f9;outline-offset:3px}
.download-floating{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:80;max-width:calc(100vw - 32px);padding:15px 21px;border-radius:999px!important;font-size:15px;font-weight:800;box-shadow:0 12px 36px #02061799!important}
html.dl-modal-open,body.dl-modal-open{overflow:hidden!important;overscroll-behavior:none}
.dl-dialog{--dl-qr-size:168px;--dl-qr-padding:20px;position:fixed;inset:0;margin:auto;padding:0;width:min(1080px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);border:1px solid #42618a;border-radius:24px;background:#0c192b;color:#edf5ff;box-shadow:0 32px 100px #000a;overflow:visible}
.dl-dialog::backdrop{background:#020617c7;backdrop-filter:blur(6px)}
.dl-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}
.dl-close{position:absolute;top:7px;right:8px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #3d5a80;border-radius:50%;background:#172e4b;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.dl-close:hover{background:#244467}
.dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:48px 16px 16px}
.dl-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:16px 14px;border:1px solid #34516f;border-radius:18px;background:linear-gradient(150deg,#142943,#0c1b2f);text-align:center}
.dl-card.is-highlighted{border-color:#67e8f9;box-shadow:0 0 0 2px #67e8f94d}
.dl-card-heading{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.dl-platform-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #395c82;border-radius:10px;background:#1b3554;color:#8cddff}
.dl-platform-icon svg{width:21px;height:21px}
.dl-card h3{margin:0;font-size:22px;line-height:1.2;overflow-wrap:anywhere}
.dl-format{display:flex;align-items:center;justify-content:center;min-height:24px;margin:5px 0 12px;color:#aac3df;font-size:12px;line-height:1.4}
.dl-qr{align-self:center;flex:none;width:calc(var(--dl-qr-size) + 2 * var(--dl-qr-padding));height:calc(var(--dl-qr-size) + 2 * var(--dl-qr-padding));margin:0 auto 12px;padding:var(--dl-qr-padding);border-radius:14px;background:#fff}
.dl-qr canvas,.dl-qr img{display:block!important;width:var(--dl-qr-size)!important;height:var(--dl-qr-size)!important}
.dl-qr canvas+img{display:none!important}
.dl-card-copy{flex:1;margin:0 0 12px;color:#c1d0e3;font-size:13px;line-height:1.4}
.dl-action{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 10px;border:1px solid #7bbcff;border-radius:11px;background:#2563d7;color:#fff;font-size:13px;font-weight:800;line-height:1.35;text-align:center;overflow-wrap:anywhere}
.dl-action:hover{filter:brightness(1.12)}
.dl-action--desktop{background:#263e60;border-color:#587fa8}
.dl-action[disabled]{border-color:#46566f;background:#203047;color:#b3c1d3;cursor:default}
.dl-card--iphone .dl-platform-icon{color:#d9c4ff}
.dl-status{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:24px;margin:5px 0 12px;padding:3px 9px;border:1px solid #725898;border-radius:999px;background:#302347;color:#e4ceff;font-size:12px;line-height:1.3;font-weight:700}
@media(max-width:960px),(max-height:600px){
 .dl-dialog{--dl-qr-size:144px;--dl-qr-padding:18px}
 .dl-card{padding:14px 12px}
 .dl-card-copy{font-size:12px}
}
@media(max-width:760px){
 .dl-dialog{--dl-qr-size:96px;--dl-qr-padding:12px;border-radius:20px}
 .dl-grid{grid-template-columns:1fr;padding:44px 12px 12px;gap:8px}
 .dl-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;gap:5px 10px;padding:12px;text-align:left}
 .dl-card-heading{grid-column:1;grid-row:1;justify-content:flex-start;gap:7px}
 .dl-platform-icon{width:24px;height:24px;border-radius:7px}
 .dl-platform-icon svg{width:17px;height:17px}
 .dl-card h3{font-size:18px}
 .dl-format,.dl-status{grid-column:1;grid-row:2;justify-self:start;min-height:18px;margin:0;font-size:11px}
 .dl-status{padding:1px 6px}
 .dl-qr{grid-column:2;grid-row:1 / span 3;margin:0;align-self:center}
 .dl-card-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .dl-action{grid-column:1;grid-row:3;align-self:end;min-height:38px;padding:7px 8px;font-size:12px}
}
@media(max-width:760px) and (max-height:650px){
 .dl-dialog{--dl-qr-size:84px;--dl-qr-padding:12px}
 .dl-card{padding:10px}
 .dl-card-heading{gap:5px}
 .dl-card h3{font-size:17px}
}
@media(min-width:560px) and (max-height:480px){
 .dl-dialog{--dl-qr-size:96px;--dl-qr-padding:12px}
 .dl-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:44px 12px 12px;gap:8px}
 .dl-card{display:flex;flex-direction:column;padding:10px;text-align:center;gap:0}
 .dl-card-heading{justify-content:center;gap:6px}
 .dl-platform-icon{width:24px;height:24px;border-radius:7px}
 .dl-platform-icon svg{width:17px;height:17px}
 .dl-card h3{font-size:17px}
 .dl-format,.dl-status{min-height:18px;margin:4px 0 8px;font-size:10px;align-self:center}
 .dl-qr{margin:0 auto 9px}
 .dl-card-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
 .dl-action{align-self:stretch;margin-top:auto;min-height:38px;padding:6px 7px;font-size:11px}
}
@media(min-width:560px) and (max-height:340px){
 .dl-dialog{--dl-qr-size:80px}
 .dl-grid{padding-top:42px}
 .dl-card{padding:8px}
 .dl-card h3{font-size:16px}
 .dl-action{font-size:10.5px;min-height:34px}
}
@media(max-width:900px){
 .nav .nav-inner{flex-wrap:nowrap;justify-content:space-between}
 .nav .nav-links{display:none}
 .download-floating{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));min-height:44px;padding:9px 13px;gap:7px;font-size:13px}
 .download-floating svg{width:18px;height:18px}
}
@media(max-width:600px){
 .nav .nav-inner{padding:10px 12px;gap:8px}
 .nav .logo{gap:8px;font-size:18px;flex-shrink:0}
 .nav .logo-icon{width:32px;height:32px;border-radius:11px}
 .nav .language-select{width:145px;max-width:calc(100vw - 188px);padding:8px;font-size:13px}
 .hero .badge{max-width:100%;white-space:nowrap;font-size:clamp(10px,3.1vw,13px);line-height:1.3;padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){
 .download-trigger,.dl-action,.dl-close{transition:none!important}
 .download-trigger:hover{transform:none}
}

/* Public-site action buttons: download above the smaller circular help link. */
.download-floating { box-sizing:border-box; text-decoration:none; font-family:inherit; }
body.has-help-floating .download-floating { bottom:calc(123px + env(safe-area-inset-bottom)); }
.help-floating {
  position:fixed; right:max(28px,env(safe-area-inset-right));
  bottom:calc(20px + env(safe-area-inset-bottom)); z-index:80;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:1px; width:88px; height:88px; box-sizing:border-box;
  padding:8px; border:1px solid #79bcff; border-radius:50%;
  background:linear-gradient(145deg,#125cd1,#553bb9);
  box-shadow:0 12px 30px #02061799; color:#fff;
  font:700 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:center; text-decoration:none; cursor:pointer;
}
.help-floating-icon { font-size:33px; line-height:1; font-weight:600; }
.help-floating-label { max-width:100%; overflow-wrap:anywhere; }
.help-floating:hover { filter:brightness(1.13); }
.help-floating:focus-visible { outline:3px solid #67e8f9; outline-offset:4px; }
@media(max-width:900px) {
  body.has-help-floating .download-floating { bottom:calc(98px + env(safe-area-inset-bottom)); }
  .help-floating { right:max(19px,env(safe-area-inset-right)); bottom:calc(14px + env(safe-area-inset-bottom)); width:72px; height:72px; padding:5px; font-size:10px; }
  .help-floating-icon { font-size:28px; }
}
