/* ===== minimal, isolated styles for GNInstall ===== */
.gninst-overlay{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;
  background:rgba(0,0,0,.35);backdrop-filter:blur(2px);z-index:9999;opacity:0;pointer-events:none;transition:.2s}
.gninst-overlay.open{opacity:1;pointer-events:auto}
.gninst-hide{display:none}

.gninst-sheet{width:min(520px,92vw);background:#0f172a;color:#e5e7eb;border:1px solid rgba(148,163,184,.25);
  border-radius:14px 14px 0 0;padding:14px 16px 18px;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.gninst-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.gninst-title{font-weight:700}
.gninst-x{margin-left:auto;background:transparent;border:0;color:#93c5fd;font-size:18px;cursor:pointer}

.gninst-body p{margin:6px 0 12px;color:#cbd5e1}
.gninst-actions{display:flex;gap:8px;flex-wrap:wrap}
.gninst-btn{padding:8px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0b1220;color:#e2e8f0;cursor:pointer}
.gninst-btn:hover{border-color:#60a5fa}
.gninst-primary{background:#2563eb;border-color:#2563eb}

.gninst-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
  background:#0b1220;border:1px solid rgba(148,163,184,.35);color:#e5e7eb;padding:8px 12px;border-radius:12px;
  opacity:0;pointer-events:none;transition:.2s;z-index:10000}
.gninst-toast.show{opacity:1}
