/* Enabled terminal "working" line (staging build only, home page): the block
   cursor sits inline after fixed-width dots so the line never jitters. */
.term__working-dots { display: inline-block; min-width: 3ch; }
.term__cursor--inline { position: static; top: auto; left: auto; display: inline-block; vertical-align: top; margin: 1px 0 0 2px; box-shadow: none; }
/* Reply #contact link: site link colour, underlined because cmd lines share the
   teal; the token never splits; focus uses the global :focus-visible ring. */
.term__out a { color: var(--sc-teal-300); text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.term__out a:hover { color: var(--sc-cyan); }
/* Title-bar dots never shrink or wrap on narrow viewports (en320). */
.term__dots { flex-shrink: 0; white-space: nowrap; }
/* Owner polish (visual-intake terminal-owner-polish-20260930): a native thin dark
   scrollbar in the AA dim token replaces the hidden one; the standard properties
   take precedence over the base ::-webkit-scrollbar rule in Chromium. */
.term__out { color-scheme: dark; scrollbar-width: thin; scrollbar-color: #738489 transparent; scrollbar-gutter: stable; }
/* WebKit fallback for engines without the standard properties: re-show the base's
   hidden scrollbar with the same thin dim thumb on a transparent track. */
.term .term__out::-webkit-scrollbar { display: block; width: 6px; }
.term .term__out::-webkit-scrollbar-thumb { background: #738489; }
.term .term__out::-webkit-scrollbar-track { background: transparent; }
/* Keyboard focus on the transcript: a 2px inset cyan rail instead of the 3px ring
   around the whole log; forced colors keep a Highlight outline. */
.term__out:focus-visible { outline: none; box-shadow: inset 2px 0 0 var(--sc-cyan); }
@media (forced-colors: active) { .term__out:focus-visible { outline: 2px solid Highlight; outline-offset: -2px; box-shadow: none; } }
/* Steady, non-blinking input focus cue next to the existing PS1 and cursor glow.
   The base reduced-motion rule (* { transition-duration: 0.01ms !important }) would
   still tween the border; the more specific rule here keeps it instant everywhere. */
.term .term__prompt { transition: none !important; }
.term .term__prompt:focus-within { border-top-color: rgba(0,233,230,0.35); }
