.FfnTerminal{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-default);color:var(--color-text-primary);overflow:hidden}.FfnTerminalChrome{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-4);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-default);display:flex}.FfnTerminalDots{gap:var(--space-2);flex:none;display:inline-flex}.FfnTerminalDots i{border-radius:var(--radius-full);background:var(--color-border-strong);width:10px;height:10px}.FfnTerminalTitle{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-label);color:var(--color-text-muted);overflow:hidden}.FfnTerminalTranscript{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);overflow-x:auto}.FfnTerminalLine{gap:var(--space-2);display:flex}.FfnTerminalPrompt{-webkit-user-select:none;user-select:none;color:var(--color-accent-default);flex:none}.FfnTerminalText{white-space:pre-wrap;min-width:0}.FfnTerminalLine[data-tone=muted] .FfnTerminalText{color:var(--color-text-muted)}.FfnTerminalLine[data-tone=ok] .FfnTerminalText{color:var(--color-status-ok)}.FfnTerminalLine[data-tone=err] .FfnTerminalText{color:var(--color-status-err)}.FfnTerminalCaret{vertical-align:baseline;background:var(--color-accent-default);width:.5em;height:1.1em;margin-left:.15em;display:inline-block;translate:0 .15em}@media (prefers-reduced-motion:no-preference){.FfnTerminalCaret{animation:FfnTerminalCaretBlink var(--duration-loop) step-end infinite}}@keyframes FfnTerminalCaretBlink{0%,to{opacity:1}50%{opacity:0}}
