/* Mitgliederversammlung (#/mv): Stream links (Bühne aus live.css), Abstimmung rechts; mobil untereinander,
   Abstimmung direkt unter dem Bild. Farben Ja/Nein/Enthaltung wie im Abstimmungstool (grün/rot/grau). */
.mv{display:block;margin-top:4px}
.mv-main{min-width:0}
.mv-stage{margin:0}
.mv-bar{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.mv-bar .hint{flex:1;min-width:0}
.mv-live{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;font-weight:700;font-size:12px;letter-spacing:.06em;border-radius:999px;padding:4px 10px}
.mv-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff}
.mv-present{border-left:5px solid #1d7a4d;margin-top:0}
.mv-present h2{color:#1d7a4d}
.mv-gate{border-left:5px solid #92400e;margin-top:0}
.mv-gate h2{color:var(--navy)}
.mv-vote{margin-top:14px}
.mv-vote h2{margin-bottom:6px}
.mv-q{font-size:18px;font-weight:700;color:var(--navy);margin:6px 0 8px;overflow-wrap:anywhere}
.mv-timer{margin:0;font-weight:700;color:var(--red);min-height:1em}
.mv-timer:empty{display:none}
.mv-form fieldset{border:0;margin:10px 0 0;padding:0;display:grid;gap:8px}
.mv-opt{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border:2px solid #cdd5df;border-radius:10px;background:#fff;color:var(--navy);font-weight:700;cursor:pointer;overflow-wrap:anywhere}
.mv-opt input{width:22px;height:22px;flex:none;accent-color:var(--head);margin:0}
.mv-opt:hover{border-color:var(--head)}
.mv-opt.on{border-color:var(--head);background:#eef4fb}
.mv-yn-0.on{border-color:#15803d;background:#ecf8f0}.mv-yn-0 input{accent-color:#15803d}
.mv-yn-1.on{border-color:#b91c1c;background:#fcefef}.mv-yn-1 input{accent-color:#b91c1c}
.mv-yn-2.on{border-color:#6b7280;background:#f3f4f6}.mv-yn-2 input{accent-color:#6b7280}
.mv-person.on{border-color:#004785;background:#eef4fb}
.mv-voted{margin:8px 0}
.mv-meta{margin-top:10px}
@media(min-width:900px){
  .mv{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 360px;align-items:start}
  .mv-vote{margin-top:0;position:sticky;top:calc(var(--toph) + 12px)}
  .mv-main{max-width:calc((100vh - var(--toph) - 110px) * 16 / 9);width:100%}
}
@media(max-width:899px){
  .mv-main .mv-stage{margin:0 -16px;border-radius:0;box-shadow:none}
  .mv-bar .lv-tool{display:none}
}
