/* 2026 Network Edition R2 — approved interface restoration + simulator evolution */
.net-source-badge{display:inline-block;border:1px solid var(--ink);border-radius:5px;padding:2px 4px;margin:2px 2px 0 0;font:850 .48rem ui-monospace,monospace;background:#fff}
.net-source-badge.current{background:#dfeee3}.net-source-badge.research{background:#ece7f7}.net-source-badge.listed{background:#f5e4dc}
.net-network-module{border:2px solid var(--ink);border-radius:13px;background:#fffaf0;box-shadow:2px 2px 0 var(--ink);padding:12px;margin:12px 0}
.net-category-rail{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:7px 1px 3px}
.net-category{min-width:220px;max-width:260px;scroll-snap-align:start;border:2px solid var(--ink);border-radius:10px;background:#fff;padding:9px;text-align:left}
.net-category b{display:block;line-height:1.08}.net-category small{display:block;color:var(--muted);font-size:.64rem;margin-top:4px}.net-category strong{display:block;font:900 .58rem ui-monospace,monospace;color:var(--red);margin-top:5px}
.net-place-grid,.net-design-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.net-place,.net-source-card{border:2px solid var(--ink);border-radius:10px;background:#fff;padding:9px;text-align:left}
.net-place b,.net-source-card b{display:block;line-height:1.08}.net-place small,.net-source-card small{display:block;color:var(--muted);font-size:.64rem;margin-top:4px}
.net-provenance{border:2px solid var(--ink);border-radius:11px;background:#fff;padding:10px;margin-top:12px}.net-provenance h3{margin:0 0 7px}.net-provenance dl{margin:0}.net-provenance dt{font:850 .58rem ui-monospace,monospace;text-transform:uppercase;margin-top:7px;color:var(--red)}.net-provenance dd{margin:2px 0;font-size:.74rem}.net-provenance .tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.net-provenance .tag{border:1px solid #928b7e;border-radius:999px;background:#eee7d7;padding:3px 6px;font-size:.6rem}
/* Restore the simulator as a substantial computer workspace, not a small utility panel. */
#enhSimulatorOverlay{padding:2vh 10px}
#enhSimulatorOverlay .enh-window{width:min(1380px,100%);max-height:96dvh;box-shadow:14px 14px 0 #111}
#enhSimulatorOverlay .enh-window-body{padding:12px}
#enhSimulatorOverlay .enh-sim-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.45fr);gap:12px}
#enhSimulatorOverlay .enh-computer{border:5px solid #454640;border-radius:24px;padding:17px;background:linear-gradient(#20211d,#141511);box-shadow:inset 0 0 0 4px #080908,0 14px 30px rgba(0,0,0,.34)}
#enhSimulatorOverlay .enh-bezel{border:4px solid #6d6d65;border-radius:18px;padding:14px;background:#080a08;box-shadow:inset 0 0 30px rgba(0,0,0,.8)}
#enhSimulatorOverlay .enh-sim-screen{min-height:430px;max-height:57vh;font-size:.78rem;padding:16px;background:radial-gradient(circle at 50% 45%,#0b1a0d,#061006 75%);box-shadow:inset 0 0 28px rgba(65,180,85,.08)}
.net-sim-header{display:flex;align-items:center;gap:6px;border:2px solid var(--ink);border-radius:10px;background:#fff6bf;padding:7px 9px;margin-bottom:9px;font:800 .61rem ui-monospace,monospace}.net-sim-header b{flex:1}.net-light{width:8px;height:8px;border-radius:50%;background:#2d9b60;box-shadow:0 0 7px rgba(45,155,96,.6)}
.net-sim-command{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;margin:9px 0 0}.net-sim-command span{align-self:center;color:#9fe2a9;font:900 .72rem ui-monospace,monospace}.net-sim-command input{border:2px solid #405740;border-radius:7px;background:#050805;color:#b7efbf;padding:8px;outline:none;font:700 .72rem ui-monospace,monospace}.net-sim-command button{border:2px solid #d7e5d7;border-radius:7px;background:#d9e5cf;padding:7px 9px;font-weight:900}
.net-command-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.net-command-chips button{border:1px solid #687768;border-radius:999px;background:#111711;color:#aee9b6;padding:4px 7px;font:750 .55rem ui-monospace,monospace}
#enhSimulatorOverlay .enh-keys{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.net-hardware{display:grid;grid-template-columns:1fr;gap:8px}.net-hw-card{border:2px solid var(--ink);border-radius:13px;background:var(--panel);padding:10px}.net-hw-card h3{margin:0 0 6px;font:900 .65rem ui-monospace,monospace;letter-spacing:.08em}
.net-mouse-shell{width:145px;height:180px;margin:8px auto;position:relative;border:3px solid var(--ink);border-radius:68px 68px 42px 42px;background:#f9f1df;box-shadow:inset 0 -8px 0 #d6ccb8,3px 4px 0 #111;display:grid;grid-template-columns:1fr 30px 1fr;grid-template-rows:72px 1fr;overflow:hidden}
.net-mouse-shell button{border:0;background:transparent;font:800 .5rem ui-monospace,monospace}.net-mouse-left{border-right:1px solid #706c62!important}.net-mouse-right{border-left:1px solid #706c62!important}.net-mouse-wheel{align-self:center;justify-self:center;width:14px;height:39px;border:2px solid var(--ink)!important;border-radius:8px;background:#bfb6a5!important}.net-mouse-body{grid-column:1/-1;border-top:1px solid #918a7c;display:grid;place-items:center;color:var(--muted);font:.55rem ui-monospace,monospace}
.net-controller{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center}.net-dpad{display:grid;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(3,36px);gap:2px}.net-dpad button{border:2px solid var(--ink);background:#242521;color:#fff;border-radius:7px;font-weight:950}.net-dpad .up{grid-column:2}.net-dpad .left{grid-row:2;grid-column:1}.net-dpad .mid{grid-row:2;grid-column:2;background:#111}.net-dpad .right{grid-row:2;grid-column:3}.net-dpad .down{grid-row:3;grid-column:2}.net-abxy{display:grid;grid-template-columns:1fr 1fr;gap:6px}.net-abxy button{min-height:50px;border:2px solid var(--ink);border-radius:50%;background:#fff;font-weight:950}.net-abxy .a{background:var(--yellow)}.net-abxy .b{background:#f3d3ca}.net-abxy .x{background:#dfe9ef}.net-abxy .y{background:#e9e3f7}
.net-sim-telemetry{font:.6rem ui-monospace,monospace;color:var(--muted);line-height:1.55}.net-sim-telemetry b{color:var(--ink)}
#enhSimulatorOverlay .enh-sim-deck{border:2px solid var(--ink);border-radius:12px;background:#efe6d3;padding:9px;min-height:112px}.enh-sim-card{min-width:min(300px,77vw);padding:10px}.enh-sim-card.enh-selected{outline:5px solid var(--yellow);outline-offset:2px;box-shadow:4px 4px 0 var(--ink)}
.net-sim-help{border:1px solid #6b776b;background:#0d140d;color:#aee9b6;border-radius:8px;padding:8px;margin-top:7px;font:.57rem ui-monospace,monospace;line-height:1.45}
@media(max-width:1000px){#enhSimulatorOverlay .enh-sim-grid{grid-template-columns:1fr}.net-hardware{grid-template-columns:1fr 1fr}.net-place-grid,.net-design-sources{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){#enhSimulatorOverlay{padding:0}#enhSimulatorOverlay .enh-window{height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none}#enhSimulatorOverlay .enh-window-body{padding:8px}#enhSimulatorOverlay .enh-computer{border-radius:15px;padding:8px}#enhSimulatorOverlay .enh-bezel{padding:8px}#enhSimulatorOverlay .enh-sim-screen{min-height:320px;max-height:45vh;font-size:.7rem}.net-hardware{grid-template-columns:1fr}.net-place-grid,.net-design-sources{grid-template-columns:1fr}.net-sim-command{grid-template-columns:auto 1fr}.net-sim-command button{grid-column:1/-1}.net-controller{grid-template-columns:1fr 1fr}.net-mouse-shell{width:128px;height:160px}.net-category{min-width:78vw}}
