.room-banner{flex:0 0 auto;min-width:0;width:100%;padding:5px 0 8px;text-align:center;border-bottom:1px solid var(--border);background:var(--surface)}
.room-banner-label{margin-bottom:3px;color:var(--text2);font:9px/12px 'Inter',sans-serif;letter-spacing:1px}
.room-banner iframe{max-width:none!important}
.queue-banner{box-sizing:border-box;flex:0 0 338px;width:338px;height:80px;padding:6px 8px;border:1px solid var(--border);background:var(--surface2);border-radius:var(--card-radius,5px)}
@media(max-width:700px){
 .queue-banner{width:100%;height:80px;margin-bottom:8px;padding:6px 0}
}
/* The mobile list has side padding as well as the dialog border. */
@media(max-width:345px){.queue-banner{display:none}}
/* Keep fixed-size creatives intact. Narrow viewports omit placements that cannot fit. */
@media(max-width:321px){.room-banner{display:none}}
@media(min-width:701px){
 body.has-room-ads #room .rpanel{width:322px}
}
#advertising-dialog{box-sizing:border-box;width:min(348px,calc(100% - 8px));max-width:none;max-height:calc(100dvh - 16px);overflow:auto;margin:auto;padding:16px;border:1px solid var(--border2);border-radius:var(--card-radius,5px);background:var(--surface);color:var(--text);color-scheme:dark}
#advertising-dialog::backdrop{background:#05050ccc;backdrop-filter:blur(5px)}
#advertising-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#advertising-dialog h2{font:500 14px/1.5 system-ui;margin:0}
#advertising-dialog button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--border2);background:var(--surface2);color:var(--text);font:24px/1 system-ui;cursor:pointer}
#advertising-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:360px){#advertising-dialog{padding:5px}}
