/* BLACKGLASS components (light case-file theme). */
.nx-container{max-width:var(--nx-max);margin:0 auto;padding:0 var(--nx-gutter)}
.nx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--nx-gutter)}
.nx-col-3{grid-column:span 3}.nx-col-4{grid-column:span 4}.nx-col-6{grid-column:span 6}.nx-col-8{grid-column:span 8}.nx-col-12{grid-column:span 12}
@media(max-width:760px){.nx-grid>*{grid-column:span 12}}
.nx-card{background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:var(--nx-radius);padding:var(--nx-s4)}
.nx-monitor{background:var(--nx-monitor);border-radius:var(--nx-radius);overflow:hidden;border:1px solid #000}
.nx-button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--nx-border-strong);background:#fff;color:var(--nx-text);font:600 14px/1 var(--nx-font);cursor:pointer;text-decoration:none}
.nx-button.primary{background:var(--nx-text);border-color:var(--nx-text);color:#fff}
.nx-id{font:500 12px var(--nx-mono);color:var(--nx-text-2);letter-spacing:.02em}
.nx-stamp{display:inline-block;font:700 11px var(--nx-mono);letter-spacing:.12em;color:var(--nx-neg);border:1.5px solid currentColor;border-radius:4px;padding:2px 6px;transform:rotate(-2deg);opacity:.85}
.nx-redact{display:inline-block;background:var(--nx-text);color:transparent;border-radius:2px;user-select:none}
.nx-dossier{border-left:4px solid var(--nx-text);padding-left:12px}
.nx-tag{display:inline-block;font:600 11px var(--nx-font);padding:2px 8px;border-radius:999px;background:var(--nx-surface-2);color:var(--nx-text-2)}
.nx-tag.blue{background:#e8efff;color:#2f6bff}.nx-tag.pink{background:#ffe6f1;color:#d01a6c}.nx-tag.yellow{background:#fff6c2;color:#8a6d00}.nx-tag.lime{background:#e3f8e7;color:#1a7f37}
.nx-ev{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--nx-hypothesis)}
.nx-ev.FACT{background:var(--nx-fact)}.nx-ev.INFERENCE{background:var(--nx-inference)}.nx-ev.SPECULATION{background:var(--nx-speculation)}
.nx-state{padding:var(--nx-s6);text-align:center;color:var(--nx-text-3)}.nx-state.error{color:var(--nx-neg)}
