/* One quiet app entry shared by every page. */
@media screen {
  body{padding-bottom:80px}
  .app-launcher{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:20;border:0;margin:0;color:#253858;font-size:13px;scroll-margin:0}
  .app-launcher>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;background:#fff;border:1px solid #dce2ed;border-radius:24px;box-shadow:0 3px 16px #1b2b4912;font-size:13px;font-weight:550;line-height:1.5;white-space:nowrap;cursor:pointer}
  .app-launcher>summary:hover,.app-launcher[open]>summary{background:#f6f8fc;border-color:#aebbd1}
  .app-launcher>summary::after{display:none!important}
  .app-launcher>summary svg{flex-shrink:0;color:#607396}
  .app-launcher-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:240px;max-width:calc(100vw - 32px);padding:16px;background:#fff;border:1px solid #e1e6ee;border-radius:12px;box-shadow:0 6px 28px #1b2b491a}
  .app-launcher-label{display:block;color:#7b8495;font-size:11px;margin-bottom:12px}
  .app-launcher .store-links{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;margin:0}
  .app-launcher .button{width:100%;min-width:0;min-height:44px;padding:10px 13px;border-radius:6px;font-size:12px;line-height:1.5;gap:16px}
  .app-launcher .primary{background:#223658;border-color:#223658;color:#fff}
  .app-launcher .secondary{background:#fff;border-color:#dfe5ee;color:#253858}
}
@media screen and (max-width:600px) {
  .app-launcher{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}
  .app-launcher>summary{font-size:12px;padding:10px 13px}
}
@media print {
  .app-launcher{display:none!important}
}
