.live-coach { max-width:720px; margin:auto; padding-bottom:80px; }
.live-heading { display:flex; justify-content:space-between; gap:12px; align-items:start; margin:12px 0; }
.live-heading h2 { font-size:21px; margin:6px 0 0; }
.live-state { border-top:4px solid #10a99d; }
#live-phase { font-weight:800; color:#116458; margin:0 0 6px; }
#live-count { font-size:22px; }
#live-steps { list-style:none; padding:0; margin:14px 0 0; }
#live-steps li { display:flex; gap:10px; padding:9px 0; font-size:13px; color:#60736e; border-top:1px solid #e5eeeb; }
#live-steps li span { flex:none; width:22px; height:22px; text-align:center; border-radius:50%; background:#e7efed; }
#live-steps li.current { color:#183e35; font-weight:700; }
#live-steps li.confirmed span { background:#126553; color:#fff; }
.live-coach .btn { min-height:44px; margin-top:10px; height:auto; white-space:normal; }
.live-actions { display:flex; gap:10px; }
.live-actions .btn { flex:1; }
.live-coach [hidden] { display:none!important; }
.live-coach .muted { font-size:12px; line-height:1.7; }
#live-error { color:#9b3020; white-space:pre-wrap; }
#live-error:empty,#live-backend:empty { display:none; }
#live-status { font-weight:700; }
#live-backend { color:#126553; font-size:12px; }
#live-video { width:100%; max-height:50vh; margin-top:12px; border-radius:8px; }
#live-captions { max-height:240px; overflow:auto; }
.live-caption { font-size:14px; line-height:1.7; padding:10px; border-radius:8px; background:#edf6f4; overflow-wrap:anywhere; }
.live-caption.user { background:#f1f4f8; }
.live-caption b { display:block; font-size:11px; color:#536e66; }
.live-version { text-align:center; }
.live-coach summary { cursor:pointer; min-height:24px; font-weight:700; }

body.live-mode #presenter,body.live-mode #pp-fab { display:none!important; }
body.live-mode.with-panel { margin-right:0!important; padding-right:0!important; }
.live-coach .s5-textrow .input { flex:1; width:0; min-width:0; }
.live-coach .s5-textrow .btn { flex:none; width:72px; margin-top:0; }
