
/* Floating panels share the original controls and stay outside the game iframe. */
.workspace-panels-menu{position:relative;color:#b9cae5}
.workspace-panels-menu>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;white-space:nowrap;font-size:11px;border:1px solid #303e54;border-radius:8px;padding:7px 10px;background:#121c2b;min-height:34px;box-sizing:border-box}
.workspace-panels-menu>summary::-webkit-details-marker{display:none}
.workspace-panels-menu svg,.panel-icon svg{width:17px;height:17px;flex-shrink:0;display:block}
.workspace-panels-menu[open]>summary{border-color:#648ac2;background:#1b304e;color:#e3edff}
.panels-menu-content{position:absolute;right:0;top:calc(100% + 10px);width:260px;padding:18px;background:#111b2a;border:1px solid #354a68;border-radius:14px;box-shadow:0 20px 60px #0009;z-index:200}
.panels-menu-content>b{font-size:13px;font-weight:600;color:#ecf2ff}
.panels-menu-content>p{font-size:11px;line-height:1.6;color:#95aac9;margin:7px 0 12px}
.panels-menu-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.panels-menu-list label{display:flex;align-items:center;gap:8px;border-radius:7px;padding:9px 5px;font-size:11px;cursor:pointer}
.panels-menu-list label:hover{background:#1a2b44}
.panels-menu-list input{width:14px;height:14px;accent-color:#528fff}
.panels-menu-content>.panels-restore{display:block;width:100%;border:1px solid #354d70;background:#1c304e;border-radius:8px;color:#cadcf7;padding:9px;margin-top:13px;font-size:11px}
.panels-menu-content>small{display:block;color:#7f96b7;font-size:10px;line-height:1.6;margin-top:12px}
.workspace-floating-layer{position:fixed;inset:0;z-index:45;pointer-events:none}
.workspace-floating-layer.is-moving:before{content:'';position:absolute;inset:0;pointer-events:auto;background:transparent}
.workspace-v2 .workspace-floating-panel.dashboard-right,
.workspace-v2.workspace-focus .workspace-floating-panel.dashboard-right{position:absolute;display:flex!important;flex-direction:column;min-width:0;min-height:0;border:1px solid #3d567b;border-radius:13px;background:#101925;box-shadow:0 18px 60px #0009,0 0 0 1px #73aaff08;pointer-events:auto;overflow:hidden;color:#c5d4e9;contain:layout style}
.workspace-floating-panel:focus-within{border-color:#6b96d5!important}
.floating-panel-header{display:flex;align-items:center;gap:3px;flex-shrink:0;height:41px;min-height:41px;padding:0 7px;background:linear-gradient(120deg,#1c2c43,#152136);border-bottom:1px solid #2b405c;user-select:none}
.workspace-v2 .panel-icon{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;padding:5px;color:#9ab3d6;background:transparent;border:1px solid transparent;border-radius:6px;line-height:1;flex-shrink:0}
.workspace-v2 .panel-icon:hover{background:#2c4261;color:white;border-color:#526887}
.workspace-v2 .floating-grip{flex:1;width:auto;min-width:0;justify-content:flex-start;gap:8px;text-align:left;touch-action:none;cursor:grab}
.workspace-v2 .floating-grip:active{cursor:grabbing}
.floating-grip>svg{width:14px;height:14px;color:#718bab}
.floating-grip>span{font-size:11px;font-weight:600;color:#dce8fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.floating-panel-content{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#3b5375 transparent;padding:12px 15px 20px}
.workspace-floating-panel.is-minimized>.floating-panel-content,.workspace-floating-panel.is-minimized>.floating-resize{display:none}
.workspace-v2 .floating-resize{position:absolute;right:1px;bottom:1px;width:22px;height:22px;padding:3px;cursor:nwse-resize;touch-action:none;border-radius:6px 0 10px 0;color:#7997bf;background:#101925d9}
.workspace-floating-panel .is-floating-content{display:block;margin:0;padding:0;border:0;min-height:0}
.workspace-v2 .workspace-floating-panel .tool-panel-float-action{display:none}
.workspace-v2 .workspace-floating-panel .chat-panel,
.workspace-v2 .workspace-floating-panel .gifters-panel{height:100%;display:flex;flex-direction:column;padding:0;border:0;min-height:0}
.workspace-floating-panel .chat-panel>.dash-section-title,.workspace-floating-panel .gifters-panel>.dash-section-title{display:none}
.workspace-v2 .workspace-floating-panel .chat-messages{height:auto;flex:1;min-height:50px;font-size:12px}
.workspace-v2 .workspace-floating-panel .chat-composer{flex-shrink:0;margin:8px 0 0}
.workspace-floating-panel #gifters-list{overflow:auto;flex:1;min-height:0}
.workspace-floating-panel .chat-empty{padding:18px 6px}
.workspace-floating-panel [role=region]>p{font-size:11px;line-height:1.6;color:#92a8c9}
.workspace-v2 .workspace-floating-panel .sound-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.workspace-v2 .workspace-floating-panel .sound-pad{height:72px!important}
.workspace-floating-panel .field{margin:14px 0}
.workspace-floating-panel .field>span{display:block;font-size:11px;color:#adc2df}
.workspace-floating-panel .field input,.workspace-floating-panel .field select{width:100%;font-size:12px}
.workspace-floating-panel .stream-effect-card .field{margin:7px 0}
.workspace-floating-panel .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.workspace-v2 .tool-panel-float-action{display:flex;justify-content:flex-end;margin:-3px 0 6px;min-height:27px}
.workspace-v2 .workspace-activity-tabs #detach-activity{margin-left:auto;padding:4px;width:28px;min-height:28px;border-radius:6px}
.workspace-v2 .workspace-activity-tabs #detach-activity:after{display:none}
.workspace-v2 .workspace-activity-tabs #activity-collapse{margin-left:0}
.workspace-panel-placeholder{padding:25px 16px;text-align:center;font-size:11px;color:#8ca5c9;min-height:100px}
.workspace-panel-placeholder>p{margin:0 0 12px;line-height:1.6}
.workspace-panel-placeholder>button{border:1px solid #334c70;border-radius:7px;background:#1a2e4b;padding:8px 10px;color:#c1d7f8;font-size:10px;margin:3px}
@media(max-width:1250px){.workspace-panels-menu>summary>span{display:none}.workspace-panels-menu>summary{padding:7px}.workspace-header-end{gap:6px}.workspace-header .workspace-help{display:none}}
@media(max-width:600px){.panels-menu-content{position:fixed;right:10px;top:65px;width:min(280px,calc(100vw - 20px))}.workspace-panels-menu>summary{min-width:30px}.workspace-floating-panel .floating-panel-content{padding:10px 12px 20px}}
