/* The grid: a canvas for the cells and a transparent scroller on top for scrollbars, wheel and keys. */
.ms-grid{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:160px;box-sizing:border-box;color:var(--txt);font:13px/1.4 var(--font,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);background:var(--ms-grid-bg,var(--panel));border:1px solid var(--line);border-radius:var(--ms-grid-r,10px);overflow:hidden}
.ms-grid-body{position:relative;flex:1;min-height:0}
.ms-grid-cv{position:absolute;left:0;top:0;pointer-events:none}
.ms-grid-sc{position:absolute;inset:0;overflow:auto;outline:none;background:transparent}
.ms-grid-sc:focus-visible{outline:none}
.ms-grid:focus-within{border-color:var(--ms-grid-sel,var(--accent))}
.ms-grid-sp{pointer-events:none}
.ms-grid-empty{position:absolute;left:0;right:0;bottom:0;top:44px;display:grid;place-items:center;color:var(--muted);pointer-events:none}
.ms-grid-ask{position:absolute;left:12px;right:12px;top:8px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;background:var(--panel);color:var(--txt);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg,var(--shadow))}
.ms-grid-ask[hidden]{display:none}
.ms-grid-ask-t{flex:1 1 220px}
.ms-grid-ask-b{height:30px;padding:0 14px;border-radius:100px;border:1px solid var(--line);background:var(--panel);color:var(--txt);font:500 12.5px var(--font,system-ui,sans-serif);cursor:pointer}
.ms-grid-ask-b:hover{border-color:var(--faint)}
.ms-grid-ask-b.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.ms-grid-ask-b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ms-grid-ed{position:absolute;z-index:5;margin:0;padding:0 7px;border:2px solid var(--ms-grid-sel,var(--accent));border-radius:0;box-sizing:border-box;background:var(--ms-grid-bg,var(--panel));color:var(--txt);resize:none;overflow:hidden;white-space:pre;outline:none;display:none}
.ms-grid-status{display:flex;align-items:center;gap:14px;padding:5px 12px;border-top:1px solid var(--line);background:var(--panel2);color:var(--muted);font-size:12px;min-height:26px}
.ms-grid-status[hidden]{display:none}
.ms-grid-mode{font-weight:600;color:var(--txt);min-width:42px}
.ms-grid-sp2{flex:1}
.ms-grid-agg{display:flex;gap:14px}
.ms-grid-agg b{color:var(--txt);font-weight:600}
.ms-grid-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ms-grid-resizing,.ms-grid-resizing *{cursor:col-resize!important}
@media (max-width:480px){.ms-grid-agg{display:none}}
