/* THE MORNING FIRE — the member's captions, buttons and past messages, inside the app's existing overlay. 2026-11-03 */
#twm-caption-text { max-height: 230px; overflow-y: auto; display: grid; gap: 9px; position: relative; }
.mf-line { all: unset; display: block; cursor: pointer; color: rgba(255,255,255,.76); font: 500 16px/1.45 -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif; }
.mf-line:focus-visible { outline: 2px solid #E6C976; outline-offset: 2px; }
.mf-line.on { color: #fff; font-weight: 600; }
.mf-line.on .mf-w.said { color: #F2B544; }
.mf-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.mf-actions button { flex: 1 1 130px; min-height: 46px; border-radius: 12px; border: 1px solid rgba(216,182,94,.6); background: rgba(255,255,255,.08); color: #E6C976; font: 700 14px inherit; cursor: pointer; }
.mf-actions button:disabled { opacity: .55; }
#mf-past { margin: 14px 20px 14px; display: grid; gap: 2px; }
#mf-past[hidden] { display: none; }
.mf-past-h { font-weight: 700; font-size: 13px; color: #C9A84C; margin-bottom: 4px; }
.mf-past-row { all: unset; display: flex; justify-content: space-between; gap: 10px; cursor: pointer; padding: 9px 0; border-top: 1px solid rgba(255,255,255,.1); color: #fff; font-size: 14px; }
.mf-past-row:focus-visible { outline: 2px solid #E6C976; }
.mf-past-d { color: rgba(255,255,255,.72); font-size: 12px; white-space: nowrap; align-self: center; }
.mf-mark { width: 44px; height: 44px; border-radius: 50%; display: block; }
