.mvote{margin:12px 0 0;max-width:760px;border:1px solid #2a2a2a;border-radius:12px;background:#0d0d0d}
.mvote summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px;font-weight:700}
.mvote summary::-webkit-details-marker{display:none}
.mvote summary .ms{color:#c10e1a}
.mvote summary small{display:block;font-weight:400;color:var(--fg-2);font-size:13px}
.mvote summary .chev{margin-left:auto;color:var(--fg-2);transition:transform .2s}
.mvote[open] summary .chev{transform:rotate(180deg)}
.mvote .mv-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:16px}
.mvote fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.mvote legend{font-weight:700;margin-bottom:6px}
.mvote legend span{font-weight:400;color:var(--fg-2);font-size:13px}
.mvote .mv-tracks{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border:1px solid #222;border-radius:8px;padding:6px}
.mvote label.mv-t{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;cursor:pointer;font-size:14.5px}
.mvote label.mv-t:hover{background:#161616}
.mvote label.mv-t input{accent-color:#c10e1a;width:18px;height:18px;flex:none}
.mvote label.mv-t.off{opacity:.4;cursor:default}
.mvote label.mv-t small{color:var(--fg-2)}
.mvote input[type=text]{width:100%;box-sizing:border-box;background:#000;color:#fff;border:1px solid #333;border-radius:8px;padding:11px 12px;font:inherit;font-size:16px}
.mvote input[type=text]:focus{outline:2px solid #c10e1a;border-color:#c10e1a}
.mvote .mv-btn{align-self:flex-start;background:#c10e1a;color:#fff;border:0;border-radius:4px;padding:12px 18px;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.mvote .mv-btn[disabled]{opacity:.5;cursor:default}
.mvote .mv-msg{font-size:14px;color:var(--fg-2);min-height:1.2em}
.mvote .mv-msg.ok{color:#fff}
