/* SEARCH_MODULE_VERSION: v10_rectangular_minimal_home_style_2026_05_11 */
:root {
  --search-bg: #f5f7fa;
  --search-surface: #ffffff;
  --search-surface-soft: #f8fafc;
  --search-border: #d8e2ec;
  --search-border-strong: #b9cad8;
  --search-text: #162436;
  --search-muted: #5f7286;
  --search-blue: #245f91;
  --search-blue-dark: #17496f;
  --search-blue-soft: #eef5fb;
  --search-danger: #b42318;
  --search-danger-soft: #fff4f2;
  --search-radius: 0px;
  --search-shadow: none;
}

body {
  background: var(--search-bg);
}

.search-page-v3 {
  min-height: calc(100vh - 88px);
  padding: 24px 18px 56px;
  background: var(--search-bg);
  color: var(--search-text);
}

.search-shell-v3 {
  width: min(1340px, calc(100vw - 40px));
  margin: 0 auto;
}

.search-top-v3,
.query-card-v3,
.results-card-v3 {
  background: var(--search-surface);
  border: 1px solid var(--search-border);
  border-radius: 0;
  box-shadow: none;
}

.search-top-v3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  margin-bottom: 14px;
}

.eyebrow-v3 {
  display: none;
}

.top-copy h1 {
  color: var(--search-text);
  font-size: 1.55rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 4px;
}

.top-copy p {
  margin: 0;
  max-width: 820px;
  color: var(--search-muted);
  font-size: 0.94rem;
  line-height: 1.5;
}

.mode-nav-v3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.mode-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  border: 1px solid var(--search-border-strong);
  background: #ffffff;
  color: var(--search-blue-dark);
  text-decoration: none;
  border-radius: 0;
  padding: 8px 11px;
  font-size: 0.88rem;
  font-weight: 750;
  line-height: 1.1;
}

.mode-link:hover {
  background: var(--search-blue-soft);
  color: var(--search-blue-dark);
  text-decoration: none;
}

.mode-link.active {
  background: var(--search-blue);
  border-color: var(--search-blue);
  color: #ffffff;
}

.query-card-v3,
.results-card-v3 {
  padding: 18px 20px;
  margin-bottom: 14px;
}

.card-head-v3,
.results-head-v3 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--search-border);
}

.card-head-v3 h2,
.results-head-v3 h2 {
  margin: 0 0 4px;
  color: var(--search-text);
  font-weight: 800;
  font-size: 1.12rem;
  letter-spacing: -0.01em;
}

.card-head-v3 p,
.results-head-v3 p {
  margin: 0;
  color: var(--search-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.quick-query-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 14px;
  padding: 14px;
  background: var(--search-surface-soft);
  border: 1px solid var(--search-border);
  border-radius: 0;
}

.quick-query-input label,
.form-label {
  display: block;
  color: #34495f;
  font-size: 0.78rem;
  font-weight: 750;
  margin-bottom: 6px;
}

.form-control,
.form-select {
  border: 1px solid #c8d6e2;
  border-radius: 0;
  color: var(--search-text);
  font-size: 0.9rem;
  min-height: 38px;
  box-shadow: none;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--search-blue);
  box-shadow: none;
}

textarea.form-control,
.sequence-box-v3 {
  line-height: 1.5;
}

.quick-query-actions,
.form-actions-v3,
.results-tools-v3,
.structure-actions-v5 {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.btn-primary-v3,
.btn-secondary-v3,
.btn-ghost-v3,
.btn-download-v3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  border-radius: 0;
  padding: 9px 13px;
  font-size: 0.9rem;
  font-weight: 750;
  line-height: 1.1;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
}

.btn-primary-v3 {
  color: #ffffff;
  background: var(--search-blue);
  border-color: var(--search-blue);
}

.btn-primary-v3:hover {
  color: #ffffff;
  background: var(--search-blue-dark);
  border-color: var(--search-blue-dark);
}

.btn-secondary-v3,
.btn-secondary-v3.accent-amber,
.btn-ghost-v3 {
  color: var(--search-blue-dark);
  background: #ffffff;
  border-color: var(--search-border-strong);
}

.btn-secondary-v3:hover,
.btn-secondary-v3.accent-amber:hover,
.btn-ghost-v3:hover {
  color: var(--search-blue-dark);
  background: var(--search-blue-soft);
  text-decoration: none;
}

.btn-secondary-v3:disabled {
  color: #8999a8;
  background: #f4f6f8;
  cursor: not-allowed;
}

.btn-download-v3 {
  color: #1f5f42;
  background: #f2f8f5;
  border-color: #bdd8cb;
}

.btn-download-v3:hover {
  color: #174b34;
  background: #e9f4ef;
  text-decoration: none;
}

.filter-groups-v3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.filter-groups-v3.single-row {
  grid-template-columns: 1fr;
  margin-top: 14px;
}

.filter-group-v3 {
  border: 1px solid var(--search-border);
  background: #ffffff;
  border-radius: 0;
  padding: 14px;
}

.filter-group-v3.border-blue,
.filter-group-v3.border-teal,
.filter-group-v3.border-violet,
.filter-group-v3.border-coral {
  border-top: 2px solid var(--search-blue);
}

.group-title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--search-text);
  font-size: 0.86rem;
  font-weight: 800;
  margin-bottom: 12px;
}

.group-title i {
  color: var(--search-blue);
  font-size: 0.95rem;
}

.form-grid-v3 {
  display: grid;
  gap: 11px;
}

.form-grid-v3.two-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid-v3.three-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.form-grid-v3.four-cols { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.form-grid-v3.five-cols { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.form-grid-v3.four-cols-v7 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.range-pair-v3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}

.sequence-layout-v3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 14px;
}

.sequence-box-v3 {
  min-height: 172px;
  resize: vertical;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.88rem;
}

.compact-params-v3 {
  border: 1px solid var(--search-border);
  border-radius: 0;
  padding: 13px;
  display: grid;
  gap: 11px;
  align-self: start;
  background: var(--search-surface-soft);
}

.form-actions-v3 {
  margin-top: 14px;
}

.method-strip-v3 {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-top: 12px;
  margin-top: 12px;
  border-top: 1px solid var(--search-border);
}

.alert-v3 {
  margin-top: 14px;
  border: 1px solid #e0b1aa;
  background: var(--search-danger-soft);
  color: #8a2c22;
  border-radius: 0;
  padding: 10px 12px;
  font-weight: 700;
}

.table-wrap-v3,
.table-wrap-v6 {
  overflow-x: auto;
  border: 1px solid var(--search-border);
  border-radius: 0;
  background: #ffffff;
}

.result-table-v3 {
  width: 100%;
  min-width: 900px;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  table-layout: fixed;
}

.result-table-v3 th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f4f7fa;
  color: #43596f;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.7rem;
  font-weight: 800;
  border-bottom: 1px solid var(--search-border);
  padding: 9px 10px;
  white-space: nowrap;
}

.result-table-v3 td {
  padding: 10px;
  border-bottom: 1px solid #e7edf3;
  color: var(--search-text);
  font-size: 0.88rem;
  line-height: 1.35;
  vertical-align: top;
}

.result-table-v3 tbody tr:nth-child(even) {
  background: #fbfcfd;
}

.result-table-v3 tbody tr:hover {
  background: #f6f9fc;
}

.result-table-v3 tbody tr:last-child td {
  border-bottom: 0;
}

.result-table-v6 th:first-child,
.result-table-v6 td:first-child {
  width: 58px;
  text-align: center;
}
.result-table-v6 th:nth-child(2),
.result-table-v6 td:nth-child(2) { width: 140px; }
.result-table-v6 th:nth-child(3),
.result-table-v6 td:nth-child(3) { width: 138px; }
.result-table-v6 th:nth-child(4),
.result-table-v6 td:nth-child(4) { width: 92px; }
.result-table-v6 th:nth-child(7),
.result-table-v6 td:nth-child(7) { width: 160px; }
.result-table-v6 th:nth-child(8),
.result-table-v6 td:nth-child(8) { width: 72px; }

.pep-id-v3,
.open-link-v3 {
  color: var(--search-blue-dark);
  font-weight: 800;
  text-decoration: none;
}

.pep-id-v3:hover,
.open-link-v3:hover {
  color: var(--search-blue-dark);
  text-decoration: underline;
}

.seq-v3,
.result-seq-v4,
.structure-seq-v5 {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  color: #2a3f52;
  background: #f7f9fb;
  border: 1px solid #e0e7ee;
  border-radius: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.seq-v3 {
  max-width: 260px;
  font-size: 0.8rem;
}

.result-seq-v4,
.structure-seq-v5 {
  padding: 7px 8px;
  font-size: 0.81rem;
  line-height: 1.35;
}

.muted-v3 {
  color: var(--search-muted);
  font-size: 0.81rem;
  margin-top: 2px;
}

.pill-v3,
.pill-v3.blue,
.pill-v3.teal,
.pill-v3.amber,
.pill-v3.violet,
.result-meta-chip-v4 {
  display: inline-flex;
  align-items: center;
  border-radius: 0;
  padding: 3px 8px;
  margin: 2px 3px 2px 0;
  font-size: 0.72rem;
  font-weight: 800;
  border: 1px solid #d5e2ed;
  color: #3b5368;
  background: #f5f8fb;
  white-space: nowrap;
}

.score-cell-v3 strong,
.structure-score-v5 strong {
  color: var(--search-blue-dark);
}

.score-bar-v3 {
  height: 5px;
  width: 96px;
  background: #e5ebf1;
  border-radius: 0;
  overflow: hidden;
  margin-top: 5px;
}

.score-bar-v3 > div {
  height: 100%;
  border-radius: 0;
  background: var(--search-blue);
}

.empty-state-v3 {
  border: 1px dashed var(--search-border-strong);
  background: #fbfcfd;
  color: var(--search-muted);
  padding: 20px;
  border-radius: 0;
  text-align: center;
  font-weight: 700;
}

.pagination-v3,
.pagination-v6,
.internal-pager-v6 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding-top: 14px;
  margin-top: 14px;
  border-top: 1px solid var(--search-border);
  color: var(--search-muted);
  font-weight: 750;
}

.pagination-v3 a,
.pagination-v6 a,
.pagination-v6 .pager-disabled-v6,
.internal-pager-v6 button,
.internal-pager-v6 .pager-current-v6,
.internal-pager-v6 .pager-info-v6 {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  padding: 7px 10px;
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1;
}

.pagination-v3 a,
.pagination-v6 a,
.internal-pager-v6 button {
  color: var(--search-blue-dark);
  background: #ffffff;
  border: 1px solid var(--search-border-strong);
  cursor: pointer;
  text-decoration: none;
}

.pagination-v3 a:hover,
.pagination-v6 a:hover,
.internal-pager-v6 button:hover:not(:disabled) {
  background: var(--search-blue-soft);
  text-decoration: none;
}

.pagination-v6 .pager-disabled-v6,
.internal-pager-v6 button:disabled {
  color: #91a2b1;
  background: #f3f6f8;
  border: 1px solid #e0e8ef;
  cursor: not-allowed;
}

.pagination-v6 .pager-current-v6,
.internal-pager-v6 .pager-current-v6 {
  color: #ffffff;
  background: var(--search-blue);
  border: 1px solid var(--search-blue);
}

.internal-pager-v6 .pager-info-v6 {
  color: #43596f;
  background: #f4f7fa;
  border: 1px solid var(--search-border);
}

.is-hidden-v6 {
  display: none !important;
}

.result-list-v4,
.result-list-v6 {
  display: grid;
  gap: 10px;
}

.result-row-v4 {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(240px, 0.78fr) 170px;
  gap: 12px;
  align-items: stretch;
  padding: 13px;
  border: 1px solid var(--search-border);
  border-radius: 0;
  background: #ffffff;
}

.result-row-v4:hover {
  background: #fbfcfd;
  border-color: var(--search-border-strong);
}

.result-main-v4,
.result-context-v4,
.result-evidence-v4 {
  min-width: 0;
}

.result-title-v4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
}

.result-function-v4 {
  margin-top: 8px;
  color: var(--search-text);
  font-size: 0.89rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.result-context-v4 {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 10px;
  border-radius: 0;
  background: var(--search-surface-soft);
  border: 1px solid var(--search-border);
}

.context-label-v4 {
  display: block;
  color: var(--search-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.context-text-v4 {
  display: block;
  color: #263b50;
  font-size: 0.86rem;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.result-evidence-v4 {
  display: grid;
  gap: 8px;
  align-content: space-between;
  justify-items: start;
}

.badge-stack-v4 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.open-link-v4 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--search-blue-dark);
  background: #ffffff;
  border: 1px solid var(--search-border-strong);
  border-radius: 0;
  padding: 7px 10px;
  font-weight: 800;
  text-decoration: none;
}

.open-link-v4:hover {
  background: var(--search-blue-soft);
  color: var(--search-blue-dark);
  text-decoration: none;
}

.runtime-note-v4 {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid var(--search-border);
  border-left: 3px solid var(--search-blue);
  border-radius: 0;
  background: #f8fafc;
  color: #2e4357;
}

.runtime-note-v4.warning,
.runtime-note-v4.danger-v7 {
  border-color: #e6b9b1;
  border-left-color: var(--search-danger);
  background: var(--search-danger-soft);
}

.runtime-note-v4 i {
  color: var(--search-blue);
  font-size: 1.1rem;
}

.runtime-note-v4.warning i,
.runtime-note-v4.danger-v7 i {
  color: var(--search-danger);
}

.runtime-note-v4 strong,
.runtime-note-v4.danger-v7 strong {
  display: block;
  color: var(--search-text);
  margin-bottom: 2px;
}

.runtime-note-v4 p,
.runtime-note-v4.danger-v7 p {
  margin: 0;
  color: #4d6277;
  font-size: 0.87rem;
  line-height: 1.45;
}

.runtime-note-v4.danger-v7 p,
.field-warning-v7,
.scan-summary-v4 span.scan-danger-v7 {
  color: var(--search-danger);
}

.field-warning-v7 {
  margin-top: 5px;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.25;
}

.scan-summary-v4 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.scan-summary-v4 span {
  color: #43596f;
  background: #f5f8fb;
  border: 1px solid var(--search-border);
  border-radius: 0;
  padding: 4px 8px;
  font-size: 0.74rem;
  font-weight: 750;
}

.submit-status-v5 {
  color: var(--search-muted);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.35;
}

.spinner-v5 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.45);
  border-top-color: #ffffff;
  display: inline-block;
  animation: spin-v5 0.8s linear infinite;
}

@keyframes spin-v5 {
  to { transform: rotate(360deg); }
}

.structure-hit-grid-v5 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.structure-hit-card-v5 {
  border: 1px solid var(--search-border);
  border-radius: 0;
  background: #ffffff;
  padding: 13px;
}

.structure-hit-card-v5:hover {
  background: #fbfcfd;
  border-color: var(--search-border-strong);
}

.structure-hit-card-v5.is-hidden-v6 {
  display: none !important;
}

.structure-hit-top-v5 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 118px;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}

.rank-badge-v5 {
  width: 31px;
  height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  color: var(--search-blue-dark);
  background: var(--search-blue-soft);
  border: 1px solid #cfddea;
  font-size: 0.8rem;
  font-weight: 850;
}

.structure-hit-title-v5 {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.structure-score-v5 {
  justify-self: end;
  text-align: right;
}

.structure-score-v5 .score-bar-v3 {
  width: 112px;
}

.structure-seq-v5 {
  margin-bottom: 10px;
}

.structure-meta-grid-v5 {
  display: grid;
  grid-template-columns: 0.65fr 1.4fr 1fr;
  gap: 10px;
  align-items: start;
}

.structure-meta-grid-v5 > div {
  min-width: 0;
}

.structure-hit-actions-v5 {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
}

.page-size-note-v6 {
  border: 1px solid var(--search-border);
  background: var(--search-surface-soft);
  border-radius: 0;
  padding: 9px 11px;
  min-height: 64px;
  display: grid;
  align-content: center;
  gap: 2px;
}

.page-size-note-v6 .note-label-v6 {
  color: var(--search-muted);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.045em;
}

.page-size-note-v6 strong {
  color: var(--search-text);
  font-size: 0.93rem;
  line-height: 1.2;
}

.page-size-note-v6 small {
  color: var(--search-muted);
  font-size: 0.76rem;
  line-height: 1.25;
}

.rank-cell-v6 {
  color: var(--search-muted);
  font-weight: 800;
}

.auto-scroll-target-v8 {
  scroll-margin-top: 104px;
}

.scroll-highlight-v8 {
  animation: resultFocusV8 1.25s ease-out;
}

@keyframes resultFocusV8 {
  0% {
    box-shadow: none;
    border-color: rgba(36, 95, 145, 0.45);
  }
  100% {
    box-shadow: none;
  }
}

@media (max-width: 1120px) {
  .search-top-v3 {
    grid-template-columns: 1fr;
  }

  .mode-nav-v3 {
    justify-content: flex-start;
  }

  .filter-groups-v3,
  .sequence-layout-v3,
  .structure-hit-grid-v5 {
    grid-template-columns: 1fr;
  }

  .form-grid-v3.four-cols,
  .form-grid-v3.three-cols,
  .form-grid-v3.five-cols,
  .form-grid-v3.four-cols-v7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .result-row-v4 {
    grid-template-columns: 1fr;
  }

  .result-evidence-v4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

@media (max-width: 720px) {
  .search-page-v3 {
    padding: 16px 10px 42px;
  }

  .search-shell-v3 {
    width: 100%;
  }

  .search-top-v3,
  .query-card-v3,
  .results-card-v3 {
    padding: 15px;
  }

  .quick-query-row,
  .card-head-v3,
  .results-head-v3 {
    grid-template-columns: 1fr;
    display: grid;
  }

  .quick-query-actions,
  .results-tools-v3,
  .form-actions-v3 {
    width: 100%;
  }

  .btn-primary-v3,
  .btn-ghost-v3,
  .btn-download-v3,
  .btn-secondary-v3 {
    width: 100%;
  }

  .form-grid-v3.two-cols,
  .form-grid-v3.three-cols,
  .form-grid-v3.four-cols,
  .form-grid-v3.five-cols,
  .form-grid-v3.four-cols-v7 {
    grid-template-columns: 1fr;
  }

  .result-evidence-v4 {
    display: grid;
    justify-items: stretch;
  }

  .open-link-v4 {
    justify-content: center;
  }

  .structure-hit-top-v5 {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .structure-score-v5 {
    grid-column: 1 / -1;
    justify-self: stretch;
    text-align: left;
  }

  .structure-score-v5 .score-bar-v3 {
    width: 100%;
  }

  .structure-meta-grid-v5 {
    grid-template-columns: 1fr;
  }

  .pagination-v6,
  .internal-pager-v6 {
    justify-content: stretch;
  }

  .pagination-v6 a,
  .pagination-v6 .pager-disabled-v6,
  .internal-pager-v6 button,
  .internal-pager-v6 .pager-current-v6,
  .internal-pager-v6 .pager-info-v6 {
    flex: 1 1 auto;
  }
}


/* v10 rectangular home-style overrides */
.search-page-v3 {
  background: #f4f7fa;
}
.search-shell-v3 {
  width: min(1400px, calc(100vw - 44px));
}
.search-top-v3,
.query-card-v3,
.results-card-v3,
.filter-group-v3,
.compact-params-v3,
.table-wrap-v3,
.table-wrap-v6,
.result-row-v4,
.structure-hit-card-v5,
.runtime-note-v4,
.page-size-note-v6,
.result-context-v4,
.empty-state-v3 {
  box-shadow: none !important;
  border-radius: 0 !important;
}
.search-top-v3 {
  padding: 16px 18px;
  border-color: #cfddea;
}
.query-card-v3,
.results-card-v3 {
  padding: 16px 18px;
  border-color: #cfddea;
}
.top-copy h1 {
  font-size: 1.42rem;
  margin: 0;
}
.top-copy p,
.card-head-v3 p {
  display: none;
}
.mode-nav-v3 {
  gap: 6px;
}
.mode-link,
.btn-primary-v3,
.btn-secondary-v3,
.btn-ghost-v3,
.btn-download-v3,
.open-link-v4,
.pagination-v3 a,
.pagination-v6 a,
.pagination-v6 .pager-disabled-v6,
.internal-pager-v6 button,
.internal-pager-v6 .pager-current-v6,
.internal-pager-v6 .pager-info-v6 {
  border-radius: 0 !important;
}
.mode-link {
  min-height: 34px;
  padding: 8px 10px;
  background: #ffffff;
}
.mode-link.active {
  background: var(--search-blue);
  border-color: var(--search-blue);
}
.quick-query-row,
.compact-params-v3 {
  background: #f1f6fb;
  border-color: #c7d9e8;
}
.form-control,
.form-select,
.sequence-box-v3 {
  border-radius: 0 !important;
  background: #f8fbfd;
  border-color: #c4d4e2;
}
.form-control:focus,
.form-select:focus {
  background: #ffffff;
}
.card-head-v3,
.results-head-v3 {
  padding-bottom: 10px;
  margin-bottom: 12px;
  align-items: center;
}
.card-head-v3 h2,
.results-head-v3 h2 {
  font-size: 1.04rem;
  margin: 0;
}
.filter-groups-v3 {
  gap: 10px;
}
.filter-group-v3 {
  padding: 12px;
}
.filter-group-v3.border-blue,
.filter-group-v3.border-teal,
.filter-group-v3.border-violet,
.filter-group-v3.border-coral {
  border-top: 1px solid var(--search-border);
}
.group-title {
  margin-bottom: 10px;
  font-size: 0.84rem;
}
.result-row-v4 {
  padding: 12px;
  gap: 10px;
}
.result-row-v4:hover,
.structure-hit-card-v5:hover,
.result-table-v3 tbody tr:hover {
  background: #f7fafc;
}
.pill-v3,
.result-meta-chip-v4,
.scan-summary-v4 span,
.rank-badge-v5,
.score-bar-v3,
.node-pill {
  border-radius: 0 !important;
}
.pill-v3,
.result-meta-chip-v4 {
  background: #f6f9fb;
  color: #3f5367;
}
.seq-v3,
.result-seq-v4,
.structure-seq-v5 {
  border-radius: 0 !important;
  background: #f8fbfd;
}
.alert-v3,
.runtime-note-v4.danger-v7 {
  border-radius: 0 !important;
}
.scroll-highlight-v8 {
  animation: resultFocusV10 1.05s ease-out;
}
@keyframes resultFocusV10 {
  0% { outline: 2px solid rgba(36, 95, 145, 0.28); outline-offset: 0; }
  100% { outline: 2px solid transparent; outline-offset: 0; }
}
