/* AlpenPuls Portal 3.2.8 - PWA install / current Android + Samsung Internet routing */
.header-install{position:relative}
.header-install svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.install-hint{position:absolute;right:50%;top:calc(100% + 7px);transform:translateX(50%) translateY(-3px);padding:4px 8px;border:1px solid rgba(74,196,255,.26);border-radius:999px;background:rgba(3,14,23,.94);color:#dff6ff;font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.28)}
@media (hover:hover) and (pointer:fine){.header-install:hover .install-hint,.header-install:focus-visible .install-hint{opacity:1;transform:translateX(50%) translateY(0)}}
.header-install.pwa-install-attention::after,.header-install.pwa-install-chrome::after{content:"";position:absolute;width:6px;height:6px;right:5px;top:5px;border-radius:50%;background:#54e8ff;box-shadow:0 0 10px rgba(84,232,255,.85)}
.header-install.pwa-install-chrome::after{background:#ffb52d;box-shadow:0 0 11px rgba(255,181,45,.9)}

.pwa-install-overlay[hidden]{display:none!important}
.pwa-install-overlay{position:fixed;inset:0;z-index:2200;display:flex;align-items:flex-end;justify-content:center;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}
.pwa-install-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(1,7,12,.72);cursor:default}
.pwa-install-sheet{position:relative;z-index:1;width:min(480px,100%);padding:26px 22px 22px;border:1px solid rgba(80,191,238,.24);border-radius:24px;background:linear-gradient(160deg,rgba(7,25,38,.99),rgba(3,13,22,.99));box-shadow:0 26px 70px rgba(0,0,0,.52),0 0 42px rgba(20,154,220,.10);color:#eef9ff;text-align:center;animation:pwaSheetIn .2s ease-out both}
@keyframes pwaSheetIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.pwa-install-close{position:absolute;right:13px;top:11px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:#d9edf7;font-size:26px;line-height:32px;cursor:pointer}
.pwa-install-icon{display:block;width:92px;height:92px;margin:0 auto 13px;object-fit:cover;border-radius:22px;box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 26px rgba(0,186,255,.14)}
.pwa-install-kicker{margin:0 0 5px;color:#ffb52d;font-size:10px;font-weight:900;letter-spacing:.18em}
.pwa-install-sheet h2{margin:0 32px 15px;font-size:22px;line-height:1.15}
.pwa-install-guide{display:grid;gap:9px;margin:0 0 18px;text-align:left;color:#bcd1dd;font-size:14px;line-height:1.45}
.pwa-install-step{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.035)}
.pwa-install-step b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:rgba(43,190,245,.12);color:#63d8ff;font-size:12px}
.pwa-install-step strong{color:#f6fbff}
.pwa-install-actions{display:grid;gap:9px}
.pwa-install-primary,.pwa-install-secondary{width:100%;min-height:46px;border-radius:14px;font:inherit;font-weight:800;cursor:pointer}
.pwa-install-primary{border:1px solid rgba(66,195,255,.62);background:linear-gradient(180deg,#1288d8,#0764a9);color:#fff;box-shadow:0 10px 24px rgba(0,100,170,.22)}
.pwa-install-primary.is-chrome{border-color:rgba(255,181,45,.66);background:linear-gradient(180deg,#d88b10,#9b5d04);box-shadow:0 10px 24px rgba(184,109,7,.25)}
.pwa-install-secondary{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#dceaf1}
.pwa-install-primary:active,.pwa-install-secondary:active{transform:translateY(1px)}
.pwa-install-note{margin:12px 3px 0;color:#8fb0c1;font-size:12px;line-height:1.45}

@media (min-width:769px){.pwa-install-overlay{align-items:center}.pwa-install-sheet{border-radius:22px}}
@media (max-width:768px){.header-install{display:inline-grid}.install-hint{display:none}.pwa-install-sheet h2{font-size:20px}}
@media (max-width:390px){.pwa-install-sheet{padding:22px 17px 18px;border-radius:20px}.pwa-install-icon{width:82px;height:82px}}
