/* Live Transcribe Lab — a growing transcript and an engine scoreboard. */
.cap-lt{display:flex;flex-direction:column;gap:10px;height:100%}
.cap-lt-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cap-lt-state{display:inline-flex;align-items:center;gap:6px;font-size:max(var(--touch-text-floor,0rem),.71875rem);font-weight:600;
  letter-spacing:.06em;text-transform:var(--label-case,uppercase);color:var(--ink-3)}
.cap-lt-state i{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}
.cap-lt-state.on{color:var(--accent)}
.cap-lt-state.on i{background:var(--accent);animation:lt-pulse 1.4s ease-in-out infinite}
@keyframes lt-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
.cap-lt-model{font-family:var(--mono);font-size:max(var(--touch-text-floor,0rem),.65625rem);color:var(--ink-3);
  border:var(--rule) solid var(--hairline);border-radius:var(--r-pill);padding:2px 8px}
.cap-lt-standin{margin-left:auto;font-size:max(var(--touch-text-floor,0rem),.625rem);color:var(--ink-3);font-style:italic}
.cap-lt-actions{display:flex;gap:6px}
.cap-lt-actions button{height:30px;padding:0 12px;border:var(--rule) solid var(--hairline-2);
  border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-size:max(var(--touch-text-floor,0rem),.75rem);
  font-weight:600;cursor:pointer}
.cap-lt-actions button.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.cap-lt-actions button[aria-pressed="true"]{color:var(--green);
  border-color:color-mix(in oklab,var(--green) 50%,transparent)}
.cap-lt-label{font-size:max(var(--touch-text-floor,0rem),.625rem);letter-spacing:.12em;text-transform:var(--label-case,uppercase);
  color:var(--label-ink,var(--ink-2));font-weight:700}
.cap-lt-transcript{flex:1;min-height:70px;overflow-y:auto;border:var(--rule) solid var(--hairline);
  border-radius:var(--r-sm);padding:8px 10px;background:var(--paper-2)}
.cap-lt-empty{font-size:max(var(--touch-text-floor,0rem),.75rem);color:var(--ink-3);font-style:italic}
.cap-lt-line{display:flex;gap:9px;font-size:max(var(--touch-text-floor,0rem),.78125rem);line-height:1.5;padding:3px 0}
.cap-lt-line .t{font-family:var(--mono);font-size:max(var(--touch-text-floor,0rem),.625rem);color:var(--ink-3);flex:none;padding-top:2px}
.cap-lt-line .x{color:var(--ink-2)}
.cap-lt-line.on .x{color:var(--ink)}
.cap-lt-engines{display:flex;flex-direction:column;gap:1px}
.cap-lt-erow{display:grid;grid-template-columns:1.6fr 1fr 1.3fr .8fr;gap:6px;font-size:max(var(--touch-text-floor,0rem),.71875rem);
  padding:5px 6px;border-radius:4px}
.cap-lt-erow.head{color:var(--ink-3);font-size:max(var(--touch-text-floor,0rem),.59375rem);letter-spacing:.1em;
  text-transform:var(--label-case,uppercase);font-weight:700}
.cap-lt-erow .nm{font-weight:600}
.cap-lt-erow.on{background:var(--paper-2);box-shadow:inset 2px 0 0 var(--accent)}
.cap-lt-erow span{font-family:var(--mono);font-size:max(var(--touch-text-floor,0rem),.65625rem);color:var(--ink-2)}
.cap-lt-erow span.nm{font-family:var(--sans);font-size:max(var(--touch-text-floor,0rem),.71875rem);color:var(--ink)}
