/* SQLite Viewer — schema list, query box, result table. */

.sqlite-schema {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 14px 0;
}

.sqlite-object {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg);
  padding: 8px 12px;
}

.sqlite-object-name {
  appearance: none;
  border: none;
  background: none;
  color: var(--text);
  font-weight: 600;
  font-size: 0.92rem;
  cursor: pointer;
  padding: 0;
}

.sqlite-object-name:hover { color: var(--accent); }

.sqlite-object-sql { margin-top: 4px; font-size: 0.8rem; }
.sqlite-object-sql summary { cursor: pointer; color: var(--muted); }
.sqlite-object-sql code {
  display: block;
  white-space: pre-wrap;
  font-family: var(--mono);
  color: var(--muted);
  margin-top: 4px;
}

.sqlite-querybox { margin: 14px 0; display: flex; flex-direction: column; gap: 8px; }

.sqlite-query { min-height: 90px; }

.sqlite-scroll { overflow-x: auto; border: 1px solid var(--border); border-radius: 8px; margin: 8px 0; }

.sqlite-table { border-collapse: collapse; width: 100%; font-size: 0.84rem; }
.sqlite-table th, .sqlite-table td {
  border: 1px solid var(--border);
  padding: 5px 10px;
  text-align: left;
  white-space: nowrap;
  max-width: 320px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sqlite-table th { background: var(--accent-soft); position: sticky; top: 0; }
.sqlite-table td { color: var(--text); }
.sqlite-null { color: var(--muted); font-style: italic; }
