/* Existing chart DOM and feeds stay mounted while the split tree positions widgets. */
@media(min-width:801px){
  .chart-studio #screener-panel .layout.widget-workspace{display:block;position:relative;overflow:hidden;min-width:0}
  .chart-studio .widget-workspace #detail,.chart-studio .widget-workspace #detail .chart-grid{display:contents!important}
  .chart-studio .widget-workspace .chart-panel,.chart-studio .widget-workspace .table-card{position:absolute!important;box-sizing:border-box;min-height:0;min-width:0;margin:0;grid-area:auto;overflow:hidden}
  .chart-studio .widget-workspace .table-card{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
  .chart-studio .widget-workspace .table-card .table-wrap{grid-column:1;grid-row:2;min-width:0;min-height:0}
  .chart-studio .widget-workspace .table-card .market-filters:not([hidden]){top:36px;max-height:calc(100% - 40px)}
  .widget-workspace #studio-splitter,.widget-workspace .studio-empty{display:none!important}
  .widget-ctrl .widget-workspace .chart-panel>header,.widget-ctrl .widget-workspace .panel-chart,.widget-ctrl .widget-workspace .table-card .market-list-controls,.widget-ctrl .widget-workspace .table-wrap{cursor:grab!important}
  .widget-ctrl .widget-workspace .market-list-controls::before{content:'⠿';flex:none;color:var(--muted);font:16px Arial;padding:0 3px}
  .widget-ctrl .widget-workspace #search{cursor:text}
}
.widget-divider{position:absolute;z-index:8;touch-action:none;outline:0}
.widget-divider[data-axis="x"]{cursor:col-resize}
.widget-divider[data-axis="y"]{cursor:row-resize}
.widget-divider::after{content:'';position:absolute;border-radius:2px;background:var(--muted);opacity:.3;transition:opacity .15s}
.widget-divider[data-axis="x"]::after{width:2px;height:32px;left:2px;top:calc(50% - 16px)}
.widget-divider[data-axis="y"]::after{height:2px;width:32px;top:2px;left:calc(50% - 16px)}
.widget-divider:hover::after,.widget-divider:focus-visible::after{background:var(--accent);opacity:1}
.widget-divider:focus-visible{background:color-mix(in srgb,var(--accent) 25%,transparent)}
.widget-dragging,.widget-dragging *{cursor:grabbing!important;user-select:none!important}
.widget-resizing,.widget-resizing *{user-select:none!important}
.widget-moving{opacity:.48}
.widget-preview-layer{position:fixed;inset:0;pointer-events:none;z-index:10020}
.widget-drop-preview{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 18%,transparent);backdrop-filter:blur(2px);color:var(--text);font:12px Arial;box-shadow:inset 0 0 35px #0003;pointer-events:none}
.widget-snap-palette{position:fixed;z-index:10030;top:64px;left:50%;transform:translateX(-50%);display:flex;gap:10px;padding:10px 12px;border:1px solid var(--edge);border-radius:12px;background:var(--panel);box-shadow:0 12px 40px #0009}
.widget-snap-pattern{width:92px;display:flex;flex-direction:column;gap:6px;color:var(--muted);font:10px Arial;text-align:center}
.widget-snap-zones{display:grid;gap:4px;height:58px}
.widget-snap-pattern[data-pattern="grid"] .widget-snap-zones{grid-template-rows:1fr 1fr}
.widget-snap-zones>div{border:1px solid var(--edge);border-radius:3px;background:var(--surface);transition:background .12s,border-color .12s}
.widget-snap-zones>div:hover{background:var(--accent);border-color:var(--accent)}
@media(max-width:800px){.widget-divider,.widget-snap-palette,.widget-preview-layer{display:none!important}}
