.up-summary{grid-template-columns:repeat(4,1fr)}
.up-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:14px}
.up-checks{display:flex;flex-wrap:wrap;gap:18px;margin:6px 0 4px}
#up-map{width:100%;height:100%;min-height:560px}
.up-card{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px 14px 12px;margin:0 0 10px;background:#fff;cursor:pointer}
.up-card.active{outline:2px solid #276c55}
.up-card h3{margin:0 0 4px;font-size:17px}
.up-card .meta{font-size:13px;color:#5b6660;margin-bottom:8px}
.up-badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;color:#fff;margin-right:6px}
.up-badge.vydano{background:#1f8a5b}.up-badge.verejne{background:#e0a100}.up-badge.spolecne{background:#d9622b}.up-badge.zadani,.up-badge.porizeni,.up-badge.jine{background:#8a8f98}
.up-flag{display:inline-block;font-size:12px;padding:2px 7px;border-radius:6px;background:#eaf4ee;color:#1f5d43;margin:2px 4px 2px 0}
.up-flag.hot{background:#fff1d6;color:#7a4b00}
.up-sec{margin-top:8px;font-size:13px}
.up-sec b{display:block;font-size:12px;letter-spacing:.04em;color:#5b6660;margin-bottom:3px}
.up-sec ul{margin:0;padding-left:18px}
.up-sec li{margin:2px 0}
.up-parc{font-family:ui-monospace,monospace;font-size:12px;word-break:break-word}
.up-offer{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:4px 0;border-top:1px dashed rgba(0,0,0,.1)}
.up-offer .nums{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.up-offer.zasah{background:#fff7e3}
.up-card a{color:#1d5fa8;word-break:break-word}
@media (prefers-color-scheme:dark){.up-card{background:#151a17;border-color:rgba(255,255,255,.12)}.up-card .meta,.up-sec b{color:#a9b4ad}.up-flag{background:#1c2b23;color:#9ad6b7}.up-flag.hot{background:#3a2c10;color:#ffd27a}.up-offer.zasah{background:#2a2412}.up-card a{color:#7fb6ff}}
@media (max-width:860px){.up-summary{grid-template-columns:1fr 1fr}.up-filters{grid-template-columns:1fr}#up-map{min-height:360px}}
