/* A quiet, optional sibling; no rules escape into the built-in SQL lab. */
.local-table-lab {margin:42px 0 0;color:var(--ink);border-top:1px solid var(--line);padding-top:18px;min-width:0}
.local-table-lab [hidden] {display:none!important}
.local-table-lab>summary {display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;cursor:pointer;list-style:none;font:500 17px/1.7 var(--chinese);padding:8px 0;min-height:44px}
.local-table-lab>summary:before {content:'+';font:20px var(--sans);color:var(--muted)}
.local-table-lab[open]>summary:before {content:'−'}
.local-table-lab>summary::-webkit-details-marker {display:none}
.local-table-summary-note {font:14px/1.8 var(--chinese);color:var(--muted)}
.local-table-body {padding:12px 0 4px;min-width:0}
.local-table-lab p {font:15px/1.9 var(--chinese);color:var(--muted);max-width:850px;margin:10px 0 16px;overflow-wrap:anywhere}
.local-table-lab .local-table-intro {color:var(--ink);font-size:15px}
.local-table-file-controls,.local-table-actions {display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:20px 0 10px}
.local-table-lab label {font:15px/1.8 var(--chinese);min-width:0}
.local-table-lab select,.local-table-lab button,.local-table-lab input {font:inherit;color:inherit;max-width:100%}
.local-table-lab select {margin-left:8px;padding:8px;background:var(--surface);border:1px solid var(--line)}
.local-table-lab input[type=file] {display:block;margin:5px 0;max-width:100%;width:300px}
.local-table-lab input::file-selector-button,.local-table-lab button {min-height:44px;padding:8px 14px;background:transparent;border:1px solid var(--line);border-radius:3px;cursor:pointer;color:var(--ink)}
.local-table-lab button:disabled,.local-table-lab input:disabled {opacity:.55;cursor:default}
.local-table-lab [data-local-run] {background:color-mix(in srgb,var(--ink) 7%,var(--surface));font-weight:500}
.local-table-lab :is(button,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid var(--ink);outline-offset:4px}
.local-table-lab h3 {font:500 14px/1.8 var(--chinese);margin:20px 0 10px}
.local-table-lab h3 span {font-weight:400;color:var(--muted);margin-left:12px}
.local-table-editors,.local-table-result-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px}
.local-table-result-grid>div {min-width:0}
.local-table-lab textarea {display:block;box-sizing:border-box;width:100%;min-height:155px;max-height:400px;resize:vertical;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--ink);font:14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;overflow:auto}
.local-table-scroll {overflow:auto;max-height:330px;max-width:100%;font:14px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}
.local-table-scroll table {border-collapse:collapse;width:100%;font:inherit}
.local-table-scroll :is(th,td) {padding:7px 12px;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;min-width:65px;max-width:360px;vertical-align:top}
.local-table-scroll th {font-weight:500;border-bottom:1px solid var(--line)}
.local-table-scroll th small,.local-table-cell-type {display:block;font:12px/1.7 var(--sans);color:var(--muted)}
.local-table-scroll caption {text-align:left;color:var(--muted);margin-bottom:8px}
.local-table-boundaries {margin-top:24px}
.local-table-boundaries summary {cursor:pointer;width:fit-content;min-height:40px;font:15px/1.9 var(--chinese);color:var(--muted)}
@media(max-width:650px) {.local-table-editors,.local-table-result-grid {grid-template-columns:minmax(0,1fr);gap:20px}.local-table-lab :is(textarea,select,input,button) {font-size:16px}.local-table-file-controls {align-items:flex-start}.local-table-summary-note {display:block}}

.local-table-reduction-actions {display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;font:15px/1.9 var(--chinese)}
.local-table-reduction-actions span {color:var(--muted)}
.local-table-lab [data-local-sample-status]:empty {display:none}
