/* ===== ERNTE · prístupy, tím, vývoz, PIN, veľké písmo, kalkulačka ===== */
.bigbtn{font-weight:800;letter-spacing:-.02em}.bigbtn sup{font-size:.6em}.bigbtn[aria-pressed=true]{background:var(--grad);color:#06110a;border-color:transparent}
/* PIN */
.pinmod{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(2,6,15,.78);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}
.pinbox{width:min(100%,460px);max-height:calc(100dvh - 32px);overflow:auto;display:grid;gap:12px;padding:22px 18px;border-radius:24px;border:1px solid var(--ds-edge);background:linear-gradient(160deg,rgba(124,92,255,.22),rgba(34,211,238,.08) 45%,rgba(20,28,51,.95));box-shadow:0 30px 80px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.25)}
.pinbox h2{margin:0;font:700 1.35rem var(--f-head);color:var(--ink);text-transform:none;letter-spacing:0}.pinbox p{margin:0;color:var(--ink);opacity:.92;line-height:1.5}
.pinic{font-size:2.4rem;text-align:center}.pinbox label{display:grid;gap:6px;color:var(--muted);font-size:.9rem}
.pinbox input{font:700 1.4rem var(--f-num);letter-spacing:.25em;text-align:center;min-height:56px;border-radius:16px}
.pinbox button{min-height:58px;font-size:1.1rem}.pinlaw{font-size:.78rem!important;color:var(--muted)!important;opacity:1!important;border-top:1px solid var(--line);padding-top:10px}
/* Tím */
.tmintro{display:grid;gap:4px}
.tmadd{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px;margin:10px 0}
.tmq{display:grid!important;gap:2px;text-align:left;justify-items:start;padding:12px 14px!important;min-height:64px;border-radius:18px!important;border:1px dashed rgba(182,255,59,.5)!important;background:rgba(182,255,59,.07)!important}
.tmq b{color:var(--lime);font-size:.95rem}.tmq small{color:var(--muted);font-size:.78rem}
.tmc .ds-ttl small+small{opacity:.8}
.tmst{font-size:.8rem;color:var(--muted);padding:6px 10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.tmst.ok{color:#6ee7b7}.tmst.w{color:var(--warn)}
.tmc.open{grid-column:1/-1}
.pform{display:grid;gap:10px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px}.pgrid1{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:6px}
.pgrp{display:grid;gap:6px;align-content:start;padding:10px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.pgrp>b{font:700 .78rem var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}
.pgrp.lock>b{color:var(--warn)}
.pck{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.04);color:var(--ink)!important;cursor:pointer;min-width:0}
.pck input{width:22px;height:22px;min-height:22px;flex:none;margin:1px 0 0;accent-color:#b6ff3b}
.pck span{display:grid;gap:1px;min-width:0;font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.pck small{color:var(--muted);font-size:.74rem}
.pck.dis{opacity:.6;cursor:default}.pck.dis span::before{content:"🔒 "}
.prec{font-style:normal;color:var(--warn)}
.fpc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}.fpc summary::-webkit-details-marker{display:none}.fpc summary span{grid-row:1/3;font-size:1.5rem}.fpc summary small{color:var(--muted);font-size:.74rem}
/* Vývoz */
.ops-k,.opk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ops-k>div,.opk>div{padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line);display:grid;gap:2px;min-width:0}
.ops-k small,.opk small{color:var(--muted);font-size:.72rem}.ops-k b,.opk b{font:700 1.15rem var(--f-num);color:var(--ink);overflow-wrap:anywhere}
.opk>div.hl{background:linear-gradient(135deg,rgba(182,255,59,.18),rgba(94,234,212,.08));border-color:rgba(182,255,59,.45)}.opk>div.hl b{color:var(--lime)}
.opc{display:grid;gap:10px}.opcom{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.opcom img{width:38px;height:38px;border-radius:10px;object-fit:cover}
.opbar{height:10px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.opbar i{display:block;height:100%;background:var(--grad);border-radius:99px}
.opl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}.opl>div{display:grid;gap:2px;padding:9px 11px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);min-width:0}
.opl span{color:var(--muted);font-size:.75rem}.opl b{font-size:.92rem;overflow-wrap:anywhere}
.optr{display:grid;gap:6px}.optri{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid var(--line);min-width:0}
.optri span{flex:1 1 140px;min-width:0;font-size:.85rem}.optri button{min-height:38px;font-size:.8rem;padding:0 10px}
.opn{display:grid;gap:6px}.opni{display:grid;gap:2px;padding:8px 11px;border-radius:12px;border-left:3px solid var(--cyan);background:rgba(34,211,238,.06)}.opni.nedodane{border-color:var(--warn);background:rgba(255,207,90,.07)}.opni.farmar{border-color:var(--lime);background:rgba(182,255,59,.06)}
.opni b{font-size:.8rem}.opni span{font-size:.9rem;overflow-wrap:anywhere}.opni small{color:var(--muted);font-size:.72rem}
/* Kalkulačka */
.calcw{display:grid;gap:8px}.calcfr{width:100%;height:calc(100dvh - 210px);min-height:520px;border:1px solid var(--ds-edge);border-radius:20px;background:#05070a;box-shadow:var(--ds-shadow)}
/* ===== VEĽKÉ PÍSMO – čitateľnosť pre slabší zrak (zachováva sklo a farby) ===== */
html.big{font-size:118%;--muted:#c9d2e6}
html.big[data-theme=light]{--muted:#334155}
html.big body{line-height:1.55}
html.big .s,html.big small,html.big .pck small,html.big .tchk small{font-size:max(.86rem,15px)!important;line-height:1.45}
html.big .pill{font-size:max(.8rem,13.5px)!important;padding:5px 12px}
html.big button,html.big .btn{min-height:54px;font-size:max(1rem,17px)}
html.big input,html.big select,html.big textarea{min-height:54px;font-size:max(1.02rem,17px)!important}
html.big label{font-size:max(.9rem,15px)}
html.big h2{font-size:max(1rem,17px)!important;letter-spacing:.06em}
html.big .t{font-size:max(1.1rem,19px)!important}
html.big .num,html.big .kpi b,html.big .opk b,html.big .ops-k b{font-size:max(1.25rem,21px)!important}
html.big .tabs .tl{font-size:max(.72rem,12.5px)!important}
html.big .pck span{font-size:max(1rem,16.5px)}
html.big .card{padding:18px}
html.big .vnav button b{font-size:max(.8rem,13.5px)}
/* ===== Bonus k cene (farmár + nastavenie) ===== */
.bnr{grid-column:1/-1;display:grid;gap:8px;padding:10px 12px;border-radius:16px;background:linear-gradient(135deg,rgba(182,255,59,.12),rgba(34,211,238,.06));border:1px solid rgba(182,255,59,.35)}
.bnl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline}.bnup{font-size:.9rem}.bnup b{color:var(--lime)}.bnto{font-size:.9rem}.bnto .num{color:var(--lime);font-size:1.05rem}
.bnb{min-height:46px;font-weight:700}
.bnc{display:grid;gap:10px}.bnin{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}.bnin label{display:grid;gap:4px;font-size:.82rem;color:var(--muted)}
.bnres{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bnres>div{padding:10px 12px;border-radius:14px;background:rgba(0,0,0,.25);border:1px solid var(--line2);display:grid}.bnres small{color:var(--muted);font-size:.75rem}.bnres b{font-size:1.25rem;color:var(--lime)}
.bnbar{position:relative;height:30px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid var(--line)}.bnbar i{position:absolute;inset:0 auto 0 0;background:var(--grad);border-radius:99px;transition:width .35s}.bnbar span{position:relative;display:flex;height:100%;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--ink);text-shadow:0 1px 3px rgba(0,0,0,.6)}
.bnlist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bnlist li>span,.bnlist li>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:9px 11px;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.04)}
.bnlist li.ok>span,.bnlist li.ok>label{border-color:rgba(182,255,59,.5);background:rgba(182,255,59,.08)}.bnlist i{font-style:normal;font-weight:800;width:22px;text-align:center;color:var(--muted)}.bnlist li.ok i{color:var(--lime)}
.bnlist b{font-size:.9rem;overflow-wrap:anywhere}.bnlist em{font-style:normal;font-weight:700;color:var(--lime);white-space:nowrap}.bnlist small{grid-column:2/-1;color:var(--warn);font-size:.76rem}
.bnck{cursor:pointer}.bnck input{position:absolute;opacity:0;pointer-events:none}.bnck:has(input:focus-visible){outline:2px solid var(--cyan)}
.bntip{padding:9px 12px;border-radius:12px;background:rgba(255,207,90,.08);border:1px solid rgba(255,207,90,.35);font-size:.88rem}
.bngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;margin-top:10px}
.bncard{display:grid;gap:8px;align-content:start;padding:12px;border-radius:16px;border:1px solid var(--line2);background:rgba(255,255,255,.035);min-width:0}.bncard.on{border-color:rgba(182,255,59,.45)}
.bnh{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.bnsum{display:block;font-size:.95rem;line-height:1.5}.bnsum small{display:block}.bnsum b{color:var(--lime)}.bnsum small{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}
.bnf{display:grid;gap:8px}.bnf label{display:grid;gap:4px;font-size:.82rem;color:var(--muted)}
.bnrow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.7fr);gap:6px}.bnrow input[name^=l]{grid-column:1/-1}.bnrow select,.bnrow input{min-width:0;width:100%}
html.big .bnlist b{font-size:max(1rem,16.5px)}html.big .bnres b{font-size:max(1.4rem,23px)}
.bnex{font-size:.9rem;line-height:1.45;padding:9px 11px;border-radius:12px;background:rgba(0,0,0,.2);border:1px solid var(--line)}
.bnform{font-size:1rem;line-height:1.5;margin:6px 0}.bnform b{color:var(--lime)}.bnrules{font-size:.85rem;color:var(--muted);line-height:1.5;margin-bottom:8px}.bnrules b{color:var(--ink)}
.bnflow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center}.bnflow>div{display:grid;gap:1px;padding:8px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);min-width:0;text-align:center}
.bnflow small{color:var(--muted);font-size:.68rem}.bnflow b{font-size:1rem;overflow-wrap:anywhere}.bnflow .fv{border-color:rgba(182,255,59,.5)}.bnflow .fv b{color:var(--lime)}.bnflow i{font-style:normal;color:var(--muted)}
/* Kalkulačka na celú obrazovku medzi hlavičkou a spodnou lištou */
body.ds-tab-calc .calcw{position:fixed;left:0;right:0;top:0;bottom:0;z-index:5;padding:0;display:block}
body.ds-tab-calc .calcfr{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent}
body.ds-tab-calc .hrow{display:none}
.tmnew{border-style:dashed!important;border-color:rgba(182,255,59,.45)!important}.tmlg{display:grid;gap:4px;font-size:.82rem;color:var(--muted)}
.tmmore>summary,.tmown>summary{cursor:pointer;list-style:none;font-weight:700}.tmmore>summary::-webkit-details-marker,.tmown>summary::-webkit-details-marker{display:none}
.tmmore>form{margin-top:10px;border:0;padding:0;background:none;box-shadow:none}
.tmown{margin:18px 0 8px}.tmown>summary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.05);font-size:.85rem;color:var(--muted)}
.tmown[open]>summary{margin-bottom:10px}
.bnres b{white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(1rem,4.5vw,1.25rem)}
/* ===== PREHĽAD (veliteľské centrum) ===== */
.hub{display:grid;gap:14px}
.hubh{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.hubh small{color:var(--muted);text-transform:capitalize}.hubt{margin:2px 0 0!important;font:700 1.35rem var(--f-head)!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--ink)!important}
.hubr{width:48px;height:48px;min-height:48px;border-radius:50%;font-size:1.2rem;flex:none}
.hal{display:grid;gap:8px}.hali{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:13px 14px!important;border-radius:18px!important;min-height:56px;border:1px solid var(--line2)!important;background:rgba(255,255,255,.05)!important;width:100%}
.hali span{font-size:1.4rem}.hali b{font-size:.98rem;line-height:1.35;overflow-wrap:anywhere;color:var(--ink)}.hali i{font-style:normal;font-size:1.4rem;color:var(--muted)}
.hali.r{border-color:rgba(255,107,129,.6)!important;background:linear-gradient(135deg,rgba(255,107,129,.2),rgba(255,107,129,.06))!important;box-shadow:0 0 24px rgba(255,107,129,.18)}
.hali.w{border-color:rgba(255,207,90,.55)!important;background:linear-gradient(135deg,rgba(255,207,90,.16),rgba(255,207,90,.04))!important}
.hali.ok{border-color:rgba(52,211,153,.5)!important;background:rgba(52,211,153,.08)!important}
.hbg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,200px),1fr));gap:10px}
.hbt{display:grid!important;gap:2px;justify-items:start;text-align:left;padding:14px!important;min-height:118px;border-radius:20px!important;border:1px solid var(--ds-edge)!important;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 30px rgba(2,6,23,.35);min-width:0}
.hbt .hbi{font-size:1.5rem}.hbt .hbl{font-size:.8rem;color:var(--muted)}.hbt .hbv{font:700 1.7rem var(--f-num);color:var(--ink);line-height:1.1;overflow-wrap:anywhere}.hbt small{font-size:.74rem;color:var(--muted);overflow-wrap:anywhere}
.hbt.w{border-color:rgba(255,207,90,.6)!important}.hbt.w .hbv{color:var(--warn)}
.hsec>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center}.hsec>summary::-webkit-details-marker{display:none}.hsec>summary span{grid-row:1/3;font-size:1.5rem}.hsec>summary small{color:var(--muted);font-size:.76rem}.hsec[open]>summary{margin-bottom:10px}
.hrk{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(46%,180px),1fr));gap:8px;margin-bottom:10px}.hrk>div{display:grid;gap:2px;padding:11px 12px;border-radius:16px;border:1px solid var(--line2);background:rgba(255,255,255,.04)}
.hrk small{color:var(--muted);font-size:.74rem}.hrk b{font:700 1.3rem var(--f-num);overflow-wrap:anywhere}.ps b,td.ps{color:#6ee7b7}.ng b,td.ng{color:#ff8a9b}.wn b,td.wn{color:var(--warn)}
.hrt{overflow-x:auto;border-radius:14px;border:1px solid var(--line)}.hrt table{border-collapse:collapse;width:100%;font-size:.85rem;min-width:600px}.hrt th,.hrt td{padding:8px 9px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}.hrt th:first-child,.hrt td:first-child{text-align:left}.hrt th{color:var(--muted);font-weight:600;font-size:.74rem}.hrt td small{display:block;color:var(--muted);font-size:.7rem}
.htg{display:grid;gap:6px}.htgi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:2px 10px;padding:9px 11px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.035);font-size:.88rem}.htgi .ps{color:#6ee7b7;font-weight:700}
.hmob{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,170px),1fr));gap:8px}.hmi{position:relative;display:grid;gap:2px;padding:10px 12px 14px;border-radius:14px;border:1px solid var(--line2);background:rgba(255,255,255,.04);overflow:hidden}
.hmi i{position:absolute;left:0;bottom:0;height:4px;width:var(--p);background:#34d399}.hmi.w i{background:var(--warn)}.hmi.r i{background:var(--bad)}.hmi.r{border-color:rgba(255,107,129,.6)}.hmi.w{border-color:rgba(255,207,90,.5)}.hmi span{font-size:.8rem;color:var(--muted)}
.hdue{display:grid;gap:8px}.hdi{display:grid;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid var(--line2);border-left:4px solid var(--cyan);background:rgba(255,255,255,.035)}.hdi.r{border-left-color:var(--bad)}.hdi.w{border-left-color:var(--warn)}.hdi.g{opacity:.6}.hdi span{font-size:.92rem}.hdi small{color:var(--muted);font-size:.74rem}
.ftc{display:grid;gap:10px}.fti{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(182,255,59,.4);background:rgba(182,255,59,.07)}.fti>div{display:grid;gap:2px;min-width:0}.fti small{color:var(--muted)}.fti.ok{border-color:rgba(52,211,153,.55)}.fti button{width:44px;min-height:44px;flex:none;padding:0}
html.big .hbt .hbv{font-size:max(2rem,32px)}html.big .hali b{font-size:max(1.05rem,17.5px)}html.big .hbt .hbl{font-size:max(.9rem,15px)}
.hsec{display:block!important}.hsec>*:not(summary){max-width:100%}.hsec>summary{margin-bottom:0}.hsec[open]>summary{margin-bottom:12px}
.fdc{display:grid;gap:8px}.fdi{border:1px solid var(--line2);border-radius:14px;background:rgba(255,255,255,.035);padding:0}.fdi>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:11px 12px}.fdi>summary::-webkit-details-marker{display:none}.fdi>.s{padding:0 12px 11px}.fdi small{color:var(--muted)}
.hrt td,.hrt th{white-space:nowrap}.hrt table{min-width:760px}
/* ===== ZÚČTOVANIE ===== */
.zt h2{display:flex;align-items:center;gap:10px;justify-content:space-between}.ztb{min-height:40px;font-size:.85rem;padding:0 12px;text-transform:none;letter-spacing:0}
.zgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,220px),1fr));gap:10px;margin-bottom:10px}
.zbtn{display:grid!important;gap:4px;justify-items:start;text-align:left;padding:16px!important;min-height:120px;border-radius:20px!important;border:1px solid var(--ds-edge)!important;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 30px rgba(2,6,23,.35)}
.zbtn span{font-size:1.8rem}.zbtn b{font-size:1.02rem}.zbtn small{color:var(--muted);font-size:.78rem}
.zta{min-height:180px;font:12px/1.4 var(--f-num);white-space:pre}
.zfl{display:grid;gap:6px}.zfl button{display:flex!important;justify-content:space-between;align-items:center;text-align:left;padding:12px 14px!important;min-height:52px}.zfl small{color:var(--muted)}
.zfh{display:flex;justify-content:space-between;align-items:center;gap:10px}.zfh>div{display:grid;gap:2px;min-width:0}.zfh small{color:var(--muted);overflow-wrap:anywhere}.zfh button{flex:none}
.zc{display:grid;gap:10px}.zsum{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.86rem;color:var(--muted)}.zsum b{color:var(--ink)}
tr.ztot td{background:rgba(255,255,255,.05)}.fzv b{white-space:nowrap}
.fdash{display:grid;gap:10px}.fdk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fdk>div{display:grid;gap:2px;padding:12px;border-radius:16px;border:1px solid var(--line2);background:rgba(255,255,255,.05)}.fdk small{color:var(--muted);font-size:.78rem}.fdk b{font:700 1.35rem var(--f-num)}.fdk .hl{border-color:rgba(182,255,59,.5);background:rgba(182,255,59,.08)}.fdk .hl b{color:var(--lime)}
.fzc{display:grid;gap:6px;padding:10px;border-radius:16px;border:1px solid var(--line2);background:rgba(255,255,255,.035)}.fzh{display:flex!important;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:none!important;border:0!important;padding:4px!important;min-height:48px;width:100%}
.fzh span{display:grid;gap:2px;min-width:0}.fzh small{color:var(--muted);font-size:.78rem}.fzv{text-align:right}.fzv b{font:700 1.2rem var(--f-num)}.fzd{display:grid;gap:8px}
html.big .fdk b{font-size:max(1.6rem,26px)}
.zt{min-width:0;max-width:100%;display:grid;gap:12px}.zt>*{min-width:0;max-width:100%}.hrt{max-width:100%}
.zsg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,160px),1fr));gap:8px}.zsg>div{display:grid;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid var(--line2);background:rgba(255,255,255,.04);min-width:0}.zsg small{color:var(--muted);font-size:.74rem}.zsg b{font:700 1.05rem var(--f-num);overflow-wrap:anywhere}.zsg .hl{border-color:rgba(182,255,59,.55);background:rgba(182,255,59,.08)}.zsg .hl b{color:var(--lime)}.zsg .wn b{color:var(--warn)}
.zform select{width:100%}
.zbl{display:grid;gap:10px;margin:8px 0 12px}.zbc{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid var(--line2);background:rgba(255,255,255,.03);min-width:0}.zbc.ok{border-color:rgba(182,255,59,.4)}.zbc.short,.zbc.over{border-color:rgba(255,190,60,.45)}.zbc .row{display:flex;justify-content:space-between;gap:8px;align-items:center}.zbc .row b{overflow-wrap:anywhere}.zbc .mini{padding:6px 10px;min-height:0}
#fZbc{padding:4px 14px 14px}
/* ===== diamantové sklo pre zúčtovanie, odberateľské zmluvy, výber farmára, prehľad farmára ===== */
.zsg>div,.zbc,.zfl button,.dfl button,.zfh,.fdk>div,.fzc,.hrk>div,.opk>div,.zbtn{position:relative;overflow:hidden;isolation:isolate;
  border:1px solid var(--ds-edge,rgba(255,255,255,.18))!important;
  background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055) 42%,rgba(255,255,255,.03))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.04),0 10px 26px rgba(2,6,23,.32);
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease}
.zsg>div::before,.zbc::before,.zfl button::before,.dfl button::before,.zfh::before,.fdk>div::before,.fzc::before,.hrk>div::before,.opk>div::before,.zbtn::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;pointer-events:none;z-index:1;
  background:linear-gradient(90deg,transparent 2%,rgba(255,255,255,.55) 22%,rgba(210,245,255,.95) 50%,rgba(255,255,255,.55) 78%,transparent 98%)}
.zsg>div::after,.zbc::after,.zfl button::after,.dfl button::after,.fdk>div::after,.fzc::after,.hrk>div::after,.opk>div::after,.zbtn::after{
  content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;pointer-events:none;z-index:1;opacity:0;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.16) 45%,rgba(200,240,255,.24) 50%,rgba(255,255,255,.16) 55%,transparent);transform:skewX(-18deg)}
@media (hover:hover){.zsg>div:hover,.zbc:hover,.zfl button:hover,.dfl button:hover,.fdk>div:hover,.fzc:hover,.hrk>div:hover,.zbtn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 18px 40px rgba(2,6,23,.5),0 0 0 1px rgba(34,211,238,.08)}
 .zsg>div:hover::after,.zbc:hover::after,.zfl button:hover::after,.dfl button:hover::after,.fdk>div:hover::after,.fzc:hover::after,.hrk>div:hover::after,.zbtn:hover::after{animation:ds-shine .6s ease-out}}
.zfl button:active,.dfl button:active,.zbtn:active,.fzh:active{transform:scale(.985)}.zfl button:active::after,.dfl button:active::after,.zbtn:active::after{animation:ds-shine .6s ease-out}
/* žiariace dlaždice – výsledok / splnené */
.zsg>div.hl,.fdk>div.hl,.opk>div.hl,.zbc.ok{border-color:rgba(182,255,59,.55)!important;
  background:radial-gradient(120% 140% at 100% 0%,rgba(182,255,59,.22),transparent 60%),linear-gradient(180deg,rgba(182,255,59,.10),rgba(94,234,212,.05))!important;
  box-shadow:inset 0 1px 0 rgba(236,255,200,.45),0 0 0 1px rgba(182,255,59,.10),0 0 26px rgba(182,255,59,.18),0 10px 26px rgba(2,6,23,.32)}
.zsg>div.hl b,.fdk>div.hl b,.opk>div.hl b{background:linear-gradient(90deg,#ecffc8,#b6ff3b 45%,#5eead4);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 10px rgba(182,255,59,.35))}
.zsg>div.wn,.zbc.short,.zbc.over{border-color:rgba(251,191,36,.55)!important;
  background:radial-gradient(120% 140% at 100% 0%,rgba(251,191,36,.20),transparent 60%),linear-gradient(180deg,rgba(251,191,36,.08),rgba(255,255,255,.03))!important;
  box-shadow:inset 0 1px 0 rgba(255,236,190,.4),0 0 24px rgba(251,191,36,.15),0 10px 26px rgba(2,6,23,.32)}
.zsg>div.wn b{color:#fcd34d}
.zbc>.zsg>div{box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.zfh{padding:14px 16px;border-radius:20px}.zfh b{font-size:1.1rem}
.fzc{padding:12px}.zbc{padding:14px}
.opbar{height:12px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}
.opbar i{background:linear-gradient(90deg,#22d3ee,#5eead4 45%,#b6ff3b);box-shadow:0 0 14px rgba(182,255,59,.45)}
.sth{background:linear-gradient(90deg,#a5f3fc,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.01em}
.dfl,.zfl{padding:2px}
/* svetlá téma */
html[data-theme=light] :is(.zsg>div,.zbc,.zfl button,.dfl button,.zfh,.fdk>div,.fzc,.hrk>div,.opk>div,.zbtn){border-color:rgba(15,23,42,.12)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.7))!important;box-shadow:inset 0 1px 0 #fff,0 8px 22px rgba(15,23,42,.10)}
html[data-theme=light] :is(.zsg>div.hl,.fdk>div.hl,.opk>div.hl,.zbc.ok){border-color:rgba(77,124,15,.45)!important;background:linear-gradient(180deg,#f4ffe0,#e6f9cf)!important;box-shadow:0 0 0 1px rgba(101,163,13,.12),0 8px 22px rgba(101,163,13,.18)}
html[data-theme=light] :is(.zsg>div.hl,.fdk>div.hl,.opk>div.hl) b{background:none;color:#3f6212;-webkit-text-fill-color:#3f6212;filter:none}
html[data-theme=light] :is(.zsg>div.wn,.zbc.short,.zbc.over){border-color:rgba(180,83,9,.4)!important;background:linear-gradient(180deg,#fffbeb,#fef3c7)!important}
html[data-theme=light] .zsg>div.wn b{color:#b45309}
html[data-theme=light] .sth{background:none;color:#0e7490;-webkit-text-fill-color:#0e7490}
html[data-theme=light] .zsg>div::before,html[data-theme=light] .fdk>div::before{opacity:.5}
@media (prefers-reduced-motion:reduce){.zsg>div,.zbc,.zfl button,.dfl button,.fdk>div,.fzc,.hrk>div,.zbtn{transition:none}.zsg>div::after,.zbc::after,.zfl button::after,.dfl button::after,.fdk>div::after,.fzc::after,.hrk>div::after,.zbtn::after{animation:none!important}}
/* veľké písmo */
html.big .zsg{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}html.big .zsg b{font-size:1.25rem}html.big .zsg small{font-size:.9rem}
.hsec .zbl{margin:10px 14px 14px}.hsec>.s{margin:8px 14px}
/* ===== AGRO SLUŽBY – diamantové sklo ===== */
button.ghost,.btn.ghost{background:transparent;border-color:var(--line2)}
.linkb{all:unset;cursor:pointer;color:var(--ds-acc,#22d3ee);text-decoration:underline;font:inherit}
.acnt{display:inline-block;margin-left:6px;padding:2px 9px;border-radius:99px;font:700 .72rem var(--f-ui);font-style:normal;color:#06110a;background:linear-gradient(90deg,#b6ff3b,#5eead4);box-shadow:0 0 14px rgba(182,255,59,.5)}
.agres{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.agr.gain{border-color:rgba(182,255,59,.35)}.agr.loss{border-color:rgba(248,113,113,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 30px rgba(248,113,113,.15)}
.agbig b{font-size:1.3rem}
.agbar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}
.agbar i{display:block;min-width:2px}.agbar .d{background:linear-gradient(90deg,#7c5cff,#a78bfa)}.agbar .e{background:linear-gradient(90deg,#22d3ee,#5eead4)}.agbar .s{background:linear-gradient(90deg,#fbbf24,#f59e0b)}
.agin>.agf,.hsec>.agf{padding:6px 14px 14px}.agh{grid-column:1/-1;margin-top:6px;font:700 .72rem var(--f-head);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(90deg,#a5f3fc,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.agin label small{color:var(--muted);font-weight:500}
.agfix{padding:4px 14px 14px;display:grid;gap:8px}.agfix p{margin:0}
.agl,.agfl{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
.agc.nova{border-color:rgba(251,191,36,.55);box-shadow:inset 0 1px 0 rgba(255,236,190,.35),0 0 26px rgba(251,191,36,.14)}.agc.zrusena{opacity:.7}
.agsv.off{opacity:.78}.agsv .row{gap:10px;align-items:flex-start}
.agpr{display:grid;justify-items:end;font:800 1.5rem var(--f-num);background:linear-gradient(90deg,#ecffc8,#b6ff3b 45%,#5eead4);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(182,255,59,.35));white-space:nowrap}
.agpr small{font:600 .72rem var(--f-ui);color:var(--muted);-webkit-text-fill-color:var(--muted)}
.agest{align-self:end;padding:10px 12px;border-radius:14px;background:rgba(182,255,59,.08);border:1px solid rgba(182,255,59,.3);font-size:.9rem}.agest:empty{display:none}
.agcmp td:last-child{font-weight:700;color:var(--lime)}
html[data-theme=light] .agpr{background:none;color:#3f6212;-webkit-text-fill-color:#3f6212;filter:none}
html[data-theme=light] .agh{background:none;color:#0e7490;-webkit-text-fill-color:#0e7490}
html[data-theme=light] .agcmp td:last-child{color:#3f6212}
html[data-theme=light] .agest{background:#f4ffe0;border-color:rgba(77,124,15,.35)}
html.big .agpr{font-size:1.9rem}html.big .agbig b{font-size:1.5rem}
.agct{display:grid;gap:6px}.agch,.agcr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}
.agch b{font:700 .78rem var(--f-ui);color:var(--muted);text-align:right;overflow-wrap:anywhere}.agcr{padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.agcr span{font-size:.86rem;min-width:0}.agcr small{color:var(--muted)}.agcr b{text-align:right;font:700 1rem var(--f-num)}
.agcr b.win{color:var(--lime);text-shadow:0 0 12px rgba(182,255,59,.45)}.agcr b.win::before{content:"✓ ";font-size:.8em}
html[data-theme=light] .agcr{background:rgba(255,255,255,.75)}html[data-theme=light] .agcr b.win{color:#3f6212;text-shadow:none}
/* agro konfigurátor farmára + ponuka */
.agcfg .seg2{margin-bottom:4px}.agcfg select{width:100%}
.agha input{font:700 1.3rem var(--f-num);min-height:56px}
.agquote{display:grid;gap:4px;padding:16px 18px;border-radius:20px;position:relative;overflow:hidden;border:1px solid rgba(182,255,59,.55);
  background:radial-gradient(120% 160% at 100% 0%,rgba(182,255,59,.22),transparent 60%),linear-gradient(180deg,rgba(182,255,59,.10),rgba(94,234,212,.05));
  box-shadow:inset 0 1px 0 rgba(236,255,200,.45),0 0 30px rgba(182,255,59,.18)}
.agquote::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 2%,rgba(255,255,255,.55) 22%,rgba(210,245,255,.95) 50%,rgba(255,255,255,.55) 78%,transparent 98%)}
.agqp{font:800 2rem var(--f-num);background:linear-gradient(90deg,#ecffc8,#b6ff3b 45%,#5eead4);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(182,255,59,.35))}
.agqp small{font:600 .8rem var(--f-ui);margin-left:8px;color:var(--muted);-webkit-text-fill-color:var(--muted)}.agqs{font-size:.88rem;color:var(--muted)}.agqs.wn{color:var(--warn)}
.agchk{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.agchk small{color:var(--muted);margin-left:4px}
.agol{display:grid;gap:8px}.agoi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid var(--line2);background:rgba(255,255,255,.04)}
.agoi.off{opacity:.55}.agoi .pck{margin:0}.agoi .pck small{display:block;color:var(--muted)}.agop{display:grid;grid-template-columns:auto auto;gap:2px 6px;align-items:center;justify-items:end}
.agop small{grid-column:1/-1;color:var(--muted);font-size:.72rem}.agop input{width:86px;min-height:42px;text-align:right;font:700 1rem var(--f-num)}
@media (max-width:520px){.agoi{grid-template-columns:1fr}.agop{justify-items:start}}
html[data-theme=light] .agquote{background:linear-gradient(180deg,#f4ffe0,#e6f9cf);border-color:rgba(77,124,15,.45)}
html[data-theme=light] .agqp{background:none;color:#3f6212;-webkit-text-fill-color:#3f6212;filter:none}
html.big .agqp{font-size:2.5rem}
.pinerr{display:none;padding:12px 14px;border-radius:14px;font-weight:700;font-size:.95rem;line-height:1.35;color:#fecaca;background:rgba(248,113,113,.14);border:1px solid rgba(248,113,113,.55);box-shadow:0 0 22px rgba(248,113,113,.2)}.pinerr.on{display:block}
html[data-theme=light] .pinerr{color:#991b1b;background:#fef2f2}
.toast{z-index:10050!important}
/* vývoz: komodity + farmári */
.opsc{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,150px),1fr));gap:8px}
.opsc button{display:grid!important;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;justify-items:start;text-align:left;padding:10px 12px!important;min-height:58px;border-radius:16px!important;position:relative;overflow:hidden;
  border:1px solid var(--ds-edge,rgba(255,255,255,.18))!important;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.opsc button img,.opsc button .cimg{grid-row:span 2;width:30px;height:30px;border-radius:9px;object-fit:cover}.opsc button b{font-size:.92rem}.opsc button small{color:var(--muted);font-size:.74rem}
.opsc button:not(:has(img,.cimg)){grid-template-columns:1fr}
.opsc button[aria-pressed=true]{border-color:rgba(182,255,59,.6)!important;background:radial-gradient(120% 140% at 100% 0%,rgba(182,255,59,.22),transparent 60%),linear-gradient(180deg,rgba(182,255,59,.12),rgba(94,234,212,.05))!important;box-shadow:0 0 22px rgba(182,255,59,.2),inset 0 1px 0 rgba(236,255,200,.45)}
.opsc button[aria-pressed=true] small{color:var(--lime)}
.opsfl{display:grid;gap:6px;padding:4px 14px 14px}.opsfl button{display:flex!important;justify-content:space-between;align-items:center;gap:10px;text-align:left;padding:10px 12px!important;min-height:52px;border-radius:14px!important}
.opsfl button span{display:grid;min-width:0}.opsfl button small{color:var(--muted);font-size:.74rem}.opsfl button>b{font:800 1.05rem var(--f-num);color:var(--lime);white-space:nowrap}
.ops-k>div.hl b{color:var(--lime);text-shadow:0 0 12px rgba(182,255,59,.4)}
html[data-theme=light] .opsc button[aria-pressed=true]{background:linear-gradient(180deg,#f4ffe0,#e6f9cf)!important}html[data-theme=light] .opsc button[aria-pressed=true] small,html[data-theme=light] .opsfl button>b,html[data-theme=light] .ops-k>div.hl b{color:#3f6212;text-shadow:none}
.opsc .cimg img{width:100%;height:100%;object-fit:cover;border-radius:9px}
.ops-k{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}@media (min-width:700px){.ops-k{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* aktivita tímu */
.avb{display:grid;gap:10px;padding:4px 14px 14px}.avp{display:grid;gap:8px;padding:12px;border-radius:18px;border:1px solid var(--ds-edge,rgba(255,255,255,.18));background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.avh{all:unset;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.avh>span:nth-child(2){display:grid;min-width:0}.avh small{color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}
.avt{display:grid;justify-items:end}.avt b{font:800 1.1rem var(--f-num);color:var(--lime);text-shadow:0 0 12px rgba(182,255,59,.35)}.avt small{color:var(--muted);font-size:.72rem}
.avbars{display:grid;gap:5px}.avbar{display:grid;grid-template-columns:minmax(0,9.5em) 1fr auto;gap:8px;align-items:center;font-size:.8rem}.avbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.avbar i{height:8px;border-radius:99px;background:rgba(255,255,255,.07);position:relative;overflow:hidden}.avbar i::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:99px;background:linear-gradient(90deg,#22d3ee,#5eead4 50%,#b6ff3b);box-shadow:0 0 10px rgba(182,255,59,.4)}
.avbar b{font:700 .78rem var(--f-num);white-space:nowrap}
.avacts{display:grid;gap:4px;max-height:320px;overflow:auto}.avacts>div{display:grid;grid-template-columns:3.2em 1fr;gap:2px 8px;padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.04);font-size:.82rem}.avacts time{font:700 .78rem var(--f-num);color:var(--ds-acc,#22d3ee)}.avacts small{grid-column:2;color:var(--muted);font-size:.72rem}
.avinfo{border-color:rgba(34,211,238,.45)!important}
html[data-theme=light] .avt b{color:#3f6212;text-shadow:none}html[data-theme=light] .avp{background:rgba(255,255,255,.8)}
