/* Hộp hướng dẫn cài app + banner báo có bản mới.
   Dùng chung cho trang chủ (base.css) lẫn app ôn tập (app.css) nên tự khai biến màu
   dự phòng — trang chủ không định nghĩa --card/--line. */

.pwa-modal{
  position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;
  background:rgba(9,14,22,.55);
}
.pwa-modal[hidden]{display:none}
.pwa-box{
  width:100%;max-width:420px;border-radius:16px;padding:22px;
  background:var(--card,#fff);color:var(--fg,#16202e);
  border:1px solid var(--line,#e2e6ec);
  box-shadow:0 18px 50px rgba(9,14,22,.28);
  line-height:1.62;
}
.pwa-box h3{margin:0 0 6px;font-size:1.12rem}
.pwa-box .sub{margin:0 0 16px;color:var(--muted,#66748a);font-size:.92rem}
.pwa-box ol{margin:0 0 16px;padding-left:20px}
.pwa-box li{margin:0 0 8px}
.pwa-box li:last-child{margin-bottom:0}
.pwa-box .ios-ic{
  display:inline-grid;place-items:center;width:24px;height:24px;vertical-align:-6px;
  margin:0 2px;border-radius:6px;background:var(--accent-soft,#e8efff);color:var(--accent,#2563eb);
  font-size:14px;font-weight:700;
}
.pwa-box .note{
  margin:0 0 16px;padding:10px 12px;border-radius:10px;font-size:.88rem;
  background:var(--accent-soft,#e8efff);color:var(--fg,#16202e);
}
.pwa-box .close{
  width:100%;font:inherit;font-weight:600;cursor:pointer;
  border:0;border-radius:10px;padding:12px;
  background:var(--accent,#2563eb);color:#fff;
}

.pwa-update{
  position:fixed;left:50%;transform:translateX(-50%);
  bottom:calc(14px + env(safe-area-inset-bottom));z-index:210;
  max-width:calc(100vw - 28px);
  display:flex;align-items:center;gap:12px;
  padding:10px 12px 10px 16px;border-radius:999px;
  background:var(--card,#fff);border:1px solid var(--line,#e2e6ec);
  box-shadow:0 10px 30px rgba(9,14,22,.22);
  font-size:.9rem;color:var(--fg,#16202e);
}
.pwa-update button{
  font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:999px;
  padding:7px 14px;background:var(--accent,#2563eb);color:#fff;flex:0 0 auto;
}
/* Trang ôn tập và lượt thi có thanh điều hướng cố định ở đáy — đẩy banner lên trên nó. */
body:has(nav:not([hidden])) .pwa-update{ bottom:calc(84px + env(safe-area-inset-bottom)) }
