.kn-app{--kn-primary: #008b2e;--kn-primary-dark: #007928;--kn-primary-darker: #00501b;--kn-accent: #4cd137;--kn-primary-tint: rgba(0, 139, 46, .08);--kn-primary-tint-strong: rgba(0, 139, 46, .16);--kn-success: #02ad3b;--kn-warning: #ff9900;--kn-danger: #ff3a3a;--kn-danger-dark: #c62828;--kn-info: #0984e3;--kn-success-tint: rgba(2, 173, 59, .12);--kn-warning-tint: rgba(255, 153, 0, .14);--kn-danger-tint: rgba(255, 58, 58, .12);--kn-surface: #fbfbfb;--kn-surface-hover: #f7f7f7;--kn-surface-sunken: #f1f1f1;--kn-white: #ffffff;--kn-border: #d3d3d3;--kn-border-input: #ccc;--kn-text: #212529;--kn-text-muted: #505050;--kn-text-faint: #8a8a8a;--kn-on-primary: #ffffff;--kn-font-body: "Archivo", system-ui, sans-serif;--kn-font-display: "minya_nouvelleregular", Georgia, serif;--kn-fw-light: 200;--kn-fw-bold: 700;--kn-fs-xs: 13px;--kn-fs-sm: 15px;--kn-fs-base: 17px;--kn-fs-md: 19px;--kn-fs-lg: 22px;--kn-fs-xl: 28px;--kn-fs-2xl: 36px;--kn-fs-3xl: 48px;--kn-radius: 15px;--kn-radius-sm: 8px;--kn-radius-xs: 4px;--kn-radius-lg: 20px;--kn-radius-pill: 999px;--kn-border-width: 2px;--kn-shadow: 6px 6px 14px -7px rgba(0, 0, 0, .75);--kn-shadow-soft: 0 2px 8px -4px rgba(0, 0, 0, .4);--kn-shadow-lift: 8px 10px 24px -10px rgba(0, 0, 0, .6);--kn-sp-1: .25rem;--kn-sp-2: .5rem;--kn-sp-3: .75rem;--kn-sp-4: 1rem;--kn-sp-5: 1.5rem;--kn-sp-6: 2rem;--kn-sp-7: 3rem;--kn-sirka-formulare: 640px;--kn-sirka-textu: 62ch;--kn-sirka-uzka: 460px;--kn-transition: .16s ease}.kn-app{font-family:var(--kn-font-body);font-weight:var(--kn-fw-light);font-size:var(--kn-fs-base);line-height:1.55;color:var(--kn-text);text-align:left;box-sizing:border-box}.kn-app *,.kn-app *:before,.kn-app *:after{box-sizing:border-box}.kn-app h1,.kn-app h2,.kn-app h3,.kn-app h4,.kn-app h5,.kn-app h6{font-family:var(--kn-font-display);color:var(--kn-primary);margin:0 0 var(--kn-sp-3);line-height:1.2;font-weight:400}.kn-app p{margin:0 0 var(--kn-sp-3)}.kn-app ul,.kn-app ol{margin:0;padding:0;list-style:none}.kn-app form{margin-top:0}.kn-app input,.kn-app select,.kn-app textarea,.kn-app form input,.kn-app form select,.kn-app form textarea{margin:0!important;font-family:inherit;font-size:inherit}.kn-app button{font-family:inherit;cursor:pointer}.kn-app a{color:var(--kn-primary-dark)}.kn-boot{padding:var(--kn-sp-6);text-align:center;color:var(--kn-text-muted)}.kn-card{background:var(--kn-surface);border:var(--kn-border-width) solid var(--kn-border);border-radius:var(--kn-radius);box-shadow:var(--kn-shadow);padding:var(--kn-sp-5);min-width:0}.kn-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--kn-sp-2);padding:.6rem 1.2rem;border:var(--kn-border-width) solid transparent;border-radius:var(--kn-radius-sm);background:var(--kn-white);color:var(--kn-text);border-color:var(--kn-border);font-size:var(--kn-fs-sm);font-weight:var(--kn-fw-bold);text-decoration:none;transition:background var(--kn-transition),border-color var(--kn-transition),transform var(--kn-transition),box-shadow var(--kn-transition);white-space:nowrap}.kn-btn:hover:not(:disabled){background:var(--kn-surface-hover);border-color:var(--kn-text-faint)}.kn-btn:active:not(:disabled){transform:translateY(1px)}.kn-btn:disabled{opacity:.45;cursor:not-allowed}.kn-btn:focus-visible{outline:3px solid var(--kn-primary-tint-strong);outline-offset:2px}.kn-btn--primary{background:var(--kn-primary);border-color:var(--kn-primary);color:var(--kn-on-primary)}.kn-btn--primary:hover:not(:disabled){background:var(--kn-primary-dark);border-color:var(--kn-primary-dark)}.kn-btn--danger{background:var(--kn-white);border-color:var(--kn-danger);color:var(--kn-danger-dark)}.kn-btn--danger:hover:not(:disabled){background:var(--kn-danger-tint);border-color:var(--kn-danger)}.kn-btn--ghost{background:transparent;border-color:transparent;color:var(--kn-text-muted)}.kn-btn--ghost:hover:not(:disabled){background:var(--kn-surface-sunken);border-color:transparent}.kn-btn--lg{padding:.9rem 1.75rem;font-size:var(--kn-fs-md);border-radius:var(--kn-radius)}.kn-btn--xl{padding:1.15rem 2.25rem;font-size:var(--kn-fs-lg);border-radius:var(--kn-radius)}.kn-btn--block{width:100%}.kn-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:var(--kn-radius-pill);font-size:var(--kn-fs-xs);font-weight:var(--kn-fw-bold);line-height:1.5;white-space:nowrap}.kn-badge--dostupna{background:var(--kn-success);color:#fff}.kn-badge--vypujcena{background:var(--kn-warning);color:#fff}.kn-badge--ocekavame{background:var(--kn-danger);color:#fff}.kn-badge--prezencni{background:var(--kn-text-muted);color:#fff}.kn-badge--nedostupna{background:var(--kn-border);color:var(--kn-text)}.kn-badge--tichy{background:var(--kn-surface-sunken);color:var(--kn-text-muted);border:1px solid var(--kn-border)}.kn-badge--jazyk{background:var(--kn-primary-tint);color:var(--kn-primary-darker);border:1px solid var(--kn-primary-tint-strong)}.kn-field{display:flex;flex-direction:column;gap:var(--kn-sp-2)}.kn-label{font-size:var(--kn-fs-sm);font-weight:var(--kn-fw-bold);color:var(--kn-text-muted)}.kn-input,.kn-textarea,.kn-select{width:100%;padding:.65rem .9rem;border:var(--kn-border-width) solid var(--kn-border-input);border-radius:var(--kn-radius-sm);background:var(--kn-white);color:var(--kn-text);font-size:var(--kn-fs-base);transition:border-color var(--kn-transition),box-shadow var(--kn-transition)}.kn-input:focus,.kn-textarea:focus,.kn-select:focus{outline:none;border-color:var(--kn-primary);box-shadow:0 0 0 3px var(--kn-primary-tint)}.kn-textarea{min-height:7rem;resize:vertical}.kn-segment{display:inline-flex;flex-wrap:wrap;gap:var(--kn-sp-2)}.kn-segment__item{padding:.5rem 1rem;border:var(--kn-border-width) solid var(--kn-border);border-radius:var(--kn-radius-pill);background:var(--kn-white);color:var(--kn-text-muted);font-size:var(--kn-fs-sm);font-weight:var(--kn-fw-bold);transition:all var(--kn-transition)}.kn-segment__item:hover{border-color:var(--kn-primary);color:var(--kn-primary)}.kn-segment__item[aria-pressed=true]{background:var(--kn-primary);border-color:var(--kn-primary);color:var(--kn-on-primary)}.kn-alert{padding:var(--kn-sp-4);border-radius:var(--kn-radius);border:var(--kn-border-width) solid transparent;font-size:var(--kn-fs-sm)}.kn-alert--chyba{background:var(--kn-danger-tint);border-color:var(--kn-danger);color:var(--kn-danger-dark)}.kn-alert--varovani{background:var(--kn-warning-tint);border-color:var(--kn-warning);color:#8a5200}.kn-alert--ok{background:var(--kn-success-tint);border-color:var(--kn-success);color:var(--kn-primary-darker)}.kn-alert--info{background:var(--kn-surface-sunken);border-color:var(--kn-border);color:var(--kn-text-muted)}.kn-obalka{position:relative;display:block;aspect-ratio:2 / 3;border-radius:var(--kn-radius-sm);overflow:hidden;background:var(--kn-surface-sunken);flex-shrink:0}.kn-obalka img{width:100%;height:100%;object-fit:cover;display:block}.kn-obalka--nahrada{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--kn-primary) 0%,var(--kn-primary-darker) 100%);color:#fff;font-family:var(--kn-font-display);font-size:var(--kn-fs-2xl);text-align:center;padding:var(--kn-sp-2);line-height:1}.kn-muted{color:var(--kn-text-muted)}.kn-faint{color:var(--kn-text-faint)}.kn-strong{font-weight:var(--kn-fw-bold)}.kn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kn-spinner{width:1.25em;height:1.25em;border:3px solid var(--kn-primary-tint-strong);border-top-color:var(--kn-primary);border-radius:50%;animation:kn-spin .7s linear infinite;display:inline-block}@keyframes kn-spin{to{transform:rotate(360deg)}}.kn-empty{padding:var(--kn-sp-7) var(--kn-sp-4);text-align:center;color:var(--kn-text-muted)}.kn-empty__nadpis{font-family:var(--kn-font-display);font-size:var(--kn-fs-lg);color:var(--kn-primary);margin-bottom:var(--kn-sp-2)}@media (prefers-reduced-motion: reduce){.kn-app *,.kn-app *:before,.kn-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.kn-shell-wrap{padding:0 clamp(.5rem,1.5vw,1.5rem)}.kn-shell{max-width:1500px;margin:0 auto}.kn-sprava{display:grid;grid-template-columns:minmax(200px,230px) minmax(0,1fr);gap:var(--kn-sp-5);align-items:start}.kn-obsah{min-width:0;display:flex;flex-direction:column;gap:var(--kn-sp-5)}.kn-nav{position:sticky;top:66px;background:var(--kn-surface);border:var(--kn-border-width) solid var(--kn-border);border-radius:var(--kn-radius);box-shadow:var(--kn-shadow);padding:var(--kn-sp-4);display:flex;flex-direction:column;gap:var(--kn-sp-4)}.kn-nav__znacka{display:flex;align-items:center;gap:var(--kn-sp-2);font-family:var(--kn-font-display);font-size:var(--kn-fs-lg);color:var(--kn-primary);padding-bottom:var(--kn-sp-3);border-bottom:1px solid var(--kn-border)}.kn-nav__znacka small{display:block;font-family:var(--kn-font-body);font-size:var(--kn-fs-xs);color:var(--kn-text-muted)}.kn-nav__logo{font-size:1.4em}.kn-nav__polozky{display:flex;flex-direction:column;gap:2px}.kn-nav__odkaz{display:flex;align-items:center;gap:var(--kn-sp-3);width:100%;padding:.6rem .75rem;border:none;border-radius:var(--kn-radius-sm);background:transparent;color:var(--kn-text);font-size:var(--kn-fs-sm);font-weight:var(--kn-fw-bold);text-align:left;transition:background var(--kn-transition),color var(--kn-transition)}.kn-nav__odkaz:hover{background:var(--kn-primary-tint);color:var(--kn-primary-darker)}.kn-nav__odkaz[aria-current=page]{background:var(--kn-primary);color:var(--kn-on-primary)}.kn-nav__ikona{width:1.2em;text-align:center;opacity:.85}.kn-nav__znacka-pocet{margin-left:auto;background:var(--kn-danger);color:#fff;border-radius:var(--kn-radius-pill);padding:0 .5rem;font-size:var(--kn-fs-xs)}.kn-nav__odkaz[aria-current=page] .kn-nav__znacka-pocet{background:#fff;color:var(--kn-danger)}.kn-nav__pata{padding-top:var(--kn-sp-3);border-top:1px solid var(--kn-border)}.kn-nav__rezim{display:block;text-align:center;font-size:var(--kn-fs-xs)}.kn-hlavicka{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--kn-sp-4);flex-wrap:wrap}.kn-hlavicka h1,.kn-hlavicka h2{margin:0;font-size:var(--kn-fs-2xl)}.kn-hlavicka p{margin:0}.kn-hlavicka__akce{display:flex;align-items:center;gap:var(--kn-sp-3);flex-wrap:wrap}.kn-hlavicka__poznamka{max-width:var(--kn-sirka-textu);font-size:var(--kn-fs-sm)}.kn-prihlaseni{display:flex;justify-content:center;padding:var(--kn-sp-6) var(--kn-sp-4)}.kn-prihlaseni__box{width:100%;max-width:var(--kn-sirka-uzka);display:flex;flex-direction:column;gap:var(--kn-sp-4)}.kn-prihlaseni__box h1{margin:0;font-size:var(--kn-fs-xl)}.kn-prihlaseni__poznamka{font-size:var(--kn-fs-xs);text-align:center;margin:0}.kn-pult{display:flex;flex-direction:column;gap:var(--kn-sp-4)}.kn-pult__hlavicka{display:flex;align-items:center;justify-content:space-between;gap:var(--kn-sp-4);flex-wrap:wrap}.kn-pult__hlavicka h1{margin:0;font-size:var(--kn-fs-2xl)}.kn-pult__nastroje{display:flex;gap:var(--kn-sp-3)}.kn-pult__mrizka{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--kn-sp-4);align-items:start}.kn-pult__chyba{display:flex;align-items:center;gap:var(--kn-sp-3);flex-wrap:wrap}.kn-pult__chyba span{flex:1;min-width:12rem}.kn-pult__vyzva{text-align:center;padding:var(--kn-sp-6) var(--kn-sp-4)}.kn-pult__vedlejsi{margin:var(--kn-sp-4) 0 0;color:var(--kn-text-faint);font-size:var(--kn-fs-sm)}.kn-scan{display:flex;flex-direction:column;align-items:center;gap:var(--kn-sp-4);color:var(--kn-primary)}.kn-scan__kruhy{position:relative;width:190px;height:190px;display:grid;place-items:center}.kn-scan__kruh{position:absolute;border-radius:50%;border:2px solid var(--kn-primary);opacity:0;animation:kn-puls 2.6s ease-out infinite}.kn-scan__kruh--1{width:110px;height:110px;animation-delay:0s}.kn-scan__kruh--2{width:150px;height:150px;animation-delay:.55s}.kn-scan__kruh--3{width:188px;height:188px;animation-delay:1.1s}@keyframes kn-puls{0%{opacity:.55;transform:scale(.75)}70%{opacity:.12}to{opacity:0;transform:scale(1.06)}}.kn-scan__karta{position:relative;width:120px;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.16));transition:transform var(--kn-transition)}.kn-scan.je-nacitani .kn-scan__karta{transform:scale(1.08)}.kn-scan.je-nacitani .kn-scan__kruh{animation-duration:.7s}.kn-scan__vyzva{margin:0;font-family:var(--kn-font-display);font-size:var(--kn-fs-xl);color:var(--kn-primary);text-align:center;line-height:1.25}.kn-cislo{display:flex;flex-direction:column;align-items:center;gap:var(--kn-sp-4)}.kn-cislo__popisek{font-family:var(--kn-font-display);font-size:var(--kn-fs-lg);color:var(--kn-primary);text-align:center}.kn-cislo__ramecky{display:flex;gap:var(--kn-sp-2);min-height:4.5rem;align-items:center;justify-content:center;flex-wrap:wrap}.kn-cislo__znak{display:grid;place-items:center;min-width:3rem;height:4.2rem;padding:0 .5rem;border:var(--kn-border-width) solid var(--kn-primary);border-radius:var(--kn-radius-sm);background:var(--kn-white);color:var(--kn-primary-darker);font-size:var(--kn-fs-2xl);font-weight:var(--kn-fw-bold);font-variant-numeric:tabular-nums;animation:kn-znak .14s ease-out}@keyframes kn-znak{0%{transform:translateY(4px) scale(.94);opacity:.4}}.kn-cislo__vyzva{display:grid;place-items:center;min-width:3rem;height:4.2rem;border:2px dashed var(--kn-border);border-radius:var(--kn-radius-sm);padding:0 1rem}.kn-cislo__kurzor{display:block;width:2px;height:2.2rem;background:var(--kn-primary);animation:kn-blik 1.1s steps(2,start) infinite}@keyframes kn-blik{50%{opacity:0}}.kn-cislo__napoveda{margin:0;color:var(--kn-text-faint);font-size:var(--kn-fs-sm);text-align:center}.kn-klavesnice{display:grid;grid-template-columns:repeat(3,4rem);gap:var(--kn-sp-2)}.kn-klavesa{height:3.2rem;border:var(--kn-border-width) solid var(--kn-border);border-radius:var(--kn-radius-sm);background:var(--kn-white);font-size:var(--kn-fs-lg);font-weight:var(--kn-fw-bold);color:var(--kn-text);transition:all var(--kn-transition)}.kn-klavesa:hover:not(:disabled){background:var(--kn-primary-tint);border-color:var(--kn-primary);color:var(--kn-primary-darker)}.kn-klavesa:active:not(:disabled){transform:translateY(1px)}.kn-klavesa:disabled{opacity:.35}.kn-klavesa--potvrdit{background:var(--kn-primary);border-color:var(--kn-primary);color:#fff}.kn-klavesa--potvrdit:hover:not(:disabled){background:var(--kn-primary-dark);color:#fff}.kn-ctenar{display:flex;flex-direction:column;gap:var(--kn-sp-4)}.kn-ctenar__hlava{display:flex;align-items:center;gap:var(--kn-sp-4)}.kn-ctenar__odznak{width:3.6rem;height:3.6rem;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--kn-primary);color:#fff;font-size:var(--kn-fs-md);font-weight:var(--kn-fw-bold);letter-spacing:.02em}.kn-ctenar__odznak--velky{width:5rem;height:5rem;font-size:var(--kn-fs-xl)}.kn-ctenar__jmeno h2{margin:0;font-size:var(--kn-fs-xl)}.kn-ctenar__jmeno p{margin:.15rem 0 0;font-size:var(--kn-fs-sm);display:flex;align-items:center;gap:var(--kn-sp-2);flex-wrap:wrap}.kn-ctenar__prazdno{margin:0;padding:var(--kn-sp-4) 0}.kn-vypujcky{display:flex;flex-direction:column;gap:var(--kn-sp-2)}.kn-vypujcka{display:flex;align-items:center;gap:var(--kn-sp-3);padding:var(--kn-sp-3);border:1px solid var(--kn-border);border-left:5px solid var(--kn-success);border-radius:var(--kn-radius-sm);background:var(--kn-white)}.kn-vypujcka--blizko{border-left-color:var(--kn-warning)}.kn-vypujcka--po{border-left-color:var(--kn-danger);background:var(--kn-danger-tint)}.kn-vypujcka__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:var(--kn-fs-sm)}.kn-vypujcka__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-vypujcka__termin{font-weight:var(--kn-fw-bold);font-size:var(--kn-fs-xs)}.kn-vypujcka__termin--ok{color:var(--kn-success)}.kn-vypujcka__termin--blizko{color:#8a5200}.kn-vypujcka__termin--po{color:var(--kn-danger-dark)}.kn-vypujcka__akce{display:flex;gap:var(--kn-sp-2);flex-shrink:0}.kn-knihapanel{display:flex;flex-direction:column;gap:var(--kn-sp-4)}.kn-knihapanel__hlava{display:flex;gap:var(--kn-sp-4);align-items:flex-start}.kn-knihapanel__text{flex:1;min-width:0}.kn-knihapanel__text h2{margin:0 0 .2rem;font-size:var(--kn-fs-lg)}.kn-knihapanel__text p{margin:0}.kn-knihapanel__meta{display:flex;gap:var(--kn-sp-2);flex-wrap:wrap;margin-top:var(--kn-sp-3)!important}.kn-knihapanel__pujcit,.kn-knihapanel__pujcena,.kn-knihapanel__ceka{display:flex;flex-direction:column;gap:var(--kn-sp-4)}.kn-termin{display:flex;flex-direction:column;gap:var(--kn-sp-2);padding:var(--kn-sp-3);background:var(--kn-surface-sunken);border-radius:var(--kn-radius-sm)}.kn-termin__stitek{font-size:var(--kn-fs-sm);font-weight:var(--kn-fw-bold);color:var(--kn-text-muted)}.kn-termin__ovladani{display:flex;align-items:center;justify-content:space-between;gap:var(--kn-sp-3)}.kn-termin__datum{display:flex;flex-direction:column;align-items:center;line-height:1.2}.kn-termin__datum strong{font-size:var(--kn-fs-md);color:var(--kn-primary-darker)}.kn-termin__krok{white-space:nowrap}.kn-katalog,.kn-ctenari,.kn-dluznici,.kn-statistiky,.kn-nastaveni{display:flex;flex-direction:column;gap:var(--kn-sp-4)}.kn-filtry{display:flex;flex-direction:column;gap:var(--kn-sp-3);padding:var(--kn-sp-4)}.kn-filtry__rada,.kn-prepinac{display:flex;align-items:center;gap:var(--kn-sp-3);flex-wrap:wrap}.kn-filtry__rada--konec{justify-content:flex-start}.kn-prepinac__stitek,.kn-tridy__stitek{font-size:var(--kn-fs-xs);font-weight:var(--kn-fw-bold);color:var(--kn-text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:4.5rem}.kn-mrizka{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--kn-sp-4)}.kn-dlazdice{display:flex;flex-direction:column;gap:var(--kn-sp-3);width:100%;height:100%;padding:var(--kn-sp-3);border:var(--kn-border-width) solid var(--kn-border);border-radius:var(--kn-radius);background:var(--kn-surface);text-align:left;transition:all var(--kn-transition)}.kn-dlazdice:hover{background:var(--kn-surface-hover);border-color:var(--kn-primary);box-shadow:var(--kn-shadow);transform:translateY(-2px)}.kn-dlazdice__text{display:flex;flex-direction:column;gap:2px;min-width:0}.kn-dlazdice__nazev{font-size:var(--kn-fs-sm);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kn-dlazdice__autor{font-size:var(--kn-fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-dlazdice__odznaky{display:flex;gap:4px;flex-wrap:wrap;margin-top:var(--kn-sp-2)}.kn-strankovani{display:flex;align-items:center;justify-content:center;gap:var(--kn-sp-4);padding:var(--kn-sp-3)}.kn-seznam{display:flex;flex-direction:column;gap:var(--kn-sp-2)}.kn-radek{display:flex;align-items:center;gap:var(--kn-sp-4);width:100%;padding:var(--kn-sp-3) var(--kn-sp-4);border:var(--kn-border-width) solid var(--kn-border);border-radius:var(--kn-radius-sm);background:var(--kn-surface);text-align:left;transition:all var(--kn-transition)}.kn-radek:hover{background:var(--kn-surface-hover);border-color:var(--kn-primary)}.kn-radek__odznak{width:2.6rem;height:2.6rem;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--kn-primary-tint);color:var(--kn-primary-darker);font-weight:var(--kn-fw-bold);font-size:var(--kn-fs-sm)}.kn-radek__hlavni{flex:1;min-width:0;display:flex;flex-direction:column}.kn-radek__hlavni span{font-size:var(--kn-fs-sm)}.kn-radek__stav{display:flex;gap:var(--kn-sp-2);flex-wrap:wrap;justify-content:flex-end}.kn-radek__akce{display:flex;gap:var(--kn-sp-2);flex-wrap:wrap}.kn-panel{position:fixed;inset:0;z-index:9999;display:flex;justify-content:flex-end}.kn-panel__pozadi{position:absolute;inset:0;background:#0006;animation:kn-fade .18s ease-out}@keyframes kn-fade{0%{opacity:0}}.kn-panel__obsah{position:relative;width:min(880px,100%);height:100%;overflow-y:auto;border-radius:0;border-width:0 0 0 var(--kn-border-width);display:flex;flex-direction:column;gap:var(--kn-sp-4);padding:var(--kn-sp-5);animation:kn-vysun .22s cubic-bezier(.2,.8,.3,1)}@keyframes kn-vysun{0%{transform:translate(30px);opacity:.4}}.kn-panel__hlava{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kn-sp-4);position:sticky;top:calc(var(--kn-sp-5) * -1);background:var(--kn-surface);padding:var(--kn-sp-2) 0;margin:calc(var(--kn-sp-5) * -1) 0 0;padding-top:var(--kn-sp-5);z-index:2}.kn-panel__hlava h2{margin:0;font-size:var(--kn-fs-xl)}.kn-panel__telo{display:flex;flex-direction:column;gap:var(--kn-sp-5)}.kn-panel__sekce{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--kn-sp-5);align-items:start}.kn-panel__sekce--sloupec{display:flex;flex-direction:column;gap:var(--kn-sp-4)}.kn-panel__obalka{display:flex;flex-direction:column;gap:var(--kn-sp-3);align-items:center;text-align:center}.kn-panel__pole{display:flex;flex-direction:column;gap:var(--kn-sp-4);min-width:0}.kn-panel__dvojice{display:grid;grid-template-columns:1fr 1fr;gap:var(--kn-sp-4)}.kn-panel__akce{display:flex;gap:var(--kn-sp-3);flex-wrap:wrap}.kn-panel__pata{display:flex;align-items:center;justify-content:space-between;gap:var(--kn-sp-4);padding-top:var(--kn-sp-4);border-top:1px solid var(--kn-border);position:sticky;bottom:calc(var(--kn-sp-5) * -1);background:var(--kn-surface);padding-bottom:var(--kn-sp-5);margin-bottom:calc(var(--kn-sp-5) * -1)}.kn-panel__pata-hlavni{display:flex;gap:var(--kn-sp-3)}.kn-cisla-panel{padding:var(--kn-sp-4);border:3px solid var(--kn-primary);border-radius:var(--kn-radius);background:var(--kn-primary-tint);text-align:center}.kn-cisla-panel__nadpis{margin:0 0 var(--kn-sp-2);font-family:var(--kn-font-display);font-size:var(--kn-fs-lg);color:var(--kn-primary-darker)}.kn-cisla-panel__cisla{margin:0 0 var(--kn-sp-3);font-size:var(--kn-fs-2xl);font-weight:var(--kn-fw-bold);color:var(--kn-primary-darker);font-variant-numeric:tabular-nums;word-break:break-word}.kn-cisla-panel__akce{display:flex;gap:var(--kn-sp-3);justify-content:center}.kn-exemplare__seznam{display:flex;flex-direction:column;gap:var(--kn-sp-2);margin-bottom:var(--kn-sp-4)}.kn-exemplar{display:flex;align-items:center;gap:var(--kn-sp-3);padding:var(--kn-sp-2) var(--kn-sp-3);border:1px solid var(--kn-border);border-radius:var(--kn-radius-sm);background:var(--kn-white);flex-wrap:wrap}.kn-exemplar.je-vyrazeny{opacity:.6;background:var(--kn-surface-sunken)}.kn-exemplar__cislo{font-weight:var(--kn-fw-bold);font-variant-numeric:tabular-nums;min-width:5rem}.kn-exemplar__stav{flex:1;display:flex;gap:var(--kn-sp-2);flex-wrap:wrap}.kn-exemplar__akce{margin-left:auto}.kn-pridat-exemplare{display:flex;align-items:center;gap:var(--kn-sp-3);flex-wrap:wrap;padding:var(--kn-sp-3);background:var(--kn-surface-sunken);border-radius:var(--kn-radius-sm)}.kn-pocitadlo{display:flex;align-items:center;gap:var(--kn-sp-2)}.kn-pocitadlo__hodnota{min-width:5rem;text-align:center;font-size:var(--kn-fs-md);font-weight:var(--kn-fw-bold);font-variant-numeric:tabular-nums}.kn-kandidati__seznam,.kn-obalky__nabidka{display:flex;flex-direction:column;gap:var(--kn-sp-2);margin-bottom:var(--kn-sp-3)}.kn-kandidat{display:flex;align-items:center;gap:var(--kn-sp-3);padding:var(--kn-sp-2);border:1px solid var(--kn-border);border-radius:var(--kn-radius-sm);background:var(--kn-white)}.kn-kandidat__text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--kn-fs-sm)}.kn-konto{display:flex;flex-direction:column;gap:var(--kn-sp-4);max-width:var(--kn-sirka-formulare);margin:0 auto;border-color:var(--kn-warning);border-width:3px}.kn-konto__hlava h2{margin:0 0 var(--kn-sp-2);color:var(--kn-warning)}.kn-konto__karta{font-variant-numeric:tabular-nums;letter-spacing:.08em;background:var(--kn-surface-sunken);padding:.1rem .5rem;border-radius:var(--kn-radius-xs)}.kn-konto__pole{display:grid;grid-template-columns:1fr 1fr;gap:var(--kn-sp-4)}.kn-konto__typ,.kn-tridy{display:flex;flex-direction:column;gap:var(--kn-sp-2)}.kn-tridy__rada{display:flex;align-items:center;gap:var(--kn-sp-3);flex-wrap:wrap}.kn-tridy__vysledek{margin:0;font-size:var(--kn-fs-sm);color:var(--kn-text-muted)}.kn-konto__akce{display:flex;gap:var(--kn-sp-3)}.kn-ctenar-souhrn{display:flex;align-items:center;gap:var(--kn-sp-5);flex-wrap:wrap}.kn-udaje{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--kn-sp-4);margin:0;flex:1}.kn-udaje dt{font-size:var(--kn-fs-xs);color:var(--kn-text-muted);text-transform:uppercase;letter-spacing:.04em}.kn-udaje dd{margin:0;font-size:var(--kn-fs-md);font-weight:var(--kn-fw-bold)}.kn-udaje__karta{font-variant-numeric:tabular-nums;font-size:var(--kn-fs-sm)!important}.kn-udaje__spatne{color:var(--kn-danger-dark)}.kn-tabulka{width:100%;border-collapse:collapse;font-size:var(--kn-fs-sm)}.kn-tabulka th{text-align:left;padding:var(--kn-sp-2) var(--kn-sp-3);border-bottom:2px solid var(--kn-border);color:var(--kn-text-muted);font-size:var(--kn-fs-xs);text-transform:uppercase;letter-spacing:.04em}.kn-tabulka td{padding:var(--kn-sp-3);border-bottom:1px solid var(--kn-border);vertical-align:top}.kn-tabulka tr:last-child td{border-bottom:none}.kn-vymena-karty{display:flex;flex-direction:column;gap:var(--kn-sp-3)}.kn-vymena-karty__pole{display:flex;gap:var(--kn-sp-3)}.kn-trida-blok{display:flex;flex-direction:column;gap:var(--kn-sp-3);margin-bottom:var(--kn-sp-4)}.kn-trida-blok__hlava h2{margin:0;font-size:var(--kn-fs-xl)}.kn-trida-blok__hlava p{margin:0;font-size:var(--kn-fs-sm)}.kn-dluh-kniha{display:flex;align-items:center;gap:var(--kn-sp-3)}.kn-tisk-podpis{display:none}.kn-kachle{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--kn-sp-3)}.kn-kachle-polozka{display:flex;flex-direction:column;gap:2px;padding:var(--kn-sp-4);text-align:center}.kn-kachle-polozka.je-varovna .kn-kachle-polozka__cislo{color:var(--kn-danger-dark)}.kn-kachle-polozka__cislo{font-size:var(--kn-fs-2xl);font-weight:var(--kn-fw-bold);color:var(--kn-primary);font-variant-numeric:tabular-nums;line-height:1.1}.kn-kachle-polozka__popis{font-size:var(--kn-fs-xs);color:var(--kn-text-muted);text-transform:uppercase;letter-spacing:.04em}.kn-statistiky__dvojice{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:var(--kn-sp-4);align-items:start}.kn-graf__plocha{width:100%;height:190px}.kn-graf__popisky{display:flex;font-size:10px;color:var(--kn-text-faint);margin-top:4px}.kn-graf__popisky span{flex:1;text-align:center;overflow:hidden;white-space:nowrap}.kn-graf__popisek--skryty{visibility:hidden}.kn-zebricek{display:flex;flex-direction:column;gap:var(--kn-sp-2)}.kn-zebricek li{display:flex;align-items:center;gap:var(--kn-sp-3);padding:var(--kn-sp-2);border-bottom:1px solid var(--kn-border);min-width:0}.kn-zebricek li>.kn-badge{flex-shrink:0;margin-left:auto}.kn-zebricek li:last-child{border-bottom:none}.kn-zebricek__poradi{min-width:1.8rem;font-weight:var(--kn-fw-bold);color:var(--kn-text-faint);font-variant-numeric:tabular-nums}.kn-zebricek__text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--kn-fs-sm)}.kn-zebricek__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-pruhy{display:flex;flex-direction:column;gap:var(--kn-sp-2)}.kn-pruhy li{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,1fr) auto;align-items:center;gap:var(--kn-sp-3);font-size:var(--kn-fs-sm)}.kn-pruhy__popis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn-pruhy__drazka{height:.7rem;background:var(--kn-surface-sunken);border-radius:var(--kn-radius-pill);overflow:hidden}.kn-pruhy__pruh{display:block;height:100%;background:var(--kn-primary);border-radius:var(--kn-radius-pill);transition:width .4s ease-out}.kn-pruhy__hodnota{font-variant-numeric:tabular-nums;font-weight:var(--kn-fw-bold);white-space:nowrap;justify-self:end}@media (max-width: 560px){.kn-pruhy li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"popis hodnota" "drazka drazka";gap:var(--kn-sp-1) var(--kn-sp-3)}.kn-pruhy__popis{grid-area:popis}.kn-pruhy__hodnota{grid-area:hodnota}.kn-pruhy__drazka{grid-area:drazka}.kn-pruhy__hodnota small{display:none}}.kn-nastaveni__blok{display:flex;flex-direction:column;gap:var(--kn-sp-4);width:100%;max-width:var(--kn-sirka-formulare)}.kn-nastaveni__blok--uzky{max-width:var(--kn-sirka-uzka)}.kn-nastaveni__radek{display:flex;align-items:center;justify-content:space-between;gap:var(--kn-sp-4);flex-wrap:wrap;padding-bottom:var(--kn-sp-3);border-bottom:1px solid var(--kn-border)}.kn-nastaveni__radek:last-of-type{border-bottom:none;padding-bottom:0}.kn-nastaveni__odkaz{max-width:var(--kn-sirka-textu);margin:0}kbd{display:inline-block;padding:.05rem .35rem;border:1px solid var(--kn-border);border-bottom-width:2px;border-radius:var(--kn-radius-xs);background:var(--kn-white);font-family:ui-monospace,monospace;font-size:.85em;color:var(--kn-text-muted)}.kn-toasty{position:fixed;right:var(--kn-sp-4);bottom:var(--kn-sp-4);z-index:10000;display:flex;flex-direction:column;gap:var(--kn-sp-2);width:min(420px,calc(100vw - 2rem));pointer-events:none}.kn-toast{display:flex;align-items:center;gap:var(--kn-sp-3);padding:var(--kn-sp-3) var(--kn-sp-4);border-radius:var(--kn-radius-sm);border-left:5px solid var(--kn-success);background:#fff;box-shadow:var(--kn-shadow-lift);pointer-events:auto;animation:kn-toast-in .22s cubic-bezier(.2,.8,.3,1)}@keyframes kn-toast-in{0%{transform:translateY(12px);opacity:0}}.kn-toast--ok{border-left-color:var(--kn-success)}.kn-toast--chyba{border-left-color:var(--kn-danger)}.kn-toast--varovani{border-left-color:var(--kn-warning)}.kn-toast--info{border-left-color:var(--kn-info)}.kn-toast__text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--kn-fs-sm)}.kn-toast__text strong{overflow:hidden;text-overflow:ellipsis}.kn-toast__text span{color:var(--kn-text-muted);font-size:var(--kn-fs-xs)}.kn-toast__akce{display:flex;align-items:center;gap:var(--kn-sp-2);flex-shrink:0}.kn-toast__zpet{border:2px solid var(--kn-primary)!important;color:var(--kn-primary-darker)}.kn-toast__zavrit{border:none;background:transparent;font-size:1.4rem;line-height:1;color:var(--kn-text-faint);padding:0 .2rem}@media (max-width: 1360px){.kn-sprava{grid-template-columns:minmax(0,1fr);gap:var(--kn-sp-4)}.kn-nav{position:sticky;top:0;z-index:30;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:var(--kn-sp-3);padding:var(--kn-sp-2) var(--kn-sp-3)}.kn-nav__znacka{border-bottom:none;padding-bottom:0;font-size:var(--kn-fs-md);white-space:nowrap}.kn-nav__znacka small{display:none}.kn-nav__polozky{flex-direction:row;flex-wrap:nowrap;flex:1;justify-content:center;gap:var(--kn-sp-2);overflow-x:auto}.kn-nav__odkaz{width:auto;white-space:nowrap;padding:.45rem .7rem}.kn-nav__pata{border-top:none;padding-top:0;white-space:nowrap}.kn-nav__pata .kn-btn--block{width:auto}}@media (max-width: 900px){.kn-pult__mrizka{grid-template-columns:minmax(0,1fr)}}@media (max-height: 1050px){.kn-scan__kruhy{width:140px;height:140px}.kn-scan__kruh--1{width:84px;height:84px}.kn-scan__kruh--2{width:112px;height:112px}.kn-scan__kruh--3{width:138px;height:138px}.kn-scan__karta{width:92px}.kn-pult__vyzva{padding:var(--kn-sp-4) var(--kn-sp-3)}.kn-cislo__znak,.kn-cislo__vyzva{height:3.4rem}.kn-klavesa{height:2.7rem}}@media (max-width: 700px){.kn-shell-wrap{padding:0 .5rem}.kn-panel__sekce,.kn-panel__dvojice,.kn-konto__pole{grid-template-columns:minmax(0,1fr)}.kn-panel__obsah{padding:var(--kn-sp-4);width:100%}.kn-vypujcka{flex-wrap:wrap}.kn-vypujcka__akce{width:100%}.kn-vypujcka__akce .kn-btn{flex:1}.kn-mrizka{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media print{body *{visibility:hidden}.kn-tisk,.kn-tisk *,.kn-cisla-panel,.kn-cisla-panel *{visibility:visible}.kn-tisk{position:absolute;left:0;top:0;width:100%}.kn-netisknout,.kn-nav,.kn-toasty,.kn-cisla-panel__akce{display:none!important}.kn-trida-blok{break-inside:avoid;page-break-after:always;border:none;box-shadow:none;padding:0;margin-bottom:2rem}.kn-trida-blok:last-child{page-break-after:auto}.kn-tisk-podpis{display:block;margin-top:1.5rem;font-style:italic;color:#444}.kn-tabulka{font-size:11pt}}
