/* OwlCount — spolecne prvky obou trenazeru pocitani
   (nastaveni, HUD, kviz, vysledky, sovicky). Stul sam ma bj-table.css. */

.bj-app{ max-width:1000px; }

/* ---------- Panel nastaveni ---------- */
.bj-panel{
  background:var(--panel); border:1px solid var(--border); border-radius:14px;
  padding:18px 20px; margin:22px 0 26px;
}
/* Nastavení pod sebou, ne vedle sebe — v překryvu je na výšku místa dost
   a v jednom sloupci se to čte jako formulář, ne jako lišta. */
.bj-nast{ display:flex; flex-direction:column; gap:12px; align-items:stretch; }
.bj-nast .bj-btn{ margin-top:4px; }
.bj-pole{ display:flex; flex-direction:column; gap:5px; min-width:150px; flex:1 1 auto; }
.bj-pole > span{
  font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted); font-weight:700;
}
.bj-pole select, .bj-pole input{
  background:var(--btn-bg); border:1px solid var(--border); color:var(--text);
  border-radius:9px; padding:10px 12px; font:inherit; font-size:14px; width:100%;
}
.bj-pole input{ font-weight:700; letter-spacing:.02em; }
.bj-pole select:focus, .bj-pole input:focus{ outline:none; border-color:var(--accent); }
.bj-pozn{ font-size:12.5px; color:var(--muted2); margin:12px 0 0; line-height:1.5; }

.bj-btn{
  background:var(--btn-bg); border:1px solid var(--border); color:var(--text);
  border-radius:9px; padding:10px 18px; font:inherit; font-size:14px; font-weight:700;
  cursor:pointer; transition:background .15s; min-height:42px;
}
.bj-btn:hover{ background:var(--btn-bg-hover); }
.bj-btn-hlavni{
  background:linear-gradient(135deg,#3fbf6e,#2f9d57); border:none; color:#052b13;
  box-shadow:0 5px 16px rgba(74,222,128,.4);
}
.bj-btn-hlavni:hover{ filter:brightness(1.08); background:linear-gradient(135deg,#3fbf6e,#2f9d57); }

/* ---------- HUD nad stolem ---------- */
.bj-hud{
  display:flex; gap:10px; flex-wrap:wrap; justify-content:center;
  margin:0 0 12px;
}
.bj-hud-blok{
  background:var(--panel); border:1px solid var(--border); border-radius:10px;
  padding:7px 14px; text-align:center; min-width:92px;
}
.bj-hud-l{
  display:block; font-size:9.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted2); font-weight:700; margin-bottom:2px;
}
.bj-hud-blok b{ font-size:19px; font-weight:800; color:var(--text); }
.bj-hud-live{ border-color:var(--accent); }
.bj-hud-live b{ color:var(--accent); }
.bj-hud-sovy b{ color:#fbbf24; }

/* ---------- Kviz na konci kola ---------- */
.bj-kviz{
  background:linear-gradient(135deg,rgba(74,222,128,.13),rgba(74,222,128,.03));
  border:1px solid rgba(74,222,128,.65); border-radius:14px;
  padding:16px 18px; margin:16px 0 0;
}
.bj-kviz-otazka{ font-size:15px; font-weight:700; color:var(--text); margin:0 0 12px; }
.bj-kviz-pola{ display:flex; gap:12px; flex-wrap:wrap; align-items:flex-end; }
.bj-kviz-tip{ font-size:12px; color:var(--muted2); margin:10px 0 0; }

/* ---------- Vyhodnoceni ---------- */
.bj-vysledek{
  border-radius:14px; padding:15px 18px; margin:14px 0 0;
  border:1px solid var(--border); background:var(--panel);
  font-size:14px; line-height:1.6;
}
.bj-vysledek.spravne{ border-color:#4ade80; background:rgba(74,222,128,.08); }
.bj-vysledek.blizko{ border-color:#fbbf24; background:rgba(251,191,36,.08); }
.bj-vysledek.spatne{ border-color:#f87171; background:rgba(248,113,113,.08); }
.bj-vys-hlava{ font-weight:800; font-size:16px; margin-bottom:6px; }
.bj-vysledek.spravne .bj-vys-hlava{ color:#4ade80; }
.bj-vysledek.blizko .bj-vys-hlava{ color:#fbbf24; }
.bj-vysledek.spatne .bj-vys-hlava{ color:#f87171; }
.bj-vys-radek{ display:flex; gap:8px; flex-wrap:wrap; color:#c3c3d2; }
.bj-vys-radek b{ color:var(--text); }
.bj-odpocet{
  display:inline-block; margin-left:6px; font-variant-numeric:tabular-nums;
  color:var(--muted2); font-size:12.5px;
}

.bj-ovladani{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:16px; }

/* ---------- Statistika na konci ---------- */
.bj-statistika{
  background:var(--panel); border:1px solid var(--border); border-radius:14px;
  padding:20px; margin:22px 0;
}
.bj-stat-mriz{ display:flex; gap:16px; flex-wrap:wrap; justify-content:center; margin:14px 0; }
.bj-stat-blok{ text-align:center; min-width:110px; }
.bj-stat-blok b{ display:block; font-size:26px; font-weight:800; color:var(--text); }
.bj-stat-blok span{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted2); }

/* ---------- Sovicky (odmena) ---------- */
.bj-sovicka-let{
  position:fixed; z-index:400; pointer-events:none;
  font-size:26px; animation:bjSovaLet 1s ease-out both;
}
@keyframes bjSovaLet{
  from{ opacity:0; transform:translateY(10px) scale(.6); }
  30% { opacity:1; transform:translateY(-6px) scale(1.15); }
  to  { opacity:0; transform:translateY(-56px) scale(.9); }
}

/* ---------- Dvojice tlacitek na rozcestnik ---------- */
.bj-dvojice{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:22px 0 8px; }
.bj-dvojice > a{
  display:block; padding:16px 18px; border-radius:14px;
  background:var(--panel); border:1px solid var(--border);
  border-left:3px solid var(--accent); color:var(--text);
}
.bj-dvojice > a:hover{ border-color:var(--accent); text-decoration:none; }
.bj-dvojice .bj-d-znacka{
  display:inline-block; font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  font-weight:800; color:var(--accent); margin-bottom:6px;
}
.bj-dvojice .bj-d-nazev{ display:block; font-size:16px; font-weight:800; color:var(--link); margin-bottom:3px; }
.bj-dvojice .bj-d-popis{ display:block; font-size:13px; color:var(--muted); line-height:1.5; }
@media(max-width:620px){ .bj-dvojice{ grid-template-columns:1fr; } }

@media(max-width:620px){
  .bj-nast, .bj-kviz-pola{ flex-direction:column; align-items:stretch; }
  .bj-pole{ min-width:0; }
}

/* ================= Škola počítání ================= */
.sk-lekce-seznam{ display:flex; flex-direction:column; gap:10px; margin:20px 0; }
.sk-lekce{
  display:flex; align-items:center; gap:14px; text-align:left; width:100%;
  background:var(--panel); border:1px solid var(--border); border-left:3px solid var(--accent);
  border-radius:12px; padding:14px 16px; font:inherit; color:var(--text); cursor:pointer;
  transition:border-color .15s, background .15s;
}
.sk-lekce:hover:not(:disabled){ border-color:var(--accent); background:var(--btn-bg); }
.sk-lekce.zamcena{ opacity:.42; cursor:not-allowed; border-left-color:var(--border); }
.sk-lekce.hotova{ border-left-color:#4ade80; }
.sk-l-cislo{
  flex:0 0 auto; width:32px; height:32px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--btn-bg); color:var(--accent); font-weight:800; font-size:14px;
}
.sk-lekce.hotova .sk-l-cislo{ background:#4ade80; color:#0b1a10; }
.sk-l-text b{ display:block; font-size:15px; color:var(--link); }
.sk-l-text em{ display:block; font-style:normal; font-size:13px; color:var(--muted); margin-top:2px; }

.sk-hlava{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.sk-hlava h2{ margin:0; font-size:20px; }
.sk-pokrok{ font-size:13px; color:var(--muted); font-weight:700; }

.sk-hodnoty{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:16px 0; }
.sk-h{ border:1px solid var(--border); border-radius:12px; padding:12px; text-align:center; background:var(--panel); }
.sk-h b{ display:block; font-size:15px; letter-spacing:.08em; }
.sk-h span{ display:block; font-size:26px; font-weight:800; margin:4px 0; }
.sk-h em{ display:block; font-style:normal; font-size:11.5px; color:var(--muted); line-height:1.4; }
.sk-h-plus{ border-color:rgba(74,222,128,.5); } .sk-h-plus span{ color:#4ade80; }
.sk-h-nula span{ color:#9aa0b5; }
.sk-h-minus{ border-color:rgba(248,113,113,.5); } .sk-h-minus span{ color:#f87171; }
@media(max-width:560px){ .sk-hodnoty{ grid-template-columns:1fr; } }

.sk-plocha{ text-align:center; margin:18px 0; min-height:120px; }
.sk-otazka{ font-size:15px; color:var(--text); margin:12px 0; }
.sk-tip{ font-size:13px; color:var(--muted); border-left:2px solid var(--accent); padding-left:12px; margin:14px 0; }
.sk-priklad{ background:var(--panel); border:1px solid var(--border); border-radius:10px; padding:12px 14px; margin:14px 0; font-size:14px; color:#c3c3d2; }

.sk-velka-karta{
  width:96px; height:134px; margin:0 auto; border-radius:12px;
  background:linear-gradient(165deg,#fdfdff,#e6e8f2); color:#14142a;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  font-size:40px; font-weight:800; box-shadow:0 8px 22px rgba(0,0,0,.45);
}
.sk-velka-karta.cervena{ color:#c02034; }
.sk-vk-barva{ font-size:22px; opacity:.8; }

.sk-rada{ display:flex; gap:8px; justify-content:center; flex-wrap:wrap; min-height:76px; }
.sk-mala-karta{
  position:relative; width:44px; height:62px; border-radius:7px;
  background:linear-gradient(165deg,#fdfdff,#e6e8f2); color:#14142a;
  display:flex; align-items:center; justify-content:center;
  font-size:18px; font-weight:800; box-shadow:0 3px 10px rgba(0,0,0,.4);
  animation:bjtHodnota .25s ease both;
}
.sk-mala-karta i{
  position:absolute; top:-9px; left:50%; transform:translateX(-50%);
  font-style:normal; font-size:11px; font-weight:800;
  padding:1px 5px; border-radius:6px; background:#0d0d1c; border:1px solid currentColor;
}
.sk-mala-karta i.plus{ color:#4ade80; } .sk-mala-karta i.nula{ color:#9aa0b5; } .sk-mala-karta i.minus{ color:#f87171; }
.sk-zive{ font-size:16px; color:var(--text); margin-top:14px; }
.sk-zive b{ color:var(--accent); font-size:20px; }

.sk-odpoved{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin:16px 0; }
.sk-volba{ min-width:78px; font-size:16px; }
.sk-vstup{
  background:var(--btn-bg); border:1px solid var(--border); color:var(--text);
  border-radius:9px; padding:10px 14px; font:inherit; font-size:16px; font-weight:700;
  width:150px; text-align:center;
}
.sk-vstup:focus{ outline:none; border-color:var(--accent); }

/* Přepínač znaménka u zadávání countu.
   iOS na inputmode="numeric" i "decimal" otevře kompaktní číselnou
   klávesnici — tu s číslicemi jako při vytáčení čísla. Ta NEMÁ minus,
   takže na iPhonu nešlo zadat záporný count a lekce se nedala dokončit.
   Přepnout na plnou klávesnici by číslice zdrobnilo a zpomalilo psaní,
   proto zůstává číselná klávesnice a znaménko se překlápí tlačítkem. */
.sk-vstup-radek{ display:flex; align-items:stretch; gap:8px; }
.sk-znamenko{
  background:var(--btn-bg); border:1px solid var(--border); color:var(--text);
  border-radius:9px; min-width:52px; padding:10px 12px;
  font:inherit; font-size:19px; font-weight:700; line-height:1;
  cursor:pointer;
}
.sk-znamenko:hover{ background:var(--btn-bg-hover); }
.sk-znamenko:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
.sk-znamenko[aria-pressed="true"]{ border-color:var(--red); color:var(--red); }

/* Totéž v trenažéru počítání — tam je pole uvnitř <label> s popiskem
   nad ním, takže přepínač a pole potřebují vlastní vodorovný řádek. */
.bj-pole-radek{ display:flex; align-items:stretch; gap:8px; }
.bj-pole-radek input{ flex:1 1 auto; min-width:0; }
.bj-pole-radek .sk-znamenko{ flex:0 0 auto; }

.sk-box{ width:min(340px,90%); height:26px; margin:12px auto; border:1px solid var(--border); border-radius:6px; background:var(--panel); overflow:hidden; }
.sk-box-plny{ height:100%; background:repeating-linear-gradient(90deg,#6366f1 0 3px,#4f46e5 3px 6px); }

.sk-tculoha{ display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; margin:16px 0; }
.sk-tculoha > div{ text-align:center; }
.sk-tculoha span{ display:block; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted2); }
.sk-tculoha b{ display:block; font-size:30px; font-weight:800; color:var(--text); }
.sk-deleno{ font-size:26px; color:var(--muted); }

/* ================= Spouštěče aplikací =================
   Musí být na první pohled poznat, že je to nástroj ke spuštění, ne odstavec
   ani tabulka. Proto: barevná plocha, dýchání, šipka a slovo „Spustit".
   Statická karta s textem tenhle signál nedává a nikdo na ni neklikne. */
.bj-spoustec{
  display:flex; align-items:center; gap:16px; width:100%; text-align:left;
  border:none; border-radius:16px; padding:16px 20px; cursor:pointer;
  font:inherit; color:#052b13; margin:18px 0;
  background:linear-gradient(135deg,#3fbf6e,#2f9d57);
  box-shadow:0 8px 26px rgba(74,222,128,.34);
  animation:bjSpoustecDych 2s ease-in-out infinite;
  transition:filter .15s;
}
.bj-spoustec:hover{ filter:brightness(1.08); text-decoration:none; color:#fff; }
.bj-spoustec img{ width:44px; height:44px; flex:0 0 auto; }
.bj-sp-text{ flex:1; min-width:0; }
.bj-sp-znacka{
  display:block; font-size:11.5px; letter-spacing:.16em; text-transform:uppercase;
  font-weight:800; opacity:.85; margin-bottom:3px;
}
.bj-sp-nazev{ display:block; font-size:18px; font-weight:800; line-height:1.2; }
.bj-sp-popis{ display:block; font-size:13px; opacity:.9; margin-top:3px; line-height:1.45; }
.bj-sp-cta{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:7px;
  background:rgba(255,255,255,.18); border-radius:10px;
  padding:9px 15px; font-weight:800; font-size:14px; white-space:nowrap;
}
@keyframes bjSpoustecDych{
  0%,100%{ transform:scale(1);     box-shadow:0 8px 26px rgba(74,222,128,.34); }
  50%    { transform:scale(1.014); box-shadow:0 12px 36px rgba(74,222,128,.62); }
}

/* Druhý v pořadí (Škola) je tišší — hlavní akce má být jen jedna. */
.bj-spoustec.bj-sp-druhy{
  background:linear-gradient(135deg,rgba(74,222,128,.16),rgba(74,222,128,.04));
  border:1px solid rgba(74,222,128,.7); color:var(--text);
  box-shadow:none; animation:none;
}
.bj-spoustec.bj-sp-druhy:hover{ background:rgba(74,222,128,.26); color:var(--text); }
.bj-spoustec.bj-sp-druhy .bj-sp-znacka{ color:#4ade80; opacity:1; }
.bj-spoustec.bj-sp-druhy .bj-sp-nazev{ color:#86efac; }
.bj-spoustec.bj-sp-druhy .bj-sp-popis{ color:var(--muted); }
.bj-spoustec.bj-sp-druhy .bj-sp-cta{ background:#3fbf6e; color:#052b13; }

@media(max-width:620px){
  .bj-spoustec{ flex-wrap:wrap; }
  .bj-sp-cta{ width:100%; justify-content:center; }
}
@media(prefers-reduced-motion:reduce){ .bj-spoustec{ animation:none; } }

/* Odpočet na odpověď. Lišta ubývá plynule, číslo po sekundách; poslední
   tři sekundy zčervenají, aby bylo z periferního vidění poznat, že dochází. */
.bj-cas{ display:flex; align-items:center; gap:10px; margin:12px 0 0; }
.bj-cas-lista{
  flex:1; height:6px; border-radius:4px;
  background:linear-gradient(90deg,#4ade80,#22c55e);
  transition:width .1s linear, background .3s;
}
.bj-cas-lista.malo{ background:linear-gradient(90deg,#fbbf24,#f87171); }
.bj-cas-text{
  font-size:13px; font-weight:800; color:var(--muted);
  min-width:38px; text-align:right; font-variant-numeric:tabular-nums;
}
.bj-cas-text.malo{ color:#f87171; }

/* ==================================================================
   RYCHLÉ HODNOTY — dril na rychlost rozpoznání Hi-Lo hodnoty
   ==================================================================
   Drží se stejného tvarosloví jako škola a trénink: tmavý panel,
   zaoblení 12–16 px, zelená pro interaktivní prvky, zelená/červená
   vyhrazená datům (+1 / −1). Sova stojí na pozadí jako vodoznak. */

.ry-app{ position:relative; }

/* Vodoznak. height:auto je povinné — obrázek nese atribut height="384"
   a bez toho by se sova zdeformovala, jako se to už stalo u stolů. */
.ry-sova{
  position:absolute; left:50%; top:52%;
  transform:translate(-50%,-50%);
  width:34%; height:auto; max-height:55%;
  aspect-ratio:1/1; object-fit:contain;
  opacity:.05; pointer-events:none; z-index:0;
}
.ry-uvod, .ry-hra, .ry-vysledek{ position:relative; z-index:1; }

.ry-nadpis{ margin:0 0 8px; font-size:22px; }
.ry-lead{ color:var(--muted); font-size:14.5px; line-height:1.6; margin:0 0 18px; }
.ry-lead .ry-plus{ color:var(--green); } .ry-lead .ry-nula{ color:#9aa0b5; } .ry-lead .ry-minus{ color:var(--red); }

/* ---- výběr stupně ---- */
.ry-stupne{ display:flex; flex-direction:column; gap:10px; margin-bottom:14px; }
.ry-stupen{
  display:flex; align-items:center; gap:13px; width:100%; text-align:left;
  background:var(--panel); border:1px solid var(--border); border-radius:12px;
  padding:13px 15px; color:var(--text); font:inherit; cursor:pointer;
  transition:border-color .15s, background .15s;
}
.ry-stupen:hover{ border-color:var(--typ-akce); background:rgba(74,222,128,.07); }
.ry-st-cislo{
  flex:0 0 auto; width:30px; height:30px; border-radius:50%;
  background:rgba(99,102,241,.2); color:var(--link);
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:800;
}
.ry-st-text{ flex:1; min-width:0; }
.ry-st-text b{ display:block; font-size:15px; }
.ry-st-text em{ display:block; font-style:normal; font-size:12.5px; color:var(--muted); margin-top:2px; }
.ry-st-cta{ flex:0 0 auto; font-size:13px; font-weight:700; color:var(--typ-akce); }
.ry-rekord{ font-size:13px; color:var(--muted); margin:4px 0 0; }
.ry-rekord b{ color:var(--text); }

/* ---- hrací plocha ---- */
.ry-plocha{ display:flex; flex-direction:column; align-items:center; gap:10px; margin:18px 0; }
.ry-karta{
  width:112px; height:156px; border-radius:14px;
  background:linear-gradient(165deg,#fdfdff,#e6e8f2); color:#14142a;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  font-size:46px; font-weight:800; line-height:1;
  box-shadow:0 10px 26px rgba(0,0,0,.5);
}
.ry-karta.cervena{ color:#c02034; }
.ry-barva{ font-size:24px; opacity:.75; margin-top:6px; }
/* Karta při příchodu krátce doskočí — bez toho splývá jedna s druhou
   a při rychlém tempu není poznat, že se vůbec vyměnila. */
@keyframes ryPrichod{ from{ transform:scale(.9); opacity:0; } to{ transform:scale(1); opacity:1; } }
.ry-karta.ry-prichod{ animation:ryPrichod .13s ease-out both; }
.ry-karta.ry-ok{ box-shadow:0 0 0 3px var(--green), 0 10px 26px rgba(0,0,0,.5); }
.ry-karta.ry-spatne{ box-shadow:0 0 0 3px var(--red), 0 10px 26px rgba(0,0,0,.5); }

.ry-cas{ width:min(300px,80%); height:5px; border-radius:3px; background:var(--btn-bg); overflow:hidden; }
.ry-cas-lista{ height:100%; width:100%; background:linear-gradient(90deg,#6366f1,#818cf8); }

.ry-verdikt{ min-height:22px; font-size:14px; font-weight:700; }
.ry-verdikt.ok{ color:var(--green); }
.ry-verdikt.spatne{ color:var(--red); }
.ry-sovicka{ color:var(--yellow); }

/* ---- tři hlavní tlačítka ---- */
.ry-volby{ display:flex; gap:10px; }
.ry-btn{
  flex:1 1 0; min-width:0; min-height:62px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px;
  border-radius:12px; border:1px solid var(--border);
  font:inherit; font-size:26px; font-weight:800; color:#fff; cursor:pointer;
  transition:filter .12s;
}
.ry-btn small{ font-size:12px; font-weight:700; opacity:.85; }
.ry-btn:hover{ filter:brightness(1.1); }
.ry-btn:active{ transform:translateY(1px); }
.ry-btn-plus{ background:#15803d; border-color:#22c55e; }
.ry-btn-nula{ background:#3d3d63; border-color:#52527e; }
.ry-btn-minus{ background:#c62828; border-color:#e04a4a; }

.ry-klavesy{ font-size:12.5px; color:var(--muted); text-align:center; margin:10px 0 0; }
.ry-klavesy b{ color:var(--text); }

/* ---- výsledek ---- */
.ry-vys-cisla{
  display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:14px 0;
}
.ry-vys-cisla > div{
  background:var(--panel); border:1px solid var(--border); border-radius:10px;
  padding:10px 12px; text-align:center;
}
.ry-vys-cisla span{ display:block; font-size:11.5px; color:var(--muted); letter-spacing:.06em; }
.ry-vys-cisla b{ display:block; font-size:21px; margin-top:3px; }
.ry-vys-sovy{ font-size:14px; margin:0 0 4px; } .ry-vys-sovy b{ color:var(--yellow); }
.ry-vys-rekord{ font-size:14px; font-weight:800; color:var(--green); margin:0 0 4px; }
.ry-vys-slovo{ font-size:14px; color:var(--muted); line-height:1.55; margin:6px 0 14px; }

/* Skryté obrazovky aplikací.
 *
 * Trenažéry přepínají obrazovky atributem `hidden` (úvod → hra →
 * výsledek). To se opírá o jediné pravidlo v prohlížeči,
 * `[hidden]{display:none}`, které přebije cokoliv z našich stylů —
 * stačí jedno `display:grid` na selektoru, který na obrazovku sedne,
 * a úvod se začne kreslit současně se hrou.
 *
 * Přesně to se stalo: `[data-el="hra"]` z tabletového rozvržení
 * tréninku počítání chytlo i dril Rychlé hodnoty. Tohle je pojistka,
 * aby `hidden` znamenalo skryto bez ohledu na zbytek souboru. */
.bjo-body [hidden], .bj-app [hidden]{ display:none !important; }
