/* Keep the download invitation visible without competing with arrangement tools. */
.app-header .store-link{border-color:#3154ce;background:#3154ce;color:#fff;box-shadow:0 3px 9px #3154ce24}
.app-header .store-link:hover{background:#2443b3}
.download-badge{font-size:.68rem;font-weight:800;border-radius:5px;padding:3px 5px;line-height:1.2;background:#fff;color:#3154ce}
.app-footer .store-link{display:inline-flex;gap:9px;border:1px solid #b9c9f3;background:#eaf0ff;color:#2848b8;font-weight:750;box-shadow:0 2px 6px #3154ce0a}
.app-footer .store-link:hover{background:#dfe8ff}
.app-footer .download-badge{background:#3154ce;color:#fff}
.intro-dialog{width:510px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:36px;border:1px solid #d4dff6;border-radius:22px;background:linear-gradient(155deg,#edf2ff 0,#fff 48%);overflow:auto;color:#17253c}
.intro-dialog::backdrop{background:#17264066}
.intro-close{position:absolute;right:13px;top:13px;width:38px;height:38px;padding:0;background:transparent;color:#66758e;font-size:26px;line-height:1}
.intro-close:hover{background:#e6edfc;color:#2549a9}
.intro-brand{display:flex;align-items:center;gap:13px;margin-bottom:32px;padding-right:18px}
.intro-brand img{flex-shrink:0;object-fit:contain}
.intro-brand strong{font-size:1.08rem;display:block;letter-spacing:-.035em}
.intro-brand span{display:block;margin-top:6px;color:#61718a;font-size:.77rem;font-weight:500}
.intro-eyebrow{font-size:.8rem;color:#506caf;font-weight:650;margin-bottom:12px}
.intro-dialog h2{font-size:1.65rem;line-height:1.5;letter-spacing:-.055em;margin-bottom:17px;word-break:keep-all;outline:none}
.intro-dialog h2 em{color:#3154ce;font-style:normal}
#intro-description{font-size:.92rem;color:#596981;line-height:1.8;word-break:keep-all}
.intro-actions{display:grid;gap:10px;margin-top:28px}
.intro-actions .button{min-height:47px;white-space:normal}
.intro-actions .intro-download{font-size:.95rem;box-shadow:0 4px 12px #3154ce26}
.intro-store-note{text-align:center;color:#78849a;font-size:.72rem;margin-bottom:5px}
.intro-preference{display:flex;align-items:center;justify-content:center;gap:8px;color:#71809a;font-size:.75rem;font-weight:500;margin-top:22px;cursor:pointer}
.intro-preference input{appearance:auto;width:16px;height:16px;margin:0;padding:0;accent-color:#3154ce;flex-shrink:0}
@media(max-width:720px){
  .app-header .store-link{display:inline-flex}
  .app-footer .store-link{white-space:normal}
  .intro-dialog{padding:29px 23px;border-radius:18px}
  .intro-brand{gap:10px;margin-bottom:26px}
  .intro-brand img{width:50px;height:50px}
  .intro-brand span{font-size:.7rem}
  .intro-dialog h2{font-size:1.4rem}
  #intro-description{font-size:.85rem}
}
