.sql-column-page { min-width: 0; }
.sql-column-page .stats { gap: 10px; }
.sql-column-page .stat { padding: 12px 16px; min-width: 120px; }
.sql-column-page .stat strong { font-size: 20px; overflow-wrap: anywhere; }
.sql-column-page .result-section { margin-top: 32px; }
.sql-column-page .result-section h2 { font-size: 22px; }
.sql-column-page .table-wrap { max-height: 560px; border: 1px solid var(--line); border-radius: 5px; }
.sql-column-page table { white-space: normal; min-width: 750px; }
.sql-column-page td, .sql-column-page th { vertical-align: top; min-width: 110px; max-width: 440px; overflow-wrap: anywhere; white-space: pre-wrap; }
.sql-column-page #output-table { min-width: 1400px; }
.sql-column-page #output-table td:first-child, .sql-column-page #output-table th:first-child { min-width: 50px; }
.sql-column-page #output-table td:nth-child(2), .sql-column-page #output-table td:last-child { min-width: 260px; font-family: Consolas, monospace; }
.sql-column-page .warning-banner { padding: 14px 16px; border: 1px solid #80663a; background: #2c2418; border-radius: 5px; margin-block: 20px; }
.sql-column-page .warning-banner a { text-decoration: underline; }
.sql-column-page #warnings { padding-left: 22px; color: #efd7a2; overflow-wrap: anywhere; }
.sql-column-page details { border: 1px solid var(--line); border-radius: 5px; padding: 14px; margin-bottom: 10px; }
.sql-column-page summary { cursor: pointer; overflow-wrap: anywhere; }
.sql-column-page pre { background: var(--bg); border: 1px solid var(--line); border-radius: 4px; padding: 14px; overflow: auto; max-height: 350px; white-space: pre-wrap; overflow-wrap: anywhere; }
.sql-column-page .pagination { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-block: 16px; }
.sql-column-page button:disabled { opacity: .45; cursor: default; }
.sql-column-page #copy-text { min-height: 150px; }
@media (prefers-reduced-motion: no-preference) { .sql-column-page button { transition: background-color .15s; } }
.sql-column-page #query-sections p { overflow-wrap: anywhere; }
.sql-column-page #sql-input { white-space: pre; overflow: auto; }
