main { max-width: 900px; margin: 0 auto; padding: 28px 32px 72px; display: flex; flex-direction: column; gap: 20px; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 22px; }
.panel h2 {
  font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em;
  color: var(--muted); font-weight: 700; margin: 0 0 14px;
}
.card-description { font-size: 12.5px; color: var(--muted); margin: -4px 0 12px; line-height: 1.5; }

.query-row { display: flex; gap: 8px; margin-bottom: 14px; }
.query-row input {
  flex: 1; font-size: 14px; padding: 10px 12px;
  border: 1px solid var(--line); border-radius: 6px; font-family: monospace;
}
button.primary {
  padding: 10px 20px; border: 1px solid var(--primary); border-radius: 6px;
  background: var(--primary); color: #fff; font-size: 13.5px; font-weight: 600; cursor: pointer;
}
button.primary:hover { background: var(--primary-hover); }

.type-grid { display: flex; flex-wrap: wrap; gap: 10px 16px; }
.type-checkbox { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-family: monospace; cursor: pointer; }

.log { font-size: 12.5px; color: var(--muted); margin-top: 12px; white-space: pre-wrap; }
.log.log-error { color: #b42318; }

.results-table { border-collapse: collapse; width: 100%; }
.results-table thead th {
  text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .04em;
  color: var(--muted); padding: 8px 10px; border-bottom: 2px solid var(--line);
}
.results-table tbody td {
  padding: 8px 10px; font-size: 13px; font-family: monospace; border-bottom: 1px solid var(--line);
  vertical-align: top; word-break: break-word;
}
.results-table .type-cell { font-weight: 700; color: var(--ink); }
.results-table .status-cell { font-family: inherit; color: var(--muted); font-size: 11.5px; white-space: nowrap; }
.results-table tr.row-differs { background: #fff6d6; }
.cell-error { color: #b42318; }

.toolbar-standalone { display: flex; justify-content: flex-end; margin-top: -10px; }
.toolbar-standalone button, #clearHistoryBtn {
  padding: 8px 14px; font-size: 13px; border: 1px solid var(--line);
  background: #fff; border-radius: 6px; cursor: pointer;
}
.toolbar-standalone button:hover, #clearHistoryBtn:hover { background: #f4f5f7; }

.history-list { display: flex; flex-wrap: wrap; gap: 8px; }
.history-item {
  padding: 6px 12px; font-size: 12.5px; font-family: monospace;
  border: 1px solid var(--line); border-radius: 14px; background: #fff; cursor: pointer;
}
.history-item:hover { border-color: var(--primary); color: var(--primary); }
.history-empty { font-size: 12.5px; color: var(--muted); font-style: italic; }
