/* =====================================================================
   ZTISK.cz  ·  vlastni formularove prvky a editor
   Stejny soubor se nacita na webu i v administraci. Nikde na webu
   ani v administraci nesmi byt nativni <select>, <input type="date">
   ani <input type="color">.
   ===================================================================== */

/* ---------- pole ---------- */
.fld{margin-bottom:16px}
.fld>label,.fld .lbl{display:block;font-size:.86rem;font-weight:500;margin-bottom:7px;color:var(--ink)}
.fld>label i,.fld .lbl i{color:var(--brand-t);font-style:normal}
.fld .volitelne{color:var(--ink-3);font-weight:500}
.fld input[type=text],.fld input[type=email],.fld input[type=tel],.fld input[type=password],
.fld input[type=number],.fld input[type=search],.fld input[type=url],.fld textarea{
  width:100%;background:var(--card);border:1px solid var(--pole-okraj);border-radius:var(--r-s);padding:11px 14px;
  font-family:'Satoshi';font-size:1rem;font-weight:500;color:var(--ink);outline:0;
  transition:border-color var(--med),box-shadow var(--med);line-height:1.5;min-height:var(--pole-h)}
.fld input::placeholder,.fld textarea::placeholder{color:var(--ink-4);font-weight:400}
.fld input:hover,.fld textarea:hover,.zt-select-tl:hover,.zt-cislo:hover{border-color:var(--pole-okraj-h)}
.fld input:focus,.fld textarea:focus{border-color:var(--brand);box-shadow:var(--fokus)}
.fld textarea{min-height:112px;resize:vertical;line-height:1.55}
.fld .napoveda{display:block;font-size:.8rem;color:var(--ink-3);margin-top:6px;line-height:1.45}
.fld .err{color:var(--bad);font-size:.8rem;margin-top:6px;display:block}
.fld [aria-invalid="true"],.fld input.invalid,.fld textarea.invalid,.zt-select.invalid .zt-select-tl{
  border-color:var(--bad)!important}
.fld-radek{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
@media(max-width:560px){.fld-radek{grid-template-columns:minmax(0,1fr)}}

/* na tmavem pozadi (sekce poptavky) */
.tmavy .fld>label,.tmavy .fld .lbl{color:#CFC5BB}
.tmavy .fld>label i{color:var(--brand-l)}
.tmavy .fld input,.tmavy .fld textarea,.tmavy .zt-select-tl,.tmavy .zt-cislo,.tmavy .zt-upload{
  background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.16);color:#fff}
.tmavy .fld input::placeholder,.tmavy .fld textarea::placeholder{color:#75695E}
.tmavy .fld .napoveda{color:#8E8377}
.tmavy .zt-select-tl{color:#fff}

/* ---------- rozbalovaci seznam ---------- */
.zt-select{position:relative}
.zt-select-tl{width:100%;display:flex;align-items:center;gap:10px;background:var(--card);
  border:1px solid var(--pole-okraj);border-radius:var(--r-s);padding:11px 14px;font-size:1rem;text-align:left;
  cursor:pointer;transition:border-color var(--med),box-shadow var(--med);line-height:1.5;min-height:var(--pole-h)}
.zt-select-tl:focus-visible{border-color:var(--brand);box-shadow:var(--fokus);outline:0}
.zt-select-tl .hodnota{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.zt-select-tl .hodnota.prazdna{font-weight:400}
.zt-select-tl .hodnota.prazdna{color:var(--ink-4)}
.zt-select-tl .sipka{display:grid;color:var(--ink-4);font-size:1.05rem;transition:transform var(--med)}
.zt-select[aria-expanded=true] .zt-select-tl,.zt-select.otevreno .zt-select-tl{
  border-color:var(--brand);box-shadow:var(--fokus)}
.zt-select.otevreno .sipka{transform:rotate(180deg)}
.zt-panel{position:absolute;z-index:90;top:calc(100% + 6px);left:0;right:0;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--sh-2);padding:6px;max-height:300px;
  overflow-y:auto;display:none}
.zt-select.otevreno .zt-panel{display:block}
.zt-hledani{position:sticky;top:0;background:var(--card);padding:4px 4px 8px;z-index:1}
.zt-hledani input{width:100%;border:1px solid var(--pole-okraj);border-radius:var(--r-xs);padding:9px 12px;font-size:1rem;outline:0}
.zt-hledani input:focus{border-color:var(--brand)}
.zt-panel [role=option]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-xs);
  font-size:.93rem;cursor:pointer;color:var(--ink-2)}
.zt-panel [role=option]:hover,.zt-panel [role=option].zvyrazneno{background:var(--paper-2);color:var(--ink)}
.zt-panel [role=option][aria-selected=true]{background:var(--soft);color:var(--brand-t);font-weight:700}
.zt-panel [role=option] .ic{font-size:1rem;color:var(--ink-4)}
.zt-panel [role=option][aria-selected=true] .ic{color:var(--brand-t)}
.zt-panel .prazdno{padding:14px 12px;color:var(--ink-3);font-size:.88rem;text-align:center}
.zt-panel .prazdno[hidden]{display:none}
.zt-panel .skupina{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-4);padding:10px 12px 5px}

/* na mobilu se seznam otevira zespodu jako panel */
@media(max-width:640px){
  .zt-select.otevreno .zt-panel{position:fixed;inset:auto 0 0 0;top:auto;max-height:70vh;
    border-radius:20px 20px 0 0;padding:10px 10px calc(14px + env(safe-area-inset-bottom));
    box-shadow:0 -14px 46px rgba(20,17,14,.3);animation:ztVyjed .3s var(--e)}
  .zt-select.otevreno:before{content:"";position:fixed;inset:0;background:rgba(20,17,14,.42);z-index:89}
  .zt-panel [role=option]{padding:14px 14px}
}
@keyframes ztVyjed{from{transform:translateY(100%)}to{transform:none}}

/* ---------- kalendar ---------- */
.zt-datum{position:relative}
.zt-datum input{width:100%;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-s);
  padding:12px 42px 12px 14px;font-size:.96rem;outline:0;transition:border-color var(--med),box-shadow var(--med)}
.zt-datum input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(211,89,5,.16)}
.zt-datum .ikona{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-4);
  background:0;border:0;cursor:pointer;display:grid;place-items:center;font-size:1.05rem;padding:4px}
.zt-datum .ikona:hover{color:var(--brand-t)}
.zt-kal{position:absolute;z-index:95;top:calc(100% + 6px);left:0;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-m);box-shadow:var(--sh-2);padding:14px;width:280px;display:none}
.zt-kal.on{display:block}
.zt-kal-hl{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.zt-kal-hl .nazev{flex:1;text-align:center;font-family:'Clash';font-weight:700;font-size:.98rem;word-spacing:.16em}
.zt-kal-hl button{width:32px;height:32px;border-radius:var(--r-xs);border:0;background:var(--paper-2);cursor:pointer;
  display:grid;place-items:center;color:var(--ink-2);transition:background var(--fast),color var(--fast)}
.zt-kal-hl button:hover{background:var(--ink);color:#fff}
.zt-kal-dny,.zt-kal-mrizka{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.zt-kal-dny span{text-align:center;font-size:.68rem;font-weight:700;text-transform:uppercase;
  color:var(--ink-4);padding:4px 0}
.zt-kal-mrizka button{aspect-ratio:1;border:0;background:0;border-radius:var(--r-xs);font-size:.86rem;cursor:pointer;
  color:var(--ink-2);transition:background var(--fast),color var(--fast)}
.zt-kal-mrizka button:hover{background:var(--paper-2)}
.zt-kal-mrizka button.mimo{color:var(--ink-4);opacity:.55}
.zt-kal-mrizka button.dnes{box-shadow:inset 0 0 0 1.5px var(--line)}
.zt-kal-mrizka button.vybrano{background:var(--brand);color:#fff;font-weight:700}
.zt-kal-mrizka button.vrozsahu{background:var(--soft)}
.zt-kal-mrizka button[disabled]{opacity:.3;cursor:not-allowed}
.zt-kal-pata{display:flex;gap:8px;margin-top:10px;border-top:1px solid var(--line-2);padding-top:10px}
.zt-kal-pata button{flex:1;border:0;background:var(--paper-2);border-radius:var(--r-xs);padding:8px;font-size:.82rem;
  font-weight:600;cursor:pointer;transition:background var(--fast)}
.zt-kal-pata button:hover{background:var(--paper-3)}
.zt-rozsah{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.zt-rozsah .pomlcka{color:var(--ink-4)}
@media(max-width:560px){.zt-rozsah{grid-template-columns:1fr}.zt-rozsah .pomlcka{display:none}}

/* ---------- prepinac ---------- */
.zt-switch,.fld>label.zt-switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-size:.9rem;font-weight:600;margin:0}
.zt-switch>span{min-width:0;line-height:1.35}
.zt-switch [role=switch]{position:relative;width:44px;height:25px;border-radius:999px;background:var(--paper-3);
  border:0;cursor:pointer;flex:0 0 auto;transition:background var(--med)}
.zt-switch [role=switch]:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;
  border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(20,17,14,.28);transition:transform var(--med)}
.zt-switch [role=switch][aria-checked=true]{background:var(--brand)}
.zt-switch [role=switch][aria-checked=true]:after{transform:translateX(19px)}
.zt-switch [role=switch]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.zt-switch.zamceno{opacity:.6;cursor:not-allowed}
.zt-switch.zamceno [role=switch]{cursor:not-allowed}

/* Prazdny popisek nad prepinacem. Mimo mrizku je zbytecny, v mrizce
   vedle textovych poli drzi radu zarovnanou - je to tentyz prvek se
   stejnym pismem i mezerou, takze vyska sedne sama, bez magickeho cisla. */
.lbl-mezera{display:none}
.mrizka>.fld-prepinac>.lbl-mezera{display:block}
.mrizka>.fld-prepinac>.lbl-mezera:before{content:"\00a0"}

/* ---------- zaskrtavatko a prepinac volby ---------- */
.zt-check,.zt-radio{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.92rem;line-height:1.45;
  padding:3px 0}
.zt-check input,.zt-radio input{position:absolute;opacity:0;width:0;height:0}
.zt-check .bx,.zt-radio .bx{position:relative;width:20px;height:20px;flex:0 0 auto;margin-top:1px;
  border:1.6px solid var(--line);background:var(--card);display:grid;place-items:center;
  transition:background var(--med),border-color var(--med)}
.zt-check .bx{border-radius:6px}
.zt-radio .bx{border-radius:50%}
.zt-check .bx:before{content:"";width:11px;height:11px;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
  background:#fff;opacity:0;transition:opacity var(--fast)}
.zt-radio .bx:before{content:"";width:9px;height:9px;border-radius:50%;background:#fff;opacity:0;
  transition:opacity var(--fast)}
.zt-check input:checked+.bx,.zt-radio input:checked+.bx{background:var(--brand);border-color:var(--brand)}
.zt-check input:checked+.bx:before,.zt-radio input:checked+.bx:before{opacity:1}
.zt-check input:focus-visible+.bx,.zt-radio input:focus-visible+.bx{outline:2px solid var(--brand);outline-offset:2px}
.zt-check input:disabled+.bx,.zt-radio input:disabled+.bx{opacity:.45}
.tmavy .zt-check .bx,.tmavy .zt-radio .bx{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28)}

/* ---------- ciselnik ---------- */
.zt-cislo{display:inline-flex;align-items:center;background:var(--card);border:1px solid var(--pole-okraj);
  border-radius:var(--r-s);overflow:hidden}
.zt-cislo button{width:44px;height:46px;border:0;background:0;cursor:pointer;display:grid;place-items:center;
  color:var(--ink-2);transition:background var(--fast),color var(--fast)}
.zt-cislo button:hover{background:var(--paper-2);color:var(--brand-t)}
.zt-cislo button[disabled]{opacity:.35;cursor:not-allowed}
.zt-cislo input{width:64px;border:0;text-align:center;font-weight:500;font-size:1rem;outline:0;
  background:0;-moz-appearance:textfield;appearance:textfield}
.fld .zt-cislo input{border:0;border-radius:0;min-height:0;padding:0;box-shadow:none;background:0}
.zt-cislo input::-webkit-outer-spin-button,.zt-cislo input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.zt-cislo:focus-within{border-color:var(--brand);box-shadow:var(--fokus)}
.zt-cislo .jednotka{padding-right:12px;font-size:.82rem;color:var(--ink-3)}

/* ---------- nahrani souboru ---------- */
.zt-upload{position:relative;display:flex;align-items:center;gap:14px;background:var(--card);
  border:1.5px dashed var(--pole-okraj);border-radius:var(--r-m);padding:16px 18px;cursor:pointer;
  transition:border-color var(--med),background var(--med)}
.zt-upload:hover,.zt-upload.pretahuje{border-color:var(--brand);background:var(--soft)}
.zt-upload:focus-within{border-color:var(--brand);box-shadow:var(--fokus)}
.zt-upload .ic{font-size:1.5rem;color:var(--brand-t);flex:0 0 auto;transition:transform .55s var(--e)}
.zt-upload:hover .ic{transform:scale(1.1)}
.zt-upload .t{font-size:.92rem;font-weight:700}
.zt-upload .d{font-size:.78rem;color:var(--ink-3);margin-top:2px}
.zt-upload input[type=file]{position:absolute;opacity:0;width:0;height:0}
.tmavy .zt-upload .t{color:#fff}
.tmavy .zt-upload .d{color:#A79B8E}
.zt-soubory{display:grid;gap:8px;margin-top:10px}
.zt-soubor{display:flex;align-items:center;gap:12px;background:var(--paper-2);border-radius:var(--r-s);padding:10px 12px;
  font-size:.86rem}
.tmavy .zt-soubor{background:rgba(255,255,255,.06);color:#D8D0C7}
.zt-soubor .nahled{width:44px;height:44px;border-radius:var(--r-xs);object-fit:cover;background:var(--paper-3);flex:0 0 auto}
.zt-soubor .info{flex:1;min-width:0}
.zt-soubor .jmeno{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zt-soubor .meta{font-size:.76rem;color:var(--ink-3)}
.zt-soubor .zrus{border:0;background:0;cursor:pointer;color:var(--ink-3);padding:6px;border-radius:var(--r-xs);
  display:grid;place-items:center}
.zt-soubor .zrus:hover{color:var(--bad);background:rgba(191,59,44,.1)}
.zt-progres{height:4px;border-radius:2px;background:var(--paper-3);overflow:hidden;margin-top:6px}
.zt-progres i{display:block;height:100%;background:var(--brand);width:0;transition:width .2s linear}

/* ---------- barva ---------- */
.zt-barva{display:flex;flex-wrap:wrap;gap:8px}
.zt-barva button{width:30px;height:30px;border-radius:var(--r-xs);border:2px solid transparent;cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(20,17,14,.1);transition:transform var(--med),border-color var(--med)}
.zt-barva button[aria-pressed=true]{border-color:var(--ink)}
.zt-barva button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}

/* ---------- pocitadlo znaku u SEO ---------- */
.zt-pocitadlo{font-size:.75rem;color:var(--ink-3);margin-top:4px;display:flex;gap:8px;align-items:center}
.zt-pocitadlo .cara{flex:1;height:3px;background:var(--paper-3);border-radius:2px;overflow:hidden}
.zt-pocitadlo .cara i{display:block;height:100%;width:0;background:var(--ink-4);transition:width .2s,background .2s}
.zt-pocitadlo.dobre .cara i{background:var(--ok)}
.zt-pocitadlo.dobre{color:var(--ok)}
.zt-pocitadlo.moc .cara i{background:var(--bad)}
.zt-pocitadlo.moc{color:var(--bad)}

/* =====================================================================
   EDITOR TEXTU
   Rozsah tlacitek je zamerne omezeny: tucne, kurziva, H2, H3, seznamy,
   odkaz, obrazek, tabulka, citace, zrusit formatovani, zpet, znovu.
   Nic vic. Barvy pisma a velikosti do editoru nepatri.
   ===================================================================== */
.zt-editor{border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--card);overflow:visible}
.zt-editor:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(211,89,5,.16)}
.zt-lista{display:flex;flex-wrap:wrap;gap:2px;padding:7px;border-bottom:1px solid var(--line-2);
  background:var(--paper);border-radius:var(--r-s) 11px 0 0;position:sticky;top:0;z-index:20}
.zt-lista button{width:34px;height:34px;border:0;background:0;border-radius:var(--r-xs);cursor:pointer;display:grid;
  place-items:center;color:var(--ink-2);font-size:1rem;transition:background var(--fast),color var(--fast)}
.zt-lista button:hover{background:var(--paper-2);color:var(--ink)}
.zt-lista button.aktivni{background:var(--soft);color:var(--brand-t)}
.zt-lista .oddelovac{width:1px;height:22px;background:var(--line);margin:6px 4px;align-self:center}
.zt-lista .sirsi{width:auto;padding:0 12px;font-size:.82rem;font-weight:700}
.zt-plocha{padding:16px 18px;min-height:220px;outline:0;font-size:1rem;line-height:1.65;color:var(--ink-2)}
.zt-plocha:empty:before{content:attr(data-placeholder);color:var(--ink-4)}
.zt-plocha h2{font-size:1.5rem;margin:22px 0 10px;color:var(--ink)}
.zt-plocha h3{font-size:1.2rem;margin:18px 0 8px;color:var(--ink)}
.zt-plocha p{margin-bottom:12px}
.zt-plocha ul,.zt-plocha ol{margin:0 0 12px 22px}
.zt-plocha li{margin-bottom:5px}
.zt-plocha a{color:var(--brand-t);text-decoration:underline}
.zt-plocha img{max-width:100%;border-radius:var(--r-s);margin:12px 0}
.zt-plocha blockquote{border-left:3px solid var(--brand);background:var(--soft);border-radius:0 10px 10px 0;
  padding:12px 16px;margin:14px 0}
.zt-plocha table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.92rem}
.zt-plocha th,.zt-plocha td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.zt-plocha th{background:var(--paper-2);font-weight:700}
.zt-zdrojak{width:100%;min-height:220px;border:0;padding:16px 18px;font-family:ui-monospace,'SF Mono',Menlo,monospace;
  font-size:.84rem;line-height:1.6;outline:0;resize:vertical;display:none;background:var(--ink);color:#E8E1D8;
  border-radius:0 0 11px 11px}
.zt-editor.zdrojak .zt-plocha{display:none}
.zt-editor.zdrojak .zt-zdrojak{display:block}
.zt-stav{display:flex;gap:12px;align-items:center;padding:7px 12px;border-top:1px solid var(--line-2);
  font-size:.74rem;color:var(--ink-3);background:var(--paper)}
.zt-stav .koncept{margin-left:auto;color:var(--ok)}

/* dialogy editoru */
.zt-dialog{position:fixed;inset:0;z-index:140;background:rgba(20,17,14,.5);display:none;place-items:center;padding:20px}
.zt-dialog.on{display:grid}
.zt-dialog .okno{background:var(--card);border-radius:var(--r-l);padding:24px;width:min(520px,100%);
  box-shadow:var(--sh-3);max-height:86vh;overflow-y:auto}
.zt-dialog h3{margin-bottom:14px}
.zt-dialog .tl{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}

/* ---------- spravce souboru ---------- */
.zt-spravce{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:340px;
  overflow-y:auto;padding:4px}
.zt-spravce button{border:0;padding:0;background:var(--paper-2);border-radius:var(--r-s);overflow:hidden;cursor:pointer;
  box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow var(--med)}
.zt-spravce button:hover{box-shadow:inset 0 0 0 2px var(--brand)}
.zt-spravce img{width:100%;aspect-ratio:1;object-fit:cover}
.zt-spravce .jm{font-size:.68rem;padding:6px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- tabulka zastupnych znacek ---------- */
.znacky{width:100%;border-collapse:collapse;font-size:.86rem;margin-top:12px}
.znacky th{background:var(--ink);color:#fff;text-align:left;padding:9px 12px;font-size:.68rem;
  text-transform:uppercase;letter-spacing:.08em}
.znacky td{padding:9px 12px;border-top:1px solid var(--line-2);vertical-align:top}
.znacky td:first-child{white-space:nowrap}
.znacky button{background:var(--paper-2);border:1px solid var(--line);border-radius:7px;padding:3px 9px;
  font-family:ui-monospace,monospace;font-size:.8rem;cursor:pointer;color:var(--brand-t);font-weight:700;
  transition:background var(--fast),color var(--fast)}
.znacky button:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

@media (prefers-reduced-motion:reduce){
  .zt-panel,.zt-kal,.zt-select-tl,.zt-switch [role=switch]:after{transition:none!important;animation:none!important}
}
/* Jeden vzhled pro vsechny vstupy v tabulkach administrace, vcetne
   rozbalovacich seznamu. Sirku urcuje sloupec tabulky, ne prvek -
   proto width:100% a zadne rucni pixely u jednotlivych poli. */
.adm-vstup{width:100%;border:1.5px solid var(--line);border-radius:var(--r-xs);padding:7px 10px;font-size:.84rem;
  font-family:'Satoshi';color:var(--ink);background:#fff;line-height:1.35;
  transition:border-color var(--fast),box-shadow var(--fast)}
.adm-vstup:focus{outline:0;border-color:var(--brand-t);box-shadow:0 0 0 3px rgba(211,89,5,.13)}
.adm-vstup::placeholder{color:var(--ink-4)}
.adm-vstup+.adm-vstup{margin-top:6px}

/* Nativni seznam vypada jinak v kazdem systemu. Vlastni sipka a zadny
   systemovy vzhled, aby v tabulce sedel s ostatnimi poli. */
select.adm-vstup{appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%237A7066' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center}
select.adm-vstup:hover{border-color:var(--ink-4)}
/* Cislo bez systemovych sipek - v uzkem sloupci ukrajuji misto textu. */
.adm-vstup[type=number]{-moz-appearance:textfield}
.adm-vstup[type=number]::-webkit-outer-spin-button,
.adm-vstup[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* Jina dorucovaci adresa je snadne prehlednout, proto ma vlastni podklad. */
.udaj.u-zvyrazneny{background:var(--warn-bg);border-radius:var(--r-s);padding:10px 12px;margin:4px 0}
.udaj.u-zvyrazneny dt{display:flex;align-items:center;gap:6px;color:#8A5B12}
