*{box-sizing:border-box;margin:0;padding:0}
:root{
  --red:#C00000; --red2:#E01717; --ink:#111; --ink2:#1B1B1B; --line:#E6E6E6;
  --grey:#6B6B6B; --tint:#FBF1F1; --bg:#F6F6F7; --ok:#1B7F3B;
}
html,body{font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.5}
input,select,textarea,button{font-family:inherit;font-size:14px}
h1,h2,h3,h4,.brand b,.stat b,.nav button,.btn,th{font-family:'Barlow Condensed','Montserrat',sans-serif}

/* ---------- AUTH ---------- */
.auth-body{background:#0C0C0C;background-image:radial-gradient(1200px 600px at 20% -10%,rgba(192,0,0,.35),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(192,0,0,.25),transparent 60%)}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.auth-card{width:100%;max-width:400px;background:#141414;border:1px solid #262626;border-radius:14px;padding:34px 30px;text-align:center;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.auth-logo{width:74px;margin:0 auto 14px;display:block}
.auth-kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--red2);font-weight:700}
.auth-h1{font-size:34px;text-transform:uppercase;font-weight:800;letter-spacing:.02em;margin:2px 0 8px}
.auth-sub{color:#9A9A9A;font-size:13px;margin-bottom:22px}
.auth-card label{display:block;text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9A9A9A;font-weight:700;margin-bottom:12px}
.auth-card input{width:100%;margin-top:5px;background:#0D0D0D;border:1px solid #2E2E2E;color:#fff;border-radius:8px;padding:11px 12px;font-size:14px;letter-spacing:0;text-transform:none;font-weight:400}
.auth-card input:focus{outline:none;border-color:var(--red)}
.auth-alt{margin-top:16px;font-size:12.5px;color:#8A8A8A}
.auth-alt a{color:var(--red2);text-decoration:none;font-weight:600}
.auth-err{margin-top:12px;font-size:12.5px;color:#FF8080;min-height:16px}

/* ---------- SHELL ---------- */
.top{background:#0F0F0F;color:#fff;display:flex;align-items:center;gap:24px;padding:0 22px;height:62px;position:sticky;top:0;z-index:30}
.brand{display:flex;align-items:center;gap:11px}
.brand img{height:31px}
.brand b{display:block;font-size:17px;text-transform:uppercase;letter-spacing:.05em;line-height:1.05;font-weight:700}
.brand span{display:block;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#8C8C8C;font-weight:600}
.nav{display:flex;gap:3px;margin-left:8px;flex:1;overflow-x:auto}
.nav button{background:none;border:0;color:#B4B4B4;font-size:15px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:8px 13px;border-radius:7px;cursor:pointer;white-space:nowrap}
.nav button:hover{color:#fff;background:#1D1D1D}
.nav button.on{color:#fff;background:var(--red)}
.me{display:flex;align-items:center;gap:12px}
.who{text-align:right;line-height:1.2}
.who b{font-size:13px;display:block;font-weight:600}
.who span{font-size:10px;color:#8C8C8C;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
main{max-width:1180px;margin:0 auto;padding:22px 18px 60px}

/* ---------- BUTTONS ---------- */
.btn{background:#EDEDED;border:0;border-radius:7px;padding:9px 15px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;color:var(--ink)}
.btn:hover{background:#E0E0E0}
.btn.primary{background:var(--red);color:#fff}
.btn.primary:hover{background:#A50000}
.btn.ok{background:var(--ok);color:#fff}
.btn.danger{background:#fff;color:var(--red);box-shadow:inset 0 0 0 1px #E7C0C0}
.btn.ghost{background:transparent;color:#8C8C8C;box-shadow:inset 0 0 0 1px #DADADA}
.top .btn.ghost{color:#B4B4B4;box-shadow:inset 0 0 0 1px #333}
.btn.sm{padding:6px 11px;font-size:12.5px}
.btn.wide{width:100%;padding:12px}

/* ---------- HEAD / STATS ---------- */
.head{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.head h2{font-size:30px;text-transform:uppercase;font-weight:800;letter-spacing:.01em;line-height:1}
.head p{color:var(--grey);font-size:13px;flex:1}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:18px}
.stat{background:#fff;border-radius:11px;padding:16px 18px;border-bottom:4px solid var(--line)}
.stat b{display:block;font-size:34px;line-height:1;font-weight:800}
.stat span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--grey);font-weight:600}
.stat.red{border-bottom-color:var(--red)} .stat.red b{color:var(--red)}
.stat.green{border-bottom-color:var(--ok)} .stat.green b{color:var(--ok)}

/* ---------- CARDS ---------- */
.card{background:#fff;border-radius:11px;margin-bottom:16px;overflow:hidden}
.card.warn{box-shadow:0 0 0 2px var(--red)}
.card-h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}
.card-h h3{font-size:17px;text-transform:uppercase;letter-spacing:.05em;flex:1;font-weight:700}
.pill{background:var(--tint);color:var(--red);font-weight:700;font-size:12px;padding:3px 10px;border-radius:20px}
.empty{padding:22px 18px;color:var(--grey);font-size:13px}
.empty.sm{padding:10px 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* ---------- TASK ROW ---------- */
.trow{display:flex;align-items:center;gap:13px;padding:11px 18px;border-bottom:1px solid #F1F1F1;cursor:pointer}
.trow:hover{background:#FAFAFA}
.trow:last-child{border-bottom:0}
.chk{width:22px;height:22px;min-width:22px;border-radius:6px;border:2px solid #CFCFCF;background:#fff;cursor:pointer;color:#fff;font-size:13px;line-height:1;font-weight:700}
.trow.done .chk{background:var(--ok);border-color:var(--ok)}
.trow.late .chk{border-color:var(--red)}
.tb{flex:1;min-width:0}
.tb b{display:block;font-size:13.5px;font-weight:600}
.tb span{display:block;font-size:11.5px;color:var(--grey)}
.trow.done .tb b{text-decoration:line-through;color:#A0A0A0}
.td{text-align:right;font-size:12.5px;font-weight:600;white-space:nowrap}
.td em{display:block;font-style:normal;font-size:10.5px;color:var(--grey);font-weight:500}
.td.l{color:var(--red)} .td.l em{color:var(--red)}

/* ---------- FILTERS ---------- */
.filters{display:flex;gap:9px;margin-bottom:14px;flex-wrap:wrap}
.seg{display:flex;background:#fff;border-radius:8px;overflow:hidden}
.seg button{border:0;background:none;padding:8px 13px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;color:var(--grey)}
.seg button.on{background:var(--ink);color:#fff}
.filters select,.filters input{border:0;background:#fff;border-radius:8px;padding:8px 11px;min-width:150px}
.filters input:focus,.filters select:focus{outline:2px solid var(--red)}

/* ---------- PROGRESS ---------- */
.prow{display:flex;align-items:center;gap:14px;padding:9px 18px;border-bottom:1px solid #F4F4F4}
.prow:last-child{border-bottom:0}
.pn{width:190px;font-size:13px;font-weight:600}
.bar{flex:1;height:8px;background:#EFEFEF;border-radius:5px;overflow:hidden}
.bar i{display:block;height:100%;background:var(--red)}
.bar.sm{margin-top:7px;height:6px}
.pv{width:150px;text-align:right;font-size:12px;color:var(--grey);font-weight:600}
.pv em{font-style:normal;color:var(--red)}

/* ---------- EVENTS ---------- */
.evrow{display:flex;align-items:center;gap:13px;padding:10px 18px;border-bottom:1px solid #F4F4F4}
.evrow:last-child{border-bottom:0}
.evd{width:42px;text-align:center;background:var(--tint);border-radius:8px;padding:5px 0}
.evd b{display:block;font-size:17px;line-height:1;color:var(--red);font-weight:800}
.evd span{font-size:9.5px;text-transform:uppercase;color:var(--grey);font-weight:600}
.evb{flex:1;min-width:0}
.evb b{display:block;font-size:13.5px;font-weight:600}
.evb span{font-size:11.5px;color:var(--grey)}
.evt{font-size:12px;color:var(--grey);font-weight:600}

/* ---------- CHIPS ---------- */
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 18px}
.chip{background:#FAFAFA;border-radius:9px;padding:12px 14px}
.chip b{display:block;font-size:12.5px;font-weight:700}
.chip span{font-size:11px;color:var(--grey)}

/* ---------- CALENDAR ---------- */
.calbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.calbar b{font-size:19px;text-transform:uppercase;font-family:'Barlow Condensed',sans-serif;letter-spacing:.05em;min-width:190px}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border-radius:11px;overflow:hidden}
.cdh{background:var(--ink);color:#fff;text-align:center;padding:7px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.cd{background:#fff;min-height:98px;padding:5px 6px;cursor:pointer}
.cd:hover{background:#FCFCFC}
.cd.out{background:#FAFAFA;opacity:.55}
.cd.now{box-shadow:inset 0 0 0 2px var(--red)}
.cdn{font-size:11.5px;color:var(--grey);font-weight:700;margin-bottom:3px}
.ce{font-size:10.5px;padding:2.5px 5px;border-radius:4px;margin-bottom:2.5px;background:#EEE;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ce b{font-weight:700}
.k-training{background:#E8F0FB;color:#14448C}
.k-match{background:#FBE3E3;color:#9B0000}
.k-meeting{background:#EFE9FA;color:#4B2C86}
.k-deadline{background:#FFF0D8;color:#8A5A00}
.k-event{background:#E4F6EA;color:#12703A}
.k-other{background:#EEE;color:#444}
.k-task{background:#111;color:#fff}
.legend{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.lg{font-size:10.5px;padding:3px 9px;border-radius:20px;font-weight:600}

/* ---------- CHECKLIST ---------- */
.irow{display:flex;align-items:center;gap:11px;padding:9px 18px;border-bottom:1px solid #F4F4F4}
.irow:last-of-type{border-bottom:0}
.st{width:24px;height:24px;min-width:24px;border-radius:6px;border:0;color:#fff;font-weight:800;cursor:pointer;font-size:13px}
.s-done{background:var(--ok)} .s-partial{background:#D69200} .s-missing{background:#D6D6D6;color:#8A8A8A}
.ib{flex:1;min-width:0}
.ib b{display:block;font-size:13px;font-weight:500}
.ib span{display:block;font-size:11.5px;color:var(--grey);font-style:italic}
.irow select{border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:12px;max-width:180px}
.addrow{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#FCFCFC}
.addrow input{flex:1;border:1px solid var(--line);border-radius:7px;padding:8px 11px}

/* ---------- PEOPLE ---------- */
.prow2{display:flex;align-items:center;gap:14px;padding:11px 18px;border-bottom:1px solid #F4F4F4}
.prow2:last-child{border-bottom:0}
.prow2 > div:first-child{flex:1}
.prow2 b{font-size:13.5px;font-weight:600}
.prow2 span{display:block;font-size:11.5px;color:var(--grey)}
.tag{font-style:normal;background:var(--red);color:#fff;font-size:9.5px;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;vertical-align:middle;font-weight:700}
.cnt{font-size:12px;color:var(--grey);font-weight:600}
.cnt em{font-style:normal;color:var(--red)}
.ba{display:flex;gap:7px}
.teams{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;padding:16px 18px}
.tcard{background:#FAFAFA;border-left:3px solid var(--red);border-radius:8px;padding:11px 13px}
.tcard b{display:block;font-size:13px;font-weight:700}
.tcard span{font-size:11px;color:var(--grey)}

/* ---------- MODAL ---------- */
.mw{position:fixed;inset:0;background:rgba(10,10,10,.6);display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}
.mc{background:#fff;border-radius:13px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}
.mh{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.mh h3{flex:1;font-size:19px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.mh .x{border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--grey)}
.mb{padding:18px 20px;overflow:auto}
.mf{display:flex;gap:9px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line);background:#FAFAFA;border-radius:0 0 13px 13px}
.mb label{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);font-weight:700;margin-bottom:13px}
.mb input,.mb select,.mb textarea{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:14px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink)}
.mb input:focus,.mb select:focus,.mb textarea:focus{outline:none;border-color:var(--red)}
.mb .row{display:flex;gap:11px}
.mb .row > label{flex:1}
.mb .row > input{flex:1}
.chkline{display:flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--ink)!important;font-weight:500!important}
.chkline input{width:auto!important;margin:0!important}
.cmts{border-top:1px solid var(--line);padding-top:14px;margin-top:4px}
.cmts h4{font-size:14px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px}
.cmt{background:#FAFAFA;border-radius:8px;padding:9px 11px;margin-bottom:7px}
.cmt b{font-size:12px;font-weight:700}
.cmt span{font-size:10.5px;color:var(--grey);margin-left:7px}
.cmt p{font-size:13px;margin-top:3px}

/* ---------- TOAST ---------- */
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:11px 20px;border-radius:9px;font-size:13.5px;font-weight:600;opacity:0;transition:.25s;z-index:90;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.toast.in{opacity:1;transform:translate(-50%,0)}
.toast.bad{background:var(--red)}

@media(max-width:900px){
  .stats,.chips,.teams{grid-template-columns:repeat(2,1fr)}
  .grid2{grid-template-columns:1fr}
  .top{flex-wrap:wrap;height:auto;padding:10px 14px;gap:10px}
  .nav{order:3;width:100%}
  .pn{width:120px}.pv{width:auto}
  .cd{min-height:70px}
  .mb .row{flex-direction:column;gap:0}
}

/* ==== online schůzka + export do kalendáře ==== */
.btn.meet{background:#1a73e8;color:#fff;border-color:#1a73e8}
.btn.meet:hover{background:#1666d0;border-color:#1666d0}
.btn.xs{padding:2px 8px;font-size:11px;line-height:18px;margin-left:8px}
.camic{font-style:normal;color:#1a73e8;margin-right:3px;font-size:9px;vertical-align:1px}
.expbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.expbar .btn{text-decoration:none;display:inline-flex;align-items:center}
.hint{font-size:11.5px;color:var(--grey);font-weight:400;line-height:1.5;margin:4px 0 0}
.hint a{color:var(--red)}
label small.hint{display:block}
.evrow .evb{cursor:pointer}
.evrow .evb:hover b{color:var(--red)}
.tms{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.tm{font-style:normal;font-size:10.5px;background:#f0f0ef;border:1px solid var(--line);border-radius:4px;padding:1px 6px;color:#555}
.tm.none{background:none;border-style:dashed;color:var(--grey)}
.tmgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;max-height:46vh;overflow:auto}
@media(max-width:640px){.tmgrid{grid-template-columns:1fr}}

/* ==== priorita v seznamu úkolů ==== */
.pr{font-style:normal;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:1px 6px;border-radius:4px;margin-right:7px;vertical-align:1px}
.pr.hi{background:var(--red);color:#fff}
.pr.lo{background:#EDEDED;color:#8A8A8A}
.trow.p-high{box-shadow:inset 3px 0 0 var(--red)}
.trow.p-low b{color:#5A5A5A}
.trow.done .pr{opacity:.45}

/* ==== jen pro čtení ==== */
.ronote{background:var(--tint);border-radius:8px;padding:10px 12px;font-size:12.5px;color:#7A4A4A;margin-bottom:14px;line-height:1.5}
.mb input:disabled,.mb select:disabled,.mb textarea:disabled{background:#F7F7F7;color:#6B6B6B;cursor:not-allowed}

/* ==== upozornění ==== */
.bell{position:relative;color:#B4B4B4;cursor:pointer;padding:7px;border-radius:8px;display:flex}
.bell:hover{color:#fff;background:#1D1D1D}
.bell .dot{position:absolute;top:0;right:0;background:var(--red);color:#fff;font-style:normal;font-size:9.5px;font-weight:700;min-width:15px;height:15px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid #0F0F0F}
.npanel{position:fixed;top:58px;right:16px;width:370px;max-width:calc(100vw - 24px);background:#fff;border-radius:11px;box-shadow:0 18px 50px rgba(0,0,0,.22);z-index:60;overflow:hidden}
.nph{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--line)}
.nph b{font-size:13px;text-transform:uppercase;letter-spacing:.08em;flex:1}
.lnk{background:none;border:0;color:var(--red);font-size:11.5px;font-weight:600;cursor:pointer;text-decoration:underline}
.nlist{max-height:min(440px,60vh);overflow:auto}
.nrow{display:flex;gap:10px;align-items:flex-start;padding:11px 15px;border-bottom:1px solid #F4F4F4;cursor:pointer}
.nrow:last-child{border-bottom:0}
.nrow:hover{background:#FAFAFA}
.nrow.new{background:#FFF8F8}
.nrow.new:hover{background:#FFF1F1}
.nb{flex:1;font-size:12.5px;line-height:1.55}
.nb em{font-style:normal;font-weight:600}
.nb .q{display:block;color:var(--grey);font-size:11.5px;margin-top:2px}
.nt{font-size:10.5px;color:var(--grey);white-space:nowrap;padding-top:2px}
.stnote{font-size:11.5px;color:var(--grey);margin-bottom:12px}
.stat.go{cursor:pointer;transition:transform .12s,box-shadow .12s}
.stat.go:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.stat b{font-variant-numeric:tabular-nums}
.moreline{padding:11px 18px;border-top:1px solid #F1F1F1}

/* ==== dokumenty ==== */
.drow{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid #F4F4F4}
.drow:last-child{border-bottom:0}
.drow:hover{background:#FAFAFA}
.dic{width:42px;min-width:42px;height:42px;border-radius:8px;background:var(--tint);color:var(--red);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed','Montserrat',sans-serif;font-weight:800;font-size:13px;letter-spacing:.03em}
.db{flex:1;min-width:0}
.db b{display:block;font-size:13.5px;font-weight:600}
.db span{display:block;font-size:11.5px;color:var(--grey)}
.db .dd{color:#4A4A4A;margin-top:3px;font-size:12px}
.db .tm{margin-right:6px}
.tm.all{background:var(--tint);border-color:#F0DADA;color:var(--red)}
.drow .ba{display:flex;gap:7px;flex-shrink:0}
@media(max-width:640px){.drow{flex-wrap:wrap}.drow .ba{width:100%;justify-content:flex-end}}

/* ==== marketing ==== */
.rubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:9px;padding:12px 18px 14px}
.rub{border:1px solid var(--line);border-left:3px solid var(--rc,var(--red));border-radius:8px;padding:9px 11px;cursor:pointer;background:#fff;transition:box-shadow .12s,transform .12s}
.rub:hover{box-shadow:0 6px 18px rgba(0,0,0,.09);transform:translateY(-1px)}
.rub b{display:block;font-family:'Barlow Condensed','Montserrat',sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.1;color:var(--rc,var(--red));margin-bottom:5px}
.rub .rc{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:4px}
.rub .rm{display:block;font-size:10px;color:var(--grey);line-height:1.4}
.rub .rd{display:block;font-size:10.5px;color:#5A5A5A;margin-top:4px;line-height:1.4}
.ch{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:6px;color:#fff;flex-shrink:0}
.ch svg{width:13px;height:13px;display:block}
.ch.c-ig{background:linear-gradient(135deg,#F9CE34,#EE2A7B 55%,#6228D7)}
.ch.c-fb{background:#1877F2}.ch.c-tt{background:#111}
.ch.c-yt{background:#FF0000}.ch.c-web{background:#5A5A5A}
.mhead{padding:9px 18px;background:#FAFAFA;border-bottom:1px solid var(--line);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--grey);font-weight:700}
.porow{display:flex;align-items:center;gap:13px;padding:11px 18px;border-bottom:1px solid #F4F4F4;cursor:pointer}
.porow:last-child{border-bottom:0}
.porow:hover{background:#FAFAFA}
.porow.late{box-shadow:inset 3px 0 0 var(--red)}
.pod{width:40px;min-width:40px;text-align:center;background:#F4F4F5;border-radius:8px;padding:5px 0}
.pod b{display:block;font-size:16px;line-height:1;font-weight:800}
.pod span{font-size:9.5px;text-transform:uppercase;color:var(--grey);font-weight:600}
.porow.late .pod{background:var(--tint)}.porow.late .pod b{color:var(--red)}
.pob{flex:1;min-width:0}
.pob b{display:block;font-size:13.5px;font-weight:600}
.pob span{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:11.5px;color:var(--grey);margin-top:3px}
.pob .pox{display:block;color:#5A5A5A;font-size:11.5px;margin-top:4px;line-height:1.45}
.post-st{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;padding:4px 9px;border-radius:20px;white-space:nowrap;background:#EDEDED;color:#6B6B6B}
.post-st.s-schvaleni{background:#FFF3D6;color:#8A6100}
.post-st.s-naplanovano{background:#E4F0FF;color:#14538F}
.post-st.s-zverejneno{background:#E3F5E9;color:var(--ok)}
.post-st.s-psani{background:#F0EAFB;color:#5B3E9E}
.chks{display:flex;gap:14px;flex-wrap:wrap;margin-top:5px}
.chkline.inline{display:inline-flex;align-items:center;gap:5px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink)}
@media(max-width:640px){.porow{flex-wrap:wrap}.post-st{margin-left:53px}}
.post-st.go{border:0;cursor:pointer;font-family:'Barlow Condensed','Montserrat',sans-serif}
.post-st.go:hover{filter:brightness(.94);box-shadow:0 0 0 2px rgba(0,0,0,.07)}
.stmenu{position:fixed;z-index:80;background:#fff;border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.2);padding:5px;min-width:186px}
.sti{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:8px 11px;border-radius:7px;font-size:13px;cursor:pointer;text-align:left;color:var(--ink)}
.sti:hover{background:#F4F4F5}
.sti.on{font-weight:700}
.sti i{width:9px;height:9px;border-radius:50%;background:#C8C8C8;flex-shrink:0}
.sti.s-psani i{background:#5B3E9E}
.sti.s-schvaleni i{background:#C79000}
.sti.s-naplanovano i{background:#1877F2}
.sti.s-zverejneno i{background:var(--ok)}
.rchip{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:4px;border:1px solid}
.pob span,.rub .rc{gap:5px}
.chkline.inline .ch{margin-right:1px}
.rub .ch{width:15px;height:15px;border-radius:4px}
.rub .ch svg{width:9.5px;height:9.5px}

/* ==== výběr více odpovědných osob ==== */
.asswrap{border:1px solid var(--line);border-radius:8px;margin-top:5px;overflow:hidden}
.assq{width:100%;border:0;border-bottom:1px solid var(--line);padding:8px 11px;background:#FAFAFA;border-radius:0}
.assq:focus{outline:none;background:#fff;border-bottom-color:var(--red)}
.assgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;max-height:172px;overflow:auto;padding:7px 11px}
.assgrid .chkline{display:flex;align-items:center;gap:7px;font-size:13px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink);padding:3px 0;margin:0;cursor:pointer}
.assgrid .chkline:hover{color:var(--red)}
@media(max-width:640px){.assgrid{grid-template-columns:1fr}}
