.pwa-promo-wrap{margin-top:24px;margin-bottom:24px}.pwa-promo{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #dce8f5;border-radius:20px;background:linear-gradient(120deg,#f0f7ff,#f2faf7);color:#16334b}.pwa-promo>div{flex:1}.pwa-promo p{margin:5px 0;font-size:.92rem}.pwa-promo strong{font-size:1.1rem}.pwa-promo img{border-radius:14px;flex-shrink:0}.pwa-promo .btn{white-space:nowrap}.pwa-promo--compact{padding:12px 16px}.pwa-promo--compact img{width:40px;height:40px}.pwa-text-button{background:none;border:0;padding:10px;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:4px}.pwa-dialog{max-width:620px;width:calc(100% - 32px);max-height:85dvh;padding:30px;border:0;border-radius:24px;color:#17324b;box-shadow:0 24px 90px #0005;overflow:auto}.pwa-dialog::backdrop{background:#07142699}.pwa-dialog-close{float:inline-end;border:0;border-radius:50%;width:36px;height:36px;font-size:26px;cursor:pointer}.pwa-dialog h2{margin-block:0 20px}.pwa-device{padding:16px;background:#f5f8fc;border-radius:16px;margin:12px 0}.pwa-device h3{margin:0 0 10px}.pwa-steps{padding-inline-start:24px}.pwa-steps li{padding:8px 0;line-height:1.8}.pwa-steps span{display:inline-block;font-size:24px;margin-inline-end:12px;color:#0877ff}.pwa-install-hero{text-align:center;max-width:700px;margin:0 auto 28px}.pwa-install-hero img{border-radius:24px}.pwa-install-hero h1{font-size:clamp(26px,5vw,42px)}.pwa-install-hero h2{font-size:clamp(22px,4vw,30px)}.pwa-install-hero p{line-height:1.9}.pwa-instructions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pwa-info{margin:24px 0;padding:24px;border-radius:18px;border:1px solid #dce8f5;background:#fff;line-height:1.9}.pwa-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pwa-status{position:fixed;inset-inline:16px;bottom:calc(98px + env(safe-area-inset-bottom,0px));max-width:600px;margin:auto;background:#17334b;color:white;padding:12px 16px;border-radius:12px;z-index:10020;font-size:14px;pointer-events:none}.pwa-update{padding:12px 18px;background:#eaf5ff;color:#16334b;display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.pwa-update button{padding:8px 12px;border:1px solid #bdd8f0;border-radius:8px;background:white;cursor:pointer}html[data-pwa-standalone] [data-pwa-promo],html[data-pwa-standalone] [data-pwa-install]{display:none!important}[hidden]{display:none!important}.pwa-promo button:focus-visible,.pwa-dialog button:focus-visible,.pwa-info button:focus-visible{outline:3px solid #0877ff;outline-offset:3px}@media(max-width:760px){.pwa-promo{flex-wrap:wrap;gap:10px;padding:16px}.pwa-promo>div{min-width:calc(100% - 80px)}.pwa-promo .btn{flex:1}.pwa-promo strong{font-size:1rem}.pwa-instructions{grid-template-columns:1fr}.pwa-info{padding:18px}.pwa-dialog{padding:22px}.pwa-promo--compact img{width:36px;height:36px}}@media(display-mode:standalone){body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}@media(prefers-reduced-motion:reduce){.pwa-dialog,.pwa-promo{scroll-behavior:auto;transition:none}}

.pwa-trip-install{display:inline-block;font-size:.85rem;color:#516b82;margin:6px 0 12px;text-decoration:underline;text-underline-offset:4px}.journeys-shell{margin-top:20px}
.pwa-install-hero>img{display:block;margin:0 auto 20px;object-fit:contain}.pwa-install-hero>h1{margin-top:16px}

.pwa-push-onboarding{max-width:900px;margin:20px auto;padding:20px}.pwa-push-onboarding h2{font-size:1.2rem}.pwa-push-onboarding .btn{margin-inline-end:12px}@media(max-width:700px){.pwa-push-onboarding{margin:12px;padding:16px}}
