.reports-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:var(--surface);border:1px solid var(--hairline);border-radius:9px;padding:15px;margin-bottom:18px}.reports-toolbar label{display:grid;gap:5px;font-size:11px;color:var(--ink-2);font-weight:700}.reports-toolbar input,.reports-toolbar select{height:38px;min-width:145px;border:1px solid var(--hairline);border-radius:5px;padding:7px;background:var(--surface)}.report-kpis{grid-template-columns:repeat(3,minmax(160px,1fr))}

/* A riport-szűrő rácsba kerül, nem tördelt sorba.

   A `flex-wrap` a mezőket a saját szélességük szerint tördelte: a „Hónap"
   keskeny, a „Töltő" széles, tehát soronként más-más helyre estek, és két
   újratöltés között el is mozdultak. Egy rácsban minden mező azonos hasábon
   áll - ugyanaz a nyugalom, mint a többi lapon.

   A „Nem használt is" kapcsoló pedig kapott feliratot ÉS csúszkát: eddig egy
   magyarázat nélküli nagy jelölőnégyzet volt a sor közepén, amiről a kérdés
   is szólt - „ez a nagy checkbox mit jelent?". */
.reports-toolbar { display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px 16px; align-items: end; }
.reports-toolbar label { min-width: 0; }
.reports-toolbar select, .reports-toolbar input[type="text"],
.reports-toolbar input[type="month"], .reports-toolbar input[type="datetime-local"] { width: 100%; }
.reports-toolbar button { align-self: end; white-space: nowrap; }
.reports-toolbar .report-empty { display: flex; align-items: center; gap: 9px;
  font-size: 12.5px; color: var(--ink-2); }
.reports-toolbar .report-empty input[type="checkbox"] { appearance: none; -webkit-appearance: none;
  position: relative; flex: none; width: 36px; height: 21px; border-radius: 999px;
  border: 1px solid var(--hairline); background: #d8dde5; cursor: pointer;
  transition: background .15s ease, border-color .15s ease; }
.reports-toolbar .report-empty input[type="checkbox"]::after { content: ""; position: absolute;
  top: 2px; left: 2px; width: 15px; height: 15px; border-radius: 50%; background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.25); transition: transform .15s ease; }
.reports-toolbar .report-empty input[type="checkbox"]:checked { background: #4f46e5; border-color: #4f46e5; }
.reports-toolbar .report-empty input[type="checkbox"]:checked::after { transform: translateX(15px); }

/* A kapcsoló ne örökölje a mezők méretét.

   Az alap-szabály minden `input`-ra `min-width:145px` és `height:38px` -
   ettől a csúszka egy 145 pixeles kék tábla lett. A `width` felülírása
   kevés volt: a `min-width` külön tulajdonság, és az alacsonyabb
   fajsúlyú szabályból is érvényben maradt. */
.reports-toolbar .report-empty input[type="checkbox"] {
  min-width: 0 !important; width: 36px !important; height: 21px !important;
  padding: 0 !important; border-radius: 999px !important;
}
.reports-toolbar .report-empty span { display: grid; gap: 1px; }
.reports-toolbar .report-empty small { font-weight: 500; color: var(--ink-3); font-size: 11px; }

/* Az összesítő sor: címke és érték egymás alá, kártyákban.

   A `.report-kpis` csak az oszlopszélességet kapta meg, a `display:grid`-et
   nem - a hat mutató ezért egyetlen folyamatos szövegfolyammá olvadt
   („FOLYAMATOK2 AKTÍV0 ÖSSZES ENERGIA24.693 kWh"), amiben a szám és a
   következő címke összeért. */
.report-kpis { display: grid; gap: 10px; margin: 0 0 18px; }
.report-kpis article { display: grid; gap: 3px; padding: 12px 14px;
  border: 1px solid var(--hairline); border-radius: 11px; background: var(--surface); }
.report-kpis article small { font-size: 10.5px; font-weight: 700; letter-spacing: .4px;
  text-transform: uppercase; color: var(--ink-3); }
.report-kpis article strong { font-size: 19px; font-weight: 650; color: var(--ink); line-height: 1.15; }
