.sa-video { width:100%; min-width:0; position:relative; }
.sa-video video { display:block; width:100%; height:auto; max-height:85vh; background:#111; object-fit:contain; }
.sa-video__quality { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin:10px 0; font:inherit; font-size:14px; }
.sa-video__quality select { font:inherit; color:inherit; background:transparent; padding:6px 10px; border:1px solid #888; border-radius:6px; cursor:pointer; }
.sa-video__quality option { color:#111; background:#fff; }
.sa-video__status { font-size:14px; line-height:1.5; margin:10px 0; }
.sa-video__status[hidden] { display:none; }
