/* Runtime module layer. The Stitch home remains untouched. */
.nx-layer{position:fixed;inset:0;z-index:90;background:#05070c;color:#e6ecf8;overflow:auto;font-family:"Plus Jakarta Sans",sans-serif;background-image:linear-gradient(to right,rgba(0,242,254,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,242,254,.045) 1px,transparent 1px);background-size:28px 28px}
.nx-layer::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(0,102,255,.18),transparent 42%),radial-gradient(circle at 0 60%,rgba(168,85,247,.12),transparent 38%),radial-gradient(circle at 100% 88%,rgba(0,242,254,.12),transparent 40%)}
.nx-shell{width:min(100%,720px);margin:0 auto;padding:env(safe-area-inset-top,0) 16px calc(100px + env(safe-area-inset-bottom,0));position:relative;z-index:1}
.nx-top{position:sticky;top:0;z-index:3;margin:0 -16px 14px;padding:12px 16px;background:rgba(5,7,12,.86);backdrop-filter:blur(22px);border-bottom:1px solid rgba(0,242,254,.24);display:flex;align-items:center;justify-content:space-between;gap:12px}
.nx-brand{display:flex;align-items:center;gap:10px;min-width:0}.nx-brand img{width:38px;height:38px;border-radius:11px;object-fit:cover;border:1px solid rgba(0,242,254,.55);box-shadow:0 0 18px rgba(0,242,254,.28)}
.nx-brand b{font-family:"Space Grotesk",sans-serif;font-size:16px;letter-spacing:.04em}.nx-brand small{display:block;color:#8fa0c2;font:9px "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}
.nx-close{border:1px solid rgba(0,242,254,.35);background:#0b101f;color:#00f2fe;border-radius:12px;width:40px;height:40px;font-size:22px;cursor:pointer;box-shadow:0 0 14px rgba(0,242,254,.15)}
.nx-kicker{font:700 10px "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#00f2fe}.nx-title{font:800 27px/1.05 "Space Grotesk",sans-serif;margin:5px 0 4px;color:#fff}.nx-sub{font-size:13px;color:#8fa0c2;line-height:1.55;margin:0 0 14px}
.nx-panel{background:linear-gradient(180deg,rgba(14,21,41,.94),rgba(7,11,22,.96));border:1px solid rgba(0,242,254,.28);border-radius:16px;padding:14px;margin:10px 0;box-shadow:0 12px 40px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.08)}
.nx-panel.purple{border-color:rgba(168,85,247,.4)}.nx-panel.green{border-color:rgba(16,185,129,.4)}.nx-panel.blue{border-color:rgba(26,90,255,.45)}
.nx-row{display:flex;align-items:center;gap:10px}.nx-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.nx-grow{flex:1;min-width:0}
.nx-input,.nx-textarea,.nx-select{width:100%;box-sizing:border-box;border:1px solid #23335b;background:#070b16;color:#fff;border-radius:12px;padding:12px 13px;outline:none;font:13px "Plus Jakarta Sans",sans-serif}.nx-textarea{min-height:104px;resize:vertical}.nx-input:focus,.nx-textarea:focus,.nx-select:focus{border-color:#00f2fe;box-shadow:0 0 0 2px rgba(0,242,254,.12),0 0 16px rgba(0,242,254,.13)}
.nx-btn{min-height:42px;border-radius:11px;border:1px solid rgba(0,242,254,.35);background:#0d1629;color:#d9fdff;padding:9px 12px;font:700 11px "Space Grotesk",sans-serif;letter-spacing:.05em;cursor:pointer}.nx-btn.primary{background:linear-gradient(135deg,#00f2fe,#00dce6 45%,#1a5aff);color:#001a1c;border:0;box-shadow:0 0 18px rgba(0,242,254,.34)}.nx-btn.purple{background:linear-gradient(135deg,#a855f7,#d946ef);border:0;color:white;box-shadow:0 0 18px rgba(168,85,247,.25)}.nx-btn.green{border-color:rgba(16,185,129,.45);color:#6ee7b7;background:#0d1e1c}.nx-btn.ghost{color:#8fa0c2}.nx-btn.full{width:100%}
.nx-chipbar{display:flex;gap:7px;overflow-x:auto;padding:2px 0 6px}.nx-chip{white-space:nowrap;border:1px solid #23335b;background:#0b101f;color:#9fb0d2;border-radius:999px;padding:7px 10px;font:700 10px "JetBrains Mono",monospace;cursor:pointer}.nx-chip.on{border-color:#00f2fe;color:#00f2fe;box-shadow:0 0 10px rgba(0,242,254,.17)}
.nx-list{display:grid;gap:8px}.nx-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#090e1c;border:1px solid #1c2947;border-radius:13px;padding:11px}.nx-item-title{font:700 13px "Space Grotesk",sans-serif;color:#fff}.nx-item-sub{font-size:11px;color:#8fa0c2;margin-top:3px}.nx-price{text-align:right;font:800 14px "Space Grotesk",sans-serif;color:#00f2fe;white-space:nowrap}.nx-price small{display:block;font:9px "JetBrains Mono",monospace;color:#64748b;font-weight:500;margin-top:2px}
.nx-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(0,242,254,.35);background:rgba(0,242,254,.1);color:#00f2fe;border-radius:999px;padding:4px 7px;font:700 9px "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.04em}.nx-badge.purple{border-color:rgba(168,85,247,.4);background:rgba(168,85,247,.12);color:#e9d5ff}.nx-badge.green{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.1);color:#6ee7b7}
.nx-metric{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.nx-metric>div{background:#080d1a;border:1px solid #1c2947;border-radius:12px;padding:9px}.nx-metric small{display:block;color:#64748b;font:9px "JetBrains Mono",monospace}.nx-metric b{font:700 13px "Space Grotesk",sans-serif;color:#fff}.nx-big{font:800 32px "Space Grotesk",sans-serif;color:#00f2fe;text-shadow:0 0 18px rgba(0,242,254,.3);margin:4px 0}.nx-rule{font-size:11px;color:#9fb0d2;line-height:1.5;background:#070b16;border:1px solid #1c2947;border-radius:11px;padding:9px;margin-top:8px}
.nx-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.nx-check{display:flex;gap:8px;align-items:center;padding:9px;border:1px solid #1c2947;border-radius:11px;background:#090e1c;font-size:11px;color:#cbd5e1}.nx-check input{accent-color:#00f2fe}
.nx-answer{border:1px solid rgba(168,85,247,.32);background:#0f0c1d;border-radius:12px;padding:11px;color:#e8ddf8;font-size:12px;line-height:1.55;margin-top:8px}.nx-tabs{display:flex;gap:6px;margin-top:9px}.nx-tabs button{flex:1;border:1px solid #32204a;background:#120d20;color:#bba8cf;border-radius:9px;padding:7px;font:700 9px "JetBrains Mono",monospace}.nx-tabs button.on{border-color:#a855f7;color:#fff;background:#26133d;box-shadow:0 0 12px rgba(168,85,247,.2)}
.nx-q{border-top:1px solid #1c2947;padding:9px 0;font-size:12px;color:#cbd5e1}.nx-q b{color:#00f2fe;margin-right:5px}.nx-empty{padding:18px;text-align:center;color:#64748b;font-size:12px}.nx-search-results{margin-top:8px;max-height:280px;overflow:auto}.nx-remove{border:0;background:transparent;color:#f43f5e;font-size:20px;cursor:pointer;padding:2px 6px}.nx-copy{border:1px solid rgba(168,85,247,.4);background:#1a102b;color:#e9d5ff;border-radius:9px;padding:7px 9px;font:700 9px "JetBrains Mono",monospace;cursor:pointer}
.nx-toast{position:fixed;z-index:120;left:50%;bottom:92px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#07101c;border:1px solid rgba(0,242,254,.45);color:#e6ecf8;border-radius:999px;padding:9px 13px;font:700 10px "JetBrains Mono",monospace;transition:.22s;box-shadow:0 0 24px rgba(0,242,254,.25)}.nx-toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:640px){.nx-shell{padding-left:22px;padding-right:22px}.nx-top{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.nx-checks{grid-template-columns:repeat(3,1fr)}}
