.aal-pwa-footer-install{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 14px;padding:12px 15px;border:1px solid #30343a;border-radius:14px;background:#101216;color:#fff;text-align:left;font:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.aal-pwa-footer-install:hover,.aal-pwa-footer-install:focus-visible{background:#171a1f;border-color:#ff3344;outline:none}
.aal-pwa-footer-install:active{transform:scale(.99)}
.aal-pwa-footer-install__icon{display:flex;width:42px;height:42px;border-radius:10px;overflow:hidden;background:#050607}
.aal-pwa-footer-install__icon img{display:block;width:42px;height:42px;object-fit:cover}
.aal-pwa-footer-install__copy{display:block;min-width:0}
.aal-pwa-footer-install__copy strong,.aal-pwa-footer-install__copy span{display:block}
.aal-pwa-footer-install__copy strong{font-size:15px;line-height:1.2;font-weight:800;color:#fff}
.aal-pwa-footer-install__copy span{margin-top:4px;color:#9fa4ab;font-size:12px;line-height:1.25}
.aal-pwa-footer-install__arrow{color:#8d9299;font-size:28px;line-height:1}

.aal-pwa-sheet{position:fixed;left:12px;right:12px;bottom:12px;z-index:999999;max-width:520px;margin:0 auto;padding:12px 18px 16px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(15,16,18,.985);color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.48);font-family:inherit;transform:translateY(calc(100% + 30px));opacity:0;transition:transform .22s ease,opacity .22s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.aal-pwa-sheet.is-open{transform:translateY(0);opacity:1}
.aal-pwa-sheet__grab{width:38px;height:4px;border-radius:99px;background:#4a4d52;margin:0 auto 12px}
.aal-pwa-sheet__close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#24262a;color:#fff;font-size:25px;line-height:32px;cursor:pointer}
.aal-pwa-sheet__brand{display:flex;align-items:center;gap:12px;padding-right:42px;margin-bottom:16px}
.aal-pwa-sheet__brand img{display:block;width:56px;height:56px;border-radius:14px;object-fit:cover;background:#050607}
.aal-pwa-sheet__brand strong,.aal-pwa-sheet__brand span{display:block}
.aal-pwa-sheet__brand strong{font-size:18px;line-height:1.15}
.aal-pwa-sheet__brand span{margin-top:4px;color:#aeb1b7;font-size:13px}
.aal-pwa-sheet h3{margin:0 0 7px;font-size:22px;line-height:1.18;color:#fff}
.aal-pwa-sheet p{margin:0 0 14px;color:#c8cbd0;font-size:15px;line-height:1.45}
.aal-pwa-sheet__actions{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}
.aal-pwa-install,.aal-pwa-external,.aal-pwa-copy,.aal-pwa-close-action{min-height:48px;border-radius:14px;font:700 15px/1 inherit;cursor:pointer}
.aal-pwa-install,.aal-pwa-external{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 210px;border:0;background:#ff263d;color:#fff}
.aal-pwa-install svg,.aal-pwa-external svg{width:20px;height:20px}
.aal-pwa-copy,.aal-pwa-close-action{flex:1 1 150px;padding:0 18px;border:1px solid rgba(255,255,255,.15);background:#17191c;color:#d8d9dc}
.aal-pwa-ios-steps,.aal-pwa-note{padding:12px 14px;border-radius:14px;background:#17191c;color:#d9dadd;font-size:14px;line-height:1.4}
.aal-pwa-ios-steps{display:grid;gap:9px}
.aal-pwa-ios-steps span{display:flex;align-items:center;gap:8px}
.aal-pwa-ios-steps svg{width:19px;height:19px;flex:0 0 19px}
@media (min-width:700px){.aal-pwa-sheet{bottom:24px}.aal-pwa-sheet__grab{display:none}.aal-pwa-footer-install{max-width:460px}}
@media (prefers-reduced-motion:reduce){.aal-pwa-sheet,.aal-pwa-footer-install{transition:none}}


/* iOS standalone safe-area: keep the sticky header below the status bar/notch. */
html.aal-pwa-standalone .aal-header{
  padding-top:env(safe-area-inset-top,0px);
}
@media (display-mode:standalone){
  .aal-header{
    padding-top:env(safe-area-inset-top,0px);
  }
}

/* Push subscription entry */
.aal-pwa-footer-push{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 14px;padding:12px 15px;border:1px solid #30343a;border-radius:14px;background:#101216;color:#fff;text-align:left;font:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.aal-pwa-footer-push:hover,.aal-pwa-footer-push:focus-visible{background:#171a1f;border-color:#ff3344;outline:none}.aal-pwa-footer-push:active{transform:scale(.99)}
.aal-pwa-footer-push__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#1a1c20}.aal-pwa-footer-push__icon svg{width:23px;height:23px}
.aal-pwa-footer-push__copy strong,.aal-pwa-footer-push__copy span{display:block}.aal-pwa-footer-push__copy strong{font-size:15px;line-height:1.2;font-weight:800}.aal-pwa-footer-push__copy span{margin-top:4px;color:#9fa4ab;font-size:12px}.aal-pwa-footer-push__arrow{color:#8d9299;font-size:28px;line-height:1}

/* Push on/off states */
.aal-pwa-footer-push__icon{position:relative;color:#d9dce1;transition:color .18s ease,background-color .18s ease}
.aal-pwa-footer-push.is-enabled .aal-pwa-footer-push__icon{color:#ff3344;background:#211519}
.aal-pwa-footer-push.is-disabled .aal-pwa-footer-push__icon{color:#d9dce1}
.aal-pwa-footer-push.is-disabled .aal-pwa-footer-push__icon::after{content:"";position:absolute;left:8px;right:8px;top:20px;height:2px;border-radius:99px;background:#ff3344;transform:rotate(-45deg);transform-origin:center;box-shadow:0 0 0 .25px #ff3344}
.aal-pwa-footer-push:disabled{opacity:.72;cursor:wait}

/* Installed mobile PWA: pull-to-refresh indicator */
@media (display-mode:standalone) and (max-width:800px){
  html,body{overscroll-behavior-y:none}
  .aal-header,body>header{transform:translateZ(0);backface-visibility:hidden}
}
.aal-ptr-gap{height:0;position:relative;overflow:hidden;pointer-events:none;contain:layout paint;will-change:height}
.aal-ptr-gap.is-dragging{transition:none}
.aal-ptr-gap.is-settling{transition:height .34s cubic-bezier(.22,.82,.22,1)}
.aal-ptr{position:absolute;z-index:5;left:50%;top:50%;width:38px;height:38px;display:grid;place-items:center;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0) scale(.86);transform-origin:center;will-change:opacity,transform;transition:opacity .18s ease,transform .18s ease}
.aal-ptr__spinner{position:relative;display:block;width:30px;height:30px;transform-origin:50% 50%;will-change:transform}
.aal-ptr__spinner i{position:absolute;left:50%;top:50%;width:3px;height:9px;margin:-4.5px 0 0 -1.5px;border-radius:999px;background:#8b9098;transform-origin:1.5px 4.5px;opacity:.16}
.aal-ptr__spinner i:nth-child(1){transform:rotate(0deg) translateY(-10px);opacity:1}.aal-ptr__spinner i:nth-child(2){transform:rotate(30deg) translateY(-10px);opacity:.92}.aal-ptr__spinner i:nth-child(3){transform:rotate(60deg) translateY(-10px);opacity:.84}.aal-ptr__spinner i:nth-child(4){transform:rotate(90deg) translateY(-10px);opacity:.76}.aal-ptr__spinner i:nth-child(5){transform:rotate(120deg) translateY(-10px);opacity:.68}.aal-ptr__spinner i:nth-child(6){transform:rotate(150deg) translateY(-10px);opacity:.60}.aal-ptr__spinner i:nth-child(7){transform:rotate(180deg) translateY(-10px);opacity:.52}.aal-ptr__spinner i:nth-child(8){transform:rotate(210deg) translateY(-10px);opacity:.44}.aal-ptr__spinner i:nth-child(9){transform:rotate(240deg) translateY(-10px);opacity:.36}.aal-ptr__spinner i:nth-child(10){transform:rotate(270deg) translateY(-10px);opacity:.28}.aal-ptr__spinner i:nth-child(11){transform:rotate(300deg) translateY(-10px);opacity:.22}.aal-ptr__spinner i:nth-child(12){transform:rotate(330deg) translateY(-10px);opacity:.16}
.aal-ptr.is-refreshing{opacity:1!important;transform:translate3d(-50%,-50%,0) scale(1)!important}
.aal-ptr.is-refreshing .aal-ptr__spinner{animation:aal-ptr-spin .78s steps(12,end) infinite}
@keyframes aal-ptr-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.aal-ptr-gap.is-settling,.aal-ptr{transition:none}.aal-ptr.is-refreshing .aal-ptr__spinner{animation-duration:1.25s}}
