:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: #000; font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 820px; margin: 0 auto; padding: 24px 16px 48px; }
h1 { font-size: 28px; margin: 0 0 4px; }
h2 { font-size: 20px; margin: 32px 0 8px; padding-bottom: 4px; border-bottom: 2px solid #000; }
h3 { font-size: 16px; margin: 16px 0 4px; }
p { margin: 6px 0; }
.meta { font-size: 14px; }
.uvod { border: 1px solid #000; padding: 12px 16px; margin: 16px 0; }
.nouzovy { font-weight: 700; margin: 12px 0; }
button { font: inherit; padding: 8px 16px; border: 2px solid #000; background: #fff; color: #000; cursor: pointer; }
table { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 4px 8px; border: 1px solid #000; }
th { background: #eee; }
td.c, th.c { text-align: right; white-space: nowrap; }
.soucty td { font-weight: 700; }
.prazdno { font-style: italic; }
.orig { font-size: 13px; }
section, .blok { break-inside: avoid; }
@media print {
  body { background: #fff; color: #000; font-size: 11pt; }
  main { max-width: none; padding: 0; }
  button, .bez-tisku { display: none; }
  .blok, tr, h2, h3 { break-inside: avoid; }
  h2 { break-after: avoid; }
  @page { size: A4; margin: 15mm; }
}
fieldset { border: 1px solid #000; margin: 10px 0; padding: 8px 12px; display: grid; gap: 6px; } fieldset label { display: grid; gap: 2px; font-size: 14px; } fieldset input { font: inherit; padding: 6px 8px; border: 1px solid #000; } .chyba { color: #b00; font-weight: 700; } #nouzForm { margin-top: 10px; }
