:root{--wine:#B1004D;--wine2:#8C1642;--dark:#4A4847;--muted:#6B6B6B;--cream:#F2F0ED;
 --line:#E0DDD8;--ink:#1A1614;--ok:#2E7D5F;--bad:#B04338;--gap:#C9932E}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--cream);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}
#top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);
 display:flex;align-items:center;gap:10px;padding:11px 20px}
#top .brand{font-weight:700;font-size:16px;color:var(--wine);margin-right:auto;letter-spacing:-.01em}
#top .brand small{display:block;font-weight:400;font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 13px;border-radius:4px;
 font:inherit;font-size:13px;cursor:pointer;transition:.15s}
.btn:hover{border-color:var(--wine);color:var(--wine)}
.btn.prim{background:var(--wine);border-color:var(--wine);color:#fff}
.btn.prim:hover{background:var(--wine2);color:#fff}
#wrap{max-width:1560px;margin:0 auto;padding:0}

#right{padding:22px 26px 60px}
.sec{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.sec:last-child{border:0}
.sec h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);margin-bottom:10px}
.hint{font-size:11.5px;color:var(--muted);margin:-4px 0 10px;line-height:1.45}
.fld{display:block;margin-bottom:9px}
.fld .lbl{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}
.fld input,.fld select{width:100%;border:1px solid var(--line);border-radius:3px;padding:6px 8px;
 font:inherit;font-size:13.5px;background:#fff;color:var(--ink);font-variant-numeric:tabular-nums}
.fld input:focus,.fld select:focus{outline:0;border-color:var(--wine);box-shadow:0 0 0 2px rgba(177,0,77,.09)}
.fld .ro{font-size:12px;color:var(--muted);padding:6px 0;font-style:italic}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.rows .row{border:1px solid var(--line);border-radius:4px;padding:9px 10px;margin-bottom:8px;background:#FCFBFA}
.rows .row.renta{border-color:var(--wine);background:#FDF6F9}
.rowh{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}
.rowh b{font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.del{border:0;background:none;color:var(--muted);cursor:pointer;font-size:13px;padding:1px 4px;border-radius:3px}
.del:hover{color:var(--bad);background:#FBEEEC}
.add{width:100%;border:1px dashed var(--line);background:none;color:var(--muted);padding:7px;
 border-radius:4px;cursor:pointer;font:inherit;font-size:12.5px}
.add:hover{border-color:var(--wine);color:var(--wine)}
.info{font-size:11.5px;color:var(--wine);background:#FDF3F7;border-radius:3px;padding:7px 9px;line-height:1.5}
.headline{margin-bottom:20px}
.eyebrow{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
h1{font-size:31px;font-weight:700;letter-spacing:-.02em;margin-top:5px;line-height:1.1}
h1 em{font-style:italic;color:var(--wine)}
h2{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:3px}
.sub{font-size:12.5px;color:var(--muted);margin-bottom:14px}
section{margin-bottom:32px}
.alert{background:#FBEEEC;border-left:3px solid var(--bad);color:var(--bad);padding:9px 13px;
 border-radius:3px;font-size:13px;margin-bottom:16px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
 border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:30px}
.kpi{background:#fff;padding:14px 16px}
.kpi .l{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kpi .v{font-size:24px;margin-top:5px;letter-spacing:-.02em;font-weight:600}
.kpi .s{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.45}
.chart{background:#fff;border:1px solid var(--line);border-radius:4px;padding:18px 12px 8px}
.legend{display:flex;gap:22px;flex-wrap:wrap;padding:10px 10px 4px;font-size:12px;color:var(--muted)}
.legend i{display:inline-block;width:13px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.tip{position:absolute;top:0;left:0;background:rgba(255,255,255,.97);border:1px solid var(--line);
 border-radius:4px;box-shadow:0 8px 24px rgba(26,22,20,.14);padding:9px 12px;font-size:12.5px;
 pointer-events:none;opacity:0;transition:opacity .12s;white-space:nowrap;z-index:5}
.tip .th{font-weight:700;margin-bottom:4px}
.tip .tr{display:flex;justify-content:space-between;gap:18px;line-height:1.7}
.tip i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}
.tip .tx{margin-top:4px;font-size:11.5px;color:var(--gap)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:12px}
.card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--wine);
 border-radius:4px;padding:13px;display:flex;gap:11px}
.card.part{border-left-color:var(--gap)}.card.no{border-left-color:var(--bad)}
.card .nm{font-weight:650;font-size:14.5px;line-height:1.25}
.card .yr{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:3px 0 8px}
.card dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:4px 0;font-size:12.5px}
.card dt{color:var(--muted)}.card dd{font-variant-numeric:tabular-nums;font-weight:600}
.card .pf{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.45}
.porov{display:grid;grid-template-columns:1fr 1fr 0.8fr;gap:1px;background:var(--line);
 border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:16px}
.porov>div{background:#fff;padding:15px 17px}
.porov .win{background:#fff}
.porov .delta{background:#FDF3F7}
.porov .h{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.porov .big{font-size:26px;font-weight:600;margin:6px 0 4px;letter-spacing:-.02em}
.porov .win .big,.porov .delta .big{color:var(--wine)}
.porov .sm{font-size:11.5px;color:var(--muted)}
.alok{display:block}
.donut{flex:1;min-width:400px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:12px 6px 4px}
.alokTab{flex:1 1 100%}
.paky{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px}
.lev{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gap);border-radius:4px;padding:13px}
.lev .nm{font-weight:650;font-size:14.5px}
.lev .st{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gap);margin:3px 0 8px}
.lev ul{list-style:none}
.lev li{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:5px 0;font-size:12.5px}
.lev li span:first-child{color:var(--muted)}
.lev li span:last-child{font-weight:600;font-variant-numeric:tabular-nums}
table.fondy{width:100%;max-width:820px;border-collapse:collapse;font-size:13px;background:#fff}
table.fondy th{text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
 color:var(--muted);font-weight:500;padding:7px 9px;border-bottom:1px solid var(--line)}
table.fondy th.n,table.fondy td.n{text-align:right;font-variant-numeric:tabular-nums}
table.fondy td{padding:8px 9px;border-bottom:1px solid var(--line)}
table.fondy tfoot td{font-weight:700;border-top:2px solid var(--dark);border-bottom:0}
table.fondy tr.rez td{color:var(--muted);font-style:italic}
table.fondy tr.vaz td{color:var(--muted)}
table.fondy tfoot tr+tr td{border-top:none;font-weight:400;color:var(--muted)}
.isin{font-size:10.5px;color:var(--muted);letter-spacing:.03em}
.disc{font-size:11px;color:var(--muted);margin-top:12px;line-height:1.6;max-width:820px}
#modal{display:none;position:fixed;inset:0;background:rgba(26,22,20,.4);z-index:50;
 align-items:flex-start;justify-content:center;padding:36px 20px;overflow-y:auto}
.sheet{background:#fff;border-radius:6px;padding:22px 26px;max-width:960px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.mh{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.sheet h3{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--wine);margin:20px 0 8px}
.sheet .fld{margin-bottom:6px}
.mbtns{display:flex;gap:8px;justify-content:flex-end;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
body.prezentace 
body.prezentace #right{padding:22px 26px 60px}
@media print{
 #top,#left,#modal{display:none!important}
 body{background:#fff}#right{padding:22px 26px 60px}
 section{break-inside:avoid}.card,.lev,.donut{break-inside:avoid}}

table.cile{width:100%;border-collapse:collapse;font-size:13px;background:#fff;
 border:1px solid var(--line);border-radius:4px;overflow:hidden}
table.cile th{text-align:left;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
 color:#fff;background:var(--dark);font-weight:600;padding:9px 10px;white-space:nowrap}
table.cile th.n,table.cile td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
table.cile tfoot td.n{white-space:nowrap}
table.cile td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
table.cile tbody tr:nth-child(even){background:#FBFAF9}
table.cile tbody tr.ok{box-shadow:inset 3px 0 0 #2E7D5F}
table.cile tbody tr.part{box-shadow:inset 3px 0 0 #C9932E}
table.cile tbody tr.no{box-shadow:inset 3px 0 0 #B04338}
table.cile td b{font-weight:650;font-size:13.5px}
table.cile .sm2{font-size:11px;color:var(--muted)}
table.cile .alo{font-size:11.5px;color:var(--muted);line-height:1.4;max-width:230px}
table.cile td.prog{width:172px;white-space:nowrap}
table.cile .bar{display:inline-block;width:96px;height:8px;border-radius:5px;
 background:rgba(26,22,20,.09);overflow:hidden;vertical-align:middle}
table.cile .fill{height:100%;border-radius:5px;transition:width .35s ease}
table.cile .plab{display:inline-block;min-width:44px;text-align:right;font-weight:700;
 font-size:12.5px;font-variant-numeric:tabular-nums;margin-left:8px;vertical-align:middle}
table.cile tfoot td{font-weight:700;border-top:2px solid var(--dark);border-bottom:0;background:#fff}

.ctrls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}
.ctrls .cl{font-size:12px;color:var(--ink);font-weight:600;margin-right:4px}
.ctrls .cl2{font-size:11.5px;color:var(--muted)}
.minib{border:1px solid var(--line);background:#fff;color:var(--ink);padding:4px 10px;
 border-radius:3px;font:inherit;font-size:11.5px;cursor:pointer}
.minib:hover:not(:disabled){border-color:var(--wine);color:var(--wine)}
.minib:disabled{opacity:.4;cursor:default}
input.mini{width:52px;border:1px solid var(--line);border-radius:3px;padding:4px 6px;
 font:inherit;font-size:11.5px;text-align:center;font-variant-numeric:tabular-nums}
@media print{.ctrls{display:none}}

.legend span.tog{cursor:pointer;user-select:none;display:inline-flex;align-items:center;
 padding:3px 8px 3px 4px;border-radius:4px;transition:background .12s,opacity .12s}
.legend span.tog:hover{background:rgba(26,22,20,.05)}
.legend span.tog.off{opacity:.42}
.legend .chk{width:13px;height:13px;border:1.6px solid;border-radius:3px;margin-right:7px;
 display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;
 line-height:1;font-weight:700;flex:0 0 auto}
.legend span.tog.off .chk{background:transparent!important}
@media print{.legend span.tog.off{display:none}}

.soucet{margin-top:16px;border:1px solid var(--line);border-left:4px solid var(--wine);
 border-radius:4px;background:#fff;padding:15px 18px 14px}
.soucet .sh{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.soucet .sg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.soucet .si{border-left:1px solid var(--line);padding-left:16px}
.soucet .si:first-child{border-left:0;padding-left:0}
.soucet .sl{font-size:12.5px;color:var(--ink);margin-bottom:3px}
.soucet .sv{font-size:25px;font-weight:650;letter-spacing:-.02em;color:var(--wine)}
.soucet .si:first-child .sv{color:var(--ink)}
.soucet .sp{font-size:11.5px;color:var(--muted);margin-top:3px}
.soucet .sn{font-size:11.5px;color:var(--muted);margin-top:13px;line-height:1.5;
 border-top:1px solid var(--line);padding-top:10px}
@media(max-width:900px){.soucet .sg{grid-template-columns:1fr}
 .soucet .si{border-left:0;padding-left:0}}

/* ---------- vysouvací panel se vstupy ---------- */
#scrim{position:fixed;inset:0;background:rgba(26,22,20,.28);opacity:0;pointer-events:none;
 transition:opacity .22s;z-index:40}
body.panel-open #scrim{opacity:1;pointer-events:auto}
#drawer{position:fixed;top:0;left:0;height:100%;width:min(940px,64vw);background:#fff;
 box-shadow:18px 0 48px rgba(26,22,20,.18);z-index:50;display:flex;flex-direction:column;
 transform:translateX(-102%);transition:transform .26s cubic-bezier(.4,0,.2,1)}
body.panel-open #drawer{transform:translateX(0)}
#drawer .dh{display:flex;align-items:center;justify-content:space-between;
 padding:16px 22px 12px;border-bottom:1px solid var(--line)}
#drawer .dt{font-size:19px;font-weight:650;color:var(--wine)}
#drawer .tabs{display:flex;gap:2px;padding:10px 22px 0;border-bottom:1px solid var(--line)}
#drawer .tab{border:0;background:none;font:inherit;font-size:13.5px;color:var(--muted);
 padding:8px 14px 9px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
#drawer .tab:hover{color:var(--ink)}
#drawer .tab.on{color:var(--wine);font-weight:650;border-bottom-color:var(--wine)}
#drawer .db{flex:1;overflow:auto;padding:20px 26px 16px}
#drawer .db .sec{margin-bottom:30px}
#drawer .db .sec:last-child{margin-bottom:6px}
#drawer .df{display:flex;align-items:center;justify-content:space-between;gap:14px;
 padding:12px 22px;border-top:1px solid var(--line);background:#FBFAF9}
#drawer .fh{font-size:12px;color:var(--muted)}
#drawer .sec{margin-bottom:8px}
#drawer .sec h3{font-size:14px;font-weight:650;color:var(--wine);margin-bottom:4px;
 letter-spacing:.04em;text-transform:uppercase;padding-bottom:7px;border-bottom:1px solid var(--line)}
#drawer .hint{font-size:12.5px;color:var(--muted);line-height:1.5;margin-bottom:14px}
#drawer .grid2{display:grid;grid-template-columns:1fr 1fr;gap:11px 16px}
#drawer .info{margin-top:14px;background:#FBF2F6;border-left:3px solid var(--wine);
 border-radius:3px;padding:10px 13px;font-size:12.5px;color:var(--ink);line-height:1.5}
table.vst{width:100%;border-collapse:collapse;font-size:13px}
table.vst th{text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;
 color:var(--muted);font-weight:600;padding:0 6px 7px;white-space:nowrap;border-bottom:1px solid var(--line)}
table.vst th.n{text-align:right}
table.vst td{padding:4px 6px;border-bottom:1px solid #F0EEEB;vertical-align:middle}
table.vst td.w1,table.vst th.w1{width:26px;text-align:center;color:var(--muted);padding-left:0;padding-right:0}
table.vst td.ro{color:var(--muted);font-style:italic;text-align:right;font-size:11.5px}
table.vst tr.renta td{background:#FBF2F6}
.cel{display:block}
.cel input,.cel select{width:100%;border:1px solid transparent;border-radius:3px;padding:6px 7px;
 font:inherit;font-size:13px;background:#FBFAF9;color:var(--ink);font-variant-numeric:tabular-nums}
.cel input:hover,.cel select:hover{border-color:var(--line);background:#fff}
.cel input:focus,.cel select:focus{outline:0;border-color:var(--wine);background:#fff;
 box-shadow:0 0 0 2px rgba(177,0,77,.09)}
button.add{margin-top:12px;border:1px dashed var(--line);background:#fff;color:var(--wine);
 padding:8px 14px;border-radius:4px;font:inherit;font-size:12.5px;cursor:pointer}
button.add:hover{border-color:var(--wine);background:#FBF2F6}
@media print{#drawer,#scrim,#top{display:none!important}#right{padding:0}}

.resh{margin:26px 0 4px;padding-top:18px;border-top:1px solid var(--line)}
.resh .rt{font-size:17px;font-weight:650;color:var(--ink);letter-spacing:-.01em}
.resh .rs{font-size:12.5px;color:var(--muted);margin-top:3px}

.scrollx{overflow-x:auto;margin:0 -2px}
table.pasma th{padding:0 4px 8px;vertical-align:bottom}
table.pasma th.rot{font-size:9.5px;line-height:1.2;width:62px;min-width:62px;white-space:normal;text-align:center;padding:0 2px 8px}
table.pasma td{padding:3px 4px}
table.pasma .cel input,table.pasma .cel select{padding:5px 4px;font-size:12px;text-align:right}
table.pasma .cel select{text-align:left}
table.pasma td.n{white-space:nowrap;padding-left:10px;padding-right:10px}
table.pasma{min-width:1080px}
table.fondy td.b{font-weight:650}

#modal .sheet{max-width:1180px}
.chk{margin-top:9px;font-size:12.5px;color:#2E7D5F;font-weight:600}
.chk.bad{color:#B04338}

.upoz{margin-top:11px;background:#FBF2F6;border-left:3px solid var(--wine);border-radius:3px;
 padding:10px 13px;font-size:12px;color:var(--ink);line-height:1.55;max-width:860px}

.dgh{margin:24px 0 10px}
.dgh:first-child{margin-top:4px}
.dgt{font-size:14px;font-weight:650;color:var(--wine);letter-spacing:.04em;text-transform:uppercase}
.dgs{font-size:12.5px;color:var(--muted);margin-top:2px}
.drow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.drow .donut{background:#fff;border:1px solid var(--line);border-radius:4px;padding:12px 6px 4px;min-width:0}
.alokt{margin-top:24px}

.alokt table.fondy th,.alokt table.fondy td{white-space:nowrap}
.alokt table.fondy th{padding:8px 12px}
.alokt table.fondy td{padding:9px 12px}
.alokt table.fondy td:first-child,.alokt table.fondy th:first-child{white-space:normal;min-width:170px}

.dgroup{margin-bottom:6px}

table.alokt2 th.dh,table.alokt2 td.dh{background:#FBF2F6}
input.dhi{width:110px;border:1px solid var(--line);border-radius:3px;padding:5px 7px;
 font:inherit;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums;background:#fff}
input.dhi:focus{outline:0;border-color:var(--wine);box-shadow:0 0 0 2px rgba(177,0,77,.09)}
input.dhi::placeholder{color:#B8B4AD}
@media print{table.alokt2 th.dh,table.alokt2 td.dh{background:#fff}}

.minib.on{background:var(--wine);color:#fff;border-color:var(--wine);font-weight:600}
.minib.on:hover{color:#fff}

#aidsRail{position:fixed;right:12px;bottom:14px;z-index:60;
 display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);
 border-radius:8px;padding:8px 6px;box-shadow:0 8px 26px rgba(26,22,20,.10)}
#aidsRail .aidsH{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
 text-align:center;margin-bottom:2px}
.aidBtn{display:flex;flex-direction:column;align-items:center;gap:3px;width:66px;
 border:0;background:none;color:var(--dark);cursor:pointer;padding:7px 2px;border-radius:6px;font:inherit}
.aidBtn span{font-size:9.5px;color:var(--muted);line-height:1.15;text-align:center}
.aidBtn:hover{background:#FBF2F6;color:var(--wine)}
.aidBtn:hover span{color:var(--wine)}
#aidOverlay{display:none;position:fixed;inset:0;background:rgba(26,22,20,.45);z-index:70;
 align-items:center;justify-content:center;padding:26px}
.aidCard{background:#fff;border-radius:8px;max-width:1060px;width:100%;max-height:92vh;overflow:auto;
 padding:26px 30px 22px;box-shadow:0 24px 70px rgba(26,22,20,.3)}
.aidTop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.aidTop h2{margin:0 0 4px}
.aidX{border:1px solid var(--line);background:#fff;border-radius:4px;width:34px;height:34px;
 font-size:15px;cursor:pointer;color:var(--dark);flex:none}
.aidX:hover{border-color:var(--wine);color:var(--wine)}
.aidNote{margin-top:14px;font-size:14px;line-height:1.6;color:var(--ink);
 border-left:3px solid var(--wine);padding:8px 0 8px 14px;background:#FBF2F6}
@media print{#aidsRail,#aidOverlay{display:none!important}}

/* poznámkový blok */
#notesPanel{position:fixed;right:92px;bottom:14px;z-index:65;width:360px;max-width:calc(100vw - 120px);
 display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;
 box-shadow:0 14px 40px rgba(26,22,20,.22);overflow:hidden}
#notesPanel .nph{display:flex;align-items:center;justify-content:space-between;
 padding:9px 12px;border-bottom:1px solid var(--line);background:var(--cream)}
#notesPanel .nph b{font-size:12.5px;letter-spacing:.02em;color:var(--ink)}
#notesPanel textarea{border:none;outline:none;resize:vertical;min-height:180px;max-height:55vh;
 padding:11px 12px;font:inherit;font-size:13px;line-height:1.5;color:var(--ink);background:#fff}
#notesPanel .npf{padding:7px 12px;border-top:1px solid var(--line);font-size:10.5px;color:var(--muted)}
@media print{#notesPanel{display:none!important}}

#variantFloat{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:55;
 display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);
 border-radius:24px;padding:7px 14px;box-shadow:0 10px 30px rgba(26,22,20,.16)}
#variantFloat .vfl{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:2px}
#variantFloat .minib{border-radius:16px;padding:5px 14px}
@media print{#variantFloat{display:none!important}}

caption.warnRow{caption-side:top;padding:0 0 6px;text-align:right;font-size:11.5px;font-weight:600;color:#B04338;line-height:1.35}

/* nápověda v kroužku */
.qi{display:inline-flex;width:15px;height:15px;border-radius:50%;border:1px solid #C8C3BC;
 color:var(--muted);font-size:10px;font-weight:700;line-height:1;align-items:center;justify-content:center;
 margin-left:6px;cursor:help;user-select:none;vertical-align:1px;background:#fff;flex:none}
.qi:hover{border-color:var(--wine);color:var(--wine)}
th .qi{vertical-align:middle}
#qtip{position:fixed;z-index:2000;max-width:360px;background:#2B2725;color:#F2F0ED;
 padding:10px 13px;border-radius:9px;font-size:12.5px;line-height:1.5;font-weight:400;
 letter-spacing:0;text-transform:none;box-shadow:0 12px 34px rgba(26,22,20,.35);white-space:normal;text-align:left}
@media print{.qi,#qtip{display:none!important}}
@media print{.warnRow{color:#B04338}}

table.cile tfoot tr.navic td{border-top:1px solid var(--line);font-weight:400;color:var(--muted);background:#FBFAF8}
table.cile tfoot tr.navic td:first-child{font-weight:600;color:var(--ink)}

/* ---------- uvod pro prvni spusteni ---------- */
.uvod{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gap);border-radius:4px;
 padding:14px 18px 15px;margin:-4px 0 28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.uvod .uvH{flex:1 1 100%;display:flex;align-items:center;gap:10px}
.uvBadge{background:var(--gap);color:#fff;font-size:10px;letter-spacing:.14em;font-weight:700;
 padding:3px 9px;border-radius:3px;text-transform:uppercase;flex:none}
.uvod .uvH b{font-size:13.5px}
.uvKroky{display:flex;gap:26px;flex-wrap:wrap;flex:1 1 auto}
.uvK{display:flex;gap:10px;align-items:flex-start}
.uvK>b{width:22px;height:22px;border-radius:50%;background:var(--wine);color:#fff;font-size:11.5px;
 display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}
.uvT{font-size:13px;font-weight:650}
.uvS{font-size:11.5px;color:var(--muted);max-width:240px;line-height:1.4}
.uvod>.btn{flex:none;margin-left:auto}
@media print{.uvod .btn{display:none!important}}

/* ---------- upozorneni na zadani ---------- */
.valid{background:#FBF5E8;border-left:3px solid var(--gap);border-radius:3px;
 padding:10px 14px;margin-bottom:18px;font-size:12.5px;line-height:1.55}
.valid b{color:#8A6512;display:block;margin-bottom:4px;font-size:11px;
 letter-spacing:.09em;text-transform:uppercase}
.valid ul{margin:0;padding-left:17px}

/* ---------- tlumene tlacitko Nastaveni ---------- */
#bNast{border-color:transparent;background:none;color:var(--muted)}
#bNast:hover{border-color:var(--line);color:var(--wine)}

/* ---------- skryte sloupce dle dohody ---------- */
table.alokt2.skryjDohodu th.dh,table.alokt2.skryjDohodu td.dh{display:none}

/* ---------- ikony cílů ---------- */
.gic{display:inline-flex;width:22px;height:22px;border-radius:6px;background:#FBF2F6;color:var(--wine);
 align-items:center;justify-content:center;margin-right:8px;vertical-align:middle;flex:none}
table.cile .gic{margin-right:7px}

/* ---------- dlaždice cílů ---------- */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 16px}
.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;
 border-radius:18px;padding:5px 13px 5px 6px;font:inherit;cursor:pointer;color:var(--ink);transition:.15s}
.chip:hover{border-color:var(--wine)}
.chip:hover b{color:var(--wine)}
.chip span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;text-align:left}
.chip b{font-weight:600;font-size:12px}
.chip i{font-style:normal;color:var(--muted);font-size:10.5px}
.chip .gic{margin-right:0}

/* ---------- panel Co kdyby ---------- */
#cokdybyPanel{position:fixed;left:14px;bottom:14px;z-index:60;width:302px;background:#fff;
 border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 40px rgba(26,22,20,.22);padding:13px 16px}
#cokdybyPanel .ckH{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}
#cokdybyPanel .ckH b{font-size:14.5px;color:var(--wine)}
#cokdybyPanel .ckHint{font-size:10.8px;color:var(--muted);line-height:1.45;margin-bottom:11px}
.ckRow{margin-bottom:11px}
.ckRow .ckTop{display:flex;justify-content:space-between;font-size:12px;color:var(--ink);margin-bottom:2px}
.ckRow .ckTop b{font-variant-numeric:tabular-nums}
.ckRow input[type=range]{width:100%;accent-color:var(--wine);margin:0}
.ckBtns{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}
.ckBtns .btn{font-size:12px;padding:6px 11px}
@media print{#cokdybyPanel,#bCoKdyby{display:none!important}}

/* ---------- ruční fondy ---------- */
/* ruční řádek: stejná výška i rozestupy jako běžné řádky */
table.fondy tr.fr td{padding:3px 9px;vertical-align:middle}
.friW{display:flex;align-items:center;gap:7px}
.friW .cel{display:block;flex:none}
.friW .cel:nth-child(1){width:132px}
.friW .cel:nth-child(2){flex:1 1 auto;min-width:200px}
.friW .cel:nth-child(3){width:126px}
.friW .del{flex:none;margin-left:2px}
.friW .cel input,.friW .cel select{padding:5px 7px;font-size:12.5px}
table.fondy tr.fr td.n .cel{display:block}
table.fondy tr.fr td.n input{width:100%;padding:5px 7px;font-size:12.5px}
table.fondy tr.fr td.n{width:132px}
@media print{
 table.fondy .del{display:none!important}
 table.fondy .cel input{background:none;border-color:transparent;padding:2px 0}
}

/* ---------- skupiny tříd v tabulce fondů ---------- */
table.fondy tr.grp td{background:#F7F5F1;font-size:10px;letter-spacing:.09em;text-transform:uppercase;
 color:var(--muted);font-weight:650;padding:6px 9px;border-top:2px solid var(--line)}
table.fondy tr.grp td.n{font-variant-numeric:tabular-nums}

/* ---------- legenda investičního trojúhelníku ---------- */
.trojLeg{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:2px;
 font-size:12.5px;color:var(--muted)}
.trojLeg span{display:inline-flex;align-items:center;gap:7px}
.trojLeg i{width:11px;height:11px;border-radius:50%;display:inline-block}

/* širší panel a čitelné sloupce v zadání majetku */
#drawer{width:min(1060px,72vw)}
table.maj{table-layout:auto}
table.maj th:nth-child(2),table.maj td:nth-child(2){min-width:150px}
table.maj th:nth-child(3),table.maj td:nth-child(3){min-width:150px}
table.maj th:nth-child(8),table.maj td:nth-child(8){min-width:135px}
table.maj td:nth-child(8) select{text-align:left}
table.cil th:nth-child(2),table.cil td:nth-child(2){min-width:190px}
table.maj th:nth-child(4),table.maj td:nth-child(4),
table.maj th:nth-child(5),table.maj td:nth-child(5),
table.maj th:nth-child(6),table.maj td:nth-child(6){min-width:96px}

/* ---------- webová verze ---------- */
#top .kdo{font-size:12px;color:var(--muted);margin-left:6px}
body:not(.prihlasen) #top .btn,body:not(.prihlasen) #top .kdo{display:none}
#modal.login{background:rgba(26,22,20,.55);align-items:center}
.loginSheet{max-width:390px;padding:30px 32px 26px}
.loginBrand{font-size:22px;font-weight:700;color:var(--wine);letter-spacing:-.01em}
.loginSub{font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:2px 0 18px}
.loginErr{background:#FBEEEC;border-left:3px solid var(--bad);color:var(--bad);
 padding:8px 11px;border-radius:3px;font-size:12.5px;margin-top:10px}
.loginPozn{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.5}
input.hled{width:100%;border:1px solid var(--line);border-radius:4px;padding:9px 11px;
 font:inherit;font-size:14px;margin-bottom:12px}
input.hled:focus{outline:0;border-color:var(--wine);box-shadow:0 0 0 2px rgba(177,0,77,.09)}
.klSeznam{max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:4px}
.klRadek{display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding:10px 13px;border-bottom:1px solid var(--line)}
.klRadek:last-child{border-bottom:0}
.klRadek:hover{background:#FBF2F6}
.klRadek b{font-size:14px}
.klAkce{display:flex;align-items:center;gap:6px;flex:none}
#top .btn:disabled{opacity:.4;cursor:default;border-color:transparent}
#top .btn:disabled:hover{border-color:transparent;color:var(--muted)}

/* ---------- rozcestník ---------- */
#top .brand{margin-right:0}
#top .nazevModulu{font-size:14px;color:var(--ink);font-weight:600;margin:0 auto 0 14px;
 padding-left:14px;border-left:1px solid var(--line)}
body:not(.v-modulu) #top .nazevModulu{display:none}
body:not(.v-modulu) #top .brand{margin-right:auto}
#top .btn.zpet{font-size:19px;line-height:1;padding:3px 11px 6px;margin-right:2px}
#rozcestnik{max-width:1000px;margin:0 auto;padding:46px 26px 70px;display:none}
body.prihlasen:not(.v-modulu) #rozcestnik{display:block}
body.v-modulu #right{display:block}
body:not(.v-modulu) #right{display:none}
.rcHead{margin-bottom:28px}
.rcHead h1{font-size:33px;font-weight:700;letter-spacing:-.02em}
.rcSub{font-size:15px;color:var(--muted);margin-top:6px}
.dlazdice{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}
.dlazdice-i{display:flex;gap:15px;text-align:left;background:#fff;border:1px solid var(--line);
 border-radius:8px;padding:19px 20px;font:inherit;color:var(--ink);cursor:pointer;
 transition:border-color .15s,box-shadow .15s,transform .15s}
.dlazdice-i:hover:not(:disabled){border-color:var(--wine);box-shadow:0 8px 22px rgba(26,22,20,.07);transform:translateY(-1px)}
.dlazdice-i:disabled{cursor:default;opacity:.62;background:#FBFAF9}
.dlIk{width:44px;height:44px;border-radius:9px;background:#FBF2F6;color:var(--wine);flex:none;
 display:flex;align-items:center;justify-content:center}
.dlazdice-i:disabled .dlIk{background:#F2F0ED;color:var(--muted)}
.dlNm{font-size:16.5px;font-weight:650;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.dlBrzy{font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);
 border:1px solid var(--line);border-radius:3px;padding:2px 7px;font-weight:600}
.dlPo{font-size:13px;color:var(--muted);line-height:1.5;margin-top:4px}
/* pomůcky a poznámky patří k plánovači, ne na rozcestník */
body:not(.v-modulu) #aidsRail,body:not(.v-modulu) #notesPanel,
body:not(.v-modulu) #cokdybyPanel,body:not(.v-modulu) #variantFloat{display:none!important}
@media print{#top,#rozcestnik{display:none!important}}
.podminkyText{max-height:46vh;overflow:auto;background:#FBFAF9;border:1px solid var(--line);
 border-radius:4px;padding:14px 16px;font:inherit;font-size:12.5px;line-height:1.6;
 white-space:pre-wrap;margin:14px 0 12px}
.souhlasR{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}
.souhlasR input{width:16px;height:16px;accent-color:var(--wine)}
.strom{color:#C0BAB2;font-family:monospace;margin-right:5px}
.minib.smaz{color:var(--bad);border-color:#EBD5D1}
.minib.smaz:hover{border-color:var(--bad);color:var(--bad);background:#FBEEEC}
.btn.smazBtn{background:var(--bad);border-color:var(--bad);color:#fff}
.btn.smazBtn:hover{background:#8F352C;border-color:#8F352C;color:#fff}
td.akceUz{white-space:nowrap}
td.akceUz .minib{margin-right:5px}
#modal2{display:none;position:fixed;inset:0;background:rgba(26,22,20,.45);z-index:80;
 align-items:center;justify-content:center;padding:26px}
