:root{
  --zelena:#5c9e2e;--zelena-tmava:#3f7420;--zelena-svetla:#eaf4e0;--zelena-jemna:#f5faf0;
  --pozadie:#f3f5f1;--karta:#fff;--text:#1d2619;--siva:#687264;--linka:#e1e6dc;--linka-tmava:#cdd5c6;
  --chyba:#b3261e;--chyba-svetla:#fdecea;--pozor:#9a6400;--pozor-svetla:#fff4dc;--tien:0 1px 2px rgba(20,30,15,.06),0 4px 14px rgba(20,30,15,.05);
  --r:14px;
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--pozadie);color:var(--text);font-size:16px;line-height:1.45}
a{color:var(--zelena-tmava)}
/* hlavička */
header{background:#fff;border-bottom:1px solid var(--linka);position:sticky;top:0;z-index:10}
.hlavicka{max-width:1180px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;min-height:62px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text);font-weight:700;font-size:18px}
.logo svg{width:30px;height:30px}.logo small{font-weight:500;color:var(--siva);font-size:14px}
nav{display:flex;gap:4px;flex-wrap:wrap}
nav a{color:var(--text);text-decoration:none;padding:8px 13px;border-radius:10px;font-weight:500}
nav a:hover{background:var(--zelena-jemna)}nav a.akt{background:var(--zelena-svetla);color:var(--zelena-tmava)}
.pouzivatel{margin-left:auto;font-size:14px;color:var(--siva)}.pouzivatel a{color:var(--siva)}
main{max-width:1180px;margin:0 auto;padding:24px 16px 60px}
h1{font-size:26px;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:18px;margin:0 0 12px}
.podtitul{color:var(--siva);margin:0 0 22px}
/* karty a mriežky */
.karta{background:var(--karta);border:1px solid var(--linka);border-radius:var(--r);padding:20px;margin-bottom:18px;box-shadow:var(--tien)}
.dlazdice{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}
.dlazdica{background:#fff;border:1px solid var(--linka);border-radius:var(--r);padding:14px 16px;box-shadow:var(--tien)}
.dlazdica b{display:block;font-size:26px;letter-spacing:-.02em}.dlazdica span{color:var(--siva);font-size:14px}
.dlazdica.zel{background:var(--zelena-svetla);border-color:#cfe5b8}
.menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:26px}
.menu a{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--linka);border-radius:var(--r);padding:20px;text-decoration:none;color:var(--text);box-shadow:var(--tien);transition:transform .12s,border-color .12s}
.menu a:hover{transform:translateY(-2px);border-color:var(--zelena)}
.menu .ikona{width:48px;height:48px;border-radius:12px;background:var(--zelena-svetla);display:grid;place-items:center;font-size:24px;flex:none}
.menu b{display:block;font-size:17px}.menu span{color:var(--siva);font-size:14px}
/* tabuľky */
.tab-obal{overflow-x:auto;border:1px solid var(--linka);border-radius:var(--r);background:#fff}
table{width:100%;border-collapse:collapse}
th,td{padding:10px 12px;border-bottom:1px solid var(--linka);text-align:left;vertical-align:middle}
tr:last-child td{border-bottom:0}
th{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--siva);background:#fafbf8;font-weight:600}
td.c,th.c{text-align:right;white-space:nowrap}tbody tr:hover{background:var(--zelena-jemna)}
/* formuláre */
label{display:block;font-size:14px;color:var(--siva);margin-bottom:4px}
input,select{font:inherit;font-size:16px;padding:9px 11px;border:1px solid var(--linka-tmava);border-radius:10px;background:#fff;min-width:0;color:var(--text)}
input:focus,select:focus{outline:2px solid #b9dc93;border-color:var(--zelena)}
input[type=checkbox]{width:20px;height:20px;accent-color:var(--zelena);vertical-align:middle}
.mriezka{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.mriezka input,.mriezka select{width:100%}
form.riadok{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:14px}
button,.tlacidlo{font:inherit;font-weight:600;background:var(--zelena);color:#fff;border:0;border-radius:10px;padding:10px 18px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}
button:hover,.tlacidlo:hover{background:var(--zelena-tmava)}
button.druhe,.tlacidlo.druhe{background:#fff;color:var(--text);border:1px solid var(--linka-tmava)}
button.druhe:hover,.tlacidlo.druhe:hover{background:var(--zelena-jemna)}
button.male{padding:5px 12px;font-size:14px;min-height:34px}button.zmaz{background:#fff;color:var(--chyba);border:1px solid #efc9c5}
.hlaska{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-weight:500}
.hlaska.ok{background:var(--zelena-svetla);color:var(--zelena-tmava)}.hlaska.chyba{background:var(--chyba-svetla);color:var(--chyba)}
.pozor{background:var(--pozor-svetla);color:var(--pozor);border-radius:12px;padding:12px 16px;margin-bottom:16px}
.stitok{font-size:13px;padding:3px 9px;border-radius:20px;background:#eef1ea;color:var(--siva);white-space:nowrap;display:inline-block}
.stitok.zel{background:var(--zelena-svetla);color:var(--zelena-tmava)}.stitok.oranz{background:var(--pozor-svetla);color:var(--pozor)}
.siva{color:var(--siva)}
.prihlasenie{max-width:400px;margin:70px auto}.prihlasenie input{width:100%}
/* výber obdobia a filtre */
.obdobie{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.obdobie h1{margin:0 8px}.sipka{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--linka-tmava);background:#fff;text-decoration:none;color:var(--text);font-size:20px}
.sipka:hover{background:var(--zelena-jemna)}
.cipy{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.cipy a{padding:8px 14px;border-radius:20px;border:1px solid var(--linka-tmava);background:#fff;text-decoration:none;color:var(--text);font-size:15px}
.cipy a.akt{background:var(--zelena);border-color:var(--zelena);color:#fff}
/* karty ľudí */
.ludia{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.clovek{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--linka);border-radius:var(--r);padding:14px;text-decoration:none;color:var(--text);box-shadow:var(--tien)}
.clovek:hover{border-color:var(--zelena)}
.inicialy{width:46px;height:46px;border-radius:50%;background:var(--zelena-svetla);color:var(--zelena-tmava);display:grid;place-items:center;font-weight:700;flex:none}
.clovek b{display:block}.clovek .siva{font-size:13.5px}.clovek .vpravo{margin-left:auto;text-align:right}
.clovek .hod{font-size:20px;font-weight:700}.clovek.prazdny{opacity:.75}
/* mesiac pracovníka */
.hlava-mesiaca{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.hlava-mesiaca .meno{flex:1;min-width:220px}.hlava-mesiaca .meno h1{margin:0}
.den{background:#fff;border:1px solid var(--linka);border-radius:12px;margin-bottom:6px}
.den[open]{border-color:var(--zelena);box-shadow:0 0 0 3px #e3f0d6}
.den>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:118px 120px 64px 76px 1fr 28px;gap:10px;align-items:center;padding:10px 14px;border-radius:12px}
.den>summary::-webkit-details-marker{display:none}
.den>summary:hover{background:var(--zelena-jemna)}
.den.vikend>summary{background:#f7f8f5}.den.vikend>summary .datum{color:var(--siva)}
.den .datum b{font-size:17px}.den .datum span{color:var(--siva);font-size:14px;margin-left:6px}
.den .h{font-weight:700;text-align:right}.den .prazdny-den{color:#a4ad9f}
.den .cipy-dna{display:flex;gap:6px;flex-wrap:wrap}
.den .telo{padding:6px 16px 18px;border-top:1px solid var(--linka)}
.riadky-zak .riadok-zak{display:grid;grid-template-columns:1fr 110px;gap:8px;margin-bottom:8px}
.riadky-zak input,.riadky-zak select{width:100%}
.stlpce{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:12px}
.casy{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.casy input[type=time]{width:130px}
.info-dna{font-size:14.5px;color:var(--siva);margin-top:6px}
.akcie{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
details.hromadne>summary{cursor:pointer;font-weight:600;color:var(--zelena-tmava);list-style:none}
details.hromadne>summary::-webkit-details-marker{display:none}
/* zostava */
.zostava{background:#fff;padding:32px;border:1px solid var(--linka);border-radius:var(--r)}
.zostava .hlav{display:flex;justify-content:space-between;align-items:end;border-bottom:3px solid #000;padding-bottom:8px}
.zostava h3{font-size:26px;font-weight:400;margin:0}.zostava .info{display:grid;grid-template-columns:120px 1fr 120px 1fr;gap:6px 10px;margin:18px 0}
.zostava .info div.h{background:#e3e3e3;padding:3px 8px}.zostava .spolu{display:flex;justify-content:space-between;font-weight:700;border-top:2px solid #000;padding-top:8px;margin-top:6px}
.zostava table th,.zostava table td{padding:5px 8px}.zostava .tab-obal{border:0}
@media print{header,.netlac,.hlaska{display:none!important}main{padding:0;max-width:none}.zostava{border:0;padding:0}body{background:#fff}}
@media (max-width:720px){
  header{position:static}
  .den>summary{grid-template-columns:96px 1fr 70px 24px;row-gap:4px}
  .den>summary .obed-s{display:none}.den>summary .cipy-dna{grid-column:1/-1;order:9}
  .zostava .info{grid-template-columns:1fr 1fr}.pouzivatel{margin-left:0}
}
.menu a.pripravujeme{opacity:.55;cursor:default;box-shadow:none}.menu a.pripravujeme:hover{transform:none;border-color:var(--linka)}
/* riadky práce: stredisko → zákazka → od–do */
.riadok-prace{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.6fr) 118px 118px 70px;gap:8px;align-items:center;margin-bottom:8px}
.riadok-prace select,.riadok-prace input{width:100%}
.riadok-prerusenia{grid-template-columns:minmax(150px,2.7fr) 118px 118px 70px}
.hlavicka-riadkov{font-size:13px;color:var(--siva);margin-bottom:4px}
.h-riadok{font-weight:700;text-align:right;white-space:nowrap}
.nadpis-casti{font-size:16px;margin:18px 0 8px}
@media (max-width:720px){.riadok-prace{grid-template-columns:1fr 1fr}.riadok-prace>*:nth-child(2){grid-column:1/-1;order:-1}.hlavicka-riadkov{display:none}.riadok-prerusenia>select{grid-column:1/-1}}
input.zamknute{background:#f3f5f1;color:var(--siva)}
.cipy label.volba{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border:1px solid var(--linka-tmava);border-radius:20px;background:#fff;color:var(--text);cursor:pointer;margin:0}
.cipy label.volba:has(input:checked){background:var(--zelena-svetla);border-color:var(--zelena)}
/* Stroje a autá */
.dlazdica.cerv{background:var(--chyba-svetla);border-color:#efc9c5}.dlazdica.oranz{background:var(--pozor-svetla);border-color:#f0dcae}
.stitok.cerv{background:var(--chyba-svetla);color:var(--chyba)}
.tlacidlo.male-t{padding:5px 12px;font-size:14px;min-height:34px}
textarea{font:inherit;font-size:16px;padding:9px 11px;border:1px solid var(--linka-tmava);border-radius:10px;width:100%;color:var(--text);background:#fff;resize:vertical}
textarea:focus{outline:2px solid #b9dc93;border-color:var(--zelena)}
.zavada{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 14px;border:1px solid #f0dcae;background:#fffaf0;border-radius:12px;margin-bottom:8px}
.zavada.stop{border-color:#efc9c5;background:var(--chyba-svetla)}.zavada.vyriesena{border-color:var(--linka);background:#fafbf8;color:var(--siva)}
img.nahlad{max-width:220px;max-height:160px;border-radius:8px;margin-top:8px;display:block}
.pozor-karta{border-color:#f0dcae;background:#fffaf0}
.zoznam-pozor{margin:0;padding:0;list-style:none}.zoznam-pozor li{padding:7px 0;border-bottom:1px solid #f3e6c6}.zoznam-pozor li:last-child{border:0}
ul.odpovede{margin:8px 0 0;padding:0;list-style:none;font-size:14px}ul.odpovede li{padding:2px 0}
/* kontrola v mobile */
.kontrola{max-width:660px;margin:0 auto}
.bod{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--linka)}
.bod:last-child{border-bottom:0}.bod-text b{display:block}.bod-text span{color:var(--siva);font-size:14px}
.volby3{display:flex;gap:6px;flex:none}
.volby3 label{margin:0;cursor:pointer;position:relative}
.volby3 input{position:absolute;opacity:0;width:1px;height:1px;left:50%;bottom:0}
.volby3 span{display:inline-grid;place-items:center;min-width:72px;min-height:46px;padding:0 10px;border:1px solid var(--linka-tmava);border-radius:10px;background:#fff;color:var(--text);font-weight:600;font-size:15px}
.volby3 input:checked+span.ok{background:var(--zelena);border-color:var(--zelena);color:#fff}
.volby3 input:checked+span.z{background:var(--chyba);border-color:var(--chyba);color:#fff}
.volby3 input:checked+span.n{background:#dfe3db;border-color:#aab3a3}
.volby3 input:focus-visible+span{outline:2px solid #b9dc93;outline-offset:2px}
label.volba-riadok{display:flex;gap:10px;align-items:center;color:var(--text);font-size:16px;margin:12px 0}
label.stop-volba{color:var(--chyba);font-weight:600}
#zavada-karta.aktivna{border-color:var(--chyba);box-shadow:0 0 0 3px #f6d5d2}
button.velke{width:100%;min-height:56px;font-size:18px;justify-content:center}
.hotovo{text-align:center;padding:36px 20px}.hotovo .velka-ikona{font-size:56px;line-height:1.2}.hotovo.zle{border-color:#efc9c5}
.clovek.stop{border-color:var(--chyba);background:var(--chyba-svetla)}
@media (max-width:560px){.bod{flex-direction:column;align-items:stretch;gap:8px}.volby3 label{flex:1}.volby3 span{width:100%}}
/* QR nálepky */
.stitky{display:grid;grid-template-columns:repeat(auto-fill,minmax(88mm,1fr));gap:6mm}
.nalepka{border:1px dashed #999;border-radius:10px;padding:4mm;display:flex;gap:4mm;align-items:center;background:#fff;break-inside:avoid}
.nalepka .qr svg{width:36mm;height:36mm;display:block}
.nalepka-firma{font-weight:800;color:var(--zelena-tmava);letter-spacing:.04em;font-size:13px}.nalepka-nazov{font-size:20px;display:block;line-height:1.15}
.nalepka-text{font-size:13px;margin-top:6px}
@media print{.stitky{grid-template-columns:1fr 1fr}}
#foto-pole input{width:100%;max-width:100%;font-size:15px}
td.zariadenie-bunka{padding-left:28px}
/* Denný report */
.dlazdice3{grid-template-columns:repeat(3,1fr)}.dlazdice3 .dlazdica{padding:12px}.dlazdice3 .dlazdica b{font-size:22px}
.tlacidlo.velke{width:100%;min-height:56px;font-size:18px;justify-content:center}
button.nahravanie{min-height:72px;font-size:20px}button.nahravanie.nahrava{background:var(--chyba);animation:pulz 1.4s infinite}
@keyframes pulz{50%{box-shadow:0 0 0 8px #f6d5d2}}
ol.otazky{margin:0;padding-left:22px;font-size:17px}ol.otazky li{padding:3px 0}
.report-hlava{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.report-hlava .stitok{margin-left:auto}
.report-cast{margin-top:8px}.report-cast b{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--siva)}
.report-cast div{white-space:pre-wrap}
.report-fotky{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.report-fotky img{width:96px;height:96px;object-fit:cover;border-radius:8px;display:block}
.report-detail{margin-top:10px}.report-detail>summary{cursor:pointer;color:var(--zelena-tmava);font-size:14.5px}
label.report-label{font-size:13px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin:14px 0 4px}label.report-label:first-child{margin-top:0}
.clen{display:grid;grid-template-columns:1fr 70px auto auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--linka)}
.clen input{width:100%;text-align:right}
.uloha-navrh{padding:8px 0;border-bottom:1px solid var(--linka)}.uloha-navrh:last-of-type{border-bottom:0}
.tab-mala th,.tab-mala td{padding:8px 7px}.tab-mala .stitok{font-size:12px;padding:2px 7px}.tab-mala th{font-size:11px}
/* Tržby */
.dlazdica small{font-size:12.5px;font-weight:600;margin-left:4px}.dlazdica small.plus{color:var(--zelena-tmava)}.dlazdica small.minus{color:var(--chyba)}
.trzby-tab tr.vikend td{background:#f7f8f5}.trzby-tab tfoot td{background:#fafbf8;border-top:2px solid var(--linka)}
.pruh{display:block;height:4px;background:#eef1ea;border-radius:2px;margin-top:4px;min-width:70px}.pruh i{display:block;height:4px;background:var(--zelena);border-radius:2px}
.mes-hero{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:var(--zelena-svetla);border-color:#cfe5b8}
.mes-hero b{display:block;font-size:46px;letter-spacing:-.02em;line-height:1.1;margin:2px 0}.mes-hero>div>span{display:block}
.mes-zmena{font-size:24px;font-weight:700}.mes-zmena span{display:block;font-size:14px;font-weight:400;color:var(--siva)}
.mes-zmena.plus{color:var(--zelena-tmava)}.mes-zmena.minus{color:var(--chyba)}
.mes-graf{display:flex;gap:2px;align-items:stretch;height:260px;padding-top:6px}
.mes-stlpec{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text);position:relative;border-radius:8px;padding:0 2px}
.mes-stlpec:hover{background:var(--zelena-jemna)}
.mes-hodnota{font-weight:700;font-size:15px;white-space:nowrap;margin-bottom:4px}
.mes-bar{flex:1;width:100%;max-width:56px;display:flex;align-items:flex-end;border-bottom:1px solid var(--linka-tmava)}
.mes-bar i{display:block;width:100%;background:var(--zelena);border-radius:4px 4px 0 0}
.mes-stlpec.prebieha .mes-bar i{background:#c5e0a5}.mes-stlpec.prazdny .mes-hodnota{color:var(--siva);font-weight:400}
.mes-nazov{font-size:13px;color:var(--siva);margin-top:6px}
.mes-tip{display:none;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--linka-tmava);border-radius:10px;padding:8px 12px;font-size:13px;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.12);z-index:5}
.mes-stlpec:hover .mes-tip{display:block}
@media (max-width:600px){.mes-hodnota{font-size:11px}.mes-hero b{font-size:36px}}
.menu.aplikacie a{padding:14px 16px}.menu.aplikacie .ikona{width:40px;height:40px;font-size:20px}.menu.aplikacie small{color:var(--siva);font-weight:400}
a.stitok{text-decoration:none}a.stitok:hover{background:var(--zelena-svetla);color:var(--zelena-tmava)}
.karta.pravidlo{padding:12px 16px;font-size:14.5px;background:var(--zelena-jemna);border-color:#cfe5b8}
/* plánovací kalendár */
.kal-rozlozenie{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}
@media (max-width:980px){.kal-rozlozenie{grid-template-columns:1fr}}
.kal{table-layout:fixed;min-width:860px}
.kal th,.kal td{padding:6px;border-right:1px solid var(--linka);vertical-align:top}
.kal thead th{text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--text);text-align:left}
.kal th.dnes,.kal td.dnes{background:#f7fbf1}
.kal-meno{width:150px;font-weight:600;font-size:14px;text-transform:none;letter-spacing:0;color:var(--text);background:#fafbf8;text-align:left}
.kal-bunka{cursor:pointer;height:54px}.kal-bunka:hover{background:var(--zelena-jemna)}
.kal-bunka.nad{outline:2px dashed var(--zelena);outline-offset:-3px}
.kal-bunka.pozor-b{background:var(--pozor-svetla)}
.kal-pozor{font-size:12px;color:var(--pozor);font-weight:600}
.blok{border-radius:7px;padding:3px 6px;margin-bottom:3px;font-size:12.5px;line-height:1.3;cursor:pointer;overflow:hidden;text-overflow:ellipsis}
.blok span{opacity:.8}.blok.skoncena{text-decoration:line-through;opacity:.6}
.blok:hover{filter:brightness(.95)}
.zk0{background:#e1f5ee;color:#085041}.zk1{background:#eeedfe;color:#3c3489}.zk2{background:#faece7;color:#712b13}
.zk3{background:#e6f1fb;color:#0c447c}.zk4{background:#fbeaf0;color:#72243e}.zk5{background:#faeeda;color:#633806}
.zk6{background:#eaf3de;color:#27500a}.zk7{background:#f1efe8;color:#444441}.zk8{background:#dff3f7;color:#0b4f5c}.zk9{background:#fcebeb;color:#791f1f}
.zk-okraj0{border-left-color:#1d9e75}.zk-okraj1{border-left-color:#7f77dd}.zk-okraj2{border-left-color:#d85a30}.zk-okraj3{border-left-color:#378add}
.zk-okraj4{border-left-color:#d4537e}.zk-okraj5{border-left-color:#ba7517}.zk-okraj6{border-left-color:#639922}.zk-okraj7{border-left-color:#888780}
.zk-okraj8{border-left-color:#2a9bb0}.zk-okraj9{border-left-color:#e24b4a}
.kal-mini{font:inherit;font-size:11.5px;font-weight:500;background:none;border:0;color:var(--siva);padding:0 2px;min-height:0;cursor:pointer;display:inline}
.kal-mini:hover{background:none;color:var(--zelena-tmava);text-decoration:underline}
.kal-kopia{margin:0}.kal-skry{float:right;font-size:15px;line-height:1}
.kal-panel{position:sticky;top:76px;max-height:calc(100vh - 90px);overflow-y:auto}
.kal-zak{background:#fff;border:1px solid var(--linka);border-left:5px solid var(--linka);border-radius:10px;padding:8px 10px;margin-bottom:8px;cursor:grab;font-size:14px}
.kal-zak:hover{border-color:var(--zelena)}.kal-nazov{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kal-hod{font-size:12.5px;color:var(--siva)}
.kal-dialog{border:0;border-radius:var(--r);padding:20px;max-width:640px;width:calc(100% - 24px);box-shadow:0 10px 40px rgba(0,0,0,.25)}
.kal-dialog::backdrop{background:rgba(20,30,15,.35)}
.kal-volby{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.kal-volby label{display:inline-flex;gap:6px;align-items:center;color:var(--text);margin:0;font-size:15px}
.kal-ludia{max-height:220px;overflow-y:auto;border:1px solid var(--linka);border-radius:10px;padding:8px}
.kal-ludia label{width:calc(50% - 8px)}
.kal-tlacidla{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.kal-dialog td,.kal-dialog th{padding:6px 8px}.kal-dialog select{padding:5px 8px;font-size:14px}
.kal-den h2{margin-bottom:8px}.kal-den.dnes{border-color:var(--zelena)}
.kal-moje{background:var(--zelena-svetla);border-radius:10px;padding:8px 12px;color:var(--zelena-tmava)}
.kal-riadok{padding:8px 0;border-top:1px solid var(--linka);font-size:15px}.kal-riadok.moja{font-weight:600}
.kal-riadok .blok{display:inline-block;margin:0}
a.male-t{min-height:36px;padding:6px 12px;font-size:14px}
.kal-terminy td{background:#fbfcf9;font-size:12px;vertical-align:top;cursor:default}
.termin{border-radius:6px;padding:2px 5px;margin-bottom:3px;line-height:1.3}
.termin.zakazka{background:#fff4dc;color:#7a4e00;font-weight:600}.termin.stroj{background:#eef1ea;color:#444}
.freelo-ulohy summary{cursor:pointer;color:var(--siva);font-size:12px}
.freelo-ulohy a{display:block;font-size:12px;line-height:1.3;margin:3px 0;text-decoration:none;color:var(--text)}
.freelo-ulohy a:hover{text-decoration:underline}
.kal td.v-termine{background:#fffaf0}.kal td.po-termine{background:var(--pozor-svetla)}
.termin-text{color:#7a4e00}
.blok[draggable=true]{cursor:grab}
.stav-vyber{font-size:13px;padding:4px 8px;border-radius:20px;background:#eef1ea;border:1px solid transparent;max-width:230px}
.stav-vyber.zel{background:var(--zelena-svetla);color:var(--zelena-tmava)}
.kal-hotova{margin-top:4px}.kal-hotova .kal-mini{color:var(--zelena-tmava);font-weight:600}
.kal-prichod{display:block;font-size:11.5px;font-weight:500;color:var(--siva);text-transform:none;letter-spacing:0;margin-top:2px}
.kal-prichod input{font-size:12px;padding:1px 4px;min-height:0;width:86px;border-radius:6px}.kal-prichod input.zmeneny{border-color:var(--pozor);color:var(--pozor);font-weight:600}
.kal-meska{font-size:12px;color:var(--chyba);font-weight:600;margin-top:3px}
