.terminal-container{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-relaxed);background:#00000026;flex-direction:column;height:100%;padding:0;display:flex}.terminal-output{padding:var(--sp-4) var(--sp-4) var(--sp-2);scroll-behavior:smooth;flex:1;overflow-y:auto}.terminal-line{word-break:break-all;white-space:pre-wrap;font-size:var(--fs-sm);letter-spacing:.01em;margin-bottom:1px;padding:1px 0}.terminal-line.command{color:var(--neon-cyan);font-weight:var(--fw-medium)}.terminal-line.output{color:var(--text-secondary)}.terminal-line.error{color:var(--neon-red);border-radius:var(--r-xs);background:#ff5f570a;margin:2px 0;padding:2px 6px}.terminal-line.success{color:var(--neon-green)}.terminal-line.info{color:var(--neon-purple)}.terminal-input-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) var(--sp-3);background:#0000001f;border-top:1px solid #ffffff08;flex-shrink:0;display:flex}.terminal-prompt{color:var(--neon-magenta);font-weight:var(--fw-semibold);white-space:nowrap;font-size:var(--fs-sm);opacity:.85}.terminal-input{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);caret-color:var(--neon-cyan);letter-spacing:.01em;background:0 0;border:none;outline:none;flex:1;padding:4px 0}.terminal-input::placeholder{color:var(--text-disabled);font-style:italic}.terminal-input:focus{animation:1.2s ease-in-out infinite terminalCursorPulse}@keyframes terminalCursorPulse{0%,to{opacity:1}50%{opacity:.8}}
