.eduque-pwa-install {
  width:100%;min-height:52px;display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:8px 12px;
  border:1px solid #b9ddff;border-radius:14px;background:linear-gradient(120deg,#f7fcff,#e5f3ff);
  color:#103e7a;font:700 12px Inter,Arial,sans-serif;text-align:left;cursor:pointer;
}
.eduque-pwa-install img {width:38px;height:38px;flex:none;object-fit:contain}
.eduque-pwa-install:hover {background:#dcefff;border-color:#77baff}
.eduque-pwa-install:focus-visible {outline:3px solid #1485f5;outline-offset:3px}
.eduque-pwa-install:disabled {opacity:.65;cursor:wait}
.eduque-pwa-install[hidden] {display:none!important}
.eduque-pwa-help {
  box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;
  padding:30px 26px 24px;overflow:auto;border:1px solid #c9e1f8;border-radius:26px;
  background:linear-gradient(155deg,#fff,#eff8ff);color:#143765;font-family:Inter,Arial,sans-serif;
  box-shadow:0 24px 80px #082c5c40;text-align:center;
}
.eduque-pwa-help::backdrop {background:#0827448c;backdrop-filter:blur(4px)}
.eduque-pwa-help .eduque-pwa-close {position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:#e3effa;color:#244e7b;font-size:24px;cursor:pointer}
.eduque-pwa-help .eduque-pwa-help-icon {width:88px;height:88px;object-fit:contain;margin:0 auto 12px}
.eduque-pwa-help h2 {margin:0 0 8px;color:#0b3978;font:800 23px/1.2 Inter,Arial,sans-serif}
.eduque-pwa-help p {margin:0;color:#58708f;font-size:13px;line-height:1.6}
.eduque-pwa-help .eduque-pwa-steps {margin:22px 0;padding:0 0 0 23px;text-align:left;font-size:13px;line-height:1.65}
.eduque-pwa-help .eduque-pwa-steps li {padding-left:4px;margin-bottom:12px}
.eduque-pwa-help .eduque-pwa-steps li::marker {color:#126bd3;font-weight:800}
.eduque-pwa-help .eduque-pwa-done,.eduque-pwa-offline #eduquePwaRetry {width:100%;min-height:46px;border:0;border-radius:13px;background:#0968d9;color:#fff;font:700 14px Inter,Arial,sans-serif;cursor:pointer}
.eduque-pwa-help button:focus-visible,.eduque-pwa-offline button:focus-visible {outline:3px solid #3a9cff;outline-offset:4px}
.eduque-pwa-offline {box-sizing:border-box;min-height:100vh;min-height:100dvh;margin:0;padding:24px;display:grid;place-items:center;background:radial-gradient(ellipse at 10% 15%,#fff 0,transparent 36%),radial-gradient(ellipse at 90% 95%,#fff 0,transparent 40%),linear-gradient(150deg,#b4e0ff,#eef8ff);color:#123a6b;font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.eduque-pwa-offline .eduque-pwa-offline-card {box-sizing:border-box;width:min(420px,100%);padding:34px 28px;text-align:center;background:#ffffffdf;border:1px solid #fff;border-radius:28px;box-shadow:0 20px 60px #185d9a1f}
.eduque-pwa-offline-card>img {display:block;width:120px;height:120px;margin:0 auto 12px;object-fit:contain}
.eduque-pwa-offline .eduque-pwa-wordmark {margin:0 0 24px;font-size:24px;font-weight:850;letter-spacing:.08em;color:#0c3574}
.eduque-pwa-offline .eduque-pwa-wordmark span {color:#009dca}
.eduque-pwa-offline h1 {margin:0 0 12px;font-size:25px;line-height:1.2;letter-spacing:-.02em}
.eduque-pwa-offline h1+p {margin:0 0 25px;color:#526d89}
@media(max-width:420px){.eduque-pwa-help{padding:28px 21px 22px}.eduque-pwa-help h2{font-size:21px}}
