/* Sekcia "Testovanie appky" (docs/backlog.md, 2026-09-17, nápad
   používateľa) — auditor si vyberie backend a dostane sa do bežného
   upload/analýza rozhrania appky (app.js showLoggedIn() preskočí
   presmerovanie späť sem na jeden návrat, pozri sd_auditor_allow_upload). */
.sd-audit-test-row {
  display: flex;
  align-items: end;
  gap: 16px;
  margin-top: 8px;
}
.sd-audit-test-row label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #4a4a5a;
}
.sd-audit-test-row select {
  font-size: 0.88rem;
  padding: 7px 9px;
  border-radius: 5px;
  border: 1px solid #22a08a55;
}

/* Filter priamo v názve stĺpca hlavičky tabuľky Záznamy (nahrádza
   pôvodnú samostatnú sekciu "Filtre" AJ pôvodný samostatný filtračný
   podriadok, 2026-09-17, nápad používateľa — "filtre... priamo do
   názvov stĺpcov", nie ako ďalší riadok). Názov stĺpca (zoraditeľný cez
   zdieľané .sd-dash-th-sortable, web/dashboard.css) a jeho filter select
   sú teraz v TEJ ISTEJ bunke, pod sebou. */
.sd-audit-th-filter {
  display: block;
  margin-top: 3px;
  font-size: 0.72rem;
  font-weight: 400;
  height: 26px;
  padding: 0 4px;
  border-radius: 4px;
  border: 1px solid #22a08a55;
  box-sizing: border-box;
  /* Plná šírka bunky, aby select ukazoval CELÚ zvolenú položku ("Celé
     obdobie", "Administratívny zásah"), nie orezaný začiatok (spätná
     väzba používateľa 2026-09-18). */
  width: 100%;
  max-width: 100%;
}
/* Hlavička Záznamov: názov stĺpca vždy na JEDNOM riadku nad filtrom
   a filtre všetkých stĺpcov vodorovne zarovnané (th zarovnaný dole,
   názov ako blok bez zalomenia) — predtým "Spôsob analýzy" pri užšom
   stĺpci zalomilo názov na 2 riadky a odsunulo svoj select nižšie než
   ostatné (2026-09-18). Pevné minimálne šírky stĺpcov, aby filter mal
   miesto na svoje najdlhšie hodnoty; Detaily dostanú zvyšok. */
#sd-audit-content table { table-layout: fixed; width: 100%; }
#sd-audit-content thead th { vertical-align: bottom; }
#sd-audit-content thead th > .sd-dash-th-sortable,
#sd-audit-content thead th > .sd-audit-th-label {
  display: block;
  white-space: nowrap;
}
/* Špecifickosť nad `select:not([hidden])`/`input:not([hidden])` zo
   style.css (padding 0.6rem, margin 0.4rem, font 1rem) — na index.html
   (Logy tab) tie globálne pravidlá inak vyhrali a text v 26 px selecte
   sa orezal (nájdené 2026-09-18). */
#sd-audit-content .sd-audit-th-filter {
  font-size: 0.74rem;
  height: 26px;
  line-height: 24px;
  padding: 0 4px;
  margin: 3px 0 0;
  border-radius: 4px;
}
/* Šírky = najdlhšia možnosť selectu + šípka/odsadenie (merané 2026-09-18);
   Akcia zámerne užšia než jej najdlhší názov ("Zmena AI providerov
   používateľa"), inak by Detailom neostalo miesto — plný názov je
   viditeľný v rozbalenom zozname. */
#sd-audit-content thead th:nth-child(1) { width: 124px; }
#sd-audit-content thead th:nth-child(2) { width: 176px; }
#sd-audit-content thead th:nth-child(3) { width: 160px; }
#sd-audit-content thead th:nth-child(4) { width: 150px; }
#sd-audit-content thead th:nth-child(5) { width: 100px; }

.sd-audit-results-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.sd-audit-results-head h2 { margin: 0; }
.sd-audit-count {
  font-size: 0.8rem;
  font-weight: 400;
  color: #888;
}

.sd-audit-details-cell {
  font-size: 0.78rem;
  color: #666;
  line-height: 1.5;
}
.sd-audit-details-cell > span { display: block; }

/* Prvý viditeľný prvok skupiny "Prihlásený: Meno" — odtlačí ju aj s
   back-linkom/logout tlačidlom celkom doprava (rovnaký vzor ako hlavný
   topbar, web/index.html). */
#sd-audit-user-label {
  margin-left: auto;
}

/* Tlačidlo "Odhlásiť sa" v topbare (rovnaké miesto ako .sd-admin-back
   <a>, ale je to <button> — potrebuje reset natívnych button štýlov). */
.sd-audit-logout-btn {
  background: none;
  border: none;
  font-family: inherit;
  cursor: pointer;
}
