/* Logo PNGs carry their own alpha, including the internal negative space.
   Never add a white plate, blend mode, or theme inversion to these marks. */
.airdash-mark { display: inline-flex; flex: none; align-items: center; }
.airdash-mark img { display: block; width: 36px; height: 22px; object-fit: contain; }
.story-chrome .brand { display: inline-flex; align-items: center; gap: 7px; }
/* Keep the compact identity inside the header's existing 134px content
   budget (162px including padding), even after production fonts load. */
header .brand .name { display: flex; align-items: center; gap: 4px; width: 134px; font-size: 14px; }
header .brand .name .airdash-mark img { width: 28px; height: 18px; }
header .brand .name .ver { margin-left: 0; padding: 1px 3px; font-size: 9px; }
.airdash-boot-mark { display: flex; justify-content: center; margin-bottom: 12px; }
.airdash-boot-mark img { width: 160px; height: 68px; }
.airdash-webapp { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.airdash-webapp a { color: var(--ink); text-underline-offset: 3px; padding: 8px 0; }
.airdash-webapp img { width: 32px; height: 20px; }
.appfooter .airdash-webapp { font-size: 11px; line-height: 1.4; }
.install-page { height: auto; overflow: auto; }
.install-page body { height: auto; overflow: auto; background: var(--paper); color: var(--ink); }
.install-main { max-width: 680px; margin: 0 auto; padding: 32px 20px; font-family: var(--font-ui); line-height: 1.65; }
.install-main h1 { font-size: clamp(24px, 6vw, 36px); line-height: 1.2; }
.install-main h2 { margin-top: 28px; }
.install-main a { color: var(--ink); text-underline-offset: 3px; }
.install-main .airdash-mark img { width: 120px; height: 52px; }
.install-main li { margin-bottom: 8px; }
.install-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; background: var(--well); border: 1px solid var(--rule); border-radius: 8px; text-decoration: none; }
@media (max-width: 480px) {
  .story-chrome .brand { gap: 4px; font-size: 14px; }
  .story-chrome .brand .airdash-mark img { width: 26px; height: 18px; }
}
@media print {
  .airdash-webapp { display: none; }
}
