/* RE:SAŠA časovnice – brez zunanjih pisav (GDPR): sistemske pisave */
:root{
  --bg:#F2F4F3;--surface:#FFFFFF;--sunk:#EAEEED;--ink:#16201E;--muted:#59665F;--line:#D5DDDA;
  --accent:#1D5C55;--accent-ink:#FFFFFF;--accent-soft:#E0EEEB;
  --err:#B42318;--err-soft:#FDECEA;--warn:#8A5300;--warn-soft:#FFF2D4;--ok:#256E45;--ok-soft:#E3F2E8;--info:#35556E;--info-soft:#E6EEF5;
  --ld:#7A4E9C;--ld-soft:#F1E8F7;--bs:#A3402F;--bs-soft:#F8E6E1;--we:#E4E8E7;
  --f-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--r:6px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#111615;--surface:#182020;--sunk:#141B1A;--ink:#E4EBE8;--muted:#97A6A0;--line:#2B3633;
  --accent:#6DBFB3;--accent-ink:#0D1A18;--accent-soft:#1B3330;
  --err:#FF8C82;--err-soft:#3A1E1B;--warn:#F0C268;--warn-soft:#352A12;--ok:#82D3A2;--ok-soft:#18301F;--info:#9CC2E0;--info-soft:#1A2A36;
  --ld:#C9A3E8;--ld-soft:#2C2236;--bs:#F0A090;--bs-soft:#3A231E;--we:#1E2625;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#111615;--surface:#182020;--sunk:#141B1A;--ink:#E4EBE8;--muted:#97A6A0;--line:#2B3633;
  --accent:#6DBFB3;--accent-ink:#0D1A18;--accent-soft:#1B3330;
  --err:#FF8C82;--err-soft:#3A1E1B;--warn:#F0C268;--warn-soft:#352A12;--ok:#82D3A2;--ok-soft:#18301F;--info:#9CC2E0;--info-soft:#1A2A36;
  --ld:#C9A3E8;--ld-soft:#2C2236;--bs:#F0A090;--bs-soft:#3A231E;--we:#1E2625;color-scheme:dark}
*{box-sizing:border-box}[hidden]{display:none!important}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.45}
.wrap{max-width:1240px;margin:0 auto;padding-block:18px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:14px}
h1{font-size:21px;font-weight:700;margin:0;text-wrap:balance}h2{font-size:15px;font-weight:600;margin:0}h3{font-size:14px;margin:0}
.muted{color:var(--muted)}.small{font-size:12.5px}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
header.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.save{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.save i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.save.ok i{background:var(--ok)}.save.local i{background:var(--warn)}
nav.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}
nav.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}
nav.tabs button[aria-selected="true"]{color:var(--accent);border-bottom-color:var(--accent)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.grow{flex:1 1 auto}
input,select,textarea,button{font:inherit;color:inherit}
input[type=text],input[type=email],input[type=number],input[type=date],select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:6px 8px;min-width:0;width:100%}
textarea{resize:vertical;line-height:1.4}
:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
input:disabled,select:disabled{background:var(--sunk);color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:7px 12px;cursor:pointer;font-weight:500;white-space:nowrap}
.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.ghost{border-color:transparent;background:transparent;color:var(--accent);padding-inline:6px}.btn.sm{padding:3px 8px;font-size:12.5px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label{font-size:12px;color:var(--muted);font-weight:500}
.grid-set{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 16px;margin-top:10px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font-size:12.5px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer}
.chip[aria-current="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.chip .dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:1px;background:var(--line)}
.dot.ok{background:var(--ok)!important}.dot.e{background:var(--err)!important}.dot.w{background:var(--warn)!important}
.pill{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:3px;white-space:nowrap}
.pill.e{background:var(--err-soft);color:var(--err)}.pill.w{background:var(--warn-soft);color:var(--warn)}.pill.i{background:var(--info-soft);color:var(--info)}.pill.ok{background:var(--ok-soft);color:var(--ok)}
.banner{border-radius:var(--r);padding:9px 14px;font-size:13px}.banner.i{background:var(--info-soft);color:var(--info)}.banner.w{background:var(--warn-soft);color:var(--warn)}.banner.ok{background:var(--ok-soft);color:var(--ok)}
.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:9px 14px}
.stat b{display:block;font-family:var(--f-mono);font-size:21px;font-weight:500}.stat span{font-size:12px;color:var(--muted)}
.stat.e b{color:var(--err)}.stat.w b{color:var(--warn)}
@media (max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* koledar */
.calwrap{overflow-x:auto}
.cal{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr)) minmax(96px,.9fr);gap:4px;min-width:820px}
.cal .hd{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px}
.cell{border:1px solid var(--line);border-radius:5px;padding:6px 7px;min-height:84px;background:var(--surface);display:flex;flex-direction:column;gap:3px;position:relative}
.cell.empty{background:transparent;border-style:dashed;opacity:.5}
.cell.vikend,.cell.praznik,.cell.prost{background:var(--we)}
.cell.ld,.cell.krv{background:var(--ld-soft);border-color:color-mix(in srgb,var(--ld) 35%,var(--line))}
.cell.bs{background:var(--bs-soft);border-color:color-mix(in srgb,var(--bs) 35%,var(--line))}
.cell.neznano{outline:2px solid var(--err)}
.cell .dn{display:flex;justify-content:space-between;align-items:baseline;font-weight:600}
.cell .code{font-size:10.5px;font-family:var(--f-mono);padding:0 4px;border-radius:3px;background:var(--sunk);color:var(--muted);font-weight:500}
.cell .lab{font-size:11.5px;color:var(--muted)}.cell.ld .lab{color:var(--ld)}.cell.bs .lab{color:var(--bs)}
.cell .h{font-family:var(--f-mono);font-size:17px;margin-top:auto}.cell .h.zero{color:var(--muted);opacity:.5}
.cell select{font-size:11.5px;padding:2px 4px}
.wk{border-radius:5px;padding:6px 8px;display:flex;flex-direction:column;justify-content:center;gap:4px;background:var(--sunk);font-size:12px}
.wk b{font-family:var(--f-mono);font-size:15px;font-weight:500}
.bar{height:5px;border-radius:3px;background:var(--line);overflow:hidden}.bar i{display:block;height:100%;background:var(--ok)}.bar i.e{background:var(--err)}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}
.legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px;background:var(--c);border:1px solid var(--line)}
/* vpisi */
.vp{display:grid;grid-template-columns:44px 136px 78px minmax(0,1fr);gap:8px 10px;padding:10px 0;border-top:1px solid var(--line);align-items:start}
.vp:first-child{border-top:0}
.vp .n{font-family:var(--f-mono);font-weight:500;padding-top:6px;color:var(--accent)}
.vp .body{display:flex;flex-direction:column;gap:6px;min-width:0}
.vp .sub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}
.vp .meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:12.5px}
.vp .iss{display:flex;flex-direction:column;gap:3px;font-size:12.5px}
.vp .iss div{display:flex;gap:6px;align-items:baseline}.iss .e{color:var(--err)}.iss .w{color:var(--warn)}.iss .i{color:var(--info)}
.place{font-size:12.5px;color:var(--ok)}.place.un{color:var(--warn)}
.lbl-mob{display:none;font-size:11px;color:var(--muted)}
@media (max-width:760px){.vp{grid-template-columns:44px minmax(0,1fr) 80px}.vp .body{grid-column:1/-1}.vp .sub{grid-template-columns:1fr}.lbl-mob{display:block}}
table.t{border-collapse:collapse;width:100%;font-size:13px}
table.t th,table.t td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
table.t th{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}
table.t td.n{text-align:right;font-family:var(--f-mono)}
.tscroll{overflow-x:auto}
.modal-bg{position:fixed;inset:0;background:rgba(10,16,15,.45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}
.modal{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:560px;width:100%;padding:18px;display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:auto}
.modal .acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
#toasts{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:6px;align-items:center;z-index:60;width:max-content;max-width:calc(100% - 32px)}
.toast{background:var(--ink);color:var(--bg);padding:9px 14px;border-radius:6px;font-size:13px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.step{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:6px}
.step b{font-size:13.5px}.step.done{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}
.mcell{cursor:pointer}.mcell:hover{background:var(--accent-soft)}
html{-webkit-text-size-adjust:100%}body{margin:0}
.save.err i{background:var(--err)}.save.err{color:var(--err)}
.who{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}
.top-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
@media (max-width:760px){.top-right{align-items:flex-start}}
code.pw{font-family:var(--f-mono);font-size:16px;background:var(--sunk);padding:3px 8px;border-radius:4px;user-select:all}
.login{max-width:400px;margin:10vh auto 0;padding:0 16px}
.login .panel{display:flex;flex-direction:column;gap:12px;padding:22px}
.login input{font-size:15px;padding:9px 10px}
.login .btn{justify-content:center;padding:9px 12px}
.err-msg{color:var(--err);font-size:13px;min-height:1em}

/* projektni kotiček */
.kot.next{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.kot.odp{opacity:.6}
.kgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin-top:10px}
@media (max-width:760px){.kgrid{grid-template-columns:1fr}.kgrid .field{grid-column:auto!important}}
.ksteps{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.kstep{display:flex;gap:8px;align-items:flex-start;font-size:13px}.kstep input{margin-top:3px}
.kstep.done span{color:var(--muted);text-decoration:line-through}.kstep.done span b{text-decoration:none}
.kstep.late span b{color:var(--err)}
.chlog ul{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:3px}
footer.wrap{display:flex;align-items:center}
input[type=url]{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:6px 8px;min-width:0;width:100%}

.cell.izr{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 35%,var(--line))}.cell.izr .lab{color:var(--info)}
/* izbirni seznam (aktivnost, rezultat) */
.cbx{position:relative;display:flex;min-width:0}.cbx input{padding-right:30px}
.cbx-b{position:absolute;right:1px;top:1px;bottom:1px;width:28px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:0 4px 4px 0;font-size:12px}
.cbx-b:hover{color:var(--accent);background:var(--sunk)}
.combo-pop{position:absolute;z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 24px rgba(0,0,0,.14);max-height:280px;overflow:auto;padding:4px 0;font-size:13px}
.combo-pop .grp{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 10px 2px;font-weight:600}
.combo-pop button{display:block;width:100%;text-align:left;border:0;background:none;padding:6px 10px;cursor:pointer;font:inherit;color:inherit}
.combo-pop button[aria-selected="true"],.combo-pop button:hover{background:var(--accent-soft)}
.combo-pop button.new{color:var(--accent);font-weight:600}
.combo-pop .empty{padding:6px 10px;color:var(--muted)}
/* dogodki */
.dog .meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--muted);margin-top:4px}
.dog .osebe{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.dog .oseba{font-size:12px;padding:1px 8px;border-radius:999px;background:var(--sunk)}
.dog .oseba.me{background:var(--accent-soft);color:var(--accent);font-weight:600}
.dog .dok{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.dog .dok span{font-size:12px;padding:1px 8px;border-radius:3px;border:1px solid var(--line)}
.dog .dok .ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}
.dog .dok .miss{background:var(--warn-soft);color:var(--warn);border-color:transparent}
.dog .pril{display:flex;flex-direction:column;gap:3px;margin-top:8px;font-size:13px}
.dog .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}
.dog.odp{opacity:.65}
.dcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.dcal .hd{font-size:11.5px;color:var(--muted);text-transform:uppercase;padding:0 4px}
.dcal .c{min-height:84px;border:1px solid var(--line);border-radius:5px;padding:5px 6px;background:var(--surface);display:flex;flex-direction:column;gap:3px;font-size:12px}
.dcal .c.we{background:var(--we)}.dcal .c.empty{background:transparent;border-style:dashed;opacity:.5}
.dcal .c button{border:0;background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:2px 5px;text-align:left;font:inherit;font-size:11.5px;cursor:pointer}
.modal.wide{max-width:760px}
.ogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px;max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:4px;padding:8px}
.ogrid label{display:flex;gap:6px;align-items:center;font-size:13px}
.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}
@media (max-width:760px){.fgrid{grid-template-columns:1fr 1fr}.fgrid .field{grid-column:auto!important}}
input[type=time],input[type=month]{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:6px 8px;min-width:0;width:100%}

/* 1.9.0 */
.linkbtn{background:none;border:0;padding:0;color:var(--accent,#1a5fb4);text-decoration:underline;cursor:pointer;font:inherit;text-align:left}
.docprev{font-size:14px;line-height:1.5}.docprev table{margin:8px 0}.docprev h3,.docprev h4,.docprev h5{margin:12px 0 4px}
.mpick{display:flex;flex-direction:column;gap:6px}.mpick .yr{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mpick .yr .seg{display:inline-flex;border:1px solid var(--line,#ccc);border-radius:8px;overflow:hidden}
.mpick .yr .seg button{border:0;background:transparent;padding:4px 12px;cursor:pointer;font:inherit}.mpick .yr .seg button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.mpick .mm{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.mpick .mm button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;border:1px solid var(--line,#ccc);border-radius:8px;background:var(--surface);cursor:pointer;font:inherit;font-size:13px;color:inherit}
.mpick .mm button[aria-current="true"]{border-color:var(--accent,#1a5fb4);box-shadow:0 0 0 2px var(--accent,#1a5fb4) inset;font-weight:600}.mpick .mm button .st{font-size:11px;min-height:14px;display:flex;gap:3px;align-items:center}
.mpick .mm .dot{width:8px;height:8px;border-radius:50%;background:var(--line,#ccc);display:inline-block}.mpick .mm .dot.ok{background:var(--ok)}.mpick .mm .dot.w{background:var(--warn)}.mpick .mm .dot.e{background:var(--err)}
.mpick select.msel{display:none}
@media (max-width:700px){.mpick .mm{display:none}.mpick select.msel{display:block;width:100%}}
