/* ===== ERNTE · Evidencia – diamantové sklo ===== */
.evz{gap:12px}
.evflt{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));align-items:end}
.evf{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end}
.evf label small,.evpf label small{display:block;color:var(--muted);font-weight:500;font-size:.72rem}
.evtab table{min-width:720px}.evtab td small{color:var(--muted)}
.evtab tr.evzi td{color:#6ee7b7}.evtab tr.evpr td{opacity:.6;font-style:italic}
.evmini{min-height:36px!important;padding:0 10px!important;font-size:.85rem!important;margin-left:auto}
.evmon{align-items:center;gap:8px;flex-wrap:wrap}.evmon b{font-size:1.05rem;min-width:9em;text-align:center;text-transform:capitalize}.evmon button{min-width:48px}
.evdoch{grid-template-columns:repeat(auto-fit,minmax(min(46%,120px),1fr));align-items:end}
.evdoch .row,.evpay .row,.evppl .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evdoch .row small{color:var(--muted)}
.evwarn{padding:10px 12px;border-radius:14px;border:1px solid rgba(251,191,36,.5);background:linear-gradient(150deg,rgba(251,191,36,.14),rgba(255,255,255,.02));font-size:.86rem;line-height:1.45}
.evpay{display:grid;gap:8px}.evpay.evw{border-color:rgba(251,191,36,.45)}
.evpf{grid-template-columns:repeat(auto-fit,minmax(min(46%,150px),1fr));align-items:end;padding:6px 0}
.evbd{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.evbd td{padding:6px 8px;border-bottom:1px solid var(--line,rgba(255,255,255,.1))}
.evbd td.r{text-align:right;white-space:nowrap}.evbd tr.t td{font-weight:800;border-top:1px solid var(--line2,rgba(255,255,255,.22))}.evbd td.evsub{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;padding-top:12px}
.evppl.off{opacity:.6}.evck{display:flex!important;align-items:center;gap:10px;min-height:48px;grid-column:1/-1}.evck input{width:22px;height:22px;min-height:0;flex:none;accent-color:#b6ff3b}
.evol{margin:6px 0 0;padding-left:20px;display:grid;gap:8px;line-height:1.45}
html[data-theme=light] .evtab tr.evzi td{color:#047857}
html.big .evbd{font-size:1rem}html.big .evmon b{font-size:1.25rem}
.evsad table{min-width:0}.evsad td,.evsad th{white-space:normal}.evsad td.r{white-space:nowrap}
/* sklad */
.sktabs{margin-bottom:4px}.skflt{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end}
.skh{margin:10px 2px 2px;font-size:1rem;display:flex;gap:8px;align-items:baseline}.skh small{color:var(--muted);font-weight:500}
.skit .row,.sknk .row,.skrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.skn{display:grid;gap:2px;min-width:0;flex:1}.skn small{color:var(--muted);font-size:.78rem}
.skst{display:grid;justify-items:end;text-align:right}.skst b{font:800 1.5rem var(--f-num,inherit)}.skst small{color:var(--muted);font-size:.75rem}
.sklow{border-color:rgba(251,191,36,.6)!important;box-shadow:0 0 22px rgba(251,191,36,.15)}.sklow .skst b{color:var(--warn,#fbbf24)}
.skb{margin-top:6px}.skb button{flex:1 1 auto;min-height:44px}.skimg{width:64px;height:64px;object-fit:cover;border-radius:12px;border:1px solid var(--line2,rgba(255,255,255,.2));flex:none}
.skimg.w{width:120px;height:120px;grid-column:1/-1}.skmv,.skif,.skfe{grid-template-columns:repeat(auto-fit,minmax(min(46%,150px),1fr));align-items:end;margin-top:8px}
.skpoh table{min-width:0;font-size:.82rem}.skbig{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin:8px 0}
.skcam{cursor:pointer;min-height:140px!important;border:1px solid rgba(182,255,59,.45)!important;background:linear-gradient(150deg,rgba(182,255,59,.16),rgba(34,211,238,.08))!important}
.skgal{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--line2,rgba(255,255,255,.2));cursor:pointer;font-weight:600;font-size:.88rem}
.skwait{display:flex;align-items:center;gap:12px}.skwait div{display:grid;gap:2px}.skwait small{color:var(--muted)}.skwait b{animation:skp 1.4s ease-in-out infinite}@keyframes skp{50%{opacity:.45}}
.sknak{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end}.sknak .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.skitems{display:grid;gap:10px}.skli{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(46%,120px),1fr));align-items:end;padding:10px;border-radius:14px;border:1px solid var(--line2,rgba(255,255,255,.16));background:rgba(255,255,255,.03)}
.skli .w2{grid-column:span 2}.skli:has(input[type=checkbox]:not(:checked)){opacity:.5}.skli .evck{grid-column:1/-1;min-height:32px}
@media (prefers-reduced-motion:reduce){.skwait b{animation:none}}
/* kalkulačka sušenia */
.susbtn{display:flex!important;align-items:center;gap:14px;width:100%;text-align:left;padding:16px!important;border:1px solid rgba(182,255,59,.45)!important;background:linear-gradient(150deg,rgba(182,255,59,.16),rgba(34,211,238,.08))!important;cursor:pointer}
.susbtn span{font-size:1.9rem}.susbtn div{display:grid;gap:3px;flex:1}.susbtn small{color:var(--muted);font-weight:500}.susbtn i{font-style:normal;font-size:1.6rem;opacity:.7}
.sus{display:grid;gap:10px}.sus .row{display:flex;align-items:center;gap:8px}.susf{grid-template-columns:repeat(auto-fit,minmax(min(46%,150px),1fr));align-items:end}.susf small{color:var(--muted);font-weight:500;font-size:.72rem}
.sushr b{font-size:1.15rem}.sust{min-width:0!important}.sust tr.susme td{font-weight:800;color:var(--lime,#b6ff3b)}
html[data-theme=light] .susbtn{background:linear-gradient(150deg,rgba(132,204,22,.16),rgba(34,211,238,.08))!important}
.sus,.sus>*,.sus #susOut,.sus #susOut>*{min-width:0;max-width:100%}.sus{overflow:hidden}
.sus .evbd{table-layout:fixed}.sus .evbd td:first-child{white-space:normal;overflow-wrap:anywhere}.sus .evbd td.r{width:7.5em}
.sushr{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sushr b{font-size:1.05rem;overflow-wrap:anywhere}
.sus .trtab{overflow-x:auto}.sus .sust{width:100%;min-width:0!important}.sus .sust th,.sus .sust td{padding:7px 6px}
.sus .sust{table-layout:fixed;font-size:.86rem}.sus .sust th:first-child,.sus .sust td:first-child{width:26%}
/* denník prác */
.prf{grid-template-columns:repeat(auto-fit,minmax(min(46%,150px),1fr));align-items:end}.prf .prha input{font-size:1.25rem;font-weight:800}
.prtile{display:flex!important;align-items:center;gap:14px;width:100%;text-align:left;padding:16px!important;margin-bottom:12px;cursor:pointer;border:1px solid rgba(251,191,36,.7)!important;
  background:linear-gradient(135deg,rgba(251,191,36,.28),rgba(182,255,59,.16))!important;box-shadow:0 0 28px rgba(251,191,36,.25)!important;animation:prg 2.4s ease-in-out infinite}
.prtile span{font-size:2rem}.prtile div{display:grid;gap:3px;flex:1}.prtile small{color:var(--muted);font-weight:500}.prtile i{font-style:normal;font-size:1.6rem}
@keyframes prg{50%{box-shadow:0 0 44px rgba(251,191,36,.45)}}@media (prefers-reduced-motion:reduce){.prtile{animation:none}}
.prtab table{min-width:0}.prtab td small{color:var(--muted)}
/* popisy funkcií */
.fdesc{display:flex;gap:10px;align-items:flex-start;margin:6px 0 10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(124,196,255,.28);
  background:linear-gradient(150deg,rgba(124,196,255,.10),rgba(255,255,255,.02));font-size:.86rem;line-height:1.45;color:var(--text,inherit)}
.fdesc>span{flex:none;font-size:1rem;line-height:1.3}.fdesc p{margin:0;color:var(--muted,#b8c2d6)}.fdesc p b{color:var(--text,#fff)}
.fdesc.fh2{margin-top:-4px;padding:8px 12px;font-size:.82rem}.fdesc.ftab{margin-top:10px}
.fdmore{display:inline;min-height:0!important;padding:0 2px!important;border:0!important;background:none!important;color:var(--cyan,#67e8f9)!important;font-weight:700;text-decoration:underline;font-size:inherit!important;box-shadow:none!important}
html[data-theme=light] .fdesc{background:linear-gradient(150deg,rgba(59,130,246,.08),rgba(255,255,255,.7));border-color:rgba(59,130,246,.25)}html[data-theme=light] .fdesc p{color:#334155}html[data-theme=light] .fdmore{color:#1d4ed8!important}
html.big .fdesc{font-size:1rem}
/* novinky */
.nvi{display:grid;gap:6px}.nvi .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nvi p{margin:0;line-height:1.45}.nvz{color:var(--muted);margin-left:auto}
.nvm{display:grid;gap:3px;font-size:.84rem;color:var(--muted)}.nvm b{color:var(--text,inherit)}
.nvnew{border-color:rgba(182,255,59,.55)!important;box-shadow:0 0 22px rgba(182,255,59,.15)}
.nvfarm>summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}.nvfarm>summary::-webkit-details-marker{display:none}.nvfarm .nvi{margin-top:8px}
.nvf{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.nvwk b{min-width:12em}.nvdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:10px}
.nvday{display:grid!important;align-content:start;justify-items:center;gap:2px;min-height:96px!important;padding:8px 4px!important;border-radius:16px!important;text-align:center;
  border:1px solid var(--line2,rgba(255,255,255,.16))!important;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03))!important}
.nvday .nvdn{font-weight:800;font-size:1rem}.nvday .nvdd{font-size:.78rem;color:var(--muted)}.nvday .nvdc{font-size:.72rem;font-weight:700;color:var(--lime,#b6ff3b)}.nvday .nvdc i{display:block;font-style:normal;color:var(--warn,#fbbf24)}
.nvday small{display:none;font-size:.72rem;color:var(--muted);line-height:1.3;font-weight:500}
.nvday.on{border-color:rgba(182,255,59,.8)!important;background:linear-gradient(150deg,rgba(182,255,59,.22),rgba(34,211,238,.12))!important;box-shadow:0 0 22px rgba(182,255,59,.2)!important}
.nvday.today .nvdn::after{content:" •";color:var(--cyan,#67e8f9)}.nvday.empty{opacity:.45}.nvday:disabled{opacity:.25}
.nvsum p{margin:6px 0 0;line-height:1.5}.nvsum .nvk{font-size:1.02rem}
@media (min-width:760px){.nvday small{display:block;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.nvday{min-height:150px!important}}
html[data-theme=light] .nvday{background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(240,246,255,.7))!important}
/* Danube a nevybavené */
.pill.dnb{background:rgba(59,130,246,.22);border-color:rgba(96,165,250,.6);color:#bfdbfe}.pill.ern{background:rgba(132,204,22,.18);border-color:rgba(182,255,59,.5);color:#d9f99d}
html[data-theme=light] .pill.dnb{color:#1e40af}html[data-theme=light] .pill.ern{color:#3f6212}
.pend{display:grid;gap:8px;margin:10px 0;border:1px solid rgba(251,191,36,.7)!important;background:linear-gradient(135deg,rgba(251,191,36,.20),rgba(239,68,68,.10))!important;box-shadow:0 0 30px rgba(251,191,36,.22)!important}
.pend.pmine{animation:prg 2.2s ease-in-out infinite;border-color:rgba(248,113,113,.8)!important}.pend>.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pend>.row small{color:var(--muted);margin-left:auto}
.pit{display:grid;gap:4px;padding:10px;border-radius:14px;border:1px solid var(--line2,rgba(255,255,255,.16));background:rgba(0,0,0,.12)}.pit .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pit .row small{color:var(--muted);margin-left:auto}
.pn{font-weight:700;color:#fca5a5;font-size:.86rem}.pr{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.8rem;color:var(--muted)}
.dnhero{display:grid;gap:4px;border-color:rgba(96,165,250,.45)!important;background:linear-gradient(140deg,rgba(59,130,246,.18),rgba(34,211,238,.08))!important}.dnhero span{font-weight:600}.dnhero small{color:var(--muted)}
.dnlang{display:inline-flex;margin-left:auto;gap:4px}.dnlang button{min-height:36px!important;padding:0 10px!important;font-size:.82rem}
.dnfl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:2px}.dnr fieldset{border:1px solid var(--line2,rgba(255,255,255,.16));border-radius:14px;padding:8px 12px}.dnr legend{font-weight:700;padding:0 6px}
.dnz,.dnc{grid-template-columns:repeat(auto-fit,minmax(min(46%,170px),1fr));align-items:end}
.applink{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 6px;border-radius:999px;border:1px solid rgba(182,255,59,.5);background:linear-gradient(135deg,rgba(182,255,59,.16),rgba(34,211,238,.08));font-weight:800;white-space:nowrap;vertical-align:middle}.applink img{height:22px;width:auto;border-radius:6px;background:#fff;padding:2px}
/* pridať na plochu */
.instc{display:grid;gap:10px;border:1px solid rgba(182,255,59,.6)!important;background:linear-gradient(135deg,rgba(182,255,59,.18),rgba(34,211,238,.10))!important;box-shadow:0 0 26px rgba(182,255,59,.18)!important}
.instr{display:flex;align-items:center;gap:12px}.instr img{width:52px;height:52px;border-radius:14px;flex:none;box-shadow:0 6px 18px rgba(0,0,0,.35)}.instr div{display:grid;gap:3px}.instr small{color:var(--muted)}
.insts{margin:0;padding-left:20px;display:grid;gap:4px}.ishr{display:inline-block;padding:0 4px;border-radius:6px;background:rgba(255,255,255,.12)}
/* Zúčtovanie odberateľa */
.odl{display:flex;flex-direction:column;gap:6px;padding:8px}
.odr{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);cursor:pointer}
.odr.on{border-color:rgba(190,242,100,.55);background:rgba(190,242,100,.08)}
.odr input{width:22px;height:22px;flex:0 0 auto;margin-top:2px;accent-color:#bef264}
.odm{flex:1;min-width:0;line-height:1.35}.odm small{display:block;opacity:.75;margin-top:2px}
.odv{text-align:right;flex:0 0 auto;max-width:42%}.odv b{display:block;white-space:nowrap}
.odf{display:block;font-style:normal;font-size:.8em;opacity:.9;margin-top:2px}.odf.no{color:#fbbf24}
.odbar{position:sticky;top:0;z-index:5}
.odnf{display:grid;gap:8px;padding:10px;border-radius:14px;border:1px dashed rgba(255,255,255,.2)}
:root[data-theme="light"] .odr{border-color:rgba(0,0,0,.1);background:rgba(0,0,0,.02)}
.odh{font-size:1.05rem;margin:0}
.odr{flex-wrap:wrap}.odsg{flex-basis:100%;margin-left:32px;font-size:.85em;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.05)}
.odsg small{display:block;opacity:.75}.odsg.hi{background:rgba(190,242,100,.12)}.odsg.mid{background:rgba(251,191,36,.12)}.odsg.lo{opacity:.8}
.odai .btns{margin-top:8px}
/* Zúčtovanie dashboard */
.zd{display:grid;gap:10px}.zdp{flex-wrap:wrap}.zdf{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.zdk{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.zdk div{padding:10px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.zdk small{display:block;opacity:.75;font-size:.78em}.zdk b{font-size:1.15em}.zdk .w{border-color:rgba(251,191,36,.5)}
.zdd{display:flex;align-items:flex-end;gap:4px;height:90px;padding:6px 0;overflow-x:auto}.zddi{flex:1 0 22px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.zddi i{display:block;width:70%;border-radius:6px 6px 2px 2px;background:linear-gradient(#bef264,#65a30d)}.zddi small{font-size:.65em;opacity:.7;margin-top:2px}
.zdpdf{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.zdbox{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12)}
.zdck{display:flex;gap:8px;align-items:center}.zdck input{width:20px;height:20px}
:root[data-theme="light"] .zdk div{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}
