.sql-sandbox-section{border:1px solid var(--border-subtle);border-left:3px solid var(--border-strong);border-radius:var(--radius-section);background:var(--surface-2);gap:14px;min-width:0;margin:4px 0 39px;padding:22px 24px;display:grid}.sql-sandbox-section .section-heading h2{margin:8px 0 9px;font-size:clamp(20px,2.4vw,27px)}.sql-sandbox-section .section-heading p{color:var(--text-secondary)}.sql-sandbox-section__body{gap:12px;min-width:0;display:grid}.sql-sandbox-section__open{justify-self:start}.sql-sandbox-lab{min-width:0;color:var(--text-primary);gap:14px;display:grid}.sql-sandbox-lab__intro{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-1);gap:4px;min-width:0;padding:12px 14px;display:grid}.sql-sandbox-lab__intro p{margin:0;font-size:12px;line-height:1.6}.sql-sandbox-lab__columns{color:var(--text-secondary);overflow-wrap:anywhere}.sql-sandbox-lab__cost-note{color:var(--text-muted)}.sql-sandbox-lab__editor{min-width:0;color:var(--text-secondary);gap:6px;font-size:12px;font-weight:650;display:grid}.sql-sandbox-lab__editor textarea{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--code-bg);width:100%;max-width:100%;min-height:172px;color:var(--code-text);tab-size:2;resize:vertical;padding:12px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px;line-height:1.6}.sql-sandbox-lab__editor textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sql-sandbox-lab__controls{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.sql-sandbox-lab__status,.sql-sandbox-lab__engine{margin:0;font-size:12px;line-height:1.5}.sql-sandbox-lab__status{color:var(--text-primary);font-weight:650}.sql-sandbox-lab__engine{color:var(--text-muted)}.sql-sandbox-lab__failure{border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-bg);min-width:0;color:var(--danger-text);gap:6px;padding:12px 14px;display:grid}.sql-sandbox-lab__failure p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.sql-sandbox-lab__failure details{min-width:0;color:var(--text-secondary);font-size:12px}.sql-sandbox-lab__failure summary{cursor:pointer;color:var(--text-primary);font-weight:650}.sql-sandbox-lab__failure pre{border-radius:var(--radius-sm);background:var(--surface-1);max-width:100%;max-height:220px;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto}.sql-sandbox-lab__diagnostics{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-1);min-width:0;padding:11px 13px}.sql-sandbox-lab__diagnostics>summary{cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:700}.sql-sandbox-lab__diagnostics-content{gap:12px;min-width:0;margin-top:12px;font-size:12px;line-height:1.55;display:grid}.sql-sandbox-lab__diagnostics-privacy{color:var(--text-muted);margin:0}.sql-sandbox-lab__diagnostics-summary,.sql-sandbox-lab__diagnostics-metadata{grid-template-columns:minmax(88px,max-content) minmax(0,1fr);gap:5px 10px;min-width:0;margin:0;display:grid}.sql-sandbox-lab__diagnostics-summary dt,.sql-sandbox-lab__diagnostics-metadata dt{color:var(--text-muted)}.sql-sandbox-lab__diagnostics-summary dd,.sql-sandbox-lab__diagnostics-metadata dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;margin:0}.sql-sandbox-lab__diagnostics-section{border-top:1px solid var(--border);gap:6px;min-width:0;padding-top:9px;display:grid}.sql-sandbox-lab__diagnostics-section h4{color:var(--text-primary);margin:0;font-size:12px}.sql-sandbox-lab__diagnostics-section p{color:var(--text-muted);margin:0}.sql-sandbox-lab__diagnostics-stalled{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);overflow-wrap:anywhere;margin:0;padding:8px 10px}.sql-sandbox-lab__diagnostics-phases,.sql-sandbox-lab__diagnostics-lifecycle{gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.sql-sandbox-lab__diagnostics-phases li{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;gap:4px 8px;min-width:0;padding:5px 7px;display:grid}.sql-sandbox-lab__diagnostics-phases code,.sql-sandbox-lab__diagnostics-lifecycle code{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.sql-sandbox-lab__diagnostics-phases li[data-status=failed]{color:var(--danger-text)}.sql-sandbox-lab__diagnostics-lifecycle li{border-radius:var(--radius-sm);background:var(--surface-2);overflow-wrap:anywhere;word-break:break-word;gap:2px;min-width:0;padding:5px 7px;display:grid}.sql-sandbox-lab__diagnostics-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sql-sandbox-lab__diagnostics-actions [role=status]{color:var(--text-muted);overflow-wrap:anywhere}.sql-sandbox-lab__results{min-width:0}.sql-sandbox-lab__table-wrap{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-1);max-width:100%;overflow-x:auto}.sql-sandbox-lab__table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.sql-sandbox-lab__table-wrap th,.sql-sandbox-lab__table-wrap td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:7px 10px}.sql-sandbox-lab__table-wrap thead th{background:var(--surface-2);color:var(--text-secondary);font-weight:750}.sql-sandbox-lab__table-wrap tbody tr:last-child td{border-bottom:none}.sql-sandbox-lab__truncated,.sql-sandbox-lab__placeholder,.sql-sandbox-lab__empty{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.sql-sandbox-lab__empty{border:1px solid var(--info-border);border-radius:var(--radius-control);background:var(--info-bg);color:var(--info-text);padding:12px 14px}.sql-sandbox-lab__comparison{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-1);gap:10px;min-width:0;padding:12px 14px;display:grid}.sql-sandbox-lab__reference{color:var(--text-secondary);gap:3px;font-size:12px;line-height:1.55;display:grid}.sql-sandbox-lab__reference strong{color:var(--text-primary)}.sql-sandbox-lab__summary{color:var(--text-secondary);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.sql-sandbox-lab__summary strong{color:var(--text-primary)}.sql-sandbox-lab__verdict{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);gap:3px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55;display:grid}.sql-sandbox-lab__verdict strong{color:var(--text-primary)}.sql-sandbox-lab__comparison[data-comparison-kind=exact] .sql-sandbox-lab__verdict{border-color:var(--success-border);background:var(--success-bg)}.sql-sandbox-lab__comparison[data-comparison-kind=exact] .sql-sandbox-lab__verdict strong{color:var(--success-text)}.sql-sandbox-lab__comparison[data-comparison-kind=ads-target] .sql-sandbox-lab__verdict{border-color:var(--info-border);background:var(--info-bg)}.sql-sandbox-lab__comparison[data-comparison-kind=ads-target] .sql-sandbox-lab__verdict strong{color:var(--info-text)}.sql-sandbox-lab__comparison[data-comparison-kind=same-total-different-grain] .sql-sandbox-lab__verdict{border-color:var(--warning-border);background:var(--warning-bg)}.sql-sandbox-lab__comparison[data-comparison-kind=same-total-different-grain] .sql-sandbox-lab__verdict strong{color:var(--warning-text)}.sql-sandbox-lab__comparison[data-comparison-kind=different] .sql-sandbox-lab__verdict{border-color:var(--danger-border);background:var(--danger-bg)}.sql-sandbox-lab__comparison[data-comparison-kind=different] .sql-sandbox-lab__verdict strong{color:var(--danger-text)}.sql-sandbox-lab__try{color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.sql-sandbox-lab__try code{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px}@media (width<=680px){.sql-sandbox-section{margin-bottom:29px;padding:18px 15px}.sql-sandbox-lab__editor textarea{min-height:190px;font-size:12px}.sql-sandbox-lab__summary{gap:4px 12px}}
