/* NEXUS PROTOCOL — thème cyberpunk + terminal */
.eg {
    --eg-card: rgba(13, 19, 33, 0.94);
    --eg-card-2: rgba(0, 240, 255, 0.05);
    --eg-text: var(--text-main);
    --eg-muted: var(--text-muted);
    --eg-accent: var(--cyan);
    --eg-accent-ink: #07090e;
    --eg-border: var(--border-color);
    --eg-ok: var(--green);
    --eg-err: var(--red-alert);
    --eg-warn: var(--amber);
    --eg-radius: 4px;
    --eg-font-head: var(--font-heading);
    --eg-font-body: var(--font-sub);
    --eg-font-mono: var(--font-mono);
}
.eg .eg-story code { font-family: var(--font-mono); color: var(--amber); }

.term { background: #020407; border: 1px solid rgba(0, 240, 255, 0.35); border-radius: 6px; padding: 0.8rem; font-family: var(--font-mono); font-size: 0.9rem; box-shadow: inset 0 0 30px rgba(0, 240, 255, 0.06); cursor: text; }
.term-log { height: 320px; overflow-y: auto; white-space: pre-wrap; word-break: break-word; line-height: 1.5; margin-bottom: 0.4rem; }
.term-line { color: #b8d8e8; }
.term-line.echo { color: var(--cyan); }
.term-line.err { color: #ff6b6b; }
.term-line.ok { color: var(--green); }
.term-line.sys { color: var(--amber); }
.term-line.aura { color: var(--magenta); }
.term-row { display: flex; align-items: center; gap: 0.5rem; border-top: 1px dashed rgba(0, 240, 255, 0.2); padding-top: 0.4rem; }
.term-prompt { color: var(--green); white-space: nowrap; }
.term-input { flex: 1; min-width: 0; background: transparent; border: 0; outline: none; color: #fff; font: inherit; caret-color: var(--green); }
.term-chips { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0.6rem 0 0.2rem; }
.term-chip { font-family: var(--font-mono); font-size: 0.8rem; padding: 0.3rem 0.6rem; border-radius: 3px; border: 1px solid rgba(0, 240, 255, 0.35); background: rgba(0, 240, 255, 0.06); color: var(--cyan); cursor: pointer; }
.term-chip:hover { background: rgba(0, 240, 255, 0.15); }
.term-tip { font-size: 0.8rem; }

@media (max-width: 720px) {
    .term { font-size: 0.8rem; padding: 0.6rem; }
    .term-log { height: 260px; }
    .term-prompt { font-size: 0.72rem; }
}
