.portal-live-status { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin:0 0 25px; padding:17px 20px; border:1px solid #45698c; border-radius:12px; background:#132338; color:#d3e3f3; font-size:14px; line-height:1.65; }
.portal-live-status[hidden] { display:none; }
.portal-live-status p { margin:0; }
.portal-live-status button { min-height:42px; padding:8px 14px; border:1px solid #6491ba; border-radius:7px; background:#1e4164; color:#fff; font:inherit; cursor:pointer; }
.event-dialog .dialog-media { background:#091321; }
.event-dialog .dialog-media img { object-fit:contain; height:auto; max-height:60vh; width:100%; }
