/* mCMR 1.9.0 – vzhľad ako mMajster na PC: titulok okna, menu vľavo, stavový riadok, obsah na bielej ploche */
:root{
  --or:#f47b20;--or2:#ff9a3d;--ord:#d9620a;--orl:#fff1e6;
  --bg:#f6f4f1;--card:#fff;--tx:#1f1d1b;--mut:#7b746d;--line:#ebe6e0;--sub:#faf9f7;--inp:#fff;
  --o:var(--or);--o2:var(--orl);--o3:var(--ord);--ink:var(--tx);
  --grn:#2e9d5b;--red:#e0443e;--fx:#6a4fc4;
  --pcb:44px;--pcn:232px;--pcs:28px;--pcr:8px;
  --pcl:color-mix(in srgb,var(--tx) 6%,transparent);--pch:color-mix(in srgb,var(--tx) 4%,transparent);
}
html.dark{color-scheme:dark;--bg:#17150F;--card:#211E17;--tx:#F1ECE3;--mut:#A39B8D;--line:#39352B;--orl:#3a2615;--sub:#1b1913;--inp:#2a2620;
  --red2:#3a1f1d;--grn2:#1d3a29;--amb2:#3a3016;--blue2:#1b2c45}
html.uzka,html.uzka-w{--pcn:64px}
.i{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
[hidden]{display:none!important}

/* ---------- rám aplikácie ---------- */
body.shell{overflow:hidden;font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;font-size:14px;background:var(--bg);color:var(--tx)}
body.shell kbd{font:600 11px/1 "Segoe UI",system-ui,sans-serif;padding:3px 5px;border-radius:4px;border:1px solid var(--line);border-bottom-width:2px;background:var(--card);color:var(--mut)}
body.shell a{color:var(--ord)}
html.dark body.shell a{color:var(--or2)}
.grow{flex:1}

#bar{display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;top:0;height:var(--pcb);padding:0 10px 0 6px;z-index:40;background:var(--bg)}
.ib{display:inline-grid;place-items:center;width:34px;height:32px;border-radius:6px;color:var(--tx);background:none;border:0;padding:0;font-weight:400;cursor:pointer}
.ib:hover{background:var(--pcl);filter:none}.ib:active{background:var(--pch)}
#bar .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--tx);font-size:inherit;font-weight:400;min-width:0}
#bar .logo{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;padding:0 0 2px;margin:0;font-size:16px;font-weight:800;line-height:1;background:var(--or);color:#fff}
.tit{font-size:12.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.tit b{color:var(--tx);font-weight:600}
.wtag{display:none}
#bar .gsearch{position:relative;display:flex;align-items:center;gap:8px;width:min(460px,34vw);height:32px;margin:0 0 0 12px;padding:0 6px 0 10px;border-radius:6px;background:var(--card);border:1px solid var(--line);color:var(--mut)}
#bar .gsearch:focus-within{border-color:var(--or);box-shadow:0 1px 0 0 var(--or)}
#bar .gsearch input,#bar .gsearch input:focus{flex:1;min-width:0;width:auto;height:30px;border:0;outline:0;box-shadow:none;background:none;padding:0;font-size:13px;font-weight:400;color:var(--tx)}
.testflag{display:inline-block;font-size:11.5px;font-weight:700;color:#8a6100!important;background:#fff4d6;border:1px solid #f0d68a;border-radius:10px;padding:3px 9px;white-space:nowrap;text-decoration:none}
.testflag:hover{background:#ffeab0!important}
html.dark .testflag{background:#3a3016;color:#ffd166!important;border-color:#5a4a20}
.sys{display:flex;align-items:center;gap:2px}
.moon,html.dark .sun{display:block}.sun,html.dark .moon{display:none}
.vsep{width:1px;height:20px;background:var(--line);margin:0 4px}
html.fs #fs-btn{display:none}

/* menu používateľa */
#bar .umenu{position:relative;margin:0}
#bar .u-btn{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 4px;border-radius:6px;border:0;background:none;color:var(--tx);font-size:13px;font-weight:600}
#bar .u-btn:hover,#bar .u-btn.open{background:var(--pcl);filter:none}
#bar .u-av{width:24px;height:24px;font-size:12px;font-weight:700;background:linear-gradient(150deg,var(--or2),var(--ord))}
#bar .u-av.big{width:40px;height:40px;font-size:17px}
#bar .u-drop{right:0;top:38px;width:260px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 44px rgba(0,0,0,.2);padding:6px}
#bar .u-who{padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}
#bar .u-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border-radius:6px;border:0;background:none;color:var(--tx);font-size:13.5px;font-weight:400;text-decoration:none;text-align:left}
#bar .u-item:hover{background:var(--pcl);filter:none}
#bar .u-out{color:var(--red)}#bar .u-out:hover{background:#fde8e7}
html.dark #bar .u-out:hover{background:#3a1f1d}
#bar .u-drop hr{border:0;border-top:1px solid var(--line);margin:4px 0}

/* menu vľavo */
#nav{display:flex;flex-direction:column;gap:2px;position:fixed;left:0;top:var(--pcb);bottom:var(--pcs);width:var(--pcn);padding:4px 6px 8px;z-index:30;overflow:hidden auto;transition:width .15s}
#nav a{position:relative;display:flex;align-items:center;gap:14px;height:38px;padding:0 12px;border-radius:6px;font-size:14px;white-space:nowrap;text-decoration:none;color:var(--tx);flex:none;font-weight:400}
#nav a:hover{background:var(--pcl)}
#nav a.on{background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,.06)}
#nav a.on::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:2px;background:var(--or)}
#nav a .i{color:var(--agc,currentColor)}
#nav .nl{overflow:hidden;text-overflow:ellipsis}
.sk{flex:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:12px 12px 4px;white-space:nowrap;overflow:hidden}
.nsp{flex:1;min-height:8px}
.bdg{margin-left:auto;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--obtn,var(--or));color:#fff;font:700 11px/18px system-ui,sans-serif;font-style:normal;text-align:center}
.bdg.red{background:var(--red)}.bdg.gr{background:color-mix(in srgb,var(--mut) 28%,transparent);color:var(--tx)}.bdg.fx{background:var(--fx)}
html.uzka #nav .nl,html.uzka-w #nav .nl{display:none}
html.uzka .sk,html.uzka-w .sk{height:1px;padding:0;margin:6px 10px;background:var(--line);font-size:0}
html.uzka #nav a,html.uzka-w #nav a{justify-content:center;padding:0}
html.uzka .bdg,html.uzka-w .bdg{position:absolute;top:2px;right:4px;min-width:16px;height:16px;font-size:10px;line-height:16px;padding:0 4px;margin:0}

/* stavový riadok */
#stat{display:flex;align-items:center;gap:18px;position:fixed;left:var(--pcn);right:0;bottom:0;height:var(--pcs);padding:0 20px;font-size:12px;color:var(--mut);z-index:30;white-space:nowrap;overflow:hidden;transition:left .15s}
#stat .ok{color:var(--grn);background:none;border:0;padding:0;margin:0}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--grn);margin-right:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--grn) 20%,transparent)}
.dot.off{background:var(--mut);box-shadow:none}
#stat .kb{display:flex;gap:5px;align-items:center}#stat .kb kbd{font-size:10.5px;padding:2px 4px}
#stat .ver{opacity:.7}

/* obsah na bielej ploche (roluje sa celý, ako v mMajstri) */
body.shell main.page{position:fixed;top:var(--pcb);left:var(--pcn);right:0;bottom:var(--pcs);max-width:none;margin:0;padding:18px 26px 28px;background:var(--card);border-top-left-radius:var(--pcr);border:1px solid var(--line);border-right:0;border-bottom:0;overflow:auto;transition:left .15s}
html.dark body.shell main.page{background:color-mix(in srgb,var(--card) 70%,var(--bg))}
body.shell main.page:has(#list){padding-top:0}
body.shell .page h1{font-size:28px;font-weight:650;letter-spacing:-.015em;line-height:1.15;margin:0 0 14px}
body.shell .page h2{font-size:17px;font-weight:650}
body.shell .page>.back+h1{margin-top:10px}
body.shell .card,body.shell .settings fieldset,body.shell .dup,body.shell .tile-set,body.shell .sset a{background:var(--card);border:1px solid var(--line);border-radius:10px}
body.shell .page>table,body.shell table.plain,body.shell table.sres{border:1px solid var(--line);border-radius:var(--pcr);overflow:hidden}
body.shell table{background:var(--card)}
body.shell th,body.shell td{border-bottom-color:var(--line)}
body.shell th{background:var(--card);color:var(--mut)}
body.shell .tile-set:hover{border-color:var(--or);box-shadow:none}
body.shell .ok{background:#e3f4ea;border:1px solid #bfe3cc;color:#1f5f38;border-radius:var(--pcr)}
body.shell .err{border-radius:var(--pcr)}
body.shell .empty{color:var(--mut);font-size:14px;padding:44px 16px}
body.shell input,body.shell select,body.shell textarea{border-radius:6px;border-color:color-mix(in srgb,var(--mut) 35%,var(--line));background:var(--inp);color:var(--tx)}
body.shell input:focus,body.shell select:focus,body.shell textarea:focus{outline:0;border-color:var(--or);box-shadow:0 0 0 2px color-mix(in srgb,var(--or) 25%,transparent)}
body.shell button{border-radius:6px}
body.shell .afilter input,body.shell main.page input[type=search]{border:1px solid color-mix(in srgb,var(--mut) 35%,var(--line));border-radius:6px;box-shadow:none;background-color:var(--inp);font-size:14px;font-weight:400;padding:7px 36px 7px 10px;background-size:16px 16px;background-position:right 10px center}
body.shell main.page input[type=search]:focus{border-color:var(--or);box-shadow:0 1px 0 0 var(--or)}

/* ---------- zoznam CMR ---------- */
.hd{display:flex;align-items:flex-end;gap:14px 18px;flex-wrap:wrap;padding-top:18px;margin-bottom:14px}
.hd-t h1{margin:0!important}
.hd-t p{margin:3px 0 0;color:var(--mut);font-size:13px}
.hd-f{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.shell .hd-f input[type=search]{width:250px;height:34px;padding-top:0;padding-bottom:0}
.flt{display:flex;align-items:center;gap:4px;height:34px;padding:0 4px 0 12px;margin:0;border-radius:6px;border:1px solid var(--line);background:var(--card);font-size:13.5px;color:var(--tx)}
.flt:hover{background:var(--pch)}
.flt small{color:var(--mut);font-size:12.5px;white-space:nowrap}
body.shell .flt select,body.shell .flt input{display:inline-block;width:auto;height:30px;margin:0;padding:0 6px;border:0;background:transparent;box-shadow:none;font-size:13.5px;color:var(--tx)}
.flt-x{font-size:13px;text-decoration:none;padding:6px 8px;border-radius:6px}
.flt-x:hover{background:var(--orl)}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}
.k{display:flex;flex-direction:column;gap:2px;padding:10px 14px 12px;border-radius:var(--pcr);border:1px solid var(--line);background:var(--card);color:var(--tx)!important;text-decoration:none;min-width:0}
.k:hover{border-color:color-mix(in srgb,var(--or) 60%,var(--line))}
.k.on{border-color:var(--or);box-shadow:0 0 0 3px color-mix(in srgb,var(--or) 18%,transparent)}
.k small{font-size:12px;color:var(--mut)}
.k b{font-size:24px;font-weight:650;letter-spacing:-.01em;line-height:1.2}
.k span{font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k.or b{color:var(--ord)}.k.grn b{color:var(--grn)}.k.red b{color:var(--red)}.k.fx b{color:var(--fx)}
html.dark .k.or b{color:var(--or2)}

.cmd{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0 0 12px}
body.shell .cb{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:6px;border:0;background:none;color:var(--tx);font-size:13.5px;font-weight:400;white-space:nowrap;text-decoration:none;cursor:pointer}
body.shell .cb:hover{background:var(--pcl);filter:none}
body.shell .cb.pri{background:var(--obtn,var(--or));color:#fff;padding:0 14px;font-weight:600}
body.shell .cb.pri:hover{background:var(--ord)}
body.shell .cb.fix{background:#efe9fb;color:#5a3fb0;font-weight:600}
html.dark body.shell .cb.fix{background:#2c2440;color:#c6b5ff}
body.shell .cb:disabled{opacity:.42;cursor:default;background:none}
body.shell .cb.pri:disabled{background:var(--obtn,var(--or))}
body.shell label.cb.chk{color:var(--mut);font-size:13px;cursor:pointer}
body.shell label.cb.chk input{width:16px;height:16px;accent-color:var(--or)}
body.shell #work-btn.on{background:var(--orl);color:var(--ord);font-weight:600}
.cs{width:1px;height:20px;background:var(--line);margin:0 6px}
body.shell .selinfo{font-size:13px;color:var(--mut);margin:0 4px}
body.shell .selinfo b{color:var(--tx)}
body.shell .actions{position:static}

/* pracovná plocha: zoznam | delič | panel s fotkou */
body.shell .workspace{display:flex;align-items:flex-start;gap:0}
body.shell .tablewrap{flex:1 1 auto;min-width:0;max-height:none;overflow:clip;border:1px solid var(--line);border-radius:var(--pcr);background:var(--card);--bh:0px}
body.shell.panel-open .tablewrap{flex:0 0 var(--listw,46%);min-width:300px}
body.shell.work.panel-open .tablewrap{flex-basis:var(--listw,30%);min-width:240px}
body.shell .tablewrap.mavyber{--bh:46px}
.bulk{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:4px;height:46px;padding:0 6px 0 14px;background:var(--orl);border-bottom:1px solid color-mix(in srgb,var(--or) 40%,var(--line));white-space:nowrap;overflow:hidden}
.bulk b{font-size:13.5px;margin-right:6px}
body.shell .bulk .cb{height:32px}
body.shell .bulk .cb:hover{background:color-mix(in srgb,var(--or) 14%,transparent)}
body.shell table.list th{top:var(--bh);z-index:3;background:var(--card);padding:9px 10px}
body.shell table.list td{padding:6px 10px}
body.shell table.list tbody tr{scroll-margin-top:calc(var(--bh) + 42px);scroll-margin-bottom:12px}
body.shell table.list tbody tr:hover{background:var(--pch)}
body.shell table.list tbody tr.picked{background:color-mix(in srgb,var(--or) 6%,var(--card))}
body.shell table.list tbody tr.cur{background:var(--orl);box-shadow:inset 3px 0 0 var(--or)}
body.shell table.list td.c-chk input,body.shell #all{width:16px;height:16px;accent-color:var(--or)}
body.shell td.c-img img{width:30px;height:40px;border-radius:4px}
body.shell .splitter{display:none}
body.shell.panel-open .splitter{display:block;flex:none;width:12px;align-self:flex-start;position:sticky;top:12px;height:calc(100vh - var(--pcb) - var(--pcs) - 24px);cursor:col-resize;min-height:0}
body.shell.panel-open .splitter::after{content:"";position:absolute;left:5px;top:40%;bottom:40%;width:2px;border-radius:1px;background:var(--line)}
body.shell.panel-open .splitter:hover::after,body.shell.resizing .splitter::after{background:var(--or)}

body.shell .panel{flex:1;min-width:0;position:sticky;top:12px;height:calc(100vh - var(--pcb) - var(--pcs) - 24px);max-height:none;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--pcr);background:var(--card);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.05)}
body.shell .p-head{display:flex;align-items:center;gap:6px;height:48px;flex:none;padding:0 8px 0 10px;border-bottom:1px solid var(--line);background:var(--card)}
body.shell .p-head h2{flex:0 1 auto;margin:0 8px 0 4px;font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.shell .p-pages{display:flex;gap:4px;margin:0;flex-wrap:nowrap}
body.shell .p-pages button{height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--tx);font-size:12.5px;font-weight:500;white-space:nowrap}
body.shell .p-pages button.on{background:var(--or);border-color:var(--or);color:#fff;font-weight:600}
.xb{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 10px;border-radius:6px;border:0;background:var(--pcl);color:var(--tx);font-size:12.5px;font-weight:600;cursor:pointer;flex:none}
.xb kbd{font-size:10.5px!important;padding:2px 4px!important}
.xb .xi{display:grid;place-items:center;width:24px;height:24px;border-radius:5px}
.xb:hover{background:#c42b1c;color:#fff;filter:none}
.xb:hover kbd{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.5)!important}
body.shell .p-body{flex:1;min-height:0;display:flex;padding:0;gap:0;overflow:hidden}
body.shell .p-photo{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;background:var(--bg);border-right:1px solid var(--line)}
html.dark body.shell .p-photo{background:#121009}
body.shell .p-zoom{flex:1;min-height:0;position:relative;border:0;border-radius:0;background:transparent;margin:0}
body.shell .p-zoom img{box-shadow:0 6px 24px rgba(0,0,0,.18)}
body.shell .p-zst{left:12px;bottom:auto;top:10px}
body.shell .p-ztools{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:2px;margin:0;padding:4px;flex-wrap:nowrap;max-width:calc(100% - 16px);overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--card) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 8px 28px rgba(0,0,0,.16);z-index:2}
body.shell .p-ztools button{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:6px;border:0;background:none;color:var(--tx);font-size:12.5px;font-weight:500;white-space:nowrap}
body.shell .p-ztools button:hover{background:var(--pcl);color:var(--tx)}
body.shell .p-ztools #p-full{margin-left:0}
body.shell .p-ztools #p-ai-btn{background:var(--or);color:#fff;font-weight:600;border:0}
body.shell .p-ztools #p-ai-btn:hover{background:var(--ord)}
body.shell .p-side{flex:0 0 340px;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--card)}
body.shell .p-form{flex:1;min-height:0;overflow:auto;padding:10px 16px 12px}
body.shell .p-form label{margin:10px 0 0;font-size:12.5px;font-weight:600;color:var(--mut)}
body.shell .p-form input{height:34px;margin-top:4px;padding:0 10px;font-size:14px;border:1px solid var(--line);border-bottom:2px solid color-mix(in srgb,var(--mut) 40%,var(--line))}
body.shell .p-form input:focus{border-bottom-color:var(--or);box-shadow:none}
body.shell .p-form #f-cislo{height:40px;font-size:18px;font-weight:650;letter-spacing:.02em}
body.shell .p-form input.ai-fill{background:#F6F2FF;border-color:#B9A4FF}
html.dark body.shell .p-form input.ai-fill{background:#2a2340;border-color:#6b56b8}
body.shell .p-meta{font-size:13px;line-height:1.75;padding:2px 0 8px}
body.shell .p-more,body.shell .p-hist{border:0;border-top:1px solid var(--line);border-radius:0;padding:8px 0 0;margin:12px 0 0}
body.shell .keys{font-size:11.5px;margin-top:12px}
body.shell .p-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:none;padding:10px 16px;border-top:1px solid var(--line);text-align:left}
body.shell .p-foot form{display:block;margin:0}
.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 12px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--tx);font-size:13.5px;font-weight:600;cursor:pointer}
.pbtn:hover{background:var(--pch);filter:none}
.pbtn.pri{flex:1;background:var(--obtn,var(--or));border-color:var(--obtn,var(--or));color:#fff}
.pbtn.pri:hover{background:var(--ord)}
.pbtn.pri kbd{background:transparent!important;border:0!important;color:rgba(255,255,255,.85)!important;padding:0!important}
.pbtn.del{color:var(--red)}.pbtn.del:hover{background:#fde8e7;border-color:#f5c2c0}
html.dark .pbtn.del:hover{background:#3a1f1d}
body.shell #p-msg{flex-basis:100%;font-size:12.5px}
body.shell #p-msg:empty{display:none}

/* pracovné rozloženie: úzke menu, bez dlaždíc a popisu, väčšia fotka */
body.shell.work .kpi,body.shell.work .hd-t p{display:none}
body.shell.work main.page{padding-left:12px;padding-right:12px}
body.shell.work .hd{padding-top:10px;margin-bottom:8px}
body.shell.work .hd-t h1{font-size:20px}
body.shell.work .panel{top:4px}
body.shell.work.panel-open .splitter{top:4px}
body.shell.work.panel-open table.list tr>:nth-child(2),body.shell.work.panel-open table.list tr>:nth-child(6),
body.shell.work.panel-open table.list tr>:nth-child(7),body.shell.work.panel-open table.list tr>:nth-child(8),
body.shell.work.panel-open table.list tr>:nth-child(10){display:none}

/* celá obrazovka = okno ako aplikácia vo Windows (rámik + ✕ vpravo hore) */
.wclose{display:none}
html.fs body.shell::after{content:"";position:fixed;inset:0;border:1px solid color-mix(in srgb,var(--tx) 28%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--or) 55%,transparent);pointer-events:none;z-index:200}
html.fs #bar{padding-right:0;background:color-mix(in srgb,var(--bg) 88%,var(--tx) 4%)}
html.fs .wclose{display:grid;place-items:center;width:46px;height:var(--pcb);margin-left:6px;padding:0;border:0;border-radius:0;background:none;color:var(--tx);cursor:pointer}
html.fs .wclose:hover{background:#c42b1c;color:#fff;filter:none}
html.fs .wclose:active{background:#a32418;color:#fff}
html.fs .wtag{display:inline-block;font-size:11px;font-weight:600;color:var(--mut);border:1px solid var(--line);border-radius:4px;padding:1px 6px;white-space:nowrap}

/* ---------- tmavý režim – plochy zo starého štýlu ---------- */
html.dark body.shell .tab,html.dark body.shell .stat,html.dark body.shell button.sec,html.dark body.shell .btn.sec,html.dark body.shell .share .btn,
html.dark body.shell .dup-side,html.dark body.shell .p-ztools button,html.dark body.shell .cmp-open{background:var(--card);color:var(--tx);border-color:var(--line)}
html.dark body.shell .dup-side+.dup-side{background:color-mix(in srgb,var(--or) 6%,var(--card));border-color:#6a4a2a}
html.dark body.shell .settings label{border-bottom-color:var(--line);color:var(--tx)}
html.dark body.shell .ai-box{background:#2a2340;border-color:#4a3d7a;color:#d6c8ff}
html.dark body.shell .ai-box.ai-none{background:var(--sub);border-color:var(--line);color:var(--mut)}
html.dark body.shell .fix-box{background:var(--sub)}
html.dark body.shell .fix-box.fix-open{background:#3a3016;color:#ffd166}
html.dark body.shell .fix-box.fix-done{background:#2c2440;color:#c6b5ff}
html.dark body.shell .chip{background:var(--orl);color:var(--or2)}
html.dark body.shell .st-odovzdana,html.dark body.shell .b-hotovo{background:#2c2f33;color:#aab4bd}
html.dark body.shell .st-oprava{background:#3a3016;color:#ffd166}
html.dark body.shell .st-opravena{background:#2c2440;color:#c6b5ff}
html.dark body.shell .b-ok,html.dark body.shell .st-pripravena{color:#7fd3a1}
html.dark body.shell .b-varovanie,html.dark body.shell .flag{color:#ffd166}
html.dark body.shell .b-posledne,html.dark body.shell .b-po_termine{color:#ff8a80}
html.dark body.shell .st-nova,html.dark body.shell .flag.blue{color:#8dbbff}
html.dark body.shell .ok{background:#1d3a29;border-color:#2e5a3d;color:#a6e3bd}
html.dark body.shell .err{background:#3a1f1d;border-color:#5a2d2a;color:#ff8a80}
html.dark body.shell mark{background:#5a3a12;color:var(--tx)}
html.dark body.shell .p-hist .h-row{border-top-color:var(--line)}
html.dark body.shell .warnbox,html.dark body.shell .dlhelp{background:var(--sub);border-color:var(--line)}

/* ---------- menšie okná a mobil ---------- */
@media (max-width:1500px){
  body.shell .p-side{flex-basis:300px}
  .k b{font-size:21px}
}
@media (max-width:999px){
  :root{--pcn:0px}
  html.uzka,html.uzka-w{--pcn:0px}
  #nav{width:250px;transform:translateX(-102%);transition:transform .18s;background:var(--bg);box-shadow:none;bottom:0}
  html.navopen #nav{transform:none;box-shadow:12px 0 40px rgba(0,0,0,.25)}
  html.uzka #nav .nl,html.uzka-w #nav .nl{display:inline}
  html.uzka #nav a,html.uzka-w #nav a{justify-content:flex-start;padding:0 12px}
  html.uzka .sk,html.uzka-w .sk{height:auto;font-size:11px;background:none;padding:12px 12px 4px;margin:0}
  html.uzka .bdg,html.uzka-w .bdg{position:static;margin-left:auto}
  #stat,.tit,.vsep,#bar .u-name,#bar kbd,.testflag{display:none}
  #bar .gsearch{width:auto;flex:1;margin-left:4px}
  body.shell main.page{bottom:0;border-radius:0;border-left:0;padding-left:12px;padding-right:12px}
  body.shell.panel-open .tablewrap{flex:1}
  body.shell .panel{position:fixed;top:var(--pcb);left:0;right:0;bottom:0;height:auto!important;z-index:50;border-radius:0}
  body.shell .p-body{flex-direction:column;overflow:auto}
  body.shell .p-photo{flex:none;height:58vh;border-right:0;border-bottom:1px solid var(--line)}
  body.shell .p-side{flex:none}
  body.shell .p-form{overflow:visible}
  body.shell .xb kbd,body.shell .xb{font-size:0}
  body.shell .xb{padding:0 4px}
  .hd-f{width:100%}
  body.shell .hd-f input[type=search]{flex:1;width:auto}
}
body.shell a.tile-set,body.shell .sset a{color:var(--tx)}
body.shell .tile-set .st-line{color:var(--ord)}
html.dark body.shell .tile-set .st-line{color:var(--or2)}
body.shell table.list td.c-no b{white-space:nowrap}
@media (max-width:1800px){body.shell.panel-open:not(.work) table.list tr>:nth-child(9){display:none}}
@media (max-width:1600px){body.shell.work.panel-open table.list tr>:nth-child(9){display:none}}
@media (max-width:999px){body.shell .xb kbd{display:none!important}}
/* 1.9.2: ☰ v pracovnom rozložení rozbalí menu ako v mMajstri – obsah sa posunie, menu ostane otvorené */
html.navplna{--pcn:232px}
html.navplna #nav .nl{display:inline}
html.navplna .sk{height:auto;font-size:11px;background:none;padding:12px 12px 4px;margin:0}
html.navplna #nav a{justify-content:flex-start;padding:0 12px}
html.navplna .bdg{position:static;margin-left:auto;min-width:20px;height:18px;font-size:11px;line-height:18px;padding:0 6px}
@media (max-width:999px){html.navplna{--pcn:0px}}
/* 1.9.1: zoznam sa zúži, keď panel potrebuje miesto pre tlačidlá */
body.shell.panel-open .tablewrap{flex:0 1 var(--listw,46%)}
body.shell .p-pages{flex-shrink:0}
/* 1.9.3: dvojklik na fotku = náhľad na celé okno aj s bočnou lištou údajov */
body.shell.pmax main.page{z-index:100;overflow:hidden}
body.shell.pmax .panel{position:fixed;inset:0;top:0;height:auto!important;min-width:0!important;border-radius:0;border:0;z-index:100;box-shadow:none}
body.shell.pmax .p-side{flex-basis:380px}
body.shell.pmax .splitter{display:none}
body.shell #p-max.on{background:var(--orl);color:var(--ord)}
body.shell .p-zoom{cursor:grab}

/* 1.9.6: nesedí dátum vykládky s dátumom fotky */
.dt-box{margin:8px 0 2px;padding:10px 12px;border-radius:8px;background:#fff4d6;border:1px solid #f0d68a;color:#6b4c00;font-size:13px;line-height:1.45}
.dt-box>b{display:block;font-size:13.5px;margin-bottom:2px}
.dt-dates{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.dt-act{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.dt-act .pbtn{height:30px;font-size:12.5px;padding:0 10px}
html.dark .dt-box{background:#3a3016;border-color:#5a4a20;color:#ffd166}

/* 1.9.7 Pripomienky vodičom */
.prip-form{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end}
.prip-form label.grow{flex:1 1 320px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mut)}
.prip-form label.grow input{font-size:15px}
table.prip td{vertical-align:middle}
table.prip tr.prip-row td{background:#fff4e6}
html.dark table.prip tr.prip-row td{background:#3a2b17}
.prip-on b{display:block;font-weight:600}
.prip-on small{color:var(--mut)}
.prip-ok{color:#2e9d5b;font-weight:600}

/* 1.9.9 Karty vodičov */
.drv-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:6px}
.drv-hd h1{margin-bottom:2px}.drv-hd p{margin:0}
.drv{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:16px;align-items:start}
.drv-l{position:sticky;top:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;max-height:calc(100vh - 140px);overflow:auto}
.drv-l .afilter{margin:0 0 8px}.drv-l .afilter input{width:100%}
.drv-it{display:block;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--tx);border-left:3px solid transparent}
.drv-it:hover{background:var(--pcl)}
.drv-it.on{background:var(--orl,#fff3e8);border-left-color:var(--or,#f07a1e)}
.drv-it b{font-weight:600}.drv-it small{display:block;color:var(--mut);font-size:12.5px;margin-top:2px}
.drv-l .pad{padding:8px}
.drv-c .card{margin:0 0 12px}
.drv-c h2{margin:0 0 4px}.drv-c h3{margin:0 0 10px;font-size:16px}
.drv-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.drv-top p{margin:0}
.drv-sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.drv-sh h3{margin:0}
.drv-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.drv-form label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:13px;color:var(--mut)}
.drv-form .w2{grid-column:1/-1}
.drv-form input,.drv-form textarea{font-size:15px;color:var(--tx)}
.drv-acc{display:flex;flex-direction:column;gap:10px}
.drv-acc>div{display:flex;align-items:center;gap:12px}.drv-acc small{color:var(--mut)}
.drv-acc form button{min-width:170px;margin:0}
.tg{display:inline-block;font-style:normal;font-size:11px;font-weight:600;padding:1px 7px;border-radius:9px;margin-left:6px;vertical-align:2px;background:var(--line);color:var(--mut)}
.tg-pz{background:#fdf0d5;color:#8a5a00}.tg-no{background:#fdecea;color:#b3261e}.tg-ok{background:#e3f4e6;color:#1f7a35}
html.dark .tg-pz{background:#4a3a14;color:#ffd68a}html.dark .tg-no{background:#4a1f1c;color:#ffb3ab}html.dark .tg-ok{background:#1c3d24;color:#9ee0ad}
html.dark .drv-it.on{background:#3a2b17}
table.canc td{vertical-align:middle}
@media (max-width:999px){.drv{grid-template-columns:1fr}.drv-l{position:static;max-height:none}.drv-form{grid-template-columns:1fr}}

/* 1.9.9 menu ako roletky */
.ng{display:flex;flex-direction:column;flex:none}
.ngi{display:flex;flex-direction:column;gap:2px}
button.sk{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;border-radius:6px;margin:0;cursor:pointer;text-align:left;font-family:inherit;min-height:0;box-shadow:none}
button.sk:hover{color:var(--tx);background:var(--pch)}
button.sk span{flex:1}
button.sk .i{flex:none;transition:transform .15s;opacity:.7}
.ngs{display:none;font-style:normal;min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:var(--line);color:var(--tx);font:700 10.5px/16px system-ui,sans-serif;letter-spacing:0;text-align:center}
html.zb-cmr .ng[data-g=cmr] .ngi,html.zb-kontrola .ng[data-g=kontrola] .ngi,
html.zb-vodici .ng[data-g=vodici] .ngi,html.zb-uctovnik .ng[data-g=uctovnik] .ngi{display:none}
html.zb-cmr .ng[data-g=cmr] .sk .i,html.zb-kontrola .ng[data-g=kontrola] .sk .i,
html.zb-vodici .ng[data-g=vodici] .sk .i,html.zb-uctovnik .ng[data-g=uctovnik] .sk .i{transform:rotate(-90deg)}
html.zb-cmr .ng[data-g=cmr] .ngs,html.zb-kontrola .ng[data-g=kontrola] .ngs,
html.zb-vodici .ng[data-g=vodici] .ngs,html.zb-uctovnik .ng[data-g=uctovnik] .ngs{display:inline-block}
/* zbalená skupina, v ktorej je otvorená stránka – nadpis oranžovou, aby bolo vidieť, kde si */
html.zb-cmr .ng[data-g=cmr].akt>.sk,html.zb-kontrola .ng[data-g=kontrola].akt>.sk,
html.zb-vodici .ng[data-g=vodici].akt>.sk,html.zb-uctovnik .ng[data-g=uctovnik].akt>.sk{color:var(--ord);box-shadow:inset 3px 0 0 var(--or)}
html.dark.zb-cmr .ng[data-g=cmr].akt>.sk,html.dark.zb-kontrola .ng[data-g=kontrola].akt>.sk,
html.dark.zb-vodici .ng[data-g=vodici].akt>.sk,html.dark.zb-uctovnik .ng[data-g=uctovnik].akt>.sk{color:var(--or2)}
/* úzke menu (len ikony): bez roletiek, všetky ikony pod sebou */
@media (min-width:1000px){
  html.uzka:not(.navplna) .ng .ngi,html.uzka-w:not(.navplna) .ng .ngi{display:flex!important}
  html.uzka:not(.navplna) button.sk>*,html.uzka-w:not(.navplna) button.sk>*{display:none!important}
  html.uzka:not(.navplna) button.sk,html.uzka-w:not(.navplna) button.sk{pointer-events:none;width:auto}
}

/* 1.9.9 tmavý režim – rozbaľovacie zoznamy kreslí prehliadač, farby natvrdo */
html.dark select,html.dark select option,html.dark select optgroup{background-color:var(--inp,#2a2620);color:var(--tx)}
html.dark select option:checked{background-color:#5a3a1a;color:#fff}
html.dark select optgroup{color:var(--mut);font-style:normal}
/* 1.9.9 tmavý režim – kontrast textov (min. 4,5 : 1) */
html.dark{--obtn:#c2560a;--amb:#f0a83a;--red:#ff6b63;--fx:#a48cf0}
html.dark body.shell a.btn:not(.sec){color:#fff}
html.dark .bdg.red{background:#c0392b}
html.dark #stat .ver{opacity:1;color:var(--mut)}
html.dark button.sec.red{border-color:#7a3a35}
html.dark .bdg.fx{background:#6a4fc4}
html.dark .pbtn.pri kbd{color:#fff!important}
.btn.small{padding:4px 10px;font-size:12.5px;margin-top:4px}
body.shell a.btn:not(.sec){color:#fff}
body.shell a.drv-it,html.dark body.shell a.drv-it{color:var(--tx)}
/* menu sa nesmie zalomiť do druhého stĺpca (nízke okno / úzke menu) – radšej sa roluje */
#nav{flex-wrap:nowrap}
#nav>.ng{align-self:stretch}
#nav>.nsp+a{position:sticky;bottom:0;background:var(--bg);box-shadow:0 -6px 8px -6px var(--bg)}
.prip-in{display:flex;gap:8px;align-items:stretch}.prip-in input{flex:1;min-width:0}.prip-in .btn{display:flex;align-items:center}
/* 1.9.12 pripomienky – zoradenie a filter aktívnych */
.prip-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 10px}.prip-bar .afilter{margin:0}
body.shell a.prip-cnt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--tx);text-decoration:none;font-size:14px}
body.shell a.prip-cnt b{color:var(--ord);font-size:15px}
body.shell a.prip-cnt:hover{border-color:var(--or)}
body.shell a.prip-cnt.on{background:var(--orl);border-color:var(--or)}
html.dark body.shell a.prip-cnt b{color:var(--or2)}
body.shell a.th-s{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:2px 6px;margin:-2px -6px}
body.shell a.th-s:hover{background:var(--pcl);color:var(--tx)}
body.shell a.th-s.on{color:var(--ord)}html.dark body.shell a.th-s.on{color:var(--or2)}
a.th-s i{font-style:normal;font-size:10px}
.prip-bar .afilter{flex:0 1 420px}.prip-bar .afilter input{width:100%}
html.dark body.shell a.th-s:not(.on){color:inherit}
html.dark body.shell a.prip-cnt{color:var(--tx)}
/* 1.9.16 dátum vykládky – odkiaľ je + ikonka i s časom fotky */
.dt-lbl>span{display:flex;align-items:center;gap:6px}
.info-i{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;min-height:0;padding:0;margin:0;border-radius:50%;border:1px solid var(--mut);background:none!important;color:var(--mut)!important;font:italic 700 11px/1 Georgia,serif;cursor:pointer}
.info-i:hover{border-color:var(--or);color:var(--ord)!important}
.dt-pop{margin:-2px 0 8px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--sub);font-size:13px;line-height:1.6}
.dt-hint:empty{display:none}
.dt-hint{margin:-2px 0 8px;font-size:12.5px;padding:5px 9px;border-radius:6px}
.dt-hint.ai{background:color-mix(in srgb,#6a4fc4 12%,transparent);color:var(--tx)}
.dt-hint.warn{background:var(--amb2);color:var(--amb);font-weight:600}
.dt-hint.run{color:var(--mut)}
/* 1.9.18 pruh CMR po lehote */
.poleh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border-radius:var(--pcr);background:var(--red2,#fdecea);border:1px solid color-mix(in srgb,var(--red) 40%,transparent);color:var(--tx);font-size:14px}
.poleh b{color:var(--red)}
.poleh .btn{margin:0 0 0 auto}
body.shell.work .poleh{display:none}
table.vlog td{font-size:13.5px}
/* 1.9.20 archív */
.arch-bar{height:12px;border-radius:6px;background:var(--line);overflow:hidden;margin:10px 0}.arch-bar i{display:block;height:100%;background:var(--or);transition:width .4s}
.arch-pre{margin:0 0 10px;color:var(--mut);font-size:13.5px}.arch-pre .btn{margin:2px 4px 2px 0}
.arch-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end}
.arch-row>label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mut);margin:0}
.arch-med{display:flex;flex-direction:column;gap:4px}
.arch-plan{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 10px}
.arch-plan>div{flex:1 1 140px;border:1px solid var(--line);border-radius:var(--pcr);padding:10px 14px;background:var(--sub)}
.arch-plan b{display:block;font-size:20px}.arch-plan small{color:var(--mut)}
.arch-steps{line-height:1.7;padding-left:22px}
.arch-conf{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--red) 35%,transparent);border-radius:var(--pcr);background:var(--red2,#fdecea);margin:12px 0}
.arch-conf label{display:flex;align-items:center;gap:8px;margin:0}
.arch-conf .red-btn{align-self:flex-start;background:#b3261e;border-color:#b3261e}
code{font-size:12.5px;background:var(--sub);border:1px solid var(--line);border-radius:4px;padding:1px 5px}
/* 1.9.21 zálohy a obnova */
.bk-set{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end}
.bk-set>label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:13px;color:var(--mut)}
.bk-set>label.chk{flex-direction:row;align-items:center;font-size:14px;color:var(--tx)}
.bk-up{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:14px}
table.bk tr.bk-sel td{background:var(--orl)}
.card.restore{border-color:var(--or)}
table.bk td form.inline button.link{padding:0 2px;margin:0;vertical-align:baseline}

/* 1.9.22 Pomocník, prehliadka „Ukáž mi to“, nastavenia s vysvetlením */
#bar .hmenu{position:relative;margin:0}
#bar .h-drop{position:absolute;right:0;top:38px;width:250px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 44px rgba(0,0,0,.2);padding:6px;z-index:60}
#bar .h-drop kbd{margin-left:auto}
.tour{position:fixed;inset:0;z-index:500}
.tour-hole{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px rgba(10,8,5,.58),0 0 0 3px var(--or);transition:all .25s ease;pointer-events:none}
.tour-tip{position:fixed;background:var(--card);color:var(--tx);border-radius:12px;padding:14px 16px 12px;box-shadow:0 18px 50px rgba(0,0,0,.35);border:1px solid var(--line);transition:top .25s,left .25s}
.tour-tip b{font-size:16px}.tour-tip p{margin:6px 0 10px;font-size:14px;line-height:1.5}
.tour-n{font-size:11.5px;color:var(--mut);font-weight:600;letter-spacing:.04em;margin-bottom:2px}
.tour-b{display:flex;align-items:center;gap:8px}.tour-b .grow{flex:1}.tour-b button{margin:0}
.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;margin-top:10px}
.help-grid .card{margin:0}.help-t h2{font-size:17px;margin:0 0 8px}.help-t p,.help-t li{font-size:14px;line-height:1.55}
.help-t ul,.help-t ol{padding-left:20px;margin:6px 0}
.set-intro{display:flex;align-items:center;gap:14px;padding:12px 16px;margin:0 0 12px;border-radius:var(--pcr);background:var(--sub);border:1px solid var(--line)}
.set-intro p{margin:0;flex:1;font-size:14px}
.set2{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 18px 14px}
.set-row{display:grid;grid-template-columns:1fr 300px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}
.set-row.zmenene .set-l>b::after{content:" · zmenené";color:var(--ord);font-weight:600;font-size:12px}
html.dark .set-row.zmenene .set-l>b::after{color:var(--or2)}
.set-l b{font-size:14.5px}.set-l small{display:block;color:var(--mut);font-size:13px;margin-top:2px}
.set-in{display:flex;flex-direction:column;gap:4px}
.set-in select,.set-in input{width:100%}
.set-num{display:flex;align-items:center;gap:8px}.set-num input{width:140px}.set-num i{font-style:normal;color:var(--mut);font-size:13px}
.set-def{color:var(--mut);font-size:12px}
.set-q{margin-top:6px}.set-q summary{cursor:pointer;color:var(--ord);font-size:13px;font-weight:600;list-style:none;display:inline-flex;align-items:center;gap:6px}
.set-q summary::before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;border:1px solid currentColor;font-size:11px}
html.dark .set-q summary{color:var(--or2)}
.set-q>div{margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--sub);border:1px solid var(--line);font-size:13.5px;line-height:1.55}
.set-q>div p{margin:6px 0 0}
.set-save{padding-top:14px;display:flex;align-items:center;gap:12px}.set-save button{margin:0}
@media (max-width:800px){.set-row{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr}}
/* 1.9.24 firma, logo, licencia */
#bar .brand-logo{height:24px;max-width:150px;object-fit:contain;margin-left:8px;border-radius:3px}
html.dark #bar .brand-logo{background:#fff;padding:2px 4px}
.login-logo{display:block;max-height:70px;max-width:260px;margin:0 auto 12px}
.firma-top{display:grid;grid-template-columns:1fr 1fr;gap:12px}.firma-top .card{margin:0 0 12px}
table.kv{width:100%;border-collapse:collapse}table.kv td{padding:6px 0;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}table.kv td:first-child{color:var(--mut);width:42%}
label.lic{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:13px;color:var(--mut)}label.lic input{opacity:.65}
.firma-f{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.firma-f label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:13px;color:var(--mut)}
.firma-f input{font-size:15px;color:var(--tx)}.firma-f .w2{grid-column:1/-1}
.ico-row{grid-column:1/-1;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ico-row label{width:200px}.ico-row button{margin:0}
.logo-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.logo-prev{width:280px;height:110px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:10px;background:#fff}
.logo-prev img{max-width:260px;max-height:96px}
@media (max-width:900px){.firma-top,.firma-f{grid-template-columns:1fr}}
/* 1.9.26: fotka mimo rámčeka + štatistika fotenia */
.rk-box{background:#ffe9dc;border-color:#f3b893;color:#7a3200}
html.dark .rk-box{background:#3b2417;border-color:#6b3d22;color:#ffb98a}
.fstat h2{font-size:16px;margin:0 0 10px}
.fbars{display:grid;gap:6px;margin:6px 0 10px}
.fbar{display:grid;grid-template-columns:minmax(160px,300px) 1fr 46px;align-items:center;gap:10px;font-size:13px}
.fbar i{display:block;height:10px;border-radius:5px;background:var(--line,#e3e6ea);overflow:hidden}
.fbar i b{display:block;height:100%;background:#f47b20;border-radius:5px}
.fbar em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}
.ftip{background:#eef6ff;border:1px solid #c5ddf7;border-radius:8px;padding:9px 12px;color:#123a63}
html.dark .ftip{background:#16283c;border-color:#27476b;color:#bcd9fb}
html.dark .fbar i{background:#2b3038}
/* 1.9.27: editor úpravy fotky */
body.fe-on{overflow:hidden}
.fe{position:fixed;inset:0;z-index:300;background:rgba(10,12,16,.72);display:flex;align-items:center;justify-content:center;padding:18px}
.fe-box{display:grid;grid-template-columns:1fr 320px;width:min(1400px,100%);height:min(920px,100%);background:var(--bg,#fff);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.fe-stage{position:relative;background:#1d2026;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0}
.fe-wrap{position:relative;flex:none}
.fe-wrap img{display:block;width:100%;height:100%;user-select:none;-webkit-user-drag:none}
.fe-wrap svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none}
.fe-wrap svg polygon{fill:rgba(244,123,32,.12);stroke:#f47b20;stroke-width:2.5}
.fe-h{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:#fff;border:4px solid #f47b20;box-shadow:0 1px 6px rgba(0,0,0,.5);cursor:grab;touch-action:none;display:none}
.fe-h:active{cursor:grabbing}
.fe.fe-orez .fe-wrap svg,.fe.fe-orez .fe-h{display:block}
#fe-lupa{position:absolute;width:160px;height:160px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 18px rgba(0,0,0,.6);pointer-events:none}
#fe-lupa.l{left:14px}#fe-lupa.r{right:14px}#fe-lupa.t{top:14px}#fe-lupa.b{bottom:14px}
.fe-busy{position:absolute;left:50%;top:14px;transform:translateX(-50%);background:rgba(0,0,0,.75);color:#fff;padding:7px 14px;border-radius:20px;font-size:13px;display:flex;gap:8px;align-items:center}
.fe-side{padding:16px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--line,#e3e6ea)}
.fe-side h3{margin:0;font-size:17px}
.fe-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--soft,#f1f3f5);padding:3px;border-radius:9px}
.fe-tabs button{background:transparent;color:inherit;border:0;padding:7px;border-radius:7px;font-weight:600;cursor:pointer}
.fe-tabs button.on{background:#f47b20;color:#fff}
.fe-sec{display:flex;flex-direction:column;gap:7px}
.fe-sec[hidden]{display:none}
.fe-row{display:flex;gap:6px;flex-wrap:wrap}
.fe-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.fe-seg label{margin:0}.fe-seg input{position:absolute;opacity:0;pointer-events:none}
.fe-seg span{display:block;text-align:center;padding:7px 4px;border:1px solid var(--line,#d5d9de);border-radius:8px;font-size:13px;cursor:pointer}
.fe-seg input:checked+span{border-color:#f47b20;background:#fff1e6;color:#b14f00;font-weight:600}
.fe-sl{display:flex;flex-direction:column;gap:2px;margin:0;font-size:13px}
.fe-sl span{display:flex;justify-content:space-between}
.fe-sl input{width:100%;accent-color:#f47b20}
.fe-msg{font-size:13px;min-height:18px;color:var(--muted,#5b6470)}
.fe-msg.bad{color:#b14f00;font-weight:600}
.fe-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.fe-foot2{display:flex;justify-content:space-between;align-items:center;gap:8px}
.fe-chip{margin-top:4px}
html.dark .fe-box{background:#1b1e24}
html.dark .fe-seg input:checked+span{background:#3a2616;color:#ffb27a}
html.dark .fe-tabs{background:#262a31}
@media (max-width:860px){.fe{padding:0}.fe-box{grid-template-columns:1fr;grid-template-rows:1fr auto;height:100%;border-radius:0}.fe-side{max-height:46vh;border-left:0}}
/* 1.9.28: zoom a posun v editore fotky */
.fe-stage{touch-action:none;user-select:none}
.fe-wrap{position:absolute;left:0;top:0}
.fe-stage.zoomed{cursor:grab}.fe-stage.zoomed.panning{cursor:grabbing}
.fe-zoom{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.72);color:#fff;padding:5px 8px;border-radius:22px;z-index:3;white-space:nowrap}
.fe-zoom button{background:transparent;color:#fff;border:0;min-width:30px;height:30px;border-radius:15px;font-size:17px;font-weight:600;cursor:pointer;padding:0 8px}
.fe-zoom button[data-fz="0"]{font-size:13px}
.fe-zoom button:hover{background:rgba(255,255,255,.18)}
.fe-zoom span{min-width:52px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
.fe-zoom small{opacity:.7;font-size:11px;margin-left:6px}
@media (max-width:860px){.fe-zoom small{display:none}}
/* 1.9.29: PDF jeden spoločný / každá CMR zvlášť */
.pdfsp{display:inline-flex;align-items:center;gap:2px;font-size:13px;color:var(--muted,#5b6470);white-space:nowrap}
.pdfsp label{margin:0}.pdfsp input{position:absolute;opacity:0;pointer-events:none}
.pdfsp span{display:inline-block;padding:4px 9px;border:1px solid var(--line,#d5d9de);font-size:12.5px;cursor:pointer;color:var(--ink,#222)}
.pdfsp label:first-of-type span{border-radius:7px 0 0 7px;margin-left:5px}.pdfsp label:last-of-type span{border-radius:0 7px 7px 0;border-left:0}
.pdfsp input:checked+span{background:#f47b20;border-color:#f47b20;color:#fff;font-weight:600}
.pdfsp input:focus-visible+span{outline:2px solid #f47b20;outline-offset:1px}
html.dark .pdfsp span{color:#e6e8eb;border-color:#3a3f47}
html.dark .pdfsp input:checked+span{color:#fff;border-color:#f47b20}
.ziplist{margin-top:4px;font-size:13px}.ziplist summary{cursor:pointer;color:#c25a10;font-weight:600}
html.dark .ziplist summary{color:#ffa45c}
.ziplist ul{margin:4px 0 0;padding-left:18px;max-height:260px;overflow:auto}.ziplist li{margin:2px 0;word-break:break-all}
.pdfsp input:checked+span{background:#ad4e0c;border-color:#ad4e0c}
html.dark .pdfsp{color:#aab1bb}
html.dark .pdfsp input:checked+span{background:#ad4e0c;border-color:#ad4e0c}
/* 1.9.30: filter v hlavičke stĺpcov Lehota a Stav */
.list th .thf{margin-left:6px;font-size:12px;font-weight:500;padding:2px 4px;border:1px solid var(--line,#d5d9de);border-radius:6px;background:transparent;color:inherit;max-width:120px;cursor:pointer;vertical-align:middle}
.list th .thf.on{border-color:#ad4e0c;background:#ad4e0c;color:#fff;font-weight:600}
html.dark .list th .thf{border-color:#3a3f47;color:#e6e8eb;background:#1b1e24}
html.dark .list th .thf.on{border-color:#ad4e0c;background:#ad4e0c;color:#fff}
.list th .thf option{color:#222;background:#fff}
html.dark .list th .thf option{color:#e6e8eb;background:#1b1e24}
/* 1.9.32: vysvetlenie licencie */
.lic-info summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.lic-info summary::-webkit-details-marker{display:none}
.lic-i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;font:700 11px/1 Georgia,serif;font-style:italic;opacity:.75}
.lic-info[open] .lic-i{opacity:1}
.lic-txt{margin-top:8px;padding:10px 12px;border:1px solid var(--line,#e3e6ea);border-radius:10px;background:var(--soft,#f7f8fa);font-size:13px;line-height:1.45;max-width:420px}
.lic-txt p{margin:5px 0}
html.dark .lic-txt{background:#20242b;border-color:#343a43;color:#dfe3e8}
/* 1.9.33: odhlásenie formulárom, mazanie uloženého kľúča */
#bar .u-form{margin:0;padding:0}
#bar .u-form .u-item{font:inherit;font-size:13.5px;cursor:pointer;text-align:left}
.set-in .set-del{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mut);cursor:pointer}
.set-in .set-del input{width:auto;margin:0}
/* 1.9.33: prehľad klávesových skratiek („?“) */
dialog.kbd-d{border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--tx);padding:18px 22px;max-width:480px;width:calc(100% - 40px);box-shadow:0 12px 40px rgba(0,0,0,.25)}
dialog.kbd-d::backdrop{background:rgba(0,0,0,.4)}
dialog.kbd-d h3{margin:0 0 6px;font-size:16px}
dialog.kbd-d table{width:100%;border-collapse:collapse;font-size:13.5px}
dialog.kbd-d th{text-align:left;padding:12px 0 4px;color:var(--mut);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
dialog.kbd-d td{padding:5px 0;border-bottom:1px solid var(--line);vertical-align:top}
dialog.kbd-d td:first-child{white-space:nowrap;padding-right:16px}
dialog.kbd-d .kbd-x{margin-top:14px}
#bar .u-item kbd{margin-left:auto}
/* 1.9.34: tlačidlá SMS / WhatsApp / E-mail na pozvánke boli vo svetlom vzhľade biele na bielom */
html:not(.dark) body.shell .share a.btn{color:var(--o3)}
