.streamer-mode-settings { margin:20px 0; min-width:0; }
.streamer-mode-option { display:flex; align-items:center; gap:12px; min-height:52px; padding:12px 14px; border:1px solid #59c9ff55; border-radius:12px; background:#1596ff0b; cursor:pointer; }
.streamer-mode-option input { flex:none; width:22px; height:22px; margin:0; accent-color:var(--accent); }
.streamer-mode-option input:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.streamer-mode-title { flex:1; min-width:0; font-size:14px; font-weight:700; line-height:1.4; }
.streamer-mode-rtp { flex:none; color:var(--accent); font-weight:700; font-size:13px; }
.streamer-mode-description,.streamer-mode-state { margin:10px 0 0; color:var(--muted); font-size:12px; line-height:1.65; }
.streamer-mode-badge { padding:10px 14px; margin:0 0 12px; border:1px solid #59c9ff55; border-radius:10px; background:var(--raised); color:var(--accent); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.streamer-mode-badge[hidden] { display:none; }
.streamer-game-note { margin:8px 0 12px; color:var(--accent); font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.streamer-game-note[hidden] { display:none; }
#coinflip-panel>.streamer-game-note { grid-column:1/-1; }

/* Presentation only: approval and account RTP remain server controlled. */
html[data-streamer-display] [data-lobby-section="slots"],
html[data-streamer-display] #lobby-slots,
html[data-streamer-display] [data-provider-category="slots"],
html[data-streamer-display] #trytostart-demo-panel { display:none!important; }
.site-header .brand:has(.streamer-logo-mask),.game-header .brand:has(.streamer-logo-mask) { position:relative; }
.streamer-logo-mask { display:none; pointer-events:none; position:absolute; inset-inline-start:10px; top:calc(50% + 5px); width:25px; height:13px; z-index:2; border:1px solid #30323a; border-radius:3px 3px 7px 7px; background:linear-gradient(160deg,#202127,#050507 70%); box-shadow:0 2px 3px #000b,inset 0 1px 0 #42434b; transform:rotate(-4deg); }
html[data-streamer-display] .streamer-logo-mask { display:block!important; overflow:visible!important; }
.streamer-display-panel { margin-top:24px; padding-top:24px; border-top:1px solid var(--line); }
.streamer-display-panel h2 { margin:0; font-size:16px; }
.streamer-display-panel .streamer-mode-option { margin-top:14px; }
.streamer-display-panel .streamer-mode-description { margin-top:8px; }
.streamer-display-panel .streamer-mode-state { min-height:1.7em; color:var(--ink); }
.streamer-display-panel .streamer-request { margin-top:10px; min-height:44px; }
.streamer-display-panel [hidden] { display:none!important; }
