/* Shared panel controls; keep custom video colour, opacity and grain untouched. */
.participant-actions{min-width:260px}.participant-actions>details,.participant-actions>p{margin:0 0 12px;padding:0;border:0;max-width:320px}.participant-actions>details>summary,.participant-actions>p>.nav-link,.outline-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #e7e5e1;background:transparent;color:#e7e5e1;font:12px/1.5 Arial,sans-serif;text-align:center;cursor:pointer;box-sizing:border-box}.participant-actions>p>.nav-link{width:100%;margin:0}.participant-actions>details>summary:after{content:none}.participant-actions>details>summary::-webkit-details-marker{display:none}.participant-actions>details[open]>summary{margin-bottom:18px}.participant-actions>details>summary:hover,.outline-button:hover,.participant-actions>p>.nav-link:hover{border-color:#ff302b;color:#fff;background:#ff302b0d}.participant-actions>details>summary:focus-visible,.outline-button:focus-visible{outline:2px solid #ff302b;outline-offset:4px}.participant-actions>details>form{margin:16px 0 24px}
#system-reset form:has([name="action"][value="reset-code"]){margin:24px 0 30px}#system-reset form:has([name="action"][value="reset-code"]) p{margin-bottom:18px}#system-reset .nav-link{border-color:#e7e5e1;min-height:48px}
.voting-admin .field select{display:block;width:100%;min-width:0;max-width:100%;height:54px;padding:14px 16px;border:1px solid #3f3a3a;border-radius:0;background:#111;color:#e7e5e1;font:16px/1.4 Arial,sans-serif;box-sizing:border-box}.secondary-actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.secondary-actions .outline-button{min-width:180px}
.payment-marks{gap:22px;padding-top:22px;border-top:1px solid #292222;margin-top:26px}.payment-marks img{background:transparent;padding:0;max-height:26px;max-width:84px;object-fit:contain}.payment-marks img[alt="Visa"]{filter:grayscale(1) brightness(0) invert(1)}
.video-start{position:absolute;right:7%;top:80px;z-index:3;padding:12px 18px;border:1px solid #e7e5e1;background:#0b0909d9;color:#fff;font-size:12px}.video-start[hidden]{display:none}@media(max-width:640px){.secondary-actions{flex-direction:column}.secondary-actions .outline-button{width:100%}.video-start{top:112px;right:6%}.payment-marks{gap:18px}}
