/* sql.css — ETL SQL workspace layout.
   The shell markup lives in home.html (#sql_workspace); the toolbar
   buttons reuse the .nb-btn styles from notebook.css. */

#sql_workspace.sql-workspace {
  position: absolute;
  top: var(--etl-topbar-h, 56px); left: 0; right: 0; bottom: 0;
  display: flex; z-index: 5;
  background: var(--surface, #fff);
  font-family: "Space Grotesk", system-ui, sans-serif;
}
#sql_workspace[hidden] { display: none; }

/* ── Files / tables panel — matches the Warehouse tab's left sidebar ──
   Same white-card chrome, same item styling, same hover/active colors.
   Outer page layout is unchanged — only this panel got the makeover. */
.sql-files-panel {
  flex: none; width: 260px; box-sizing: border-box;
  display: flex; flex-direction: column;
  margin: 14px 0 14px 14px;
  background: var(--surface, #fff);
  border: 1px solid var(--hairline, rgba(15,23,42,0.08));
  border-radius: var(--radius-card, 12px);
  overflow: hidden;
}
.sql-files-panel.is-collapsed { display: none; }
.sql-files-header {
  display: flex; align-items: center; gap: 6px;
  padding: 14px 14px 8px;
}
.sql-files-title {
  /* Mirror .whse-folder-head sizing + casing exactly. */
  flex: 1; font-size: 11px; font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--ink-soft, #64748b);
}
.sql-files-toggle, .sql-files-refresh {
  border: 0; background: none; cursor: pointer;
  color: var(--ink-soft, #64748b); font-size: 14px;
  width: 24px; height: 24px; border-radius: 6px;
}
.sql-files-toggle:hover, .sql-files-refresh:hover {
  background: var(--accent-tint, rgba(31,79,214,0.1));
  color: var(--accent, #1f4fd6);
}
.sql-files-search-wrap { padding: 0 14px 10px; }
.sql-files-search-wrap input {
  width: 100%; box-sizing: border-box;
  padding: 7px 10px; font-size: 12.5px;
  border: 1px solid var(--hairline, rgba(15,23,42,0.14));
  border-radius: 8px;
}
.sql-files-tree {
  flex: 1 1 auto; min-height: 0; overflow-y: auto;
  padding: 2px 8px 14px;
  display: flex; flex-direction: column; gap: 2px;
}
.sql-files-group {
  /* Match .whse-folder-head — subtle section header inside the card. */
  margin: 10px 4px 2px; padding: 0 6px;
  font-size: 11px; font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--ink-soft, #64748b);
}
.sql-files-group:first-child { margin-top: 2px; }
.sql-files-item {
  /* Match .whse-folder-item exactly: 7/10 padding, 13px font, 7px gap. */
  display: flex; align-items: center; gap: 7px; width: 100%;
  padding: 7px 10px; border: 0; background: none; cursor: pointer;
  border-radius: 8px; text-align: left;
  font: 500 13px/1.2 "Space Grotesk", system-ui, sans-serif;
  color: var(--ink, #0f172a);
}
.sql-files-item:hover {
  background: var(--accent-tint, rgba(31,79,214,0.08));
  color: var(--ink, #0f172a);
}
.sql-files-item.is-active {
  background: var(--accent-tint, rgba(31,79,214,0.12));
  color: var(--accent, #1f4fd6); font-weight: 600;
  /* etl-studio active-file marker: brand left accent bar. */
  box-shadow: inset 3px 0 0 var(--accent, #1f4fd6);
}
.sql-files-ico { flex: none; font-size: 14px; }
.sql-files-name {
  flex: 1 1 auto; min-width: 0;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.sql-files-fmt {
  flex: none; font-size: 10px; font-weight: 600;
  text-transform: uppercase; color: var(--ink-soft, #94a3b8);
  letter-spacing: .04em;
}
.sql-files-empty {
  padding: 16px 12px; font-size: 12px; color: var(--ink-soft, #64748b);
}

/* ── Main area ── */
.sql-main-area {
  flex: 1 1 auto; min-width: 0;
  display: flex; flex-direction: column;
}
.sql-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap;
  padding: 12px 16px;
  border-bottom: 1px solid var(--hairline, rgba(15,23,42,0.1));
}
.sql-toolbar-title { display: flex; align-items: center; gap: 10px; }
.sql-name-input {
  padding: 7px 10px; font-size: 14px; font-weight: 600;
  border: 1px solid transparent; border-radius: 8px;
  background: transparent; color: var(--ink, #0f172a); min-width: 160px;
}
.sql-name-input:hover { border-color: var(--hairline, rgba(15,23,42,0.14)); }
.sql-name-input:focus {
  outline: none; background: #fff;
  border-color: var(--accent, #1f4fd6);
}
.sql-status-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 999px; font-size: 11.5px;
  font-weight: 600; background: rgba(15,23,42,0.06);
  color: var(--ink-soft, #64748b);
}
.sql-status-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: currentColor;
}
.sql-status-pill.is-running { background: #fef3c7; color: #92400e; }
.sql-status-pill.is-ok { background: #d1fae5; color: #065f46; }
.sql-status-pill.is-error { background: #fee2e2; color: #991b1b; }
.sql-toolbar-actions { display: flex; align-items: center; gap: 6px; }
.sql-files-show { margin-right: 4px; }

.sql-editor-wrap {
  flex: 1 1 auto; min-height: 120px; position: relative;
  border-bottom: 1px solid var(--hairline, rgba(15,23,42,0.1));
}
.sql-editor-wrap .CodeMirror {
  position: absolute; inset: 0; height: 100%;
  font: 13px/1.5 "JetBrains Mono", ui-monospace, monospace;
}
.sql-editor-wrap textarea { width: 100%; height: 100%; }
.sql-hint {
  flex: none; padding: 8px 16px; font-size: 11.5px;
  color: var(--ink-soft, #64748b);
  background: var(--surface-3, #fafbfc);
  border-bottom: 1px solid var(--hairline, rgba(15,23,42,0.1));
}
.sql-hint code {
  background: rgba(15,23,42,0.06); padding: 1px 5px; border-radius: 4px;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}

/* ── Results ── */
.sql-results-area {
  flex: 1 1 45%; min-height: 106px;
  display: flex; flex-direction: column;
  background: var(--surface, #fff);
}
/* Drag handle — a grip pill centered on the panel's top edge. */
.sql-results-grip {
  flex: none; height: 17px; cursor: ns-resize;
  display: flex; align-items: center; justify-content: center;
  background: var(--surface-3, #fafbfc);
  border-top: 1px solid var(--hairline, rgba(15,23,42,0.1));
  border-bottom: 1px solid var(--hairline, rgba(15,23,42,0.1));
}
.sql-results-grip:hover {
  background: var(--accent-tint, rgba(31,79,214,0.1));
}
.sql-results-grip-icon {
  width: 38px; height: 4px; border-radius: 999px;
  background: var(--ink-soft, #cbd5e1);
  transition: background .15s ease;
}
.sql-results-grip:hover .sql-results-grip-icon,
.sql-results-grip:active .sql-results-grip-icon {
  background: var(--accent, #1f4fd6);
}
.sql-results-inner {
  flex: 1 1 auto; min-height: 0; position: relative;
  display: flex; flex-direction: column; overflow: hidden;
}
.sql-results-bar {
  flex: none;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 8px 14px;
  font-size: 12px; color: var(--ink-soft, #64748b);
  border-bottom: 1px solid var(--hairline, rgba(15,23,42,0.1));
  background: var(--surface, #fff);
}
.sql-results-bar-right { display: flex; align-items: center; gap: 10px; }
.sql-results-body {
  flex: 1 1 auto; min-height: 0;
  display: flex; flex-direction: column;
}
/* Results view tabs — etl-studio style: borderless text tabs, active is a
   light brand-tint pill (was a solid-blue segmented control). */
.sql-view-toggle {
  display: inline-flex; gap: 2px;
}
.sql-view-btn {
  border: 0; background: transparent; cursor: pointer; padding: 5px 11px;
  border-radius: 7px;
  font: 600 11.5px "Space Grotesk", system-ui, sans-serif;
  color: var(--ink-soft, #64748b);
  transition: background .12s ease, color .12s ease;
}
.sql-view-btn:hover { background: var(--surface-2, #f6f9fc); color: var(--ink, #0f172a); }
.sql-view-btn.is-active {
  background: var(--accent-tint, rgba(31,79,214,0.1));
  color: var(--accent, #1f4fd6);
}
.sql-results-csv {
  border: 1px solid var(--hairline, rgba(15,23,42,0.16));
  background: #fff; color: var(--ink, #0f172a); cursor: pointer;
  padding: 5px 12px; border-radius: 8px; font-size: 11.5px; font-weight: 600;
}
.sql-results-csv:hover {
  border-color: var(--accent, #1f4fd6); color: var(--accent, #1f4fd6);
}
.sql-results-tablewrap { flex: 1 1 auto; min-height: 0; overflow: auto; }

/* ── Filter (applies to both table and chart) ── */
.sql-results-filter {
  border: 1px solid var(--hairline, rgba(15,23,42,0.16));
  background: #fff; color: var(--ink, #0f172a); cursor: pointer;
  padding: 5px 12px; border-radius: 8px; font-size: 11.5px; font-weight: 600;
}
.sql-results-filter:hover {
  border-color: var(--accent, #1f4fd6); color: var(--accent, #1f4fd6);
}
.sql-results-filter.is-active {
  background: var(--accent, #1f4fd6); color: #fff;
  border-color: var(--accent, #1f4fd6);
}
/* Slicer dropdown — floats OVER the results (absolute), so opening it
   never shrinks the chart/table; they keep their full height. */
.sql-filter-panel {
  position: absolute; top: 42px; right: 12px; z-index: 60;
  width: 300px; max-height: calc(100% - 54px); overflow-y: auto;
  display: flex; flex-direction: column; gap: 10px;
  background: var(--surface, #fff);
  border: 1px solid var(--hairline, rgba(15,23,42,0.16));
  border-radius: 10px; padding: 12px;
  box-shadow: 0 12px 34px rgba(15,23,42,0.20);
}
.sql-filter-panel[hidden] { display: none; }
.sql-filter-row {
  display: flex; flex-direction: column; gap: 8px;
  border: 1px solid var(--hairline, rgba(15,23,42,0.12));
  border-radius: 9px; padding: 10px; background: var(--surface-2, #f8fafc);
}
.sqlf-head { display: flex; align-items: center; gap: 6px; }
.sqlf-head .sqlf-col { flex: 1 1 auto; min-width: 0; }
.sql-filter-row select, .sql-filter-row input.sqlf-search {
  padding: 6px 9px; font-size: 12.5px; border-radius: 7px;
  border: 1px solid var(--hairline, rgba(15,23,42,0.16));
  background: #fff; color: var(--ink, #0f172a);
}
.sqlf-del {
  border: 1px solid var(--hairline, rgba(15,23,42,0.16)); background: #fff;
  cursor: pointer; border-radius: 7px; padding: 5px 10px; color: #64748b;
  font-size: 12px; line-height: 1; flex: none;
}
.sqlf-del:hover { border-color: #ef4444; color: #ef4444; }
.sqlf-values { display: flex; flex-direction: column; gap: 7px; }
.sqlf-vallist {
  max-height: 240px; overflow-y: auto; display: flex; flex-direction: column;
  gap: 2px; border: 1px solid var(--hairline, rgba(15,23,42,0.1));
  border-radius: 7px; padding: 5px;
}
.sqlf-vitem {
  display: flex; align-items: center; gap: 9px; padding: 6px 8px;
  font-size: 13px; line-height: 1.35; color: var(--ink, #0f172a);
  cursor: pointer; border-radius: 6px;
}
.sqlf-vitem:hover { background: var(--surface-2, #f1f5f9); }
.sqlf-vitem input { flex: none; width: 15px; height: 15px; cursor: pointer; }
.sqlf-vitem span {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
/* master "Select all" row: sticky at top, visually separated */
.sqlf-vall {
  position: sticky; top: -5px; z-index: 1;
  background: var(--surface, #fff); font-weight: 700;
  border-bottom: 1px solid var(--hairline, rgba(15,23,42,0.12));
  border-radius: 6px 6px 0 0; margin-bottom: 1px;
}
.sqlf-vall:hover { background: var(--surface-2, #f1f5f9); }
.sqlf-vnote { font-size: 11px; color: #94a3b8; padding: 5px 8px; }
.sql-filter-actions { display: flex; flex-direction: column; gap: 8px; align-self: center; }
.sqlf-add, .sqlf-clear {
  border: 1px dashed var(--hairline, rgba(15,23,42,0.25)); background: #fff;
  cursor: pointer; border-radius: 7px; padding: 6px 12px;
  font-size: 11.5px; font-weight: 600; color: var(--ink-soft, #64748b);
  white-space: nowrap;
}
.sqlf-add:hover { border-color: var(--accent, #1f4fd6); color: var(--accent, #1f4fd6); }
.sqlf-clear:hover { border-color: #ef4444; color: #ef4444; }

/* ── Chart view ── */
.sql-chart-controls {
  flex: none; display: flex; flex-wrap: wrap; gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--hairline, rgba(15,23,42,0.1));
  background: var(--surface-3, #fafbfc);
}
.sql-chart-ctl { display: flex; flex-direction: column; gap: 4px; }
.sql-chart-ctl > span {
  font: 600 9.5px "Space Grotesk", system-ui, sans-serif;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--ink-soft, #94a3b8);
}
.sql-chart-ctl select {
  padding: 7px 10px; border-radius: 8px; font-size: 12.5px;
  border: 1px solid var(--hairline, rgba(15,23,42,0.16));
  background: #fff; color: var(--ink, #0f172a); min-width: 132px;
  cursor: pointer;
}
.sql-chart-ctl select:focus {
  outline: none; border-color: var(--accent, #1f4fd6);
}
.sql-chart-wrap {
  flex: 1 1 auto; min-height: 0; position: relative;
  padding: 14px; box-sizing: border-box;
}
.sql-results-table {
  border-collapse: collapse; width: 100%;
  font: 12px/1.5 "JetBrains Mono", ui-monospace, monospace;
}
.sql-results-table th, .sql-results-table td {
  border: 1px solid var(--hairline, rgba(15,23,42,0.1));
  padding: 6px 10px; text-align: left; white-space: nowrap;
}
.sql-results-table th {
  background: var(--surface-3, #fafbfc); position: sticky; top: 0;
  font-weight: 600; color: var(--ink, #0f172a);
}
.sql-col-type {
  display: block; font-size: 9.5px; font-weight: 500;
  text-transform: lowercase; color: var(--ink-soft, #94a3b8);
}
.sql-results-table td.sql-null { color: var(--ink-soft, #94a3b8); }
.sql-results-msg, .sql-results-error {
  padding: 24px 16px; font-size: 13px; color: var(--ink-soft, #64748b);
}
.sql-results-error pre {
  margin: 8px 0 0; padding: 12px; white-space: pre-wrap;
  word-break: break-word; border-radius: 8px;
  background: #fef2f2; color: #991b1b; font-size: 12px;
}
.sql-results-error-head {
  font-weight: 700; font-size: 11px; letter-spacing: .06em;
  color: #b91c1c;
}

/* ── Navigable folder tree ── */
/* SQL file directory rows — mirror .whse-folder-item exactly so the
   SQL left rail reads visually identical to the Warehouse left rail.
   The JS in sql_ui.js emits `.sql-tree-folder` / `.sql-tree-summary` /
   `.sql-tree-file`, which is why the earlier `.sql-files-item` styling
   never took effect. */
.sql-tree-folder { }
.sql-tree-summary {
  display: flex; align-items: center; gap: 7px;
  padding: 7px 10px; cursor: pointer; list-style: none;
  border-radius: 8px;
  font: 500 13px/1.2 "Space Grotesk", system-ui, sans-serif;
  color: var(--ink, #0f172a);
}
.sql-tree-summary::-webkit-details-marker { display: none; }
.sql-tree-summary:hover {
  background: var(--accent-tint, rgba(31,79,214,0.08));
}
.sql-tree-folder[open] > .sql-tree-summary {
  background: var(--accent-tint, rgba(31,79,214,0.12));
  color: var(--accent, #1f4fd6); font-weight: 600;
}
.sql-tree-caret {
  flex: none; width: 0; height: 0;
  border-left: 5px solid var(--ink-soft, #94a3b8);
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  transition: transform .12s ease;
}
.sql-tree-folder[open] > .sql-tree-summary .sql-tree-caret {
  transform: rotate(90deg);
}
.sql-tree-ico { flex: none; font-size: 14px; }
/* Medallion zone dots (etl-studio): raw grey, bronze, silver, gold. */
.sql-zone-dot {
  flex: none; width: 7px; height: 7px; border-radius: 50%;
  margin: 0 4px 0 1px; background: var(--ink-300, #aab7c4);
}
.sql-zone-dot[data-zone="raw"]    { background: #aab7c4; }
.sql-zone-dot[data-zone="bronze"] { background: #b45309; }
.sql-zone-dot[data-zone="silver"] { background: #6b7c93; }
.sql-zone-dot[data-zone="gold"]   { background: #d4a017; }
.sql-tree-file {
  display: flex; align-items: center; gap: 7px; width: 100%;
  padding: 7px 10px; border: 0; background: none; cursor: pointer;
  border-radius: 8px; text-align: left;
  font: 500 13px/1.2 "Space Grotesk", system-ui, sans-serif;
  color: var(--ink, #0f172a);
}
.sql-tree-file:hover {
  background: var(--accent-tint, rgba(31,79,214,0.08));
  color: var(--ink, #0f172a);
}
.sql-tree-file.is-active {
  background: var(--accent-tint, rgba(31,79,214,0.12));
  color: var(--accent, #1f4fd6); font-weight: 600;
  box-shadow: inset 3px 0 0 var(--accent, #1f4fd6);
}

/* ── Toolbar buttons — modern, simple, self-contained ── */
.sql-toolbar .nb-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 13px; border-radius: 9px; cursor: pointer;
  font: 600 12.5px "Space Grotesk", system-ui, sans-serif;
  border: 1px solid var(--hairline, rgba(15,23,42,0.14));
  background: #fff; color: var(--ink, #0f172a);
  transition: background .15s ease, border-color .15s ease,
              color .15s ease;
}
.sql-toolbar .nb-btn:hover {
  border-color: var(--accent, #1f4fd6); color: var(--accent, #1f4fd6);
}
.sql-toolbar .nb-btn:disabled { opacity: .45; cursor: default; }
.sql-toolbar .nb-btn svg { width: 14px; height: 14px; flex: none; }
.sql-toolbar .nb-btn-run {
  background: var(--accent, #1f4fd6); color: #fff;
  border-color: var(--accent, #1f4fd6);
  box-shadow: 0 2px 8px rgba(31,79,214,0.3);
}
.sql-toolbar .nb-btn-run:hover {
  background: var(--accent-strong, #1438a8); color: #fff;
  border-color: var(--accent-strong, #1438a8);
}
.sql-toolbar .nb-btn-primary {
  background: var(--ink, #0f172a); color: #fff;
  border-color: var(--ink, #0f172a);
}
.sql-toolbar .nb-btn-primary:hover {
  background: #1e293b; color: #fff; border-color: #1e293b;
}
.sql-toolbar .nb-btn-stop {
  background: #fee2e2; color: #991b1b; border-color: #fecaca;
}
.sql-toolbar .nb-btn-stop:hover {
  background: #fecaca; color: #991b1b; border-color: #f87171;
}
.sql-toolbar .nb-btn-icon { padding: 8px; }
.sql-toolbar .nb-toolbar-divider {
  width: 1px; height: 20px; margin: 0 4px;
  background: var(--hairline, rgba(15,23,42,0.14));
}

/* The [hidden] attribute must beat the .nb-btn display rule, so the
   Cancel button shows ONLY while a query is running, and the "Files"
   show-button only when the panel is collapsed. */
#sql_workspace [hidden], .sql-toolbar [hidden] { display: none !important; }

/* Ask AI button — accent-tinted in the SQL toolbar. */
.sql-toolbar .sql-ai-btn {
  background: var(--accent-tint, rgba(31,79,214,0.1));
  border-color: var(--accent, #1f4fd6);
  color: var(--accent, #1f4fd6);
}
.sql-toolbar .sql-ai-btn:hover {
  background: var(--accent, #1f4fd6); color: #fff;
}

/* ── Pop menu (Templates) ── */
.sql-popmenu {
  position: fixed; z-index: 6000; min-width: 240px; max-width: 320px;
  max-height: 360px; overflow-y: auto; padding: 6px; background: #fff;
  border-radius: 12px; border: 1px solid var(--hairline, rgba(15,23,42,0.14));
  box-shadow: 0 14px 36px rgba(15,23,42,0.18);
}
.sql-popmenu-item {
  display: flex; flex-direction: column; gap: 2px; width: 100%;
  padding: 8px 10px; border: 0; background: none; cursor: pointer;
  border-radius: 8px; text-align: left;
  font-family: "Space Grotesk", system-ui, sans-serif;
}
.sql-popmenu-item:hover {
  background: var(--accent-tint, rgba(31,79,214,0.1));
}
.sql-popmenu-name {
  font-size: 13px; font-weight: 600; color: var(--ink, #0f172a);
}
.sql-popmenu-sub { font-size: 11.5px; color: var(--ink-soft, #64748b); }
.sql-popmenu-empty {
  padding: 12px; font-size: 12.5px; color: var(--ink-soft, #64748b);
}

/* ── Modal (Schedule dialog) ── */
.sql-modal { position: fixed; inset: 0; z-index: 7000; }
.sql-modal-backdrop {
  position: absolute; inset: 0; background: rgba(15,23,42,0.45);
}
.sql-modal-panel {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%); width: min(420px, 92vw);
  background: #fff; border-radius: 14px; overflow: hidden;
  box-shadow: 0 24px 60px rgba(15,23,42,0.3);
  font-family: "Space Grotesk", system-ui, sans-serif;
}
.sql-modal-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px; font-size: 15px; font-weight: 600;
  color: var(--ink, #0f172a);
  border-bottom: 1px solid var(--hairline, rgba(15,23,42,0.1));
}
.sql-modal-x {
  border: 0; background: none; cursor: pointer; font-size: 15px;
  color: var(--ink-soft, #64748b);
}
.sql-modal-body {
  padding: 16px 18px; display: flex; flex-direction: column; gap: 12px;
}
.sql-modal-body label {
  display: flex; flex-direction: column; gap: 5px;
  font-size: 12px; font-weight: 600; color: var(--ink-soft, #64748b);
}
.sql-modal-body input, .sql-modal-body select {
  padding: 8px 10px; border-radius: 8px; font-size: 13px;
  border: 1px solid var(--hairline, rgba(15,23,42,0.16));
  font-family: inherit; color: var(--ink, #0f172a);
}
.sql-modal-foot {
  display: flex; justify-content: flex-end; gap: 8px;
  padding: 12px 18px 16px;
}
.sql-modal-foot .nb-btn {
  padding: 8px 14px; border-radius: 9px; cursor: pointer;
  font: 600 12.5px "Space Grotesk", system-ui, sans-serif;
  border: 1px solid var(--hairline, rgba(15,23,42,0.16));
  background: #fff; color: var(--ink, #0f172a);
}
.sql-modal-foot .nb-btn-primary {
  background: var(--accent, #1f4fd6); color: #fff;
  border-color: var(--accent, #1f4fd6);
}

/* Phase 7 — per-query session picker in the SQL workspace toolbar */
.sql-session-pick {
  display: inline-flex; align-items: center; gap: 6px; margin-left: 4px;
}
.sql-session-lbl {
  font-size: 11px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .04em; color: #8a93a3;
}
.sql-session-pick select {
  padding: 5px 8px; border-radius: 7px; font-size: 12px;
  border: 1px solid rgba(15,23,42,0.18);
  font-family: "Space Grotesk", system-ui, sans-serif;
  color: #0f172a; background: #fff;
}
