/* AprenderSQL.es — Herramientas SQL. Cargado solo en /herramientas-sql/. */
.page-tools .page-hero h1 { max-width: 21ch; }
.tools-hero-note { display: flex; align-items: flex-start; gap: var(--space-2); max-width: 44rem; margin: var(--space-5) 0 0; color: var(--text-faint); font-size: var(--text-sm); }
.tools-hero-note::before { content: "✓"; flex: 0 0 auto; color: var(--success); font-weight: 800; }
.tools-grid { display: grid; gap: var(--space-4); }
.tool-card { display: grid; gap: var(--space-3); min-width: 0; padding: var(--space-6); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); color: var(--text); text-decoration: none; transition: border-color var(--transition), background var(--transition), translate var(--transition); }
.tool-card:hover { border-color: var(--primary-border); background: var(--bg-subtle); color: var(--text); text-decoration: none; translate: 0 -2px; }
.tool-card h2, .tool-card h3 { margin: 0; font-size: var(--text-xl); }
.tool-card p { margin: 0; color: var(--text-soft); }
.tool-card__meta { color: var(--text-faint); font-size: var(--text-sm); }
.tool-card__action { color: var(--primary); font-size: var(--text-sm); font-weight: 750; }
.tools-intro-grid { display: grid; gap: var(--space-8); }
.tools-shell { width: min(calc(100% - 2rem), 78rem); margin-inline: auto; }
.sql-tool-workspace { min-width: 0; }
.sql-tool-panel { min-width: 0; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); overflow: clip; }
.sql-tool-panel__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--border); background: var(--bg-subtle); }
.sql-tool-panel__head h2, .sql-tool-panel__head h3 { margin: 0; font-size: var(--text-md); }
.sql-tool-panel__body { padding: var(--space-5); }
.sql-tool-input, .sql-tool-output { width: 100%; min-height: 17rem; resize: vertical; border: 1px solid var(--border-strong); border-radius: var(--radius-md); background: var(--surface-code); color: #e8eef9; font-family: var(--font-mono); font-size: 0.92rem; line-height: 1.65; padding: var(--space-4); tab-size: 2; caret-color: #fff; }
.sql-tool-output[readonly] { background: var(--surface-code); }
.sql-tool-input:hover, .sql-tool-output:hover { border-color: color-mix(in srgb, var(--primary) 48%, var(--border-strong)); }
.sql-tool-input:focus, .sql-tool-output:focus { outline: 0; border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); }
.sql-tool-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-top: var(--space-3); }
.sql-tool-toolbar .btn { flex: 0 0 auto; }
.sql-tool-shortcut { margin-left: auto; color: var(--text-faint); font-size: var(--text-xs); }
.sql-tool-status { min-height: 1.5rem; margin: var(--space-3) 0 0; color: var(--text-faint); font-size: var(--text-sm); }
.sql-tool-status[data-state="success"] { color: var(--success); }
.sql-tool-status[data-state="error"] { color: var(--danger); }
.sql-editor-layout { display: grid; gap: var(--space-5); }
.sql-editor-main { min-width: 0; }
.sql-editor-schema { min-width: 0; }
.sql-editor-schema .sql-tool-panel { position: sticky; top: calc(var(--header-height) + var(--space-4)); }
.sql-schema-list { display: grid; gap: var(--space-2); max-height: 34rem; overflow: auto; }
.sql-schema-table { border-bottom: 1px solid var(--border); }
.sql-schema-table:last-child { border-bottom: 0; }
.sql-schema-table summary { display: flex; justify-content: space-between; gap: var(--space-3); cursor: pointer; padding: var(--space-3) 0; color: var(--text); }
.sql-schema-count { color: var(--text-faint); font-size: var(--text-xs); font-weight: 600; }
.sql-schema-columns { display: grid; gap: var(--space-2); margin: 0 0 var(--space-4); padding: 0; list-style: none; }
.sql-schema-columns li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3); margin: 0; color: var(--text-soft); font-size: var(--text-xs); }
.sql-tool-result { min-height: 8rem; }
.sql-tool-empty { margin: 0; padding: var(--space-5); border: 1px dashed var(--border-strong); border-radius: var(--radius-md); color: var(--text-soft); background: var(--bg-subtle); }
.sql-tool-empty > :last-child { margin-bottom: 0; }
.sql-tool-error { padding: var(--space-4); border: 1px solid var(--danger-border); border-radius: var(--radius-md); background: var(--danger-soft); color: var(--text); }
.sql-tool-error > :last-child { margin-bottom: 0; }
.sql-tool-table-wrap { max-width: 100%; overflow: auto; border: 1px solid var(--border); border-radius: var(--radius-md); }
.sql-tool-result-table { min-width: max-content; width: 100%; }
.sql-tool-result-table caption { caption-side: top; padding: var(--space-3) var(--space-4); background: var(--bg-subtle); color: var(--text-soft); font-size: var(--text-sm); text-align: left; }
.sql-null { display: inline-flex; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface-muted); color: var(--text-faint); font-family: var(--font-mono); font-size: var(--text-xs); padding: 0.05rem 0.35rem; }
.sql-tool-section { margin-top: var(--space-10); }
.sql-tool-section > h2 { margin-bottom: var(--space-3); }
.sql-example-grid { display: grid; gap: var(--space-3); }
.sql-example { display: grid; gap: var(--space-1); width: 100%; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); color: var(--text); padding: var(--space-4); text-align: left; cursor: pointer; }
.sql-example:hover { border-color: var(--primary-border); background: var(--bg-subtle); }
.sql-example strong { font-size: var(--text-sm); }
.sql-example span { color: var(--text-soft); font-size: var(--text-xs); }
.sql-history { display: grid; gap: var(--space-2); }
.sql-history-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3); align-items: center; width: 100%; border: 0; border-bottom: 1px solid var(--border); background: transparent; color: var(--text); padding: var(--space-3) 0; text-align: left; cursor: pointer; }
.sql-history-item:hover { color: var(--primary); }
.sql-history-query { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--font-mono); font-size: var(--text-xs); }
.sql-history-meta { color: var(--text-faint); font-size: var(--text-xs); }
.sql-explain-summary, .sql-explain-steps, .sql-explain-concepts { margin-top: var(--space-8); }
.sql-explain-summary:first-child { margin-top: 0; }
.sql-explain-step-list { display: grid; gap: var(--space-4); padding-left: 1.4rem; }
.sql-explain-step { padding-left: var(--space-2); }
.sql-explain-step::marker { color: var(--primary); font-weight: 800; }
.sql-explain-step-head { margin-bottom: var(--space-2); }
.sql-explain-step p { margin: var(--space-2) 0 0; color: var(--text-soft); }
.sql-explain-fragment { max-width: 100%; overflow: auto; margin: 0; border: 1px solid #27364d; border-radius: var(--radius-md); background: var(--surface-code); color: #e8eef9; padding: var(--space-3); font-size: var(--text-sm); line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.sql-concept-list { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.sql-concept-chip { display: inline-flex; align-items: center; min-height: 2.25rem; border: 1px solid var(--primary-border); border-radius: var(--radius-pill); background: var(--primary-soft); color: var(--primary); padding: 0.35rem 0.7rem; font-size: var(--text-xs); font-weight: 750; text-decoration: none; }
.sql-concept-chip:hover { color: var(--primary-hover); text-decoration: none; }
.sql-explain-model h2 { font-size: var(--text-md); }
.sql-formatter-grid { display: grid; gap: var(--space-4); }
.sql-formatter-options { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: end; margin-bottom: var(--space-4); }
.sql-formatter-options .field { min-width: 10rem; flex: 1 1 10rem; }
.sql-formatter-options select { width: 100%; min-height: var(--control-height); border: 1px solid var(--border-strong); border-radius: var(--radius-md); background: var(--surface); color: var(--text); padding: 0.6rem 0.75rem; }
.sql-tool-privacy { margin: var(--space-6) 0 0; padding-top: var(--space-4); border-top: 1px solid var(--border); color: var(--text-faint); font-size: var(--text-sm); }
.tools-related { display: grid; gap: var(--space-3); }
.tools-related a { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 3.25rem; border-bottom: 1px solid var(--border); color: var(--text); font-weight: 700; text-decoration: none; }
.tools-related a::after { content: "→"; color: var(--text-faint); }
.tools-related a:hover { color: var(--primary); }
.tools-inline-card { margin-block: var(--space-8); padding: var(--space-5); border: 1px solid var(--primary-border); border-radius: var(--radius-lg); background: var(--primary-soft); }
.tools-inline-card h2, .tools-inline-card h3 { margin-bottom: var(--space-2); font-size: var(--text-md); }
.tools-inline-card p { margin-bottom: var(--space-3); color: var(--text-soft); }
.tools-inline-card a { font-weight: 750; }
@media (min-width: 48rem) {
  .tools-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tools-intro-grid { grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .75fr); align-items: start; }
  .sql-editor-layout { grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem); align-items: start; }
  .sql-example-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sql-formatter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 70rem) {
  .sql-example-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 35rem) {
  .tools-shell { width: min(calc(100% - 1.25rem), 78rem); }
  .sql-tool-panel__head, .sql-tool-panel__body { padding-inline: var(--space-4); }
  .sql-tool-input, .sql-tool-output { min-height: 14rem; font-size: 0.85rem; padding: var(--space-3); }
  .sql-tool-toolbar .btn { flex: 1 1 calc(50% - var(--space-2)); }
  .sql-tool-shortcut { width: 100%; margin-left: 0; }
  .sql-history-item { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
}
@media (prefers-reduced-motion: reduce) {
  .tool-card { transition: none; }
}
@media print {
  .sql-tool-toolbar, .sql-tool-status, .sql-example-grid, .sql-history, .sql-tool-privacy, .tools-related { display: none !important; }
  .sql-tool-panel { border-color: #aaa; }
  .sql-tool-input, .sql-tool-output, .sql-explain-fragment { min-height: 0; border: 1px solid #aaa; background: #fff; color: #000; }
}


/* v043 — integración entre herramientas y pulido de interacción */
.sql-tool-head-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--space-2); }
.sql-tool-head-actions .notice { margin-right: var(--space-1); }
.sql-tool-toolbar .btn:disabled, .sql-tool-head-actions .btn:disabled { opacity: .52; cursor: not-allowed; }
.sql-tool-transfer-hint { margin: var(--space-2) 0 0; color: var(--text-faint); font-size: var(--text-xs); }
.sql-schema-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0 0 var(--space-3); }
.sql-schema-token { display: inline-flex; align-items: center; min-height: 2rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-subtle); color: var(--text); padding: .2rem .55rem; font-family: var(--font-mono); font-size: var(--text-xs); cursor: pointer; }
.sql-schema-token:hover { border-color: var(--primary-border); color: var(--primary); background: var(--primary-soft); }
.sql-schema-columns li { align-items: center; }
.sql-schema-column-main { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); min-width: 0; }
.sql-schema-sample { margin: 0 0 var(--space-4); border-top: 1px solid var(--border); padding-top: var(--space-3); }
.sql-schema-sample > summary { cursor: pointer; color: var(--primary); font-size: var(--text-xs); font-weight: 750; }
.sql-schema-sample .sql-tool-table-wrap { margin-top: var(--space-3); font-size: var(--text-xs); }
.sql-schema-sample table { font-size: var(--text-xs); }
.sql-explain-flow-wrap { margin-top: var(--space-7); }
.sql-explain-flow-wrap h2 { margin-bottom: var(--space-3); font-size: var(--text-md); }
.sql-explain-flow { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.sql-explain-flow li { display: flex; align-items: center; gap: .45rem; margin: 0; }
.sql-explain-flow li:not(:last-child)::after { content: "→"; color: var(--text-faint); font-weight: 700; }
.sql-explain-flow span { display: inline-flex; align-items: center; min-height: 2rem; border: 1px solid var(--border); border-radius: var(--radius-pill); background: var(--bg-subtle); color: var(--text-soft); padding: .25rem .65rem; font-size: var(--text-xs); font-weight: 750; }
.sql-explain-step-list { counter-reset: sql-step; padding-left: 0; list-style: none; }
.sql-explain-step { counter-increment: sql-step; position: relative; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); padding: var(--space-4); }
.sql-explain-step-head { display: flex; align-items: center; gap: var(--space-2); }
.sql-explain-step-head::before { content: counter(sql-step); display: inline-grid; place-items: center; flex: 0 0 auto; width: 1.65rem; height: 1.65rem; border-radius: 50%; background: var(--primary-soft); color: var(--primary); font-size: var(--text-xs); font-weight: 800; }
.sql-explain-fragment { margin-top: var(--space-3); }
.sql-tool-result .sql-tool-table-wrap { scrollbar-gutter: stable; }
@media (min-width: 48rem) {
  .sql-tool-panel { box-shadow: 0 1px 0 color-mix(in srgb, var(--border) 70%, transparent); }
}
@media (max-width: 35rem) {
  .sql-tool-head-actions { width: 100%; justify-content: flex-start; }
  .sql-tool-head-actions .notice { width: 100%; margin-right: 0; }
  .sql-tool-head-actions .btn { flex: 1 1 calc(50% - var(--space-2)); }
  .sql-explain-flow { gap: .35rem; }
  .sql-explain-flow li { gap: .35rem; }
}

/* v044 — segunda oleada de herramientas + rediseño del esquema del Editor */
.sql-schema-toolbar { display: grid; gap: var(--space-2); margin-bottom: var(--space-4); }
.sql-schema-toolbar label { color: var(--text-soft); font-size: var(--text-xs); font-weight: 700; }
.sql-schema-filter { width: 100%; min-height: 2.65rem; border: 1px solid var(--border-strong); border-radius: var(--radius-md); background: var(--surface); color: var(--text); padding: .55rem .75rem; }
.sql-schema-filter:focus { outline: 0; border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); }
.sql-schema-list { gap: var(--space-3); padding-right: .15rem; }
.sql-schema-table { overflow: clip; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
.sql-schema-table:last-child { border-bottom: 1px solid var(--border); }
.sql-schema-table[open] { border-color: color-mix(in srgb, var(--primary-border) 70%, var(--border)); box-shadow: 0 1px 0 color-mix(in srgb, var(--border) 70%, transparent); }
.sql-schema-table > summary { align-items: center; padding: .72rem .8rem; list-style: none; background: var(--bg-subtle); }
.sql-schema-table > summary::-webkit-details-marker { display: none; }
.sql-schema-table > summary:hover { background: var(--surface-muted); }
.sql-schema-summary-main { display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem .55rem; min-width: 0; }
.sql-schema-table-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: var(--text); font-family: var(--font-mono); font-size: var(--text-sm); font-weight: 780; }
.sql-schema-chevron { flex: 0 0 auto; width: .55rem; height: .55rem; border-right: 2px solid var(--text-faint); border-bottom: 2px solid var(--text-faint); transform: rotate(45deg); transition: transform var(--transition); }
.sql-schema-table[open] .sql-schema-chevron { transform: rotate(225deg) translate(-1px,-1px); }
.sql-schema-table__body { padding: .75rem .8rem .85rem; border-top: 1px solid var(--border); }
.sql-schema-actions { margin-bottom: .65rem; }
.sql-schema-insert-table { width: 100%; justify-content: center; }
.sql-schema-columns { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--border); }
.sql-schema-column { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: var(--space-2); min-width: 0; padding: .5rem 0; border-bottom: 1px solid var(--border); }
.sql-schema-column-name { min-width: 0; border: 0; background: transparent; color: var(--text); padding: .15rem .1rem; font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 680; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.sql-schema-column-name:hover { color: var(--primary); }
.sql-schema-column-name:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: var(--radius-sm); }
.sql-schema-column-meta { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .25rem; }
.sql-schema-badge { display: inline-flex; align-items: center; min-height: 1.35rem; border: 1px solid var(--border); border-radius: var(--radius-pill); background: var(--surface-muted); color: var(--text-faint); padding: 0 .38rem; font-size: .65rem; font-weight: 760; line-height: 1; }
.sql-schema-badge--type { border-color: transparent; background: transparent; color: var(--text-soft); padding-inline: .15rem; font-family: var(--font-mono); }
.sql-schema-badge--key { border-color: var(--primary-border); background: var(--primary-soft); color: var(--primary); }
.sql-schema-sample { margin: .7rem 0 0; padding-top: 0; border-top: 0; }
.sql-schema-sample > summary { display: inline-flex; align-items: center; min-height: 2rem; padding: 0; color: var(--primary); }
.sql-schema-empty { padding: var(--space-4); border: 1px dashed var(--border); border-radius: var(--radius-md); color: var(--text-soft); font-size: var(--text-sm); }
.sql-editor-schema .sql-tool-privacy { margin-top: var(--space-4); }

.tool-control-grid { display: grid; gap: var(--space-4); }
.tool-field { display: grid; gap: .4rem; min-width: 0; }
.tool-field > span, .tool-field > label { color: var(--text-soft); font-size: var(--text-xs); font-weight: 750; }
.tool-field select, .tool-field input[type="text"], .tool-field input[type="number"] { width: 100%; min-height: var(--control-height); border: 1px solid var(--border-strong); border-radius: var(--radius-md); background: var(--surface); color: var(--text); padding: .58rem .72rem; }
.tool-field select:focus, .tool-field input:focus { outline: 0; border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); }
.tool-choice-row { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.tool-choice { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.65rem; border: 1px solid var(--border-strong); border-radius: var(--radius-md); background: var(--surface); color: var(--text); padding: .45rem .75rem; font-size: var(--text-sm); font-weight: 700; cursor: pointer; }
.tool-choice:hover { background: var(--bg-subtle); }
.tool-choice.is-active, .tool-choice[aria-pressed="true"] { border-color: var(--primary-border); background: var(--primary-soft); color: var(--primary); }
.tool-choice input { accent-color: var(--primary); }


/* CSV a SQL */
.csv-drop-zone { display: grid; place-items: center; gap: var(--space-2); min-height: 10rem; border: 1.5px dashed var(--border-strong); border-radius: var(--radius-lg); background: var(--bg-subtle); padding: var(--space-6); text-align: center; cursor: pointer; transition: border-color var(--transition), background var(--transition); }
.csv-drop-zone:hover, .csv-drop-zone.is-dragging { border-color: var(--primary); background: var(--primary-soft); }
.csv-drop-zone:focus-visible { outline: 3px solid var(--primary-soft); border-color: var(--primary); }
.csv-drop-zone input[type="file"] { max-width: 100%; }
.csv-file-meta { min-height: 1.4rem; margin: var(--space-3) 0 0; color: var(--text-soft); font-size: var(--text-sm); }
.csv-options-grid { display: grid; gap: var(--space-3); }
.csv-toggle-row { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.csv-column-list { display: grid; gap: var(--space-2); }
.csv-column-row { display: grid; grid-template-columns: minmax(10rem,1.2fr) minmax(9rem,1fr) minmax(7rem,.65fr); gap: var(--space-3); align-items: end; padding: .7rem .8rem; border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
.csv-column-original { display: grid; gap: .2rem; min-width: 0; }
.csv-column-original strong { overflow-wrap: anywhere; }
.csv-column-kicker { color: var(--text-faint); font-size: .65rem; font-weight: 760; text-transform: uppercase; letter-spacing: .06em; }
.csv-column-field { display: grid; gap: .3rem; color: var(--text-soft); font-size: var(--text-xs); font-weight: 700; }
.csv-column-field input, .csv-column-field select { min-width: 0; width: 100%; min-height: 2.45rem; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); background: var(--surface); color: var(--text); padding: .4rem .55rem; }
.csv-output { min-height: 20rem; }

.tools-grid--four { grid-template-columns: minmax(0,1fr); }
.tool-card__tag { justify-self: start; border: 1px solid var(--border); border-radius: var(--radius-pill); background: var(--surface-muted); color: var(--text-faint); padding: .18rem .5rem; font-size: .68rem; font-weight: 760; }

@media (min-width: 48rem) and (max-width: 63.99rem) {
  .sql-editor-layout { grid-template-columns: minmax(0,1fr); }
  .sql-editor-schema .sql-tool-panel { position: static; }
}
@media (min-width: 48rem) {
  .csv-options-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .tools-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 64rem) {
  .sql-editor-layout { grid-template-columns: minmax(0,1fr) minmax(20rem,23rem); }
  .sql-editor-schema .sql-tool-panel { position: sticky; }
}
@media (max-width: 47.99rem) {
  .csv-column-row { grid-template-columns: minmax(0,1fr); align-items: stretch; }
}
@media (max-width: 35rem) {
  .csv-drop-zone { min-height: 8.5rem; padding: var(--space-4); }
  .sql-schema-table__body { padding-inline: .7rem; }
}
.field-label { display: block; margin-bottom: .45rem; color: var(--text-soft); font-size: var(--text-xs); font-weight: 750; }
.lead-small { color: var(--text-soft); font-size: var(--text-sm); line-height: 1.65; }
.csv-column-field input:focus, .csv-column-field select:focus { outline: 0; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
.csv-file-cta { pointer-events: none; }
@media (max-width: 47.99rem) {
}

/* v044 — schema rows favor scanability over horizontal density. */
.sql-schema-column {
  grid-template-columns: minmax(0, 1fr);
  gap: .28rem;
  padding-block: .58rem;
}
.sql-schema-column-name {
  width: fit-content;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}
.sql-schema-column-meta {
  justify-content: flex-start;
  min-width: 0;
}
.sql-editor-schema .sql-schema-columns {
  grid-template-columns: minmax(0, 1fr);
}
