/*
  LIPM CRM – napoveda.css, verze v01 (25. 10. 2026) – bod 7b (nápověda)
  Vzhled tlačítka „?“ (vedle „+ Nový“), panelu s nápovědou vpravo
  a celého návodu k tisku. Načítá se až po styl.css (používá jeho barvy).
*/

/* tlačítko „?“ */
.np-tlacitko { width: 34px; height: 34px; flex: none; border-radius: 50%; border: 1.5px solid var(--lipm-tmava, #00837D); background: #fff;
  color: var(--lipm-tmava, #00837D); font: inherit; font-size: 17px; font-weight: 700; line-height: 1; cursor: pointer; padding: 0; }
.np-tlacitko:hover, .np-tlacitko[aria-expanded="true"] { background: var(--lipm-tmava, #00837D); color: #fff; }
.np-tlacitko:focus-visible, .np-zavrit:focus-visible { outline: 2px solid rgba(0,161,154,.5); outline-offset: 2px; }

/* panel vpravo */
.np-panel { position: fixed; top: 0; right: 0; bottom: 0; z-index: 45; width: 420px; max-width: 100%; display: flex; flex-direction: column;
  background: #fff; border-left: 1px solid var(--okraj, #DDE3E8); box-shadow: -8px 0 28px rgba(0,0,0,.14); }
.np-panel[hidden] { display: none; }
.np-hlava { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--okraj, #DDE3E8); background: var(--pozadi, #F4F6F8); }
.np-nadpis { margin: 0; font-size: 16px; font-weight: 700; color: var(--text, #1A2129); }
.np-zavrit { width: 32px; height: 32px; flex: none; border: 0; border-radius: 6px; background: none; font-size: 24px; line-height: 1; color: var(--text2, #4A5561); cursor: pointer; }
.np-zavrit:hover { background: #E6EBEF; }
.np-telo { flex: 1; overflow-y: auto; padding: 4px 16px 16px; font-size: 14px; line-height: 1.45; color: var(--text, #1A2129); }
.np-pata { padding: 10px 16px; border-top: 1px solid var(--okraj, #DDE3E8); }
.np-pata .tlacitko { width: 100%; }

.np-kcemu { margin: 12px 0 4px; font-size: 14px; }
.np-h3 { margin: 16px 0 6px; font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--text3, #6B7682); }
.np-tlacitka { margin: 0; display: grid; grid-template-columns: minmax(0, 38%) minmax(0, 1fr); gap: 6px 12px; }
.np-tlacitka dt { font-weight: 600; color: var(--lipm-tmava, #00837D); overflow-wrap: anywhere; }
.np-tlacitka dd { margin: 0; color: var(--text2, #4A5561); }
.np-postup { margin: 6px 0; border: 1px solid var(--okraj, #DDE3E8); border-radius: 8px; }
.np-postup summary { padding: 8px 12px; font-weight: 600; cursor: pointer; }
.np-postup[open] summary { border-bottom: 1px solid var(--okraj-jemny, #EEF1F4); }
.np-postup ol { margin: 8px 0 10px; padding-left: 34px; padding-right: 12px; }
.np-postup li { margin: 3px 0; }
.np-tipy { margin: 0; padding-left: 20px; color: var(--text2, #4A5561); }
.np-tipy li { margin: 3px 0; }
.np-obecne { margin-top: 18px; border-top: 1px solid var(--okraj, #DDE3E8); padding-top: 10px; }
.np-obecne > summary { font-weight: 700; cursor: pointer; color: var(--text2, #4A5561); }

/* aby panel nezakrýval obsah na širokém displeji */
@media (min-width: 1100px) {
  body.np-otevreno .obsah, body.np-otevreno .hlavicka { margin-right: 420px; }
}
@media (max-width: 640px) {
  .np-panel { width: 100%; }
  .np-tlacitka { grid-template-columns: 1fr; gap: 0; }
  .np-tlacitka dd { margin-bottom: 8px; }
  .np-tlacitko { width: 32px; height: 32px; }
}

/* celý návod k tisku */
.np-tisk-obsah { display: none; }
@media print {
  body.np-tisknu > *:not(#np-tisk) { display: none !important; }
  body.np-tisknu { background: #fff !important; }
  body.np-tisknu #np-tisk { display: block; font-size: 11pt; line-height: 1.4; color: #000; }
  #np-tisk h1 { font-size: 20pt; margin: 0 0 4pt; }
  #np-tisk .np-tisk-pod { color: #444; margin: 0 0 12pt; }
  #np-tisk h2 { font-size: 15pt; margin: 0 0 6pt; padding-bottom: 3pt; border-bottom: 1.5pt solid #00837D; }
  #np-tisk .np-tisk-sekce { break-before: page; }
  #np-tisk .np-h3 { color: #333; margin-top: 10pt; }
  #np-tisk .np-tlacitka dt { color: #00585A; }
  #np-tisk .np-postup { border: 0; break-inside: avoid; }
  #np-tisk .np-postup summary { list-style: none; padding: 4pt 0 0; }
  #np-tisk .np-postup summary::-webkit-details-marker { display: none; }
  #np-tisk .np-postup ol { padding-left: 20pt; }
  @page { margin: 16mm 14mm; }
}
