:root{--surface:#211C16;--text:#F6F0E5;--muted:#C1B29E;--border:#574632;--accent:#DEBA80}html[data-neiro-theme=emerald]{--surface:#16251F;--text:#EDF4EF;--muted:#A8BFB1;--border:#3E5A4E;--accent:#91C8B1}
dialog.neiro-install{--ig-bg:var(--ui-panel,var(--surface,#211c16));--ig-text:var(--ui-text,var(--text,#f6f0e5));--ig-muted:var(--ui-muted,var(--muted,#c1b29e));--ig-edge:var(--ui-line,var(--border,#574632));--ig-accent:var(--ui-neon,var(--accent,#deba80));box-sizing:border-box;width:calc(100% - 24px);max-width:450px;max-height:calc(100vh - 24px);margin:auto;padding:24px;background:var(--ig-bg);color:var(--ig-text);border:1px solid var(--ig-edge);border-radius:22px;font:14px/1.5 Manrope,system-ui,sans-serif;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #0009,inset 0 1px #ffffff16}
@supports(height:100dvh){dialog.neiro-install{max-height:calc(100dvh - 24px)}}
dialog.neiro-install::backdrop{background:#000a;backdrop-filter:blur(6px)}
.neiro-install h2{max-width:calc(100% - 46px);font:600 23px/1.25 'Neiro Unbounded',Onest,system-ui;letter-spacing:-.6px;margin:0 0 12px}
.neiro-install .install-close{float:right;display:grid;place-items:center;min-width:40px;min-height:40px;padding:0;margin:-4px -4px 4px 8px;border:1px solid var(--ig-edge);border-radius:12px;background:transparent;color:var(--ig-text);font:24px/1 system-ui;cursor:pointer}
.neiro-install .install-context{margin:0 48px 9px 0;color:var(--ig-accent);font-size:11px;line-height:1.5;letter-spacing:.4px;font-weight:700}
.neiro-install .install-lead{color:var(--ig-muted);font-size:13px;margin:0 0 20px;clear:both}
.neiro-install .install-steps{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.neiro-install .install-steps li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;margin:0;padding:16px 14px;border:1px solid var(--ig-edge);border-radius:15px;background:linear-gradient(135deg,#ffffff09,transparent);color:var(--ig-text)}
.neiro-install .install-step-icon{width:44px;height:44px;display:grid;place-items:center;align-self:center;border:1px solid var(--ig-edge);border-radius:12px;color:var(--ig-accent);background:#0002;font-size:24px}
.neiro-install .install-step-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.neiro-install .install-step-copy{min-width:0;padding-right:10px;align-self:center}
.neiro-install .install-step-copy strong{display:block;font-size:14px;line-height:1.45;font-weight:750}
.neiro-install .install-step-copy p{font-size:12px;line-height:1.5;color:var(--ig-muted);margin:5px 0 0;overflow-wrap:anywhere}
.neiro-install .install-step-number{position:absolute;right:9px;top:7px;font-size:9px;color:var(--ig-muted);opacity:.7;font-variant-numeric:tabular-nums}
.neiro-install .install-copy,.neiro-install .install-continue,.neiro-install .install-browser-options button{box-sizing:border-box;min-height:44px;max-width:100%;font:700 13px/1.4 Manrope,system-ui,sans-serif;overflow-wrap:anywhere;border:1px solid var(--ig-edge);border-radius:12px;padding:11px 14px;background:transparent;color:var(--ig-text);cursor:pointer}
.neiro-install .install-copy{display:block;width:100%;margin:0 0 10px;text-align:center}
.neiro-install .install-continue{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;text-align:center;text-decoration:none;color:var(--ig-accent);background:linear-gradient(135deg,#ffffff0b,transparent);border-color:var(--ig-accent)}
.neiro-install .install-help{margin:14px 0 0;border-top:1px solid var(--ig-edge);padding-top:2px}
.neiro-install .install-help summary{min-height:44px;display:list-item;padding:12px 0;font-size:12px;font-weight:650;color:var(--ig-muted);cursor:pointer;list-style-position:inside}
.neiro-install .install-help p{font-size:12px;color:var(--ig-muted);line-height:1.6;margin:2px 0 12px}
.neiro-install .install-help .install-browser-caption{margin:12px 0 6px}
.neiro-install .install-browser-options{display:flex;flex-wrap:wrap;margin:-3px}
.neiro-install .install-browser-options button{margin:3px;padding:10px;font-size:12px;flex:1 0 auto}
.neiro-install .install-browser-options button[aria-pressed=true]{border-color:var(--ig-accent);color:var(--ig-accent)}
.neiro-install .install-guide-status{font-size:12px;color:var(--ig-muted);border:1px solid var(--ig-edge);padding:10px;border-radius:10px;margin:0 0 14px}
.neiro-install button:focus,.neiro-install a:focus,.neiro-install summary:focus{outline:2px solid var(--ig-accent);outline-offset:3px}
.neiro-install .install-note{font-size:12px;color:var(--ig-muted);margin-top:18px}
.neiro-install h2:focus{outline:none}
.neiro-install>a:not(.install-continue){display:block;margin-top:12px;color:var(--ig-accent)}
html[data-neiro-effects=on] .install-guide[open] .install-step-icon{animation:install-icon-arrive .42s ease-out both}html[data-neiro-effects=on] .install-guide li:nth-child(2) .install-step-icon{animation-delay:.07s}
@keyframes install-icon-arrive{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.neiro-install *{animation:none!important;transition:none!important}}
@media(max-width:359px){dialog.neiro-install{padding:18px 14px}.neiro-install h2{font-size:20px}.neiro-install .install-lead{margin-bottom:14px}.neiro-install .install-steps li{padding:12px 10px;gap:10px;grid-template-columns:36px minmax(0,1fr)}.neiro-install .install-step-icon{width:36px;height:40px}.neiro-install .install-step-copy strong{font-size:13px}.neiro-install .install-step-copy p{font-size:11px}}
@media(max-height:700px) and (max-width:600px){dialog.neiro-install{padding:16px 14px}.neiro-install h2{font-size:20px;margin-bottom:8px}.neiro-install .install-context{margin-bottom:6px}.neiro-install .install-lead{font-size:12px;margin-bottom:12px}.neiro-install .install-steps{gap:8px;margin-bottom:12px}.neiro-install .install-steps li{padding:10px;gap:10px;grid-template-columns:36px minmax(0,1fr)}.neiro-install .install-step-icon{width:36px;height:38px}.neiro-install .install-step-copy strong{font-size:13px}.neiro-install .install-step-copy p{font-size:11px;line-height:1.4;margin-top:4px}.neiro-install .install-continue{min-height:44px}.neiro-install .install-help{margin-top:8px}}
.neiro-connection{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:10001;background:#211c16;color:#f6f0e5;padding:12px 18px;border:1px solid #574632;border-radius:12px;font:13px/1.5 system-ui;max-width:calc(100vw - 24px);text-align:center}
