/* MagicalRadio3D — Room/Sono integrated actual DOM, scoped, no page-wide overrides */
#mgrSono .mgr-sono-room-host.mgrfusion-unified{max-width:1100px;margin:14px auto 20px;padding:clamp(15px,2.4vw,28px)!important;background:linear-gradient(155deg,#18233a,#17152b 42%,#101725 100%)!important;border:1px solid #674d8b!important;border-radius:22px!important;box-shadow:0 15px 45px #0005!important;color:#f3efff;overflow:visible}
#mgrSono .mgrfusion-unified *{box-sizing:border-box}
#mgrSono .mgrfusion-intro{position:relative;padding:6px 0 23px;border-bottom:1px solid #4a4767;margin-bottom:20px}
#mgrSono .mgrfusion-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;color:#d6b2ff;margin:0 0 9px}
#mgrSono .mgrfusion-heading{font-size:clamp(24px,3.3vw,36px);letter-spacing:-.03em;color:#fff;margin:0 0 8px}
#mgrSono .mgrfusion-subtitle{font-size:13px;color:#b7c4d9;margin:0 0 14px;line-height:1.55}
#mgrSono .mgrfusion-lamp{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:99px;background:#403424;border:1px solid #a18657;color:#ffe9be;font-size:12px;font-weight:750;line-height:1.3}
#mgrSono .mgrfusion-dot{width:10px;height:10px;border-radius:50%;background:#f2be64;box-shadow:0 0 10px #f2be64;flex:none}
#mgrSono .mgrfusion-lamp[data-state=error]{background:#3e2430;color:#ffc8dc;border-color:#a25d7b}
#mgrSono .mgrfusion-lamp[data-state=error] .mgrfusion-dot{background:#ff7da3;box-shadow:0 0 11px #ff7da3}
#mgrSono .mgrfusion-lamp[data-state=pending]{background:#3b2f4f;color:#e1ceff;border-color:#8e70b1}
#mgrSono .mgrfusion-lamp[data-state=pending] .mgrfusion-dot{background:#ce9dff;box-shadow:0 0 11px #ce9dff}
#mgrSono .mgrfusion-section-title{display:flex;gap:12px;align-items:center;margin:18px 0 13px}
#mgrSono .mgrfusion-index{display:grid;place-items:center;width:37px;height:37px;min-width:37px;color:#e8caff;font-weight:800;background:#493260;border:1px solid #9b73bf;border-radius:12px;font-size:13px}
#mgrSono .mgrfusion-title-text h3{color:#fff;font-size:20px;margin:0 0 3px}
#mgrSono .mgrfusion-title-text p{font-size:12px;color:#bfbed8;margin:0;line-height:1.5}
#mgrSono #roomPublishModal.mgr-sono-room-inline{border:none!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important}
#mgrSono #roomPublishModal.mgr-sono-room-inline>.modal-head{display:none!important}
#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px;padding:4px 0 19px;border-bottom:1px solid #4a4767}
#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>label,#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>.room-image-row,#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>.room-suno-box,#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>.room-open-toggle,#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>.muted,#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>.room-actions-line,#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>#roomPublishStatus{min-width:0;margin:0}
#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>label:has(textarea),#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>.room-image-row,#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>.room-suno-box,#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>.room-open-toggle,#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>.muted,#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>.room-actions-line,#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>#roomPublishStatus{grid-column:1/-1}
#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box label{font-size:13px;color:#e9e1f7;line-height:1.6;display:block;font-weight:650}
#mgrSono #roomPublishModal.mgr-sono-room-inline input[type=text],#mgrSono #roomPublishModal.mgr-sono-room-inline select,#mgrSono #roomPublishModal.mgr-sono-room-inline textarea{width:100%;max-width:100%;margin-top:5px;padding:10px 12px;border:1px solid #565277;background:#11192d;color:#f7f3ff;border-radius:10px;font-size:13px;box-sizing:border-box}
#mgrSono #roomPublishModal.mgr-sono-room-inline .room-open-toggle{display:flex;align-items:center;gap:9px}
#mgrSono #roomPublishModal.mgr-sono-room-inline .room-open-toggle input{width:auto;margin:0}
#mgrSono #roomPublishModal.mgr-sono-room-inline .room-actions-line{display:flex;gap:10px;flex-wrap:wrap}
#mgrSono #roomPublishModal.mgr-sono-room-inline #saveRoomPublishBtn{background:linear-gradient(105deg,#7c56ba,#a35cb2);border:1px solid #c49ced;color:#fff;min-height:42px;border-radius:11px;font-weight:800;cursor:pointer}
#mgrSono .mgrfusion-audio-card{margin:10px 0 0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;min-width:0!important;width:100%!important}
#mgrSono .mgrfusion-audio-card>.mgroom-header{border-radius:12px;margin-bottom:13px}
#mgrSono .mgrfusion-audio-card .mgroom-v4b3-switch button{min-height:52px}
#mgrSono .mgrfusion-audio-card .mgroom-panel{min-width:0}
#mgrSono .mgrfusion-audio-card [data-mgr-playlist-order] li{margin:8px 0;color:#e5daee}
#mgrSono .mgrfusion-safety{padding:12px 14px;margin:18px 0 0;font-size:12px;line-height:1.6;color:#ead4b5;background:#302a2c;border:1px solid #6b6054;border-radius:12px}
@media(max-width:680px){#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box{grid-template-columns:1fr}#mgrSono #roomPublishModal.mgr-sono-room-inline .room-modal-box>*{grid-column:1/-1}#mgrSono .mgr-sono-room-host.mgrfusion-unified{padding:14px!important}#mgrSono .mgrfusion-title-text h3{font-size:18px}#mgrSono .mgrfusion-intro{padding-bottom:17px}}
/* V3.1: override previous October inline visual theme ONLY for the unified component. */
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified {
  max-width:1120px!important;margin:14px auto 24px!important;
  padding:clamp(16px,2.5vw,28px)!important;
  background:linear-gradient(155deg,#1b2339 0%,#201830 48%,#111a2d 100%)!important;
  border:1px solid #7755a9!important;box-shadow:0 15px 52px #0006!important;
  color:#f7efff!important;border-radius:22px!important;
}
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified .mgrfusion-intro{
  background:radial-gradient(circle at 98% 7%,#795ac526,transparent 44%);
}
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified .mgrfusion-heading{color:#fff!important;font-size:clamp(25px,3vw,36px)!important}
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified .mgrfusion-section-title h3{color:#fff!important;font-size:20px!important;margin:0 0 3px!important}
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified .mgrfusion-lamp{color:#fbe5ba!important;background:#443529!important;border:1px solid #a18657!important}
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified .mgrfusion-lamp[data-state=error]{color:#ffd2dd!important;background:#442634!important;border-color:#ad6080!important}
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified .mgrfusion-lamp[data-state=pending]{color:#e8d7ff!important;background:#39304d!important;border-color:#9e78c2!important}
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified .mgrfusion-audio-card{
  margin:14px 0 0!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;min-width:0!important;
}
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified #roomPublishModal.mgr-sono-room-inline{
  background:transparent!important;border:none!important;padding:0!important;margin:0!important;
}
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified #roomPublishModal .room-modal-box{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;padding:6px 0 20px!important;border-bottom:1px solid #4f466f!important;
}
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified #saveRoomPublishBtn{
  background:linear-gradient(110deg,#7650b9,#a452b3)!important;
  border-color:#c59bea!important;color:white!important;
}
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified .mgroom-panel{
  background:#141b31!important;border-color:#584674!important;border-radius:14px!important;
}
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified .mgroom-header{
  background:linear-gradient(115deg,#35254d,#242446)!important;border-left:3px solid #af7fee!important;
}
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified .mgroom-v4b3-switch button[aria-pressed=true]{
  background:linear-gradient(110deg,#784bb6,#ad5cad)!important;border-color:#d7a7ff!important;
}
html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified .mgrfusion-safety{
  color:#f4dcba!important;background:#342a36!important;border-color:#786075!important;
}
@media(max-width:680px){
  html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified #roomPublishModal .room-modal-box{grid-template-columns:minmax(0,1fr)!important}
  html body #mgrSono#mgrSono .mgr-sono-room-host.mgrfusion-unified{padding:14px!important}
}
