.search-card { margin-bottom: 1rem; }
.search-box { display: flex; align-items: center; gap: .5rem; }
.search-box input[type="search"] {
  flex: 1; padding: .65rem .85rem; font-size: 1rem;
  border: 1px solid var(--c-border); border-radius: var(--radius);
  background: var(--c-surface); transition: border-color .12s, box-shadow .12s;
}
.search-box input[type="search"]:focus {
  border-color: var(--c-accent); outline: 0;
  box-shadow: 0 0 0 3px rgba(30,64,175,.15);
}
.htmx-indicator { opacity: 0; color: var(--c-muted); transition: opacity .15s; }
.htmx-request .htmx-indicator,
.htmx-indicator.htmx-request { opacity: 1; }

#search-results-wrap { margin-top: .5rem; }
.search-results { list-style: none; padding: 0; margin: 0;
  border: 1px solid var(--c-border); border-radius: var(--radius);
  background: var(--c-surface); overflow: hidden; }
.search-results.empty { padding: .65rem .85rem; }
.search-results li + li { border-top: 1px solid var(--c-border); }
.search-results li a {
  display: flex; align-items: baseline; gap: .65rem; padding: .55rem .85rem;
  text-decoration: none; color: var(--c-text);
}
.search-results li a:hover { background: #f1f5f9; color: var(--c-accent); }
.hit-name { font-weight: 600; }
.hit-alias { color: var(--c-muted); font-size: .85rem; font-style: italic; }
.hit-meta { margin-left: auto; color: var(--c-muted); font-size: .8rem; }
.hit-id { font-variant-numeric: tabular-nums; margin-left: .35rem; }

.dashboard-grid { display: grid; gap: 1rem; margin-bottom: 1rem; align-items: stretch; }
.dashboard-grid > .panel { margin: 0; }
@media (min-width: 900px) {
  .dashboard-grid.main-row,
  .dashboard-grid.sub-row { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
}

.panel { display: flex; flex-direction: column; min-width: 0; }
.panel-header { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .75rem; }
.panel-header h2 { margin: 0; }
.panel-body { flex: 1 1 auto; min-height: 0; overflow: auto; }
.panel-footer { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--c-border); }
.panel-footer--actions { justify-content: flex-end; }
.panel-footer .pagination { margin: 0; }
.pagination-meta { color: var(--c-muted); font-size: .85rem; margin: 0 .25rem; }
.panel .data-table { width: 100%; }
.panel .badge.danger { background: var(--c-error-bg); color: var(--c-error); padding: .1rem .45rem; border-radius: 999px; font-size: .75rem; text-decoration: none; margin-left: .35rem; }

.toggle-wdla,
.toggle-flag { cursor: pointer; user-select: none; text-align: center; transition: background .12s; min-width: 38px; }
.toggle-wdla:hover,
.toggle-flag:hover { background: #eff6ff; color: var(--c-accent); }
.toggle-wdla[data-on="1"],
.toggle-flag[data-on="1"] { color: #16a34a; font-weight: 700; }
.toggle-wdla.is-busy,
.toggle-flag.is-busy { opacity: .5; cursor: progress; }
.toggle-wdla.toggle-failed,
.toggle-flag.toggle-failed { background: #fee2e2; color: #b91c1c; outline: 2px solid #ef4444; }

/* Company-panel flag strip (4 toggles rendered as a mini row of pills). */
.panel-kv .kv-flags-label { align-self: center; }
.panel-kv .kv-flags { padding: 0; }
.flag-strip { width: auto; border-collapse: separate; border-spacing: .35rem 0; }
.flag-strip td {
  border: 1px solid var(--c-border); border-radius: 6px;
  padding: .2rem .55rem; font-size: .82rem; line-height: 1.25;
  background: var(--c-surface); white-space: nowrap;
}
.flag-strip td[data-on="1"] { background: #ecfdf5; border-color: #34d399; }
.flag-strip .flag-label { color: var(--c-muted); margin-right: .35rem; }
.flag-strip td[data-on="1"] .flag-label { color: #047857; }
.flag-strip .flag-mark { font-weight: 700; }
.panel-footer--meta { justify-content: space-between; align-items: center; }
.panel-footer--meta .company-audit { margin: 0; }
.panel-footer--meta .panel-actions { display: flex; gap: .5rem; }
