/* Live view: a presentation surface, not a control panel. One column on a
   phone, summary-first; two columns on a desktop or room screen, with the
   transcript as a quiet sidebar. */
.live-body{background:#eef1f5}
.live-main{max-width:1200px;margin:auto;padding:18px 16px 40px}
.live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:6px 2px 16px}
.live-header h1{font-size:1.45rem;margin:.2rem 0 0}
.live-status{display:flex;align-items:center;gap:10px}
.live-clock{font-variant-numeric:tabular-nums;font-weight:750;font-size:1.3rem;color:#111827}

.live-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:900px){
  .live-grid{grid-template-columns:1fr 360px;align-items:start}
  .live-header h1{font-size:1.8rem}
  .live-summary{font-size:1.15rem}
}

.live-summary-card{border-left:5px solid #f59e0b}
.live-summary{white-space:pre-wrap;line-height:1.65;font-size:1.02rem;color:#111827}
.live-summary.flash{animation:summaryFlash 1.6s ease-out}
@keyframes summaryFlash{0%{background:#fef3c7}100%{background:transparent}}

.live-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
@media (max-width:520px){.live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.live-stats div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;text-align:center}
.live-stats span{display:block;color:#6b7280;font-size:.72rem;margin-bottom:2px}
.live-stats strong{font-size:1.25rem}

.insight-board{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:700px){.insight-board{grid-template-columns:repeat(3,minmax(0,1fr))}}
.insight-column h3{margin:4px 0 8px;font-size:.9rem;color:#374151}
.insight-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;padding:10px 12px;margin-bottom:8px;font-size:.92rem;line-height:1.45}
.insight-item small{display:block;color:#6b7280;margin-top:4px;font-size:.75rem}
.insight-item.decision{border-left:4px solid #2563eb}
.insight-item.action_item{border-left:4px solid #7c3aed}
.insight-item.open_question{border-left:4px solid #f59e0b}
.insight-item.risk{border-left:4px solid #dc2626}

.live-transcript-card{position:sticky;top:12px}
.live-transcript-details summary{cursor:pointer;list-style:none;display:flex;align-items:center}
.live-transcript-details summary h2{margin:0}
.live-ticker{margin-top:10px;max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:8px}
@media (max-width:899px){.live-ticker{max-height:40vh}}
.ticker-line{background:#f3f4f6;border-radius:10px;padding:8px 11px;font-size:.9rem;line-height:1.45}
.ticker-line.assistant{background:#fffbeb;border:1px solid #fde68a}
.ticker-line strong{color:#374151;font-size:.78rem;display:block;margin-bottom:1px}

.live-waiting{text-align:center;padding:48px 20px}
.pulse-dot{width:14px;height:14px;border-radius:50%;background:#9ca3af;margin:0 auto 14px;animation:waitPulse 2s infinite}
@keyframes waitPulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}
.live-footnote{text-align:center;margin-top:18px}
