.sbr-home .sbr-chat-panel:has(> .sbr-milkdrop:not([hidden])) {
  display:flex; flex-direction:column; height:auto; max-height:calc(100dvh - 16px); background:none;
}
.sbr-home .sbr-chat-panel:has(> .sbr-milkdrop:not([hidden])) .chat {
  display:block; flex:0 1 auto; height:min(400px,60vh); min-height:100px;
}
.sbr-milkdrop { flex:none; color:#c6d7d8; font:12px/1.4 'Courier New',monospace; background:#05080b; }
.sbr-milkdrop button, .sbr-milkdrop select {
  min-height:34px; padding:4px 8px; border:1px solid #47616e; border-radius:0; color:inherit; background:#0a141c;
}
.sbr-milkdrop button { cursor:pointer; }
.sbr-milkdrop button:hover:enabled { color:#e1f6f4; background:#11252c; }
.sbr-milkdrop button:disabled, .sbr-milkdrop select:disabled { opacity:.55; cursor:default; }
#milkdrop-toggle {
  display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; min-height:44px; padding-inline:12px;
  text-align:left; letter-spacing:.04em;
}
.sbr-milkdrop button[aria-pressed='true'] { color:#b8efee; border-color:#739994; }
.sbr-milkdrop__light { width:7px; height:7px; border:1px solid #8aa2a7; border-radius:50%; }
#milkdrop-toggle[aria-pressed='true'] .sbr-milkdrop__light { background:#b8efee; box-shadow:0 0 8px #85d0ec88; }
.sbr-milkdrop__screen {
  position:relative; display:grid; place-items:center; width:100%; aspect-ratio:16 / 9; max-height:24vh; background:#000;
}
.sbr-milkdrop__screen canvas { position:absolute; inset:0; width:100%; height:100%; visibility:hidden; }
.sbr-milkdrop[data-running='true'] canvas { visibility:visible; }
.sbr-milkdrop__screen p { position:relative; margin:0; padding:0 10px; text-align:center; }
.sbr-milkdrop__controls { display:flex; align-items:center; flex-wrap:wrap; gap:4px; padding:4px; border:1px solid #47616e; }
.sbr-milkdrop__controls select { flex:1 1 0; min-width:0; }
.sbr-milkdrop__controls small { width:100%; padding-inline:4px; color:#a0b0b3; }
.sbr-home[data-milkdrop-fullscreen] { min-height:0; padding:0; overflow:hidden; background:#000; }
.sbr-home[data-milkdrop-fullscreen] > :not(.sbr-radio-slot, .sbr-chat-panel, .soy-favorites__panel),
.sbr-home[data-milkdrop-fullscreen] .sbr-chat-panel:has(> .sbr-milkdrop) > :not(.sbr-milkdrop),
.sbr-home[data-milkdrop-fullscreen] .sbr-radio-slot > :not([data-soyboy-radio]),
.sbr-home[data-milkdrop-fullscreen] #milkdrop-toggle { display:none; }
.sbr-home[data-milkdrop-fullscreen] .sbr-chat-panel:has(> .sbr-milkdrop) {
  position:fixed; z-index:0; inset:0; width:100%; height:100%; max-width:none; max-height:none; margin:0; background:#000;
}
.sbr-home[data-milkdrop-fullscreen] .sbr-milkdrop__screen { position:absolute; inset:0; height:100%; aspect-ratio:auto; max-height:none; }
.sbr-home[data-milkdrop-fullscreen] #milkdrop-status { position:absolute; top:max(16px,env(safe-area-inset-top)); }
.sbr-home[data-milkdrop-fullscreen] .sbr-radio-slot {
  position:fixed; z-index:3; top:50%; left:50%; transform:translate(-50%,-50%); margin:0;
  width:min(500px,calc(100% - 32px)); max-height:calc(100% - 140px); overflow:auto;
  border:1px solid #789c9666; border-radius:6px; background:#070e13ec; box-shadow:0 8px 36px #000a;
}
.sbr-home[data-milkdrop-fullscreen] .sbr-milkdrop__controls {
  position:fixed; bottom:max(12px,env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%);
  width:min(460px,calc(100% - 32px)); background:#05080bf2;
}
.sbr-home[data-milkdrop-fullscreen] .sbr-milkdrop__controls small { display:none; }
.sbr-home[data-milkdrop-fullscreen] :is(.sbr-radio-slot, .sbr-milkdrop__controls, .soy-favorites__panel) { transition:opacity 240ms ease; }
.sbr-home[data-milkdrop-controls-hidden] { cursor:none; }
.sbr-home[data-milkdrop-controls-hidden] :is(.sbr-radio-slot, .sbr-milkdrop__controls, .soy-favorites__panel) { opacity:0; pointer-events:none; }
@media (prefers-reduced-motion:reduce) {
  .sbr-home[data-milkdrop-fullscreen] :is(.sbr-radio-slot, .sbr-milkdrop__controls, .soy-favorites__panel) { transition:none; }
}
@media (max-width:1000px) {
  .sbr-home .sbr-chat-panel:has(> .sbr-milkdrop:not([hidden])) { max-height:none; }
  .sbr-home .sbr-chat-panel:has(> .sbr-milkdrop:not([hidden])) .chat { height:380px; }
  .sbr-milkdrop__screen { max-height:none; }
  .sbr-milkdrop__controls button, .sbr-milkdrop__controls select { min-height:44px; }
}
