/* AZRA Community install affordance and platform install sheet. */
.azra-pwa-install{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(255,213,0,.48)!important;border-radius:999px;color:#ffd500!important;background:rgba(255,213,0,.08)!important;white-space:nowrap;font-weight:800}
.azra-pwa-install .ico{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.azra-pwa-install[hidden]{display:none!important}
.az-pwa-sheet[hidden]{display:none!important}.az-pwa-sheet{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px}.az-pwa-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.az-pwa-dialog{position:relative;width:min(100%,420px);max-height:min(82dvh,680px);overflow:auto;border:1px solid rgba(255,213,0,.22);border-radius:26px;background:#0b0b0d;color:#f7f7f7;padding:26px;box-shadow:0 24px 90px #000b}.az-pwa-x{position:absolute;top:12px;inset-inline-end:12px;width:34px;height:34px;border-radius:50%;border:1px solid #333;background:#171719;color:#ddd;font-size:23px}.az-pwa-logo{width:64px;height:64px;border-radius:19px;background:#000;border:1px solid #353535;display:grid;place-items:center;overflow:hidden}.az-pwa-logo img{width:54px;height:54px;object-fit:contain}.az-pwa-eyebrow{margin:18px 0 5px;color:#ffd500;font-size:10px;font-weight:900;letter-spacing:.16em}.az-pwa-dialog h2{margin:0 36px 8px 0;font-size:22px}.az-pwa-copy{color:#aaa;line-height:1.7;margin:0 0 16px}.az-pwa-steps{padding-inline-start:22px;color:#e5e5e5;line-height:1.9}.az-pwa-steps li{padding-inline-start:4px;margin:5px 0}.az-pwa-primary{width:100%;min-height:46px;border:0;border-radius:14px;background:#ffd500;color:#080808;font-weight:900;margin-top:12px}
@media(max-width:720px){.topbar .azra-pwa-install{min-width:38px;width:38px;height:38px;padding:0;gap:0}.topbar .azra-pwa-install [data-pwa-label]{font-size:0}.topbar .azra-pwa-install .ico{width:18px;height:18px}.az-pwa-dialog{padding:22px}}
@media(display-mode:fullscreen),(display-mode:standalone){.azra-pwa-install{display:none!important}}

/* Native browser pull-to-refresh is replaced with an in-app route refresh. */
html,body{overscroll-behavior-y:contain}
.az-soft-refresh-indicator{position:fixed;z-index:99990;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;transform:translate(-50%,calc(-130% + var(--pull,0px)));opacity:0;pointer-events:none;display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid rgba(255,213,0,.28);border-radius:999px;background:rgba(12,12,14,.96);color:#f5f5f5;font-size:12px;font-weight:800;box-shadow:0 10px 32px #0008;transition:opacity .16s,transform .16s}
.az-soft-refresh-indicator.is-pulling,.az-soft-refresh-indicator.is-refreshing{opacity:1;transform:translate(-50%,var(--pull,48px))}
.az-soft-refresh-spinner{width:15px;height:15px;border:2px solid rgba(255,213,0,.25);border-top-color:#ffd500;border-radius:50%;display:block}
.az-soft-refresh-indicator.is-refreshing .az-soft-refresh-spinner{animation:azSoftRefreshSpin .7s linear infinite}
@keyframes azSoftRefreshSpin{to{transform:rotate(360deg)}}

/* v87 install feedback and safe-area dialog */
.azra-pwa-install{cursor:pointer;touch-action:manipulation}
.azra-pwa-install[data-install-ready="true"]{background:linear-gradient(135deg,#ffe36b,#ffc928)!important;color:#080808!important;border-color:#ffe36b!important;box-shadow:0 5px 18px rgba(255,213,0,.18)}
.az-pwa-note{margin:14px 0 0;padding:11px 13px;border:1px solid rgba(255,213,0,.16);border-radius:12px;background:rgba(255,213,0,.055);color:#bdbdbd;font-size:12px;line-height:1.65;white-space:pre-line}
.az-pwa-sheet{padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))}
