*{box-sizing:border-box}
body{margin:0;background:#eef1f6;color:#1a1d24;font:15px/1.55 Inter,-apple-system,Segoe UI,Roboto,sans-serif}
.wrap{max-width:820px;margin:0 auto;padding:0 16px 70px}
header{padding:26px 0 18px}
.brand{display:flex;align-items:center;gap:11px}
.brand .mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#7c3aed);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;box-shadow:0 4px 12px rgba(37,99,235,.3)}
.logo{font-weight:800;font-size:24px;letter-spacing:-.4px} .logo span{color:#2563eb}
.tag{color:#6b7280;font-size:13px;margin-top:3px}
.today{margin-top:14px;font-size:15px;color:#374151;display:flex;gap:14px;flex-wrap:wrap} .today .sv b{color:#b45309}
.panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px 20px;margin:16px 0;box-shadow:0 1px 3px rgba(16,24,40,.06)}
.panel h2{margin:0 0 16px;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#9ca3af;display:flex;align-items:center;gap:8px}
.cycle{margin:8px 0 22px}
.cyc-head{font-size:13px;color:#374151;margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cyc-range{color:#9ca3af} .cdot{width:9px;height:9px;border-radius:50%}
.cyc-foot{font-size:12px;color:#9ca3af;margin-top:9px}
.legendbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:11px;color:#4b5563;margin-top:10px;padding:9px 11px;background:#f8fafc;border:1px solid #eef0f3;border-radius:8px}
.lg{display:inline-flex;align-items:center;gap:5px}
.sw{width:12px;height:12px;border-radius:50%;display:inline-block;flex:0 0 auto}
.axblock{display:flex;gap:8px;align-items:flex-end;margin:3px 4px 10px}
.axlabels{flex:0 0 66px;display:flex;flex-direction:column;gap:9px;padding-bottom:1px}
.axlbl{text-align:right;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.2px;height:12px;line-height:12px;white-space:nowrap}
.axlbl-v{color:#1f5fa6} .axlbl-o{color:#9333ea}
.axzoom{flex:1;overflow:visible;cursor:zoom-in}
.axparties{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:6px 0 4px 74px;font-size:11px}
.axparties-o{margin:5px 0 2px 74px}
.axplbl{font-weight:800;text-transform:uppercase;font-size:9.5px;letter-spacing:.3px;color:#9ca3af;margin-right:3px}
.pchip{font-size:10.5px;font-weight:700;padding:2px 9px;border:1px solid #9ca3af;border-radius:12px;background:#fff;white-space:nowrap;cursor:pointer;user-select:none;transition:.12s}
.pchip:hover{background:var(--pc,#9ca3af);color:#fff;opacity:.85}
.pchip.pactive{background:var(--pc,#9ca3af);color:#fff!important;border-color:var(--pc,#9ca3af)}
.axhint{color:#94a3b8;font-size:11px;font-weight:600;margin-left:6px}
.axzoom::-webkit-scrollbar{height:7px} .axzoom::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}
.axinner{width:100%;position:relative;display:flex;flex-direction:column;gap:9px}
.track{position:relative;width:100%;height:12px;background:#e6e9ef;border-radius:6px}
.track-op{background:#f2eefb}
.track-kom{background:#e7f6ec}
.axlbl-k{color:#16a34a}
.track-mimo{background:#eef0f3}
.axlbl-m{color:#64748b}
.fill{height:100%;border-radius:6px;opacity:.85}
.marker{position:absolute;top:-4px;width:3px;height:20px;background:#111827;transform:translateX(-1px);border-radius:2px;z-index:1}
.govbar{margin-top:9px;height:26px;border-radius:7px;color:#fff;font-size:12.5px;font-weight:700;
  display:flex;align-items:center;justify-content:center;opacity:.95}
.kdot{position:absolute;top:50%;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.3);z-index:2}
.kdot:hover{z-index:20}
.ktip{display:none;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:260px;
  background:#111827;color:#fff;font-weight:500;line-height:1.4;padding:10px 12px;border-radius:10px;
  box-shadow:0 12px 34px rgba(0,0,0,.35);z-index:30;text-align:left}
.ktip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#111827}
.ktip-h{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:13px;margin-bottom:3px}
.ktip-m{font-size:11.5px;color:#e5e7eb} .ktip-m b{color:#fca5a5}
.ktip-meta{font-size:10px;color:#9ca3af;margin:5px 0 0;text-transform:uppercase;letter-spacing:.3px}
.ktip-d{font-size:11px;color:#d1d5db;font-style:italic;border-top:1px solid #374151;padding-top:5px;margin-top:5px}
.kdot:hover .ktip{display:block}
.hero{margin:26px 0 6px;text-align:center}
.hero .kick{color:#2563eb;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}
.hero .date{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:32px;margin:4px 0 2px;letter-spacing:-.5px}
.hero .sum{color:#6b7280;font-size:14px} .hero .sum b{color:#111827}
.lbrow{display:flex;gap:8px;justify-content:center;margin:14px 0 6px;flex-wrap:wrap}
.lb{padding:7px 14px;border:1px solid #e5e7eb;border-radius:20px;color:#6b7280;font-size:13px;background:#fff;font-weight:600;text-decoration:none;cursor:pointer;transition:.12s}
.lb:hover{border-color:#2563eb;color:#2563eb}
.lb.active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 3px 10px rgba(37,99,235,.3)}
.lb.prom{color:#dc2626;border-color:#fecaca}
.kauzy-band h2{color:#dc2626}
.kz{background:#fff;border:1px solid #eef0f3;border-left:5px solid #dc2626;
  border-radius:12px;padding:14px 16px;margin:11px 0;box-shadow:0 1px 3px rgba(16,24,40,.05)}
.kz-kauza{border-left-color:#dc2626} .kz-spor{border-left-color:#d97706}
.kz-politika{border-left-color:#9ca3af} .kz-bezpecnost{border-left-color:#7c3aed}
.kz-top{display:flex;align-items:center;gap:10px;margin-bottom:4px} .kz-pol{font-weight:800;font-size:15px}
.kz-cat{margin-left:auto;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}
.kz-cat-kauza{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}
.kz-cat-spor{background:#fffbeb;color:#b45309;border:1px solid #fde68a}
.kz-cat-politika{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}
.kz-cat-bezpecnost{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}
.kz-name{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:19px;margin:2px 0 5px}
.kz-pop{color:#4b5563;font-size:13.5px}
.kz-why{color:#6b7280;font-size:12px;font-style:italic;margin-top:6px;border-top:1px dashed #eef0f3;padding-top:6px}
.kz-kontest{font-size:11.5px;color:#92600e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:7px 9px;margin-top:8px;line-height:1.5}
.kz-kontest b{color:#7a4e08}
.kz-media{font-size:11.5px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:7px 9px;margin-top:8px;line-height:1.5}
.kz-media b{color:#7c2d12}
.kz-stav{font-size:11px;color:#6b7280;margin-top:8px} .kz-stav.open{color:#b45309} .kz-stav b{color:inherit}
.kz-odp{font-size:11.5px;color:#4b5563;background:#f8fafc;border:1px solid #eef0f3;border-radius:8px;padding:7px 9px;margin-top:8px;line-height:1.5}
.kz-odp b{color:#1f2937}
.kzleg{font-size:12px;color:#6b7280;margin:-6px 0 6px}
.ov{color:#059669;font-size:11px;font-weight:800} .nov{color:#9ca3af;font-size:11px;font-weight:700}
.kz-foot{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}
.sev{font-size:12px;font-weight:700} .sev .dots{letter-spacing:1px;margin-right:3px}
.sev-5{color:#b91c1c} .sev-4{color:#dc2626} .sev-3{color:#d97706} .sev-2{color:#ca8a04} .sev-1{color:#9ca3af}
.kz-links{margin-left:auto;display:flex;gap:12px}
.kz-links a{font-size:12px;color:#2563eb;text-decoration:none;font-weight:600;white-space:nowrap}
.kz-links a.ai{color:#7c3aed}
.mock{font-size:11px;color:#9a6a1e;background:#fffbeb;border:1px dashed #f3d894;border-radius:8px;padding:6px 10px;margin-top:8px}
.metod{margin-top:10px;font-size:13.5px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}
.metod summary{cursor:pointer;font-weight:800;color:#2563eb;font-size:15px}
.metod-b{margin-top:10px;line-height:1.65;color:#374151;font-size:13.5px}
.metod-ai{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb;color:#4b5563}
.modal{display:none;position:fixed;inset:0;background:rgba(15,20,30,.55);z-index:100;justify-content:center;padding:36px 16px;overflow-y:auto}
.modal-box{background:#fff;max-width:640px;width:100%;border-radius:16px;padding:22px 24px 24px;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.32);height:max-content}
.modal-x{position:absolute;top:12px;right:14px;border:none;background:#f1f5f9;width:30px;height:30px;border-radius:8px;font-size:15px;cursor:pointer;color:#475569}
.md-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 30px 4px 0}
.md-title{font-family:'Playfair Display',Georgia,serif;font-size:23px;margin:6px 0 2px;line-height:1.15}
.md-sub{color:#6b7280;font-size:13px;margin-bottom:8px}
.md-pop{font-size:14px;color:#374151;margin:8px 0}
.md-row{font-size:13px;color:#374151;margin:9px 0;line-height:1.55}
.md-warn{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;color:#92600e}
.md-media{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px;color:#7c2d12}
.md-mil{margin:6px 0 0;padding-left:18px} .md-mil li{font-size:12.5px;color:#4b5563;margin:3px 0}
.md-ai{margin-top:14px;font-size:11.5px;color:#6b7280;background:#f8fafc;border:1px solid #eef0f3;border-radius:8px;padding:9px 11px;line-height:1.5}
.md-peers{background:#f0f7ff;border:1px solid #d6e6fb;border-radius:8px;padding:9px 11px}
.md-peers ul{margin:6px 0 0} .md-peers li{margin:4px 0}
.peerstage{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#475569;background:#e2e8f0;padding:1px 6px;border-radius:8px}
.kz.clickable{cursor:pointer;transition:.12s} .kz.clickable:hover{box-shadow:0 6px 20px rgba(16,24,40,.12);transform:translateY(-1px)}
.kz-more{margin-left:auto;color:#2563eb;font-size:12px;font-weight:700;white-space:nowrap}
.scoreleg{font-size:12px;color:#6b7280;margin-bottom:10px;line-height:1.5}
.scorewrap{overflow-x:auto}
.score{width:100%;border-collapse:collapse;font-size:13px}
.score th{text-align:right;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;color:#9ca3af;padding:6px 8px;border-bottom:2px solid #eef0f3;font-weight:800;white-space:nowrap}
.score th:first-child,.score td:first-child{text-align:left}
.score td{text-align:right;padding:8px;border-bottom:1px solid #f1f3f5;color:#374151}
.score tr:hover td{background:#f8fafc}
.pstrana{font-weight:800}
.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 14px;font-size:12px}
.fsep{color:#9ca3af;margin-left:8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;font-weight:700}
.fchip{padding:4px 11px;border:1px solid #e5e7eb;border-radius:16px;cursor:pointer;color:#4b5563;background:#fff;font-weight:700;user-select:none}
.fchip:hover{border-color:#c7cdd6} .fchip.active{background:#2563eb;border-color:#2563eb;color:#fff}
.axpchip{border-color:var(--pc,#9ca3af);color:var(--pc,#9ca3af)} .axpchip:hover{border-color:var(--pc,#9ca3af)}
.axpchip.active{background:var(--pc,#9ca3af);border-color:var(--pc,#9ca3af);color:#fff}
.kz-day{font-size:11.5px;color:#7a5c10;background:#fffdf5;border-left:3px solid #f0b429;padding:5px 9px;margin:8px 0 2px;border-radius:0 6px 6px 0}
.kz-day b{color:#5c4708} .kd-date{color:#9ca3af;font-weight:600}
.kdot.fhide{display:none!important}
.md-obor{margin-left:auto;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:#475569;background:#f1f5f9;padding:2px 9px;border-radius:10px}
.axfilter{margin:2px 0 12px}
.monfeed{list-style:none;margin:6px 0 0;padding:0}
.monrow{cursor:pointer;padding:9px 10px 9px 13px;border-bottom:1px solid #f1f3f5;border-left:4px solid #e5e7eb;border-radius:0 8px 8px 0;margin:2px 0}
.monrow:hover{background:#f8fafc}
.mondate{display:inline-block;min-width:64px;color:#9ca3af;font-size:12px;font-weight:700}
.monz{font-size:11px;font-weight:800;color:#dc2626;margin-left:4px}
.monobor{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#64748b;background:#f1f5f9;padding:1px 7px;border-radius:9px;margin-left:6px}
.monmil{font-size:12.5px;color:#4b5563;margin:2px 0 0 64px}
.dayevents{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 15px;margin:12px 0 16px}
.delbl{font-size:13.5px;color:#9a3412;font-weight:700;margin-bottom:6px}
.dehint{font-weight:500;color:#c2895e;font-size:11.5px}
.defeed{list-style:none;margin:0;padding:0}
.derow{padding:8px 10px;border-radius:8px;cursor:pointer;border-left:3px solid #fb923c;background:#fff;margin:6px 0}
.derow:hover{background:#fff1e0}
.deday{display:inline-block;background:#ea580c;color:#fff;font-size:11px;font-weight:800;padding:1px 9px;border-radius:20px}
.dedist{color:#9a3412;font-weight:700;font-size:12px}
.derow .monmil{margin-left:0}
.derow-ud{border-left-color:#94a3b8;background:#f8fafc}
.deud{display:inline-block;background:#e2e8f0;color:#475569;font-size:11px;font-weight:800;padding:1px 8px;border-radius:20px}
.derow .monjm{font-size:11.5px;color:#6b7280;margin-top:2px}
.ovb{font-size:11px;font-weight:800;padding:2px 9px;border:1px solid;border-radius:20px}
.md-over{background:#f8fafc;border:1px solid #eef0f3;border-radius:8px;padding:8px 10px}
.monov{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}
.vkrow{padding:10px 0;border-bottom:1px solid #f1f3f5}
.vkname{font-weight:800;font-size:14px;margin-bottom:6px}
.vkcount{color:#9ca3af;font-weight:600;font-size:12px}
.vkchips{display:flex;flex-wrap:wrap;gap:6px}
.vkchip{cursor:pointer;font-size:12px;background:#f8fafc;border:1px solid #eef0f3;border-radius:8px;padding:4px 9px;color:#374151}
.vkchip:hover{background:#eef2fb} .vkz{color:#9ca3af;font-weight:700;font-size:10.5px}
.showmore{text-align:center;cursor:pointer;color:#2563eb;font-weight:700;font-size:13px;padding:10px;border:1px dashed #c7d2e8;border-radius:10px;margin-top:6px;background:#f8fafc}
.showmore:hover{background:#eef2fb}
.card{background:#fff;border:1px solid #eef0f3;border-radius:12px;padding:13px 15px;margin:10px 0}
.c-top{display:flex;align-items:center;gap:10px} .rank{color:#c4c9d2;font-weight:800;font-size:13px}
.val{font-weight:800;font-size:17px;color:#059669}
.badge{font-size:10px;font-weight:800;padding:2px 8px;border-radius:20px}
.badge.stat{background:#fffbeb;color:#b45309;border:1px solid #fde68a}
.c-parties{margin:7px 0 4px;font-size:13.5px;color:#374151} .c-parties .arr{color:#c4c9d2;margin:0 7px}
.c-pred{font-size:13px;color:#6b7280} .c-link{font-size:12px;color:#2563eb;text-decoration:none;font-weight:600}
.soon{color:#9ca3af;font-style:italic;padding:4px 0} .note{color:#9ca3af;font-size:12px;margin-top:34px;text-align:center}
.shbtn{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:14px;text-decoration:none;border:1px solid #dbe3f0;color:#1877f2;background:#fff;cursor:pointer}
.shbtn.fb{color:#1877f2;border-color:#c9dbf7} .shbtn.x{color:#111827;border-color:#e5e7eb} .shbtn.cp{color:#475569;border-color:#e5e7eb}
.shbtn:hover{background:#f0f5ff}
.kz-share{margin-left:2px}
.md-share{margin:12px 0;font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#f8fafc;border:1px solid #eef0f3;border-radius:8px;padding:8px 10px}
.hero-share{margin-top:12px;padding:8px 16px;font-size:13px}
.fbshare{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#1877f2;color:#fff;text-decoration:none;flex:0 0 auto;transition:.12s;vertical-align:middle}
.fbshare:hover{background:#0e63d3}
.kz-share{margin-left:4px}
.xshare{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#111827;color:#fff;text-decoration:none;font-size:13px;font-weight:800;flex:0 0 auto}
.xshare:hover{background:#333}
.mshlbl{font-weight:700;color:#374151}
.fbshare-btn{display:inline-flex;align-items:center;gap:9px;background:#1877f2;color:#fff;text-decoration:none;font-weight:700;padding:9px 18px;border-radius:10px;font-size:13.5px;box-shadow:0 3px 10px rgba(24,119,242,.28)}
.fbshare-btn:hover{background:#0e63d3}
.tabpanel{padding-top:10px}
.tabs{display:flex;gap:4px;margin:-2px 0 14px;border-bottom:2px solid #eef0f3;flex-wrap:wrap}
.tabbtn{border:none;background:none;font-family:inherit;font-size:13.5px;font-weight:800;color:#9ca3af;padding:10px 14px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.tabbtn:hover{color:#4b5563}
.tabbtn.active{color:#2563eb;border-bottom-color:#2563eb}
.tabc .hero{margin-top:2px}
@media(max-width:560px){.tabbtn{font-size:11.5px;padding:9px 7px}}
.peerjm{display:block;font-size:11px;color:#8a93a3;margin-top:2px}
.kz-party{font-size:12.5px;font-weight:700}
.monjm{font-size:11px;color:#8a93a3;margin:2px 0 0 64px}
.lastscan{font-size:12px;color:#0f766e;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:7px 11px;margin:-4px 0 10px}
.lastscan b{color:#065f46}
.secshare{margin-left:auto;width:22px;height:22px}
.secsharebar{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#6b7280;margin:2px 0 14px;font-weight:600}
.md-metoda{margin:10px 0;font-size:12.5px;background:#f8fafc;border:1px solid #eef0f3;border-radius:8px;padding:8px 11px}
.md-metoda summary{cursor:pointer;font-weight:700;color:#2563eb}
.md-metoda-b{margin-top:8px;color:#475569;line-height:1.6}

/* kopirovat odkaz (vedle FB share) */
.cplink{background:#fff;border:1px solid #d7dbe3;border-radius:8px;cursor:pointer;font-size:12px;line-height:1;padding:3px 7px;color:#475569;vertical-align:middle;margin-left:6px}
.cplink:hover{background:#eef2fb;border-color:#93c5fd}
.hero-cp{font-size:13px;padding:7px 12px;margin-left:8px}

/* rychla navigace */
.qnav{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}
.qnav a{font:700 12.5px Inter,sans-serif;color:#2563eb;background:#fff;border:1px solid #dbe3f0;border-radius:999px;padding:6px 13px;text-decoration:none}
.qnav a:hover{background:#eef2fb;border-color:#93c5fd}
/* urady a jmenovani */
.fkrow{display:flex;align-items:center;gap:10px;margin:8px 0}
.fklbl{width:215px;flex:none;font:700 12px Inter,sans-serif;color:#475569;text-align:right}
.fktl{position:relative;height:32px;background:#f1f5f9;border-radius:6px;flex:1}
.fkseg{position:absolute;top:2px;bottom:2px;border-radius:5px;font:700 12px/28px Inter,sans-serif;color:#fff;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;box-sizing:border-box;cursor:default}.fkseg-sm{overflow:visible}.fkseg-out{position:absolute;left:calc(100% + 3px);top:50%;transform:translateY(-50%);color:#334155;font:700 11px Inter,sans-serif;white-space:nowrap;background:rgba(255,255,255,.92);padding:0 4px;border-radius:3px;pointer-events:none;box-shadow:0 1px 2px rgba(15,23,42,.14)}
.fkyears{display:flex;justify-content:space-between;margin:4px 0 6px 225px;font:11px Inter,sans-serif;color:#94a3b8}
@media(max-width:720px){.fklbl{width:110px;font-size:10px}.fkyears{margin-left:120px}}

@media(max-width:720px){.fkyears span:nth-child(even){display:none}.fkyears{font-size:10px}}

.vksearch{width:100%;max-width:340px;font:600 13px Inter,sans-serif;padding:8px 12px;border:1px solid #d7dbe3;border-radius:9px;margin:0 0 12px;background:#fff}
.vksingles summary{cursor:pointer;font:700 13px Inter,sans-serif;color:#2563eb;padding:8px 0}

.vkdetail{margin:4px 0 2px}.vkdetail summary{cursor:pointer;font:700 12px Inter,sans-serif;color:#2563eb}
.vkd{font:500 12.5px/1.5 Inter,sans-serif;color:#374151;padding:3px 0 0 6px}
.vky{color:#94a3b8;font-weight:500}

.md-pripominka{margin:10px 0 4px}.md-pripominka summary{cursor:pointer;font:700 13px Inter,sans-serif;color:#2563eb;padding:8px 0}
.prform{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px;margin-top:6px}
.prform textarea,.prform input,.prform select{font:500 13px Inter,sans-serif;padding:7px 9px;border:1px solid #d7dbe3;border-radius:8px;background:#fff}
.prform textarea{width:100%;resize:vertical;margin:8px 0}
.prrow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}.prrow label{font-size:12px;color:#475569;display:flex;gap:6px;align-items:center}
.prrow input[type=url],.prrow input[name=jmeno]{flex:1;min-width:160px}
.prnote{font-size:11.5px;color:#94a3b8;margin:6px 0}
.prsubmit{background:#2563eb;color:#fff;border:0;border-radius:9px;font:800 13px Inter,sans-serif;padding:9px 18px;cursor:pointer}
.prsubmit:hover{background:#1d4ed8}

.jp{font:15px/1.65 Inter,sans-serif;color:#334155}.jp h3{font:800 15px Inter,sans-serif;color:#0f172a;margin:16px 0 6px}
.jp ul,.jp ol{margin:6px 0 6px 4px;padding-left:20px}.jp li{margin:4px 0}
.jp-how{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;padding:11px 13px;margin-top:14px}
.jp-note{font-size:12.5px;color:#94a3b8;margin-top:10px}

.mrow{border-bottom:1px solid #eef1f6;padding:10px 0}
.mtop{font-size:14.5px}.mgrp{font:600 11px Inter;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:20px;margin-left:4px}
.mk-ov{color:#059669;font-weight:800;margin-left:4px}.mk-odh{font-size:11px;color:#b45309;background:#fffbeb;padding:1px 7px;border-radius:20px;margin-left:4px}
.mor{font-size:13px;color:#475569;margin:3px 0}.mvl{font-size:12.5px;color:#64748b}
.mnak{font-size:12.5px;margin-top:3px}.mk-krit{color:#dc2626;font-weight:600;margin-right:10px}.mk-vst{color:#2563eb;font-weight:600}.mk-none{color:#9ca3af;font-style:italic}
.mnote{font-size:12px;color:#94a3b8;margin-top:14px}

.monbadges{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-bottom:3px}
.mbadge{font:700 11px Inter,sans-serif;padding:2px 8px;border:1.5px solid;border-radius:20px;background:#fff;white-space:nowrap}
.monrow .mondate{font-size:12px;color:#94a3b8;margin-right:6px}

.vlrow{border-bottom:1px solid #eef1f6;padding:11px 0}
.vltop{font-size:15px}.vlod{font:600 11px Inter;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:20px;margin-left:4px}
.vlmed{font-size:13px;color:#334155;margin:3px 0}.vlbg{font-size:12.5px;color:#64748b}
.vlpol{font-size:12.5px;color:#b45309;margin-top:4px}.vlhis{font-size:12.5px;color:#475569;margin-top:3px}
.vlzdr{margin-top:3px}.vlzdr a{font-size:11.5px;color:#2563eb}

.mdots{letter-spacing:1px;font-size:9px;vertical-align:1px}

.shl{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:6px}
.monrow .shl{margin-bottom:4px}

.shl .kz-cat{margin-left:0}
.shl .md-obor{margin-left:auto}

.deline{margin-top:2px}
.derow .shl{margin-bottom:3px}

/* barevny levy okraj boxu dle kategorie (sjednoceno: monrow, derow) */
.monrow.kz-kauza,.derow.kz-kauza{border-left-color:#dc2626}
.monrow.kz-spor,.derow.kz-spor{border-left-color:#d97706}
.monrow.kz-politika,.derow.kz-politika{border-left-color:#9ca3af}
.monrow.kz-bezpecnost,.derow.kz-bezpecnost{border-left-color:#7c3aed}
.monrow.kz-udalost,.derow.kz-udalost{border-left-color:#94a3b8}

/* osa mobil kompaktnejsi — mensi popiskova osa a odsazeni stran, aby osa vyplnila sirku */
@media(max-width:520px){
  .axlabels{flex:0 0 46px}
  .axlbl{font-size:9px}
  .axparties,.axparties-o{margin-left:50px}
  .axblock{margin-left:0;margin-right:0}
  .cycle,.secsharebar,.legendbar,.metod,.axfilter{margin-left:0;margin-right:0}
}

/* --- Financování stran a vlivové osoby --- */
.ftabwrap{overflow-x:auto;margin:8px 0 4px}
.ftab{width:100%;border-collapse:collapse;font-size:14px}
.ftab th,.ftab td{padding:7px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.ftab thead th{background:#f8fafc;font-weight:700;color:#334155;white-space:nowrap}
.ftab .fnum{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ftab2 td:first-child{width:42%}
.fh{margin:18px 0 6px;font-size:16px;color:#1e293b;border-left:4px solid #6366f1;padding-left:9px}
.fhsub{font-weight:400;font-size:13px;color:#64748b}
.spb{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:9px;margin-left:6px;vertical-align:middle}
.spb-os{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}
.spb-fir{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}
.spb-pol{background:#fef3c7;color:#92400e;border:1px solid #fde68a}
.splist{margin:4px 0 0;padding-left:18px}
.splist li{margin:2px 0}
.splist2{margin:0;padding-left:16px;font-size:13px}
.splist2 li{margin:1px 0}
.spyr{color:#64748b;font-size:12px}
@media(prefers-color-scheme:dark){
  .ftab th,.ftab td{border-color:#334155}
  .ftab thead th{background:#1e293b;color:#cbd5e1}
  .fh{color:#e2e8f0}
}

.vlkauza{margin:4px 0;font-size:13px;background:#fff7ed;border-left:3px solid #f59e0b;padding:4px 9px;border-radius:0 5px 5px 0}
.vlkauza a{color:#b45309;font-weight:600}
.fmezi{margin:10px 0;border:1px solid #e5e7eb;border-radius:7px;padding:6px 12px;background:#f8fafc}
.fmezi summary{cursor:pointer;font-size:13px;color:#475569;font-weight:600}
.fmezi ul{margin:8px 0 2px}
@media(prefers-color-scheme:dark){.vlkauza{background:#3a2a10}.fmezi{background:#1e293b;border-color:#334155}}

.spb-parl{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}
.ftall{max-height:560px;overflow-y:auto}
.ftab tr.parl td{background:#f0fdf4}
@media(prefers-color-scheme:dark){.spb-parl{background:#14532d;color:#bbf7d0;border-color:#166534}.ftab tr.parl td{background:#0f2a1a}}

/* --- Čeští europoslanci (EP) --- */
.epfr{margin:12px 0;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}
.epfr-h{background:#f8fafc;padding:8px 12px;font-size:13px;color:#334155;border-bottom:1px solid #e5e7eb}
.epfr-tag{display:inline-block;font-weight:800;font-size:12px;padding:1px 8px;border-radius:8px;color:#fff;margin-right:6px}
.epfr-EPP{background:#2563eb}.epfr-ECR{background:#1e3a8a}.epfr-P4E{background:#b45309}
.epfr-ESN{background:#991b1b}.epfr-ZeleniESA{background:#16a34a}.epfr-NI{background:#6b7280}
.epfr-full{color:#475569}.epfr-n{float:right;color:#94a3b8;font-weight:700}
.eprow{padding:7px 12px;border-bottom:1px solid #f1f5f9;font-size:14px;line-height:1.5}
.eprow:last-child{border-bottom:none}
.epname{margin-right:4px}
.eppozn{color:#64748b;font-size:13px}
.epkauza{display:inline-block;margin-left:6px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:7px;padding:1px 8px;font-size:12px;font-weight:600;text-decoration:none}
@media(prefers-color-scheme:dark){
 .epfr{border-color:#334155}.epfr-h{background:#1e293b;color:#cbd5e1;border-color:#334155}
 .eprow{border-color:#1e293b}.epfr-full{color:#94a3b8}.epkauza{background:#3a1414;color:#fca5a5;border-color:#7f1d1d}
}

/* --- Justice a nezávislost --- */
.jsummary{font-size:13px;color:#475569;margin:2px 0 8px}
.jmen{display:inline-block;font-weight:700;font-size:12px;padding:1px 8px;border-radius:8px;color:#fff}
.jmen-Pavel{background:#0369a1}.jmen-Zeman{background:#b45309}.jmen-Klaus{background:#6b7280}
.jfn{font-size:12px;color:#64748b;font-weight:600}
.jfn:empty{display:none}
.jdebata{margin:10px 0;background:#fffbeb;border-left:4px solid #f59e0b;padding:9px 12px;border-radius:0 7px 7px 0;font-size:13.5px;line-height:1.55}
.jroz li{margin:4px 0}
.jkz{font-size:12px;color:#2563eb;font-weight:600}
@media(prefers-color-scheme:dark){.jdebata{background:#2a230f}.jsummary{color:#94a3b8}}

/* --- Osoby (profily) --- */
.obsearch{width:100%;max-width:360px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;margin:6px 0}
.obcount{font-size:12px;color:#64748b;margin-bottom:6px}
.obrow{border-bottom:1px solid #eef2f7;padding:2px 0}
.obrow summary{cursor:pointer;padding:7px 4px;font-size:14px;line-height:1.7;list-style:none}
.obrow summary::-webkit-details-marker{display:none}
.obname{margin-right:3px}
.obtag{display:inline-block;font-size:10.5px;font-weight:700;padding:0 6px;border-radius:7px;margin:0 2px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;vertical-align:middle}
.ob-kauza{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.ob-ustavni_soudce,.ob-zalobce{background:#fffbeb;color:#92400e;border-color:#fde68a}
.ob-europoslanec{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}
.obk{display:inline-block;background:#b91c1c;color:#fff;font-size:11px;font-weight:700;border-radius:9px;padding:0 7px;margin-left:3px}
.obbody{padding:2px 8px 12px;font-size:13.5px}
.obnar{color:#64748b;font-size:12px;margin-bottom:4px}
.obbio{line-height:1.55;margin-bottom:8px}
.obmiss{color:#94a3b8;font-style:italic}
.obsec{margin:6px 0}.obsec ul{margin:3px 0;padding-left:20px}.obsec li{margin:2px 0}
.obper{color:#64748b;font-size:12px}
.obsrc{margin-top:8px;font-size:12px;color:#64748b}
@media(prefers-color-scheme:dark){.obsearch{background:#0f172a;border-color:#334155;color:#e2e8f0}.obrow{border-color:#1e293b}}

.obrule{background:#f0f9ff;border:1px solid #bae6fd;border-left:4px solid #0284c7;border-radius:0 8px 8px 0;padding:9px 12px;font-size:13px;line-height:1.55;margin:8px 0}
@media(prefers-color-scheme:dark){.obrule{background:#0c2233;border-color:#164e63}}

/* mobil: legenda osy nesmi pretekat na uzkych displejich */
.lg{max-width:100%;flex-wrap:wrap;white-space:normal;overflow-wrap:anywhere}
@media(max-width:400px){.lg{font-size:11.5px;gap:4px}}

/* Osoby: klikaci radky + detail */
.obrow.clickable{cursor:pointer;display:flex;align-items:center;gap:5px;padding:9px 6px;border-bottom:1px solid #eef2f7;font-size:14px;line-height:1.6;transition:background .12s}
.obrow.clickable:hover{background:#f8fafc}
.obarrow{margin-left:auto;color:#cbd5e1;font-size:20px;font-weight:700}
.ob-catlabel{background:#eef2ff;color:#4338ca}
.md-oslink{color:inherit;text-decoration:none;border-bottom:1px dotted #94a3b8}
.md-oslink:hover{border-bottom-style:solid}
@media(prefers-color-scheme:dark){.obrow.clickable{border-color:#1e293b}.obrow.clickable:hover{background:#1e293b}}

.obav{display:inline-block;background:#fef3c7;color:#92400e;border:1px solid #fde68a;font-size:11px;font-weight:700;border-radius:9px;padding:0 7px;margin-left:4px}
.md-avgz{background:#fffbeb;border-left:3px solid #f59e0b;padding:6px 10px;border-radius:0 6px 6px 0;margin:6px 0}
.avgnote{color:#94a3b8;font-size:12px;font-weight:400}
@media(prefers-color-scheme:dark){.obav{background:#3a2e0f;color:#fde68a;border-color:#78621d}.md-avgz{background:#2a230f}}

.obfilter{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:6px 0 10px}
.obfilter .flbl{font-size:12px;color:#64748b;font-weight:600;margin-right:2px}
.ofchip{cursor:pointer;font-size:12px;padding:2px 9px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#475569;user-select:none}
.ofchip:hover{background:#f1f5f9}
.ofchip.active{background:#1e293b;color:#fff;border-color:#1e293b}
.obobs{display:inline-flex;flex-wrap:wrap;gap:3px;margin-left:4px}
.obob{font-size:10px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;padding:0 5px;white-space:nowrap}
@media(prefers-color-scheme:dark){.ofchip{background:#0f172a;border-color:#334155;color:#cbd5e1}.ofchip.active{background:#e2e8f0;color:#0f172a}.obob{background:#1e293b;color:#94a3b8;border-color:#334155}}

/* --- Globální hledání --- */
.searchbtn{position:fixed;top:12px;right:12px;z-index:120;width:42px;height:42px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);font-size:19px;cursor:pointer;line-height:1}
.searchbtn:hover{background:#f1f5f9}
.searchbox{max-width:560px}
#searchinput{width:100%;padding:11px 14px;font-size:16px;border:1px solid #cbd5e1;border-radius:9px;margin:2px 0 10px;box-sizing:border-box}
#searchresults{max-height:60vh;overflow-y:auto}
.sgroup{margin-bottom:12px}
.sglabel{font-size:12px;font-weight:700;color:#64748b;margin:4px 0;text-transform:uppercase;letter-spacing:.03em}
.sres{display:block;padding:8px 10px;border-radius:7px;color:#1e293b;text-decoration:none;font-size:14px;border-bottom:1px solid #f1f5f9}
.sres:hover{background:#eff6ff}
.shint,.smore{color:#94a3b8;font-size:13px;padding:6px 10px}
@media(prefers-color-scheme:dark){.searchbtn{background:#1e293b;border-color:#334155}#searchinput{background:#0f172a;border-color:#334155;color:#e2e8f0}.sres{color:#e2e8f0;border-color:#1e293b}.sres:hover{background:#1e293b}}
@media(max-width:520px){.searchbtn{top:8px;right:8px;width:38px;height:38px;font-size:17px}}

/* mobil: obor-tagy v řádku osob nesmí přetékat */
.obrow.clickable{flex-wrap:wrap}
.obobs{flex-wrap:wrap;max-width:100%}
.obob{white-space:normal}
@media(max-width:560px){.obobs{display:none}}

.md-vstup{background:#f4f7fb;border-left:3px solid #2563eb;padding:7px 10px;border-radius:0 6px 6px 0;margin:9px 0}
.md-vstup.obmiss{border-left-color:#cbd5e1;color:#64748b}
.md-vstup a{color:#2563eb}
@media (prefers-color-scheme:dark){.md-vstup{background:#1e293b;border-left-color:#3b82f6}}

.oskzwrap{display:flex;flex-direction:column;gap:9px;margin-top:6px}
.oskz{display:block;text-decoration:none;color:inherit;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:9px;padding:10px 12px;background:#fff;transition:background .12s}
.oskz:hover{background:#f8fafc}
.oskz.kz-kauza{border-left-color:#dc2626}
.oskz.kz-spor{border-left-color:#b45309}
.oskz.kz-bezpecnost{border-left-color:#6d28d9}
.oskz.kz-politika,.oskz.kz-udalost{border-left-color:#4b5563}
.oskz .shl{margin-bottom:4px;flex-wrap:wrap}
.oskz-h{margin:2px 0}
.oskz-h .mondate{color:#6b7280;font-weight:700;font-size:12px}
.oskz .monmil{color:#475569;font-size:12.5px;line-height:1.45;margin-top:4px}
.smlsub{color:#475569;font-size:13.5px;margin:2px 0 12px}
.smlsub .smlyb{color:#8B0000;font-weight:600}
@media(prefers-color-scheme:dark){.oskz{background:#0f172a;border-color:#334155}.oskz:hover{background:#1e293b}.oskz .monmil{color:#94a3b8}.smlsub{color:#94a3b8}}

.allkbox{margin-top:20px;border-top:2px solid #e5e7eb;padding-top:14px}
.allkh{font-size:16px;margin:0 0 10px}
.monfilter{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:9px;font-size:14px;margin-bottom:9px}
.monfilter:focus{outline:none;border-color:#2563eb}
#monparties{margin-bottom:10px}
.monmore{display:block;width:100%;margin-top:10px;padding:10px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:9px;font-weight:600;cursor:pointer;color:#334155}
.monmore:hover{background:#eef2f7}
@media(prefers-color-scheme:dark){.allkbox{border-top-color:#334155}.monfilter{background:#0f172a;border-color:#334155;color:#e5e7eb}.monmore{background:#1e293b;border-color:#334155;color:#cbd5e1}.monmore:hover{background:#273449}}

.monfb{margin:6px 0}
.allkbox .monfilter{margin-top:10px}

/* TTS play button */
.ttsbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:8px;padding:0;vertical-align:middle;border:1px solid #cbd5e1;border-radius:50%;background:#f8fafc;color:#0f766e;font-size:11px;line-height:1;cursor:pointer;transition:background .15s,color .15s;flex:0 0 auto}
.ttsbtn:hover{background:#0f766e;color:#fff;border-color:#0f766e}
.ttsbtn.playing{background:#0f766e;color:#fff;border-color:#0f766e}

/* Sdileni osy s filtrem */
.axsharebtn{margin-left:12px;padding:3px 11px;border:1px solid #0f766e;border-radius:14px;background:#0f766e;color:#fff;font-size:12px;font-weight:600;cursor:pointer;vertical-align:middle}
.axsharebtn:hover{background:#0b5c53}

/* Prepinac casoveho posunu (osa, smlouvy) */
.timeswitch{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}
.timeswitch .tswlbl{font-size:13px;color:#0f172a}
.timeswitch .tswctl{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.timeswitch .tswh{font-size:12px;color:#64748b;margin-right:2px}

.lb.lbnow{border-color:#2563eb;color:#2563eb;font-weight:700}
.lb.lbnow.active{background:#2563eb;color:#fff}

/* Slibometr */
.slgauge{margin:14px 0;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}
.slgtitle{font-size:15px;margin-bottom:8px}
.slgsub{color:#64748b;font-weight:400;font-size:13px}
.slgbar{display:flex;height:22px;border-radius:6px;overflow:hidden;background:#e5e7eb}
.slgbar span{display:block;height:100%}
.slgleg{margin-top:8px;font-size:13px;line-height:2}
.slsec{margin:22px 0}
.slsec h3{font-size:17px;margin:0 0 6px}
.slnote{font-size:13px;color:#64748b;margin:0 0 10px}
.sloblast,.slparty{margin:6px 0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}
.sloblast>summary,.slparty>summary{cursor:pointer;padding:9px 12px;background:#f1f5f9;font-size:14px;list-style:none}
.sloblast>summary::-webkit-details-marker,.slparty>summary::-webkit-details-marker{display:none}
.slcnt{color:#64748b;font-weight:400;font-size:12px}
.slko{font-size:12px;color:#64748b}
.sloblbl{font-weight:600;font-size:13px;color:#475569;margin:10px 12px 2px}
.slrow{padding:9px 12px;border-top:1px solid #f1f5f9}
.slhead{font-size:14px;line-height:1.45}
.slhod{font-size:13px;color:#475569;margin-top:5px;line-height:1.5}
.plbadge{display:inline-block;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;vertical-align:middle}
.slpct{font-size:12px;color:#64748b;font-weight:700}
.slsrc{font-size:12px;white-space:nowrap}
@media (prefers-color-scheme:dark){
  .slgauge{background:#1e293b;border-color:#334155}
  .sloblast,.slparty{border-color:#334155}
  .sloblast>summary,.slparty>summary{background:#334155}
  .slhod,.sloblbl{color:#cbd5e1}
}

/* Vlady a ministri */
.kvlada{margin:8px 0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}
.kvlada>summary{cursor:pointer;padding:10px 12px;background:#f1f5f9;list-style:none;font-size:14px}
.kvlada>summary::-webkit-details-marker{display:none}
.kdates{color:#64748b;font-size:12px;margin-left:6px}
.kkoal{margin-left:6px}
.kbody{padding:6px 12px}
.kresrow{padding:7px 0;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.kres{font-weight:600;font-size:13px;color:#334155;min-width:200px}
.kchain{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:13px}
.kmin{white-space:nowrap}
.kper{color:#64748b;font-size:12px}
.karr{color:#94a3b8}
.kvym{background:#831843;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;margin-left:6px}
.kpozn{cursor:help;color:#94a3b8;font-size:11px;margin-left:2px}
@media (prefers-color-scheme:dark){.kvlada{border-color:#334155}.kvlada>summary{background:#334155}.kres{color:#cbd5e1}}

.slpnav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.slpbtn{padding:5px 12px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;font-size:13px;cursor:pointer}
.slpbtn.active{background:#0f172a;color:#fff;border-color:#0f172a}
.slpyr{opacity:.6;font-size:11px;margin-left:3px;font-variant-numeric:tabular-nums}
.slfbar{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}
.slfchip{padding:2px 10px;border:1px solid #cbd5e1;border-radius:12px;font-size:12px;cursor:pointer;background:#fff}
.slfchip.active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}
@media (prefers-color-scheme:dark){.slpbtn,.slfchip{background:#1e293b;border-color:#334155;color:#cbd5e1}}

.fkfilter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
#fksearch{padding:6px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;min-width:220px}
.fkchips{display:flex;flex-wrap:wrap;gap:4px}
.fkchip{padding:2px 9px;border:1px solid #cbd5e1;border-radius:12px;font-size:12px;cursor:pointer;background:#fff}
.fkchip.active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}
.fkcount{font-size:12px;color:#64748b;margin-left:auto}
@media (prefers-color-scheme:dark){#fksearch,.fkchip{background:#1e293b;border-color:#334155;color:#cbd5e1}}

.slsharebtn{margin-left:auto;padding:5px 12px;border:1px solid #0f766e;border-radius:16px;background:#0f766e;color:#fff;font-size:12px;font-weight:600;cursor:pointer}
.slsharebtn:hover{background:#0b5c53}

.fksharebtn{padding:4px 11px;border:1px solid #0f766e;border-radius:14px;background:#0f766e;color:#fff;font-size:12px;font-weight:600;cursor:pointer}
.fksharebtn:hover{background:#0b5c53}

.slpl{font-size:12px;color:#475569;margin-top:4px}
.slplsrc{display:inline-block;margin:0 2px;color:#0f766e;font-weight:700;text-decoration:none}
.slplsrc:hover{text-decoration:underline}
.slmetod{margin:0 0 14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}
.slmetod>summary{cursor:pointer;padding:9px 12px;font-size:13px;font-weight:600}
.slmetod-b{padding:2px 14px 12px;font-size:13px;line-height:1.7;color:#334155}
@media (prefers-color-scheme:dark){.slmetod{background:#1e293b;border-color:#334155}.slmetod-b,.slpl{color:#cbd5e1}}

.monsharebtn{margin:6px 0;padding:4px 11px;border:1px solid #0f766e;border-radius:14px;background:#0f766e;color:#fff;font-size:12px;font-weight:600;cursor:pointer}
.monsharebtn:hover{background:#0b5c53}

.vlrej{font-size:11.5px;color:#5a6472;margin-top:3px;line-height:1.45}
.vlrej b{color:#3a4250;font-weight:600}

.nkat{margin:14px 0}
.nkath{font-weight:600;margin-bottom:6px;font-size:14px}
.nbadge{font-size:11px;background:#eef1f5;color:#5a6472;border-radius:10px;padding:1px 7px}
.nrow{background:#fff;border:1px solid #e2e6ec;border-left:3px solid #b9c2cf;border-radius:8px;padding:9px 11px;margin:6px 0}
.nsubj{font-weight:600;font-size:14px}
.nfakt{font-size:13.5px;margin:3px 0;line-height:1.5}
.nzdr{font-size:11.5px;color:#5a6472;word-break:break-word}

.ndisc{font-size:12.5px;color:#4a5260;background:#fbf7e9;border:1px solid #eadfb8;border-radius:8px;padding:9px 12px;margin:4px 0 8px;line-height:1.5}

.ndisc-ok{background:#f0f9f2;border-color:#c6e6d0;color:#2f5540}

.kzbackbtn{position:absolute;left:14px;top:12px;z-index:6;background:#eef1f5;border:1px solid #d6dbe2;border-radius:16px;padding:4px 13px;font-size:13px;font-weight:600;cursor:pointer;color:#333}
.kzbackbtn:hover{background:#e2e6ec}
.md-osoby{background:#f6f8fb;border-left:3px solid #7c8aa0}
.osccards{display:flex;flex-direction:column;gap:8px;margin-top:7px}
.osc{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;width:100%;background:#fff;border:1px solid #e2e6ec;border-radius:8px;padding:9px 12px;text-decoration:none;color:inherit}
.osc:hover{border-color:#9aa7ba;box-shadow:0 1px 4px rgba(0,0,0,.07)}
.osc-nm{font-size:14px;font-weight:700}
.osc-bio{flex:1 1 100%;font-size:12px;color:#5a6472;line-height:1.45;margin-top:1px}
.osc-go{margin-left:auto;font-size:12px;color:#2563eb;font-weight:600;white-space:nowrap}
.osc-np{opacity:.7} .osc-np .osc-go{display:none}

.milzdr{font-size:11.5px;color:#2563eb;margin-left:4px;white-space:nowrap}

.peerlink{cursor:pointer;color:#2563eb;text-decoration:none}
.peerlink:hover{text-decoration:underline}
.md-oslink{color:#2563eb!important;font-weight:600;text-decoration:none}
.md-oslink:hover{text-decoration:underline}
