/* ===== Nápověda — sdílené styly =====
   Používá se na třech místech, proto je soběstačná:
   1) v aplikaci (modal Nápověda) — tokeny si vezme z app styles.css,
   2) v prohlížeči nápovědy (help/index.html),
   3) na prodejním webu — proto mají všechny proměnné fallback hodnotu (brand Lioned).
   Vše je pod .help, aby se styly nepraly s okolní stránkou. */

.help {
  --h-accent: var(--accent, #e0292e);
  --h-accent-dark: var(--accent-dark, #b81f23);
  --h-accent-soft: var(--accent-soft, #fdecec);
  --h-ink: var(--ink, #1a1a1a);
  --h-muted: var(--muted, #5c5c5c);
  --h-faint: var(--faint, #8a8a8a);
  --h-line: var(--line, #e7e7e9);
  --h-surface: var(--surface, #ffffff);
  --h-surface-alt: var(--surface-alt, #f6f6f7);
  --h-font: var(--font-body, 'Inter', system-ui, -apple-system, sans-serif);
  --h-head: var(--font-head, 'Montserrat', Arial, sans-serif);
  --h-mono: var(--font-mono, 'JetBrains Mono', ui-monospace, monospace);

  font-family: var(--h-font);
  color: var(--h-ink);
  line-height: 1.65;
  font-size: 15px;
  max-width: 78ch;
}

.help h1, .help h2, .help h3, .help h4 {
  font-family: var(--h-head);
  letter-spacing: -.01em;
  color: var(--h-ink);
  margin: 0;
}
.help h1 { font-size: 26px; font-weight: 800; margin-bottom: 6px; }
.help h2 { font-size: 19px; font-weight: 800; margin: 34px 0 10px; padding-top: 18px;
  border-top: 1px solid var(--h-line); }
.help h2:first-of-type { border-top: none; padding-top: 0; }
.help h3 { font-size: 16px; font-weight: 700; margin: 22px 0 8px; }
.help p { margin: 0 0 12px; }
.help .lead { font-size: 16.5px; color: var(--h-muted); margin-bottom: 20px; }

.help ul, .help ol { margin: 0 0 14px; padding-left: 22px; }
.help li { margin-bottom: 7px; }
.help li > ul, .help li > ol { margin-top: 7px; }
.help strong { font-weight: 700; }
.help a { color: var(--h-accent); }

/* ovládací prvky aplikace zmiňované v textu */
.help .ui {
  display: inline-block; padding: 1px 7px; border-radius: 6px;
  background: var(--h-surface-alt); border: 1px solid var(--h-line);
  font-size: 13px; font-weight: 600; white-space: nowrap;
}
.help .ui-primary { background: var(--h-accent-soft); border-color: var(--h-accent-soft);
  color: var(--h-accent-dark); }
.help code { font-family: var(--h-mono); font-size: 13px; background: var(--h-surface-alt);
  padding: 1px 5px; border-radius: 4px; }

/* číslovaný postup */
.help .steps { list-style: none; counter-reset: step; padding-left: 0; }
.help .steps > li {
  counter-increment: step; position: relative; padding-left: 38px; margin-bottom: 14px;
}
.help .steps > li::before {
  content: counter(step);
  position: absolute; left: 0; top: 1px;
  width: 25px; height: 25px; border-radius: 50%;
  background: var(--h-accent); color: #fff;
  font-family: var(--h-mono); font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}

/* poznámkové boxy */
.help .note, .help .warn, .help .tip {
  border-left: 3px solid var(--h-line); background: var(--h-surface-alt);
  padding: 12px 16px; margin: 16px 0; border-radius: 0 8px 8px 0; font-size: 14.5px;
}
.help .note { border-left-color: var(--h-faint); }
.help .tip { border-left-color: #2e7d32; background: #f1f7f1; }
.help .warn { border-left-color: var(--h-accent); background: var(--h-accent-soft); }
.help .note p:last-child, .help .warn p:last-child, .help .tip p:last-child { margin-bottom: 0; }
.help .note b, .help .warn b, .help .tip b { display: block; margin-bottom: 3px; }

/* tabulka polí */
.help table { width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: 14px; }
.help th, .help td { text-align: left; vertical-align: top; padding: 9px 12px;
  border-bottom: 1px solid var(--h-line); }
.help th { font-family: var(--h-head); font-size: 11px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .05em; color: var(--h-faint); background: var(--h-surface-alt); }
.help td:first-child { font-weight: 600; white-space: nowrap; }
.help .tbl-wrap { overflow-x: auto; }

/* schéma obrazovky */
.help figure { margin: 18px 0; }
.help figure pre {
  font-family: var(--h-mono); font-size: 12px; line-height: 1.5; color: var(--h-muted);
  background: var(--h-surface-alt); border: 1px solid var(--h-line); border-radius: 10px;
  padding: 14px 16px; overflow-x: auto; margin: 0;
}
.help figcaption { font-size: 13px; color: var(--h-faint); margin-top: 6px; }

/* otázka → odpověď */
.help .faq { border: 1px solid var(--h-line); border-radius: 10px; padding: 12px 16px; margin-bottom: 8px;
  background: var(--h-surface); }
.help .faq > summary { cursor: pointer; font-weight: 600; list-style: none; }
.help .faq > summary::-webkit-details-marker { display: none; }
.help .faq > summary::before { content: "▸"; color: var(--h-accent); margin-right: 8px; font-size: 12px; }
.help .faq[open] > summary::before { content: "▾"; }
.help .faq > *:not(summary) { margin-top: 10px; }

/* Tmavý režim se řídí VÝHRADNĚ přepínačem v aplikaci (data-theme), ne nastavením systému.
   Dřív tu bylo @media (prefers-color-scheme: dark) — jenže to se ptá operačního systému:
   kdo měl tmavý systém a appku ve světlém režimu, dostal tmavý box s černým písmem. */
:root[data-theme="dark"] .help .tip { background: #15271a; color: var(--h-ink); }
:root[data-theme="dark"] .help .tip b { color: #7ec98a; }
