.arc-external-dialog{width:min(390px,calc(100% - 40px));box-sizing:border-box;border:0;border-radius:22px;padding:26px;color:#173e38;font:15px/1.5 system-ui,sans-serif;box-shadow:0 24px 70px #0004}.arc-external-dialog::backdrop{background:#082c27aa}.arc-external-dialog h2{font-size:22px;margin:0 0 10px}.arc-external-dialog p{color:#516761}.arc-external-dialog small{display:block;overflow-wrap:anywhere}.arc-external-dialog a,.arc-external-dialog button,.arc-install-button{display:block;box-sizing:border-box;width:100%;border:0;border-radius:12px;padding:13px;margin-top:12px;text-align:center;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.arc-external-dialog .arc-external-open,.arc-install-button{background:#075f59;color:white}.arc-external-dialog button{background:#edf3f0;color:#164a3c}.arc-external-dialog input{box-sizing:border-box;width:100%;padding:10px}.arc-external-dialog .arc-external-status{font-size:12px;margin-bottom:0}.arc-install-status{font-size:13px;color:#486258;line-height:1.5}.arc-download-brand{width:76px;height:76px;border-radius:16px;object-fit:contain}.arc-download-backup{display:block;text-align:center;margin-top:12px;color:#075f59}.arc-download-page{margin:0;background:#f2f6f3;color:#163d35;font:15px/1.6 system-ui,sans-serif}.arc-download-main{max-width:430px;margin:32px auto;padding:28px;background:white;border-radius:24px;box-sizing:border-box}.arc-download-main h1{margin:10px 0;font-size:28px}.arc-download-main h2{font-size:18px}.arc-download-main .download-link{display:block;background:#075f59;color:#fff;text-decoration:none;text-align:center;padding:13px;border-radius:12px;font-weight:700}.arc-download-main section{padding:14px 0;border-top:1px solid #e1e8e2}.arc-download-main small{color:#5d7268}.arc-download-main a{overflow-wrap:anywhere}@media(max-width:480px){.arc-download-main{margin:0;border-radius:0;min-height:100svh}}

.app-download-card{max-height:calc(100svh - 44px);overflow-y:auto;overscroll-behavior:contain}.app-download-card .app-download-option{flex-direction:column}.arc-external-dialog{max-height:calc(100svh - 40px);overflow-y:auto;overscroll-behavior:contain}
/* Independent install and link handoff pages share ORBIT's crypto surfaces. */
.arc-download-page{color-scheme:dark;color:#edf5fa;background:#06131b url('/assets/orbit/crypto-page-background-v2.png') center top/min(100vw,520px) auto fixed no-repeat}
.arc-download-main{max-width:520px;margin:0 auto;min-height:100svh;background:transparent;border-radius:0;color:#edf5fa;padding:30px 22px}
.arc-download-main>section{margin:16px 0;padding:18px;border:1px solid #6adbc54d;border-radius:15px;background:#0b252beb url('/assets/orbit/crypto-card-texture.png') center/cover}
.arc-download-main :is(p,small,.arc-install-status){color:#bfd4d0}
.arc-download-main a{color:#9ff0d2}
.arc-download-main .download-link,.arc-download-main .arc-install-button{color:#062125;background:#9ff0d2}
.arc-download-main :is(a,button):focus-visible{outline:2px solid #9ff0d2;outline-offset:3px}
.arc-external-dialog{color-scheme:dark;color:#edf5fa;background:#0b252b url('/assets/orbit/crypto-card-texture.png') center/cover;border:1px solid #6adbc54d;box-shadow:0 24px 70px #0009}
.arc-external-dialog::backdrop{background:#03111bc4;backdrop-filter:blur(7px)}
.arc-external-dialog p,.arc-external-dialog small{color:#bfd4d0}
.arc-external-dialog input{background:#061824;color:#edf5fa;border:1px solid #6adbc54d;border-radius:10px}
.arc-external-dialog button{background:#143a3b;color:#edf5fa;border:1px solid #6adbc54d}
.arc-external-dialog .arc-external-open{background:#9ff0d2;color:#062125}
.arc-external-page .arc-download-main{display:flex;flex-direction:column;justify-content:center;gap:12px}
.arc-external-page .arc-download-main h1{font-size:25px}
.arc-download-entry{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:68px;margin:14px 0;padding:12px 16px;border:1px solid #b8d4c9;border-radius:14px;background:#f7fcf9;color:#143f34;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.arc-download-entry img{width:44px;height:44px;flex:none;border-radius:10px;object-fit:contain}.arc-download-entry>span{flex:1;min-width:0}.arc-download-entry strong,.arc-download-entry small{display:block}.arc-download-entry strong{font-size:16px;line-height:1.4}.arc-download-entry small{margin-top:3px;font-size:12px;color:#506b60}.arc-download-entry>svg{width:22px;height:22px;flex:none}.arc-download-entry:focus-visible{outline:3px solid #b4983d;outline-offset:3px}.auth-screen .arc-download-entry{max-width:440px;margin:12px auto}

/* Download surfaces use the ORBIT palette independently of the route behind them. */
body .app-download-layer.orbit-download-layer {
  padding: 16px;
  background: #020c14b8;
}
body .app-download-card.orbit-download-card {
  display: block;
  width: min(100%, 400px);
  max-height: calc(100svh - 32px);
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 1px solid #67d9c65c;
  border-radius: 22px;
  background: #071c26;
  color: #f0fbff;
  box-shadow: 0 24px 72px #0009, inset 0 1px 0 #d3fff71a;
  scrollbar-color: #497c80 #071c26;
  overflow: auto;
  color-scheme: dark;
}
body .orbit-download-card .app-download-close {
  top: 10px;
  right: 10px;
  z-index: 1;
  width: 44px;
  height: 44px;
  border: 1px solid #72c6c254;
  border-radius: 12px;
  background: #071c26e8;
  color: #e5f8fa;
}
body .orbit-download-card .app-download-close svg { width: 22px; height: 22px; }
.orbit-download-wordmark { display: block; width: 140px; height: 34px; object-fit: contain; }
.orbit-download-hero {
  padding: 22px 20px 18px;
  border-bottom: 1px solid #5ad3b731;
  background: linear-gradient(90deg, #04151bf2, #04151b33), url('/assets/orbit/crypto-wallet-background-v2.png') right top / cover no-repeat;
}
body .app-download-card.orbit-download-card h2 {
  margin: 18px 0 8px;
  color: #f2fffd;
  font-size: 23px;
  line-height: 1.2;
  letter-spacing: -.5px;
  text-shadow: 0 2px 12px #021017;
}
body .app-download-card.orbit-download-card .orbit-download-body p,
body .app-download-card.orbit-download-card .orbit-download-hero p {
  color: #c1d7de;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  background: transparent;
}
.orbit-download-body { display: grid; gap: 14px; padding: 18px; }
.orbit-download-web { display: grid; gap: 8px; }
.orbit-download-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  padding: 12px 10px;
  border: 1px solid #92f0d7;
  border-radius: 12px;
  background: #91efd0;
  color: #062b29;
  font: inherit;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 750;
  cursor: pointer;
  text-align: center;
  touch-action: manipulation;
}
.orbit-download-primary > span { display: flex; }
.orbit-download-primary svg { width: 18px; height: 18px; }
.orbit-download-primary:disabled { opacity: .65; cursor: wait; }
.orbit-download-web > p:first-of-type { text-align: center; }
body .app-download-card.orbit-download-card .orbit-download-body .arc-install-status:not([hidden]),
.orbit-install-guide .arc-install-status:not([hidden]) {
  padding: 10px 12px;
  border: 1px solid #67d9c64a;
  border-radius: 10px;
  background: #0e3035;
  color: #d1f8ec;
  font-size: 12px;
  text-align: left;
}
.orbit-download-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.orbit-download-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  min-height: 108px;
  padding: 14px 8px;
  border: 1px solid #72aebd50;
  border-radius: 14px;
  background: #0d2935 url('/assets/orbit/crypto-card-texture.png') center / cover no-repeat;
  background-blend-mode: soft-light;
  color: #effbff;
  text-decoration: none;
  text-align: center;
  touch-action: manipulation;
}
.orbit-download-device { display: flex; color: #98efd5; }
.orbit-download-device svg { width: 27px; height: 27px; stroke-width: 1.7; }
.orbit-download-option strong { font-size: 14px; line-height: 1.3; }
.orbit-download-option > span:last-child { color: #bfdae4; font-size: 12px; line-height: 1.4; }
.orbit-download-guide {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #649da443;
  border-radius: 12px;
  background: #061820;
  color: #cceee7;
  font-size: 13px;
  text-decoration: none;
  touch-action: manipulation;
}
.orbit-download-guide > span:last-child { display: flex; }
.orbit-download-guide svg { width: 18px; height: 18px; }
.orbit-download-card :is(a, button):active { filter: brightness(1.12); }
body .app-download-card.orbit-download-card :is(a, button):focus-visible,
.orbit-install-guide :is(a, button, summary):focus-visible { outline: 2px solid #a2f8da; outline-offset: 3px; }
.arc-download-main.orbit-install-guide { padding: 22px 16px 32px; }
.orbit-install-heading {
  padding: 22px 18px;
  border: 1px solid #67d9c64a;
  border-radius: 18px;
  background: linear-gradient(90deg, #04151bf2, #04151b33), url('/assets/orbit/crypto-wallet-background-v2.png') right top / cover no-repeat;
}
.orbit-install-guide h1 { font-size: 25px; line-height: 1.2; color: #effffb; margin: 18px 0 10px; }
.orbit-install-guide h2 { color: #effffb; margin: 0 0 12px; }
.orbit-install-guide > section { margin: 14px 0; background: #09232cef url('/assets/orbit/crypto-card-texture.png') center / cover; background-blend-mode: soft-light; }
.orbit-install-guide :is(p, small, li) { color: #c1d7de; font-size: 13px; line-height: 1.6; }
.orbit-install-guide .download-link { min-height: 48px; box-sizing: border-box; background: #173f45; color: #e3fff6; border: 1px solid #69b8a960; font-size: 14px; }
.orbit-install-guide ol { margin: 14px 0; padding-left: 22px; }
.orbit-install-guide li + li { margin-top: 8px; }
.orbit-install-guide summary { display: flex; align-items: center; min-height: 48px; color: #a6ecd7; font-size: 13px; cursor: pointer; }
.orbit-install-guide details { border-top: 1px solid #67d9c62e; margin-top: 12px; }
.orbit-install-guide .arc-download-backup { display: inline-flex; align-items: center; min-height: 48px; margin: 0; font-size: 13px; }
.orbit-install-guide footer > a { display: flex; min-height: 48px; align-items: center; justify-content: center; font-size: 14px; }
@media (max-width: 360px) {
  body .app-download-layer.orbit-download-layer { padding: 12px; }
  .orbit-download-hero { padding: 20px 16px 16px; }
  body .app-download-card.orbit-download-card h2 { font-size: 21px; }
  .orbit-download-body { padding: 16px; gap: 12px; }
  .orbit-download-options { gap: 10px; }
}
