/* Návod k pokladně – styly (načítá se jen na navod.php, doplňuje style.css) */
.nv-hero{padding:56px 0 28px}
.nv-hero h1{font-size:2.2rem;margin:0 0 10px;letter-spacing:-.02em}
.nv-hero p{color:var(--muted);max-width:640px;margin:0 0 22px;font-size:1.05rem;line-height:1.55}
.nv-search{position:relative;max-width:560px}
.nv-search input{width:100%;height:52px;border:1px solid var(--line);border-radius:14px;padding:0 48px 0 18px;font:inherit;font-size:1rem;background:#fff;box-sizing:border-box;color:var(--ink)}
.nv-search input:focus{outline:2px solid var(--primary);border-color:var(--primary)}
.nv-search>svg{position:absolute;right:16px;top:26px;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.nv-results{position:absolute;left:0;right:0;top:58px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(16,29,44,.15);z-index:20;max-height:420px;overflow:auto;display:none}
.nv-results.open{display:block}
.nv-results a{display:block;padding:12px 16px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.nv-results a:last-child{border-bottom:0}
.nv-results a:hover{background:var(--primary-soft)}
.nv-results .r-c{font-size:.74rem;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.nv-results .r-h{font-weight:700}
.nv-results .r-t{font-size:.86rem;color:var(--muted);margin-top:2px;line-height:1.4}
.nv-results .r-empty{padding:14px 16px;color:var(--muted)}
.nv-results mark{background:#fff3b0;padding:0 1px;border-radius:3px}

.nv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:8px 0 60px}
.nv-group-title{grid-column:1/-1;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:18px 0 -4px}
.nv-card{display:flex;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:var(--ink);transition:.15s}
.nv-card:hover{border-color:var(--primary);box-shadow:0 10px 30px rgba(16,29,44,.08);transform:translateY(-1px)}
.nv-card-ico{width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nv-card b{display:block;font-size:1.02rem;margin-bottom:3px}
.nv-card span{font-size:.9rem;color:var(--muted);line-height:1.45}
.nv-card .nv-num{display:block;font-size:.72rem;color:var(--muted);font-weight:800;letter-spacing:.05em;margin-bottom:2px}

.nv-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;padding:28px 0 64px;align-items:start}
.nv-side{position:sticky;top:88px}
.nv-side-search{margin-bottom:14px}
.nv-side-search input{height:44px;border-radius:12px;padding:0 40px 0 14px;font-size:.95rem}
.nv-side-search .nv-search>svg{top:22px}
.nv-side-search .nv-results{top:50px}
.nv-toc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;max-height:calc(100vh - 170px);overflow:auto}
.nv-toc .g{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:12px 12px 6px}
.nv-toc a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--ink-soft);font-size:.93rem;font-weight:600;line-height:1.3}
.nv-toc a svg{flex-shrink:0;color:var(--muted)}
.nv-toc a:hover{background:var(--light)}
.nv-toc a.active{background:var(--primary-soft);color:var(--primary-dark)}
.nv-toc a.active svg{color:var(--primary)}
.nv-toc-mobile{display:none}

.nv-article{max-width:860px;min-width:0}
.nv-crumbs{font-size:.86rem;color:var(--muted);margin-bottom:12px}
.nv-crumbs a{color:var(--muted)}
.nv-article h1{font-size:2rem;letter-spacing:-.02em;margin:0 0 10px;display:flex;align-items:center;gap:12px;line-height:1.2}
.nv-article h1 .nv-card-ico{width:42px;height:42px}
.nv-lead{font-size:1.08rem;color:var(--ink-soft);margin:0 0 18px;line-height:1.55}
.nv-secs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.nv-secs a{font-size:.83rem;font-weight:700;color:var(--primary-dark);background:var(--primary-soft);padding:6px 12px;border-radius:999px;text-decoration:none}
.nv-secs a:hover{background:#d5efe2}
.nv-tools{display:flex;gap:10px;margin:0 0 22px}
.nv-tools button{height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:.88rem;font-weight:700;color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.nv-tools button:hover{border-color:var(--primary);color:var(--primary-dark)}

.nv-body h2{font-size:1.45rem;margin:38px 0 12px;padding-top:6px;letter-spacing:-.01em;scroll-margin-top:96px}
.nv-body h2:first-child{margin-top:8px}
.nv-body h3{font-size:1.12rem;margin:22px 0 8px}
.nv-body p{line-height:1.65;margin:0 0 12px}
.nv-body ul,.nv-body ol{line-height:1.6;padding-left:22px;margin:0 0 12px}
.nv-body li{margin-bottom:4px}
.nv-body hr{border:0;border-top:1px solid var(--line);margin:28px 0}
.nv-body code{background:var(--light);padding:1px 6px;border-radius:6px;font-size:.92em}
kbd.ui{display:inline-block;font:inherit;font-size:.8em;font-weight:800;letter-spacing:.03em;background:var(--dark);color:#fff;padding:2px 9px;border-radius:7px;vertical-align:baseline;white-space:nowrap;line-height:1.5}

.step{display:flex;gap:16px;margin:0 0 16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}
.step-n{width:36px;height:36px;border-radius:999px;background:var(--primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}
.step-body{flex:1;min-width:0}
.step-body .step-title{margin:6px 0 8px;font-size:1.12rem}
.step-body>p:last-child,.step-body>.shot:last-child{margin-bottom:0}

.box{margin:0 0 16px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#fff}
.box-h{display:flex;align-items:center;gap:8px;font-weight:800;margin-bottom:6px}
.box-b p:last-child{margin-bottom:0}
.box-tip{background:#effaf4;border-color:#bfe6cf}.box-tip .box-h{color:#0b6b46}
.box-pozor{background:#fff5ee;border-color:#f6cfae}.box-pozor .box-h{color:#a34a08}
.box-info{background:#eef4fb;border-color:#c7d9f2}.box-info .box-h{color:#1e4d92}

.shot{margin:14px 0 22px}
.shot-frame{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 14px 40px rgba(16,29,44,.12);background:#111;cursor:zoom-in}
.shot-frame img{display:block;width:100%;height:auto}
.shot-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.75);z-index:70;opacity:0;pointer-events:none;transition:opacity .18s}
.shot-backdrop.show{opacity:1;pointer-events:auto}
.shot.zoomed{position:relative;z-index:71}
.shot.zoomed .shot-frame{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:72;width:auto;height:auto;max-width:94vw;max-height:94vh;box-shadow:0 30px 80px rgba(0,0,0,.55);cursor:zoom-out}
.shot.zoomed .shot-frame img{width:auto;height:auto;max-width:94vw;max-height:94vh}
.pin{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:999px;background:var(--primary);color:#fff;border:3px solid #fff;font:800 .85rem/1 Inter,"Segoe UI",sans-serif;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.35);cursor:pointer;padding:0;transition:.15s}
.pin:hover,.pin.hot{transform:translate(-50%,-50%) scale(1.25);background:#f59e0b}
.shot-cap{font-size:.9rem;color:var(--muted);margin:10px 2px 0}
.legend{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px}
.legend li{display:flex;gap:10px;align-items:flex-start;padding:6px 8px;border-radius:10px;font-size:.93rem;line-height:1.45;cursor:pointer}
.legend li span b{font-weight:800}
.legend li>b.n{width:24px;height:24px;border-radius:999px;background:var(--primary);color:#fff;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.legend li:hover,.legend li.hot{background:#fff7e6}
.legend li.hot>b.n{background:#f59e0b}

.faq{border:1px solid var(--line);border-radius:12px;background:#fff;margin:0 0 10px;padding:0 16px}
.faq summary{cursor:pointer;font-weight:700;padding:13px 0;list-style:none;display:flex;align-items:center;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"";width:9px;height:9px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:rotate(-45deg);transition:.15s;flex-shrink:0;margin-left:2px}
.faq[open] summary::before{transform:rotate(45deg)}
.faq-a{padding:0 0 14px 21px;color:var(--ink-soft);line-height:1.6}
.faq-a p:last-child{margin-bottom:0}

.tbl-wrap{overflow-x:auto;margin:0 0 16px}
.nv-body table{border-collapse:separate;border-spacing:0;width:100%;font-size:.94rem;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.nv-body th,.nv-body td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.nv-body th{background:var(--light);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.nv-body tr:last-child td{border-bottom:0}

.nv-pn{display:flex;justify-content:space-between;gap:12px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}
.nv-pn a{flex:1;display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink);max-width:48%}
.nv-pn a:hover{border-color:var(--primary)}
.nv-pn a.next{text-align:right;margin-left:auto}
.nv-pn small{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.nv-pn b{font-size:.98rem}
.nv-updated{font-size:.86rem;color:var(--muted);margin-top:26px;line-height:1.5}
.nv-404{padding:40px 0}

@media (max-width: 900px){
  .nv-layout{grid-template-columns:1fr;gap:18px;padding-top:18px}
  .nv-side{position:static}
  .nv-toc{max-height:none}
  .nv-toc-desktop{display:none}
  .nv-toc-mobile{display:block}
  .nv-toc-mobile summary{cursor:pointer;font-weight:800;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;list-style:none;display:flex;align-items:center;gap:8px}
  .nv-toc-mobile summary::-webkit-details-marker{display:none}
  .nv-toc-mobile[open] summary{border-radius:12px 12px 0 0}
  .nv-toc-mobile .nv-toc{border-radius:0 0 12px 12px;border-top:0}
  .nv-hero{padding:30px 0 18px}
  .nv-hero h1,.nv-article h1{font-size:1.55rem}
  .nv-article h1 .nv-card-ico{width:34px;height:34px}
  .step{padding:14px;gap:12px}
  .step-n{width:30px;height:30px;font-size:.9rem}
  .pin{width:24px;height:24px;font-size:.72rem;border-width:2px}
  .nv-pn{flex-direction:column}
  .nv-pn a{max-width:none}
  .nv-pn a.next{text-align:left}
}
@media print{
  .topbar,.nv-side,.nv-tools,.nv-pn,footer,.nv-secs,.nv-crumbs{display:none!important}
  .nv-layout{display:block;padding:0}
  .nv-article{max-width:none}
  .shot-frame{box-shadow:none;break-inside:avoid}
  .step,.box,.faq{break-inside:avoid}
  .faq-a{display:block}
  .pin{background:#333}
}

/* Reset pravidel pro <figure> z hlavního style.css (tmavý rámeček makety) */
.nv-body figure.shot{background:transparent;padding:0;border:0;box-shadow:none;margin:14px 0 22px;color:var(--ink)}
.nv-body figure.shot figcaption{background:transparent;padding:0;color:var(--ink);text-align:left}
