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