:root{
  --aua-pwa-bg: rgba(246,243,236,.97);
  --aua-pwa-ink: #202622;
  --aua-pwa-muted: #66706a;
  --aua-pwa-accent: #a67d45;
  --aua-pwa-border: rgba(32,38,34,.12);
  --aua-pwa-shadow: 0 18px 55px rgba(15,20,17,.22);
}
.aua-pwa[hidden],.aua-pwa-help[hidden]{display:none!important}
.aua-pwa{
  position:fixed;
  z-index:2147483000;
  left:0;right:0;bottom:0;
  padding:12px max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
  pointer-events:none;
}
.aua-pwa__card{
  position:relative;
  width:min(680px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  padding:12px 14px 12px 12px;
  border:1px solid var(--aua-pwa-border);
  border-radius:20px;
  background:var(--aua-pwa-bg);
  box-shadow:var(--aua-pwa-shadow);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  color:var(--aua-pwa-ink);
  pointer-events:auto;
}
.aua-pwa__icon,.aua-pwa-help__icon{
  border-radius:16px;
  box-shadow:0 5px 16px rgba(15,20,17,.14);
}
.aua-pwa__content{min-width:0;display:flex;flex-direction:column;gap:3px;padding-right:14px}
.aua-pwa__title{font-size:15px;line-height:1.25;font-weight:700}
.aua-pwa__text{font-size:13px;line-height:1.35;color:var(--aua-pwa-muted)}
.aua-pwa__install,.aua-pwa-help__ok{
  border:0;
  border-radius:999px;
  min-height:42px;
  padding:0 18px;
  background:var(--aua-pwa-ink);
  color:#fff;
  font:inherit;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
}
.aua-pwa__close,.aua-pwa-help__close{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--aua-pwa-muted);
  cursor:pointer;
  font:inherit;
}
.aua-pwa__close{
  position:absolute;
  top:2px;
  right:5px;
  width:30px;height:30px;
  font-size:22px;line-height:30px;
}
.aua-pwa-help{
  position:fixed;
  z-index:2147483001;
  inset:0;
}
.aua-pwa-help__backdrop{
  position:absolute;inset:0;
  background:rgba(10,14,12,.48);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.aua-pwa-help__sheet{
  position:absolute;
  left:0;right:0;bottom:0;
  width:min(620px,100%);
  margin:0 auto;
  box-sizing:border-box;
  padding:26px max(22px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));
  border-radius:28px 28px 0 0;
  background:#f6f3ec;
  color:var(--aua-pwa-ink);
  text-align:center;
  box-shadow:0 -20px 60px rgba(10,14,12,.25);
}
.aua-pwa-help__close{
  position:absolute;right:14px;top:10px;
  width:38px;height:38px;font-size:26px;
}
.aua-pwa-help__sheet h2{margin:16px 0 8px;font-size:22px;line-height:1.2}
.aua-pwa-help__sheet p{margin:0 auto 20px;max-width:420px;color:var(--aua-pwa-muted);font-size:15px;line-height:1.5}
.aua-pwa-help__ok{min-width:130px}
@media (max-width:520px){
  .aua-pwa__card{grid-template-columns:52px minmax(0,1fr);padding:12px}
  .aua-pwa__icon{width:52px;height:52px;border-radius:14px}
  .aua-pwa__install{grid-column:1/-1;width:100%;margin-top:2px}
  .aua-pwa__content{padding-right:22px}
}
@media (prefers-reduced-motion:no-preference){
  .aua-pwa:not([hidden]) .aua-pwa__card{animation:aua-pwa-in .28s ease-out both}
  .aua-pwa-help:not([hidden]) .aua-pwa-help__sheet{animation:aua-pwa-sheet .28s ease-out both}
  @keyframes aua-pwa-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  @keyframes aua-pwa-sheet{from{transform:translateY(20px);opacity:.6}to{transform:none;opacity:1}}
}
@media (display-mode:standalone),(display-mode:fullscreen){
  .aua-pwa,.aua-pwa-help{display:none!important}
}
