/* Format de l'image du direct : choix par plateforme (carte Direct) + cadres de repère sur le Programme */
.fmtquick { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }
.fmtquick:empty { display: none; }
.fq-h { font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--dim, #8b97a6); }
.fq-row { display: flex; align-items: center; gap: 8px; font-size: 12.5px; }
.fq-row span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fq-row select { flex: none; width: 128px; padding: 3px 6px; font-size: 12px; }
.fmtrow { display: flex; align-items: center; gap: 8px; margin: 4px 0; font-size: 13px; }
.fmtrow select { flex: 1; }
.pvguides { position: absolute; inset: 0; pointer-events: none; display: none; }
.pvguides.v, .pvguides.s { display: block; }
.pvguides > div { position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); border: 2px dashed rgba(243,194,79,.9); display: none; }
.pvguides .g916 { width: 31.64%; }
.pvguides .g11 { width: 56.25%; border-color: rgba(99,215,239,.9); }
.pvguides.v .g916, .pvguides.s .g11 { display: block; }
.pvguides span { position: absolute; top: 4px; left: 4px; font: 700 10px/1 Inter, system-ui, sans-serif; color: #0b0f14; background: rgba(243,194,79,.95); padding: 2px 4px; border-radius: 3px; }
.pvguides .g11 span { background: rgba(99,215,239,.95); left: auto; right: 4px; }
#pv.audio .pvguides { display: none; }
.dst .s-wait { color: #f3c24f; font-weight: 700; }
/* Direct : une ligne par plateforme, avec son état et ses actions (Facebook terminé, reconnexion, compte…) */
.dst { flex-wrap: wrap; gap: 2px 8px; }
.dst-l { display: flex; justify-content: space-between; gap: 8px; width: 100%; }
.dst-st { text-align: right; }
.dst .s-off { color: var(--mut, #8a93a6); font-weight: 700; }
.dst-msg { width: 100%; font-size: 11.5px; color: var(--mut, #8a93a6); line-height: 1.35; }
.dst-acts { width: 100%; display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 0 2px; }
.dst-acts .mini-btn { font-size: 11.5px; }
.dst-det { width: 100%; font: 10.5px/1.45 ui-monospace, Menlo, monospace; color: var(--mut, #8a93a6); max-height: 140px; overflow: auto; background: rgba(127,127,127,.08); border-radius: 6px; padding: 4px 6px; }
