/* Služebkář.cz – tiskové styly nového PDF vyúčtování (úkol 042, A2b; DECISIONS body 46, 50, 54, 58).
   Šablona: components/export-pdf.js (třídy sk-*). Rozměry a barvy z prototypes/vyuctovani-export/README.md (A4 = 794 px
   při 96 dpi, obsah 682 px). Jen pevné hex barvy, žádné proměnné tématu: PDF je vždy světlé i z tmavého režimu webu
   (bod 40, N6). Vše je v @media print - na obrazovce se nic nemění (#printDoc je mimo tisk skrytý, index.html).
   Plynulý tok: titulní strana samostatně (break-after), sekce a řádky tabulek se nedělí (break-inside: avoid).
   Společné i pro A3 (PDF hromadného importu). */
@media print {
  @page { size: A4; margin: 12mm 14.8mm 13mm; }

  .sk-doc { font-family: 'Manrope', system-ui, -apple-system, sans-serif; font-size: 12.5px; line-height: 1.4; color: #0f1a33; background: #fff; color-scheme: light; font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; }
  .sk-doc, .sk-doc * { -webkit-print-color-adjust: exact; print-color-adjust: exact; box-sizing: border-box; }
  .sk-doc h1, .sk-doc p { margin: 0; }
  .sk-doc small { font-size: inherit; }
  .sk-doc i { font-style: normal; display: block; }
  .sk-doc b { font-weight: 800; }
  .sk-doc sk-icon, .sk-doc sk-glyph { flex: none; }
  .sk-mu { color: #4a5a7a; }
  .sk-note { font-size: 10.5px; color: #4a5a7a; }

  /* ---------- titulní strana ---------- */
  .sk-cover { display: flex; flex-direction: column; gap: 19px; break-after: page; page-break-after: always; }
  .sk-hd { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .sk-brand { display: flex; align-items: center; gap: 10px; }
  .sk-logo { width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(150deg, #6aa6ff, #1d4ed8); display: grid; place-items: center; color: #fff; flex: none; }
  .sk-logo--s { width: 24px; height: 24px; border-radius: 7px; }
  .sk-bt { display: flex; flex-direction: column; }
  .sk-bn { font-size: 16px; font-weight: 800; letter-spacing: -.02em; }
  .sk-bn span { color: #2563eb; }
  .sk-bs { font-size: 11px; color: #5f6b82; }
  .sk-hr { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
  .sk-kick { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #4a5a7a; }
  .sk-no { font-size: 12.5px; font-weight: 800; }
  .sk-at { font-size: 10.5px; color: #5f6b82; }

  .sk-title { display: flex; flex-direction: column; gap: 6px; }
  .sk-tk { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .sk-flag { width: 18px; height: 18px; border-radius: 50%; box-shadow: 0 0 0 1px #e1e7f0; flex: none; display: inline-block; overflow: hidden; }
  .sk-flag img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
  .sk-kind { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #1d4ed8; }
  .sk-dur { font-size: 11px; font-weight: 700; color: #4a5a7a; }
  .sk-title h1 { font-size: 30px; line-height: 1.12; font-weight: 800; letter-spacing: -.025em; text-wrap: balance; overflow-wrap: anywhere; }

  .sk-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 20px; padding: 12px 0; border-top: 1px solid #e3e8f0; border-bottom: 1px solid #e3e8f0; }
  .sk-meta div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .sk-meta span { font-size: 10.5px; font-weight: 700; color: #5f6b82; }
  .sk-meta b { font-size: 12.5px; font-weight: 700; overflow-wrap: anywhere; }

  /* souhrnný blok: K vyplacení modře (README), K vrácení v tónu upozornění (bod 58), nula neutrálně */
  .sk-sum { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 15px 22px; border-radius: 16px; background: linear-gradient(160deg, #f3f7ff, #e3edff); border: 1.5px solid #9db9f2; break-inside: avoid; }
  .sk-sum-l { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
  .sk-sum-h { display: flex; flex-direction: column; }
  .sk-sum-k { font-size: 13px; font-weight: 800; color: #2c3850; }
  .sk-sum-v { font-size: 44px; line-height: 1.08; font-weight: 800; letter-spacing: -.03em; color: #1d4ed8; white-space: nowrap; }
  .sk-stats { display: flex; flex-wrap: wrap; row-gap: 8px; }
  .sk-stats > div { display: flex; flex-direction: column; gap: 1px; padding: 0 16px; border-left: 1px solid #b8cdf5; }
  .sk-stats > div:first-child { padding-left: 0; border-left: 0; }
  .sk-stats span, .sk-stats small { font-size: 10.5px; color: #4a5a7a; }
  .sk-stats span { font-weight: 700; }
  .sk-stats b { font-size: 14px; white-space: nowrap; }
  .sk-sum--refund { background: #fff7e6; border-color: #e0b866; }
  .sk-sum--refund .sk-sum-k, .sk-sum--refund .sk-sum-v, .sk-sum--refund .sk-stats span, .sk-sum--refund .sk-stats small, .sk-sum--refund .sk-note { color: #5c3800; }
  .sk-sum--refund .sk-stats > div { border-left-color: #e0b866; }
  .sk-sum--zero, .sk-sum--none { background: #f7f9fc; border-color: #d6deea; }
  .sk-sum--zero .sk-sum-v, .sk-sum--none .sk-sum-v { color: #0f1a33; }
  .sk-sum--zero .sk-stats > div, .sk-sum--none .sk-stats > div { border-left-color: #d6deea; }
  .sk-qr { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0; border-radius: 12px; background: #fff; border: 1px solid #c9d8f6; overflow: hidden; }
  .sk-qr-svg { display: block; }
  .sk-qr-t { max-width: 46mm; padding: 0 6px 8px; font-size: 10.5px; font-weight: 800; text-align: center; color: #0f1a33; line-height: 1.3; }
  /* úkol 053: velký QR (70 mm, odkaz nad 1 465 znaků) na poslední straně mezi právními údaji a podpisy */
  .sk-qrl { margin-top: 22px; break-inside: avoid; page-break-inside: avoid; }
  .sk-qrl .sk-qr { display: inline-flex; }
  .sk-qrl .sk-qr-t { max-width: 66mm; }

  .sk-warn { display: flex; gap: 10px; align-items: flex-start; padding: 10px 14px; border-radius: 12px; background: #fff7e6; border: 1.5px solid #e0b866; color: #5c3800; font-size: 11.5px; line-height: 1.45; break-inside: avoid; }
  .sk-warn sk-glyph { margin-top: 1px; }

  .sk-sh2 { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #2c3850; break-after: avoid; }
  .sk-sh2 small { font-size: 11px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #5f6b82; }
  .sk-brk { display: flex; flex-direction: column; gap: 12px; break-inside: avoid; }
  .sk-bar { display: flex; gap: 3px; height: 12px; }
  .sk-bar i { height: 100%; border-radius: 4px; min-width: 6px; box-shadow: inset 0 0 0 1px rgba(15, 26, 51, .12); }
  .sk-leg { display: grid; gap: 14px; }
  .sk-leg > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
  .sk-leg-k { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: #4a5a7a; }
  .sk-leg-k i { width: 8px; height: 8px; border-radius: 2px; box-shadow: inset 0 0 0 1px rgba(15, 26, 51, .15); flex: none; }
  .sk-leg b { font-size: 13.5px; white-space: nowrap; }
  .sk-leg small { font-size: 10.5px; color: #5f6b82; }

  /* průběh cesty: ČR #2563eb, zahraničí #0f1a33 */
  .sk-tlw { display: flex; flex-direction: column; gap: 14px; break-inside: avoid; }
  .sk-tl { display: flex; align-items: flex-start; }
  .sk-tn { flex: none; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; z-index: 1; padding: 0 3px; overflow-wrap: anywhere; }
  .sk-tn-t { height: 34px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }
  .sk-tn-t b { font-size: 15px; line-height: 1.1; }
  .sk-tn-t small { font-size: 10.5px; color: #5f6b82; }
  .sk-tn > i { width: 14px; height: 14px; border-radius: 50%; margin: 6px 0; background: #0f1a33; border: 3px solid #0f1a33; box-shadow: 0 0 0 3px #fff; }
  .sk-tn > i.x { background: #fff; }
  .sk-tn-k { font-size: 11.5px; }
  .sk-tn small { font-size: 11px; color: #4a5a7a; }
  .sk-tl-l { flex: 1; min-width: 0; position: relative; height: 26px; }
  .sk-tl-l i { position: absolute; left: 0; right: 0; top: 11px; height: 4px; border-radius: 2px; }
  .sk-tl-l span { position: absolute; left: 50%; top: 0; transform: translateX(-50%); padding: 3px 9px; border-radius: 999px; background: #fff; border: 1px solid #c9d3e3; font-size: 10.5px; font-weight: 700; color: #2c3850; white-space: nowrap; z-index: 2; }
  /* úkol 050: pilulky, které se na čáru nevejdou, jsou pod osou v pásech (export-pdf.js, timeline) */
  .sk-tl-b { position: relative; margin-top: 2px; }
  .sk-tl-b .sk-tl-l { position: absolute; height: auto; }
  .sk-tl-b .sk-tl-l span { position: static; display: inline-flex; align-items: center; gap: 5px; transform: none; }
  .sk-tl-b .sk-tl-l span i { position: static; width: 8px; height: 8px; border-radius: 2px; flex: none; }
  /* hodně uzlů (užší uzly): menší písmo, popisky se zalomí v šířce uzlu */
  .sk-tl--d .sk-tn small { font-size: 10px; }
  .sk-tl--d .sk-tn-t b { font-size: 13px; }
  .sk-tl--d .sk-tn-t small { font-size: 9.5px; }
  .sk-tl--d .sk-tn-k { font-size: 10.5px; }

  /* ---------- detail (plynulý tok) ---------- */
  .sk-run { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid #e3e8f0; font-size: 11px; color: #5f6b82; }
  .sk-run-l { display: flex; align-items: center; gap: 9px; }
  .sk-run-l b { font-size: 12.5px; color: #0f1a33; }
  .sk-sec { margin-top: 19px; break-inside: avoid; page-break-inside: avoid; }
  .sk-moved > * + * { margin-top: 19px; }
  .sk-end { break-inside: avoid; page-break-inside: avoid; }
  .sk-sh { display: flex; align-items: center; gap: 10px; padding-bottom: 9px; border-bottom: 1px solid #c9d3e3; break-after: avoid; page-break-after: avoid; }
  .sk-sh-t { flex: 1; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #2c3850; }
  .sk-sh-t small { font-weight: 600; letter-spacing: 0; text-transform: none; color: #5f6b82; }
  .sk-sh-v { font-size: 14px; font-weight: 800; white-space: nowrap; }

  /* stravné po dnech: Den · Čas (osa 0–24 h) · Hodin · Sazba · Jídla · Krácení · Částka */
  .sk-dt { display: grid; grid-template-columns: 62px minmax(0, 1fr) 46px 128px 46px 66px 92px; gap: 10px; align-items: center; padding: 7px 0; border-top: 1px solid #eef1f6; break-inside: avoid; page-break-inside: avoid; }
  .sk-dt > b:first-child { font-weight: 700; }
  .sk-dt > span:nth-child(3) { text-align: right; font-weight: 700; }
  .sk-dh { align-items: end; padding: 8px 0 6px; border-top: 0; font-size: 9.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #5f6b82; }
  .sk-dh > span:nth-child(3), .sk-dh > span:last-child { text-align: right; }
  .sk-axh { display: flex; flex-direction: column; gap: 2px; }
  .sk-axs { display: flex; justify-content: space-between; font-weight: 600; letter-spacing: 0; text-transform: none; }
  .sk-dt .sk-mu { font-size: 11px; }
  .sk-ax { position: relative; display: block; height: 10px; border-radius: 3px; overflow: hidden; background: repeating-linear-gradient(90deg, #f1f4f9 0, #f1f4f9 calc(25% - 1px), #d6dde8 calc(25% - 1px), #d6dde8 25%); }
  .sk-ax i { position: absolute; top: 0; bottom: 0; border-radius: 3px; }
  .sk-ml { display: flex; gap: 4px; }
  .sk-ml i { width: 10px; height: 10px; border-radius: 3px; border: 1.5px solid #8a95a8; background: #fff; }
  .sk-ml i.on { border-color: #1d4ed8; background: #1d4ed8; }
  .sk-r { text-align: right; white-space: nowrap; display: flex; flex-direction: column; align-items: flex-end; }
  .sk-r small { font-size: 10px; font-weight: 600; color: #5f6b82; }
  .sk-tn2 { padding-top: 7px; border-top: 1px solid #c9d3e3; font-size: 10.5px; color: #5f6b82; }
  .sk-lgd { display: flex; justify-content: flex-end; gap: 14px; }
  .sk-lgd span { display: flex; align-items: center; gap: 5px; }
  .sk-lgd i { width: 12px; height: 6px; border-radius: 2px; }
  .sk-lgd i.sk-lgd-m { width: 9px; height: 9px; border-radius: 3px; background: #1d4ed8; }

  /* položky: .rl jen seskupuje název (.a) a výpočet (.b) - háčky shodné s kartou */
  .sk-doc .rl { display: contents; margin: 0; font-size: inherit; }
  .sk-doc .rl .a { opacity: 1; font-weight: 700; color: #0f1a33; }
  .sk-doc .rl .b { font-weight: 400; white-space: normal; font-size: 11.5px; color: #4a5a7a; }
  .sk-th, .sk-tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) 104px; gap: 12px; align-items: baseline; }
  .sk-th { padding: 8px 0 6px; font-size: 9.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #5f6b82; }
  .sk-th span:last-child { text-align: right; }
  .sk-tr { padding: 7px 0; border-top: 1px solid #eef1f6; break-inside: avoid; page-break-inside: avoid; }
  .sk-amt { text-align: right; font-weight: 800; white-space: nowrap; display: flex; flex-direction: column; align-items: flex-end; }
  .sk-amt small { font-size: 10px; font-weight: 600; color: #5f6b82; }
  .sk-neg::before { content: "−\00a0"; }
  /* položka bez kurzu ČNB / den bez Kč: šrafovaně, „není v součtu“ (čitelné i černobíle) */
  .sk-nofx { background: repeating-linear-gradient(135deg, #fff 0, #fff 6px, #fbf3e2 6px, #fbf3e2 8px); }
  .sk-nofx, .sk-nofx .rl .a, .sk-nofx .rl .b, .sk-nofx .sk-amt, .sk-nofx .sk-mu, .sk-nofx .sk-r small { color: #5c3800; }
  .sk-pr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .sk-pr > div { min-width: 0; }
  .sk-pr .sk-tr { grid-template-columns: minmax(0, 1fr) 92px; align-items: center; }
  .sk-pr .rl { display: flex; flex-direction: column; min-width: 0; }
  .sk-pr .rl .b { font-size: 11px; }
  .sk-pr .rl .b:empty { display: none; }
  .sk-veh { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr)); margin: 12px 0 4px; padding: 12px 14px; border-radius: 14px; background: #f7f9fc; border: 1px solid #d6deea; break-inside: avoid; }
  .sk-veh > div { display: flex; flex-direction: column; gap: 1px; min-width: 0; padding: 0 12px; border-left: 1px solid #d6deea; }
  .sk-veh > div:first-child { padding-left: 0; border-left: 0; }
  .sk-veh span, .sk-veh small { font-size: 10px; color: #5f6b82; }
  .sk-veh span { font-weight: 700; }
  .sk-veh b { font-size: 12.5px; overflow-wrap: anywhere; }
  .sk-km { margin: 6px 0 0; font-size: 11px; color: #4a5a7a; }
  .sk-tot { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 16px; align-items: baseline; margin-top: 10px; padding: 10px 14px; border-radius: 12px; background: #f7f9fc; border: 1px solid #d6deea; break-inside: avoid; }
  .sk-tot span { font-size: 11px; color: #4a5a7a; }
  .sk-tot b:last-child { font-size: 15px; white-space: nowrap; }

  /* vyúčtování */
  .sk-set { display: flex; flex-direction: column; gap: 10px; }
  .sk-ct { display: grid; grid-template-columns: minmax(0, 1fr) 60px 200px 112px; gap: 12px; align-items: center; padding: 7px 0; border-top: 1px solid #eef1f6; break-inside: avoid; }
  .sk-ct > span:nth-child(2) { text-align: right; }
  .sk-ct > b { text-align: right; white-space: nowrap; }
  .sk-ct .sk-leg-k { font-size: 12.5px; color: #0f1a33; }
  .sk-cth { padding: 0 0 6px; border-top: 0; font-size: 9.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #5f6b82; }
  .sk-cth > span:last-child { text-align: right; }
  .sk-pb { display: flex; align-items: center; gap: 10px; }
  .sk-pb > span { flex: 1; height: 6px; border-radius: 3px; background: #eef1f6; overflow: hidden; display: block; }
  .sk-pb > span i { height: 100%; border-radius: 3px; }
  .sk-pb small { width: 48px; flex: none; text-align: right; font-size: 11px; color: #4a5a7a; white-space: nowrap; }
  .sk-rec { display: flex; flex-direction: column; border-top: 1.5px solid #0f1a33; }
  .sk-doc .sk-rr { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0; padding: 8px 0; border-bottom: 1px solid #e3e8f0; font-size: 13px; break-inside: avoid; }
  .sk-doc .sk-rr .a { opacity: 1; font-weight: 600; color: #0f1a33; }
  .sk-doc .sk-rr .b { font-size: 14px; font-weight: 800; color: #0f1a33; white-space: nowrap; }
  .sk-doc .sk-rr.res-tot .a, .sk-doc .sk-rr-b .a { font-weight: 800; }
  /* zvýrazněný řádek: K vyplacení #e3edff / #1d4ed8, K vrácení v tónu upozornění (bod 58), nula neutrálně */
  .sk-pay { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 18px; border-radius: 12px; background: #e3edff; border: 2px solid #1d4ed8; break-inside: avoid; }
  .sk-pay-l { font-size: 16px; font-weight: 800; }
  .sk-pay-v { font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: #1d4ed8; white-space: nowrap; }
  .sk-pay--refund { background: #fff7e6; border-color: #e0b866; }
  .sk-pay--refund .sk-pay-v { color: #5c3800; }
  .sk-pay--zero { background: #f7f9fc; border-color: #8a95a8; }

  /* právní údaje a podpisy */
  .sk-legal { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; }
  .sk-sh3 { padding-bottom: 9px; border-bottom: 1px solid #c9d3e3; }
  .sk-lr { display: flex; flex-direction: column; gap: 1px; padding: 7px 0; border-bottom: 1px solid #eef1f6; }
  .sk-lr span { font-size: 11px; color: #4a5a7a; }
  .sk-fx { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 4px 10px; align-items: baseline; padding: 7px 0; border-top: 1px solid #eef1f6; }
  .sk-fx b, .sk-fx span { white-space: nowrap; }
  .sk-fx span { font-weight: 700; text-align: right; }
  .sk-fx small { grid-column: 1 / -1; font-size: 10.5px; color: #4a5a7a; }
  .sk-fxh { padding: 7px 0 5px; border-top: 0; font-size: 9.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #5f6b82; }
  .sk-fxh span { font-weight: 800; }
  .sk-sign { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; margin-top: 28px; }
  .sk-sign > div { display: flex; flex-direction: column; gap: 4px; }
  .sk-sign b { font-size: 11.5px; }
  .sk-sign > div > span { font-size: 10.5px; color: #4a5a7a; }
  .sk-sl { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 14px; margin-top: 30px; }
  .sk-sl span { border-top: 1px solid #5f6b82; padding-top: 4px; font-size: 10px; color: #4a5a7a; }
  .sk-foot { margin-top: 24px; font-size: 10px; color: #5f6b82; break-inside: avoid; }
  /* Chromium: patička, čísla stran a průběžné záhlaví v okrajových boxech @page (export-pdf.js, pageCss) */
  .sk-mb .sk-foot, .sk-mb .sk-run { display: none; }

  /* ---------- PDF hromadného importu (úkol 054, A3; export-pdf.js, renderBulk) ----------
     README oddíl 3: základ 12 px, souhrn, karty osob, tabulka cest se mezititulky a součty; strana 2 vždy na nové straně */
  .sk-bulk { font-size: 12px; }
  .sk-bk1 { display: flex; flex-direction: column; gap: 18px; }
  .sk-bk2 { break-before: page; page-break-before: always; }
  .sk-bulk .sk-title h1 { font-size: 28px; }
  .sk-bsum { grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: end; padding: 16px 22px; }
  .sk-bsum .sk-sum-l { gap: 10px; }
  .sk-bsum .sk-sum-v { font-size: 40px; }
  .sk-bsum .sk-stats { flex-wrap: nowrap; }
  .sk-bsum .sk-stats > div { padding: 0 14px; }
  .sk-pcs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .sk-pc { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border-radius: 14px; border: 1px solid #d6deea; background: #f7f9fc; break-inside: avoid; min-width: 0; }
  .sk-pc-n { display: flex; align-items: center; gap: 8px; font-size: 13px; overflow-wrap: anywhere; }
  .sk-pc-m { font-size: 10.5px; color: #4a5a7a; }
  .sk-pc-p, .sk-pc-t { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
  .sk-pc-p { padding-top: 6px; border-top: 1px solid #d6deea; }
  .sk-pc-p span, .sk-pc-t { font-size: 10.5px; color: #4a5a7a; }
  .sk-pc-p span { font-weight: 700; }
  .sk-pc-p b { font-size: 17px; white-space: nowrap; }
  .sk-pc-t span:last-child { white-space: nowrap; }
  /* tabulka cest: Datum · Trasa · Typ · km · Hod. · Základní n. · PHM · Stravné · Celkem · K vyplacení */
  .sk-btab { display: flex; flex-direction: column; }
  .sk-btab .sk-sh2 { padding-bottom: 7px; }
  .sk-btr { display: grid; grid-template-columns: 40px minmax(0, 1fr) 48px 44px 34px 64px 56px 58px 68px 58px; gap: 6px; align-items: baseline; padding: 5px 6px; border-top: 1px solid #eef1f6; font-size: 10.5px; break-inside: avoid; page-break-inside: avoid; }
  .sk-btab--y .sk-btr { grid-template-columns: 62px minmax(0, 1fr) 48px 44px 34px 62px 54px 56px 66px 56px; }
  .sk-btr > :nth-child(n+4) { text-align: right; white-space: nowrap; }
  .sk-btr > b:first-child { font-weight: 700; }
  .sk-btr > span:nth-child(2) { overflow-wrap: anywhere; }
  .sk-btr .pd-tag { display: block; font-size: 8.5px; font-weight: 700; color: #5c3800; }
  .sk-btyp { display: flex; align-items: center; gap: 4px; align-self: center; white-space: nowrap; }
  .sk-btyp .sk-flag { width: 12px; height: 12px; box-shadow: 0 0 0 1px #d6deea; }
  .sk-bth { padding: 6px; border-top: 1.5px solid #0f1a33; border-bottom: 1px solid #c9d3e3; font-size: 8.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #4a5a7a; break-after: avoid; page-break-after: avoid; }
  .sk-bth > span { white-space: normal; }
  .sk-bp { display: flex; align-items: baseline; gap: 10px; padding: 10px 6px 5px; break-after: avoid; page-break-after: avoid; }
  .sk-bp b { font-size: 12.5px; }
  .sk-bp span { font-size: 10.5px; color: #5f6b82; }
  .sk-bps, .sk-bgt { font-weight: 800; }
  .sk-bps > b:first-child, .sk-bgt > b:first-child { grid-column: span 3; font-weight: 800; }
  .sk-bps > :not(:first-child), .sk-bgt > :not(:first-child) { text-align: right; white-space: nowrap; }
  .sk-bps { border-top: 1px solid #9db9f2; border-bottom: 1px solid #9db9f2; background: #eef4ff; }
  .sk-bps .sk-bpay, .sk-bgt .sk-bpay { color: #1d4ed8; }
  .sk-bgt { margin-top: 10px; padding: 9px 6px; border-top: 2px solid #0f1a33; border-bottom: 2px solid #0f1a33; font-size: 11px; }
  /* strana 2: nezahrnuté řádky (šrafovaně, .sk-nofx), předpisy, kurzy, vysvětlení, podpisy */
  .sk-bx-n { font-size: 11px; color: #5f6b82; }
  .sk-bxr { display: grid; grid-template-columns: 44px 120px 66px 120px minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 8px 0; border-top: 1px solid #eef1f6; font-size: 11px; break-inside: avoid; page-break-inside: avoid; }
  .sk-bxr > * { overflow-wrap: anywhere; }
  .sk-bxh { padding: 7px 0 5px; border-top: 0; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #4a5a7a; }
  .sk-bx-r { color: #5c3800; font-weight: 700; }
  .sk-bulk .sk-lr span { display: block; }
  .sk-bhow { display: flex; flex-direction: column; gap: 6px; padding: 12px 16px; border-radius: 12px; border: 1px solid #d6deea; background: #f7f9fc; }
  .sk-bhow b { font-size: 12px; }
  .sk-bhow p { font-size: 11px; line-height: 1.55; color: #2c3850; }
}
