/* Ranní report (/report). Jen proměnné z app.css; třídy s předponou rp-. Čísla v --mono s tabulkovými číslicemi (třída .cislo). */

/* výběr dne */
.rp-dny { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.rp-den { display: grid; gap: 6px; justify-items: start; padding: 10px 12px; border: 1px solid var(--linka-silna); border-radius: var(--r1); background: var(--plocha); color: var(--text); }
.rp-den:hover { background: var(--plocha-2); text-decoration: none; }
.rp-den[aria-current="page"] { background: var(--akcent-jemny); border-color: var(--akcent); }
.rp-den-datum { font-weight: 600; font-size: 13.5px; }
.rp-den-cena { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 12.5px; color: var(--text-2); }
@media (pointer: coarse) { .rp-den { min-height: 44px; } }

/* náklady jako zvýrazněný blok */
.rp-naklady { border-color: var(--akcent); border-width: 1px; background: color-mix(in srgb, var(--akcent-jemny) 35%, var(--plocha)); }
.rp-velka { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.rp-velka-polozka { display: grid; gap: 4px; align-content: start; padding: 12px 14px; background: var(--plocha); border: 1px solid var(--linka); border-radius: var(--r2); min-width: 0; }
.rp-velka-polozka .popis { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 12px; font-weight: 500; color: var(--text-3); }
.rp-velka-polozka .pod { font-size: 12px; color: var(--text-2); }
.rp-cislo { font-size: 22px; font-weight: 500; line-height: 1.25; overflow-wrap: anywhere; }
.rp-velka-soucet { border-color: var(--akcent); }
.rp-fakta { grid-template-columns: minmax(150px, max-content) minmax(0, 1fr); }
.rp-pozn { max-width: 100ch; margin-top: 8px; }
.rp-stary { margin: 0 0 8px; padding: 0 20px; }
@media (max-width: 1100px) { .rp-velka { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .rp-velka { grid-template-columns: minmax(0, 1fr); } .rp-fakta { grid-template-columns: minmax(0, 1fr); } }

/* tabulky, seznamy */
.rp-soucet td { font-weight: 600; border-top: 1px solid var(--linka-silna); background: var(--plocha-2); }
.tabulka tfoot tr:last-child td { border-bottom: 0; }
.rp-prazdny-radek, .rp-ai-radek { padding: 4px 20px 14px; color: var(--text-2); }
.rp-ai-radek { padding-bottom: 10px; }
@media (max-width: 720px) { .rp-prazdny-radek, .rp-ai-radek { padding-left: 16px; padding-right: 16px; } }
.rp-nove-rozbory { padding: 4px 20px 16px; }
.rp-nove-rozbory ul, .rp-slozky ul, .rp-zlobilo, .rp-kontrola, .rp-poznamky { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.rp-kontrola { list-style: none; padding-left: 0; gap: 10px; }
.rp-kontrola li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.rp-nova { cursor: default; }
.rp-slozky { margin-top: 12px; }
.rp-slozky .kod { display: inline-block; overflow-wrap: anywhere; list-style: none; }
.rp-slozky ul { list-style: none; padding-left: 0; }
.rp-poznamky { color: var(--text-2); }
/* úzký displej: pětisloupcové tabulky se vejdou do karty bez posuvníku (jinak by sloupec Vyřazeno zůstal skrytý vpravo) */
@media (max-width: 520px) {
  .rp-tab th, .rp-tab td { padding-left: 6px; padding-right: 6px; }
  .rp-tab th { font-size: 10px; letter-spacing: 0; white-space: normal; vertical-align: bottom; }
  .rp-tab th:first-child, .rp-tab td:first-child { padding-left: 12px; }
  .rp-tab th:last-child, .rp-tab td:last-child { padding-right: 12px; }
}
.rp-odkaz-nastaveni { margin: 0 0 14px; }
