/* lk-install.css — post-"Download" step-by-step install guide. Theme-neutral (uses the host
   page's CSS variables when present, with safe fallbacks). Shared by LK A/B/C, path-3 landing
   modal and flow/download.html. */
.nvins{margin:20px 0 0;max-width:620px;border:1px solid var(--line2,rgba(255,255,255,.12));border-radius:16px;
  background:var(--panel2,rgba(255,255,255,.03));padding:18px 18px 16px;display:none}
.nvins.on{display:block;animation:nvinsIn .3s ease}
@keyframes nvinsIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.nvins-head{display:flex;align-items:center;gap:10px;margin:0 0 4px}
.nvins-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#00e083;box-shadow:0 0 0 4px rgba(0,224,131,.18)}
.nvins-head h3{margin:0;font-size:16px;font-weight:700;color:var(--text,#fff)}
.nvins-sub{margin:0 0 14px;font-size:13px;color:var(--mut,#9aa6b8);line-height:1.5}
.nvins-browser{margin:-6px 0 14px;font-size:12.5px;color:var(--mut,#9aa6b8);line-height:1.5;
  display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;
  background:var(--panel,rgba(0,224,131,.08));border:1px solid rgba(0,224,131,.25)}
.nvins-browser::before{content:"\2193";flex:none;width:18px;height:18px;border-radius:50%;background:#00e083;
  color:#07140d;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}
.nvins-browser b{color:var(--text,#fff)}
.nvins-tabs{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line2,rgba(255,255,255,.12));border-radius:11px;margin:0 0 14px;background:var(--panel,rgba(0,0,0,.2))}
.nvins-tab{appearance:none;border:0;background:transparent;color:var(--mut,#9aa6b8);font:inherit;font-size:13px;font-weight:600;
  padding:7px 14px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.nvins-tab.on{background:var(--grad,linear-gradient(90deg,#ff6a1a,#ff8f4d));color:var(--accink,#1a1205)}
.nvins-tab svg{width:15px;height:15px}
.nvins-pane{display:none}
.nvins-pane.on{display:block}
.nvins-steps{list-style:none;margin:0;padding:0;counter-reset:nvins}
.nvins-steps li{position:relative;padding:0 0 15px 40px;counter-increment:nvins}
.nvins-steps li::before{content:counter(nvins);position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:9px;
  background:var(--panel2,rgba(255,255,255,.06));border:1px solid var(--line2,rgba(255,255,255,.14));
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:var(--text,#fff)}
.nvins-steps li:not(:last-child)::after{content:"";position:absolute;left:12.5px;top:27px;bottom:4px;width:1px;background:var(--line2,rgba(255,255,255,.12))}
.nvins-steps b{color:var(--text,#fff);font-weight:650}
.nvins-steps .nvins-key{display:inline-block;padding:1px 7px;border-radius:6px;border:1px solid var(--line2,rgba(255,255,255,.18));
  background:var(--panel,rgba(0,0,0,.25));font-size:12.5px;font-weight:600;color:var(--text,#fff);white-space:nowrap}
.nvins-steps li p{margin:3px 0 0;font-size:13.5px;color:var(--mut,#9aa6b8);line-height:1.55}
.nvins-foot{margin:4px 0 0;padding-top:12px;border-top:1px solid var(--line2,rgba(255,255,255,.1));font-size:13px;color:var(--mut,#9aa6b8);line-height:1.6}
.nvins-foot a{color:var(--accent,#ff8f4d);text-decoration:none;font-weight:600}
.nvins-foot a:hover{text-decoration:underline}
@media (max-width:560px){.nvins{padding:16px 14px}.nvins-steps li{padding-left:36px}}

/* floating "where is my download" arrow (owner 2026-10-10: detect browser, point at its download icon) */
.nvins-finder{position:fixed;top:10px;right:14px;z-index:2147483001;display:flex;align-items:flex-start;gap:8px;
  background:var(--panel,#11131c);border:1px solid var(--line2,rgba(255,255,255,.16));border-radius:14px;
  padding:10px 30px 10px 10px;box-shadow:0 18px 40px -16px #000;max-width:270px;opacity:0;transform:translateY(-6px);
  transition:opacity .25s,transform .25s;pointer-events:none}
.nvins-finder.on{opacity:1;transform:none;pointer-events:auto}
.nvins-finder-arrow{flex:none;width:30px;height:30px;color:#00e083;animation:nvinsBounce 1.4s ease-in-out infinite}
.nvins-finder-txt{font-size:12.5px;line-height:1.4;color:var(--mut,#9aa6b8)}
.nvins-finder-txt b{display:block;color:var(--text,#fff);font-size:13px;margin-bottom:2px}
.nvins-finder-x{position:absolute;top:4px;right:6px;background:none;border:0;color:var(--mut,#9aa6b8);font-size:16px;
  cursor:pointer;line-height:1;padding:2px 5px}
.nvins-finder-x:hover{color:var(--text,#fff)}
@keyframes nvinsBounce{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-5px)}}
@media (max-width:560px){.nvins-finder{display:none}}

/* per-browser steps (owner 2026-10-23, msg 30499) */
.nvins-bsteps{margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid var(--line2,rgba(255,255,255,.12));background:rgba(255,255,255,.035)}
.nvins-bsteps-h{margin:0 0 8px;font-size:13.5px;color:var(--mut,#9aa6b8)}
.nvins-bsteps-h b{color:var(--text,#fff)}
.nvins-bsteps ol{margin:0;padding:0 0 0 20px;font-size:13.5px;line-height:1.55;color:var(--text,#fff)}
.nvins-bsteps li{margin:0 0 5px}

@media (prefers-reduced-motion:reduce){.nvins.on,.nvins-finder-arrow{animation:none}.nvins-finder{transition:none}}
