.drm-pwa-install{position:fixed;left:50%;top:18px;bottom:auto;transform:translateX(-50%) translateY(-22px);z-index:9050;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 28px);padding:11px 12px 11px 14px;border-radius:8px;background:rgba(170,170,170,.98);box-shadow:0 6px 22px rgba(0,0,0,.24);opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;color:#fff;font-family:Georgia,'Times New Roman',serif;border:1px solid rgba(255,255,255,.35);box-sizing:border-box}
.drm-pwa-install.is-visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.drm-pwa-install__icon{width:36px;height:36px;flex:0 0 36px;border-radius:7px;box-shadow:0 1px 5px rgba(0,0,0,.2)}
.drm-pwa-install__text{font-size:16px;line-height:1.2;text-shadow:1px 1px 0 rgba(0,0,0,.2);white-space:nowrap;text-align:left}.drm-pwa-install__text br{display:none}.drm-pwa-install__text strong{font-weight:700}.drm-pwa-install__text span{display:block}.drm-pwa-install__actions{display:flex;gap:7px;align-items:center;flex:0 0 auto}.drm-pwa-install button{font-family:Georgia,'Times New Roman',serif;border:0;border-radius:6px;cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.18)}
.drm-pwa-install__button{background:#333;color:#fff;font-size:15px;font-weight:700;padding:9px 14px}.drm-pwa-install__button:hover{background:#222}.drm-pwa-install__close{width:31px;height:31px;background:#8f8f8f;color:#fff;font-size:23px;line-height:1}.drm-pwa-install__close:hover{background:#777}
@media(max-width:560px){.drm-pwa-install{left:50%;right:auto;top:calc(10px + env(safe-area-inset-top));bottom:auto;width:max-content;max-width:calc(100vw - 20px);transform:translateX(-50%) translateY(-22px);justify-content:flex-start;gap:8px;padding:8px 9px;border-radius:7px}.drm-pwa-install.is-visible{transform:translateX(-50%) translateY(0)}.drm-pwa-install__icon{width:30px;height:30px;flex:0 0 30px;border-radius:6px}.drm-pwa-install__text{display:block;flex:0 1 auto;min-width:0;font-size:13.5px;line-height:1.05;white-space:nowrap;max-width:44vw;overflow:hidden;text-overflow:clip}.drm-pwa-install__text strong,.drm-pwa-install__text span{display:block;margin:0;padding:0;text-align:left}.drm-pwa-install__actions{gap:6px}.drm-pwa-install__button{padding:7px 10px;font-size:13.5px;border-radius:6px}.drm-pwa-install__close{width:28px;height:28px;font-size:20px;border-radius:6px}}
@media(max-width:380px){.drm-pwa-install{gap:7px;padding:7px 8px}.drm-pwa-install__icon{width:28px;height:28px;flex-basis:28px}.drm-pwa-install__text{font-size:12.5px;max-width:36vw}.drm-pwa-install__button{padding:7px 9px;font-size:12.5px}.drm-pwa-install__close{width:26px;height:26px;font-size:19px}}
@media(display-mode:standalone){.drm-pwa-install{display:none!important}}

/* Desktop floating PWA install button: mirrors the language flag position on the left. */
.drm-pwa-floating-install{
  position:fixed;
  top:14px;
  left:14px;
  z-index:9700;
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:32px;
  padding:4px;
  border:1px solid rgba(255,255,255,.36);
  border-radius:7px;
  background:#aaa;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
  opacity:.96;
  cursor:pointer;
  box-sizing:border-box;
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.drm-pwa-floating-install:hover,
.drm-pwa-floating-install:focus{
  background:#8f8f8f;
  box-shadow:0 4px 14px rgba(0,0,0,.24);
  outline:0;
}
.drm-pwa-floating-install:active{transform:translateY(1px)}
.drm-pwa-floating-install__icon{display:block;width:25px;height:25px;color:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}
.drm-pwa-floating-install__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:980px){
  .drm-pwa-floating-install{
    display:flex!important;
    top:14px;
    left:62px;
    width:42px;
    height:32px;
    padding:4px;
    border-radius:7px;
    z-index:9700;
  }
  .drm-pwa-floating-install__icon{width:23px;height:23px}
}
@media(max-width:560px){
  .drm-pwa-floating-install{
    top:14px;
    left:62px;
    width:40px;
    height:31px;
  }
  .drm-pwa-floating-install__icon{width:22px;height:22px}
}
@media(max-width:380px){
  .drm-pwa-floating-install{
    left:58px;
    width:38px;
    height:30px;
  }
  .drm-pwa-floating-install__icon{width:21px;height:21px}
}
@media(display-mode:standalone){.drm-pwa-floating-install{display:none!important}}

/* Mobile install icon: keep hamburger/menu on the left; place install icon under the language flag on the right. */
@media(max-width:980px){
  .drm-pwa-floating-install{
    top:calc(54px + env(safe-area-inset-top))!important;
    left:auto!important;
    right:14px!important;
    width:42px!important;
    height:32px!important;
    z-index:9700!important;
  }
}

@media(max-width:560px){
  .drm-pwa-floating-install{
    top:calc(52px + env(safe-area-inset-top))!important;
    left:auto!important;
    right:12px!important;
    width:40px!important;
    height:31px!important;
  }
}

@media(max-width:380px){
  .drm-pwa-floating-install{
    top:calc(50px + env(safe-area-inset-top))!important;
    left:auto!important;
    right:10px!important;
    width:38px!important;
    height:30px!important;
  }
}
