:root{--bg: #f5f6f8;--surface: #ffffff;--text: #1b1f27;--muted: #6b7280;--brand: #1d4ed8;--border: #e2e5ea;--radius: 12px;--kat-hlaseni: #1d4ed8;--kat-uredni-deska: #b45309;--kat-doprava: #c2410c;--kat-pocasi: #0f766e;--kat-odstavka: #b91c1c}@media (prefers-color-scheme: dark){:root{--bg: #12151c;--surface: #1c212b;--text: #e8eaf0;--muted: #98a1b3;--brand: #7ea2ff;--border: #2c3342}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.topbar{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border);padding:.6rem 1rem .5rem}.brand{font-weight:700;color:var(--brand);text-decoration:none;font-size:1.05rem}.bookmarks{display:flex;gap:.4rem;overflow-x:auto;margin-top:.4rem;scrollbar-width:none}.bookmarks:empty{display:none}.bookmark{flex:0 0 auto;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text);text-decoration:none;font-size:.85rem}.bookmark--active{background:var(--brand);border-color:var(--brand);color:#fff}#app{max-width:640px;margin:0 auto;padding:1rem}.view h1{margin:.2rem 0 .8rem;font-size:1.4rem}.muted{color:var(--muted);font-size:.85rem}.search{width:100%;padding:.7rem .9rem;font-size:1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);margin-bottom:.8rem}.search:focus{outline:2px solid var(--brand);border-color:transparent}.obec-row{display:flex;align-items:baseline;gap:.6rem;padding:.65rem .8rem;border-radius:var(--radius);text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--border);margin-bottom:.4rem}.obec-row:active{background:var(--bg)}.obec-row__nazev{font-weight:600}.obec-row--inactive{opacity:.55}.obec-row__note{margin-left:auto;font-size:.75rem;color:var(--muted);white-space:nowrap}.tree__mesto{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.4rem}.tree__mesto summary{display:flex;justify-content:space-between;gap:.6rem;padding:.65rem .8rem;cursor:pointer;font-weight:600;list-style:none}.tree__mesto summary::-webkit-details-marker{display:none}.tree__mesto--inactive summary{opacity:.55;font-weight:400}.tree__children{padding:0 .5rem .5rem}.tree__children .obec-row{border:none;background:var(--bg)}.feed-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.6rem}.feed-head h1{margin:0}.feed-head p{margin:.1rem 0 0}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.35rem .9rem;font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-block}.btn--follow{white-space:nowrap}.btn--followed{background:var(--brand);border-color:var(--brand);color:#fff}.btn--link{color:var(--brand)}.chips{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.6rem;scrollbar-width:none}.chip{flex:0 0 auto;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.3rem .85rem;font-size:.85rem;cursor:pointer}.chip--active{background:var(--brand);border-color:var(--brand);color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem .9rem;margin-bottom:.6rem}.card--expandable{cursor:pointer}.card__meta{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.3rem}.card__titulek{margin:0;font-size:1.02rem;line-height:1.35}.card__text{margin-top:.5rem;font-size:.95rem;overflow-wrap:anywhere}.card__text p{margin:.4rem 0}.card__text a{color:var(--brand)}.card__actions{display:flex;gap:.5rem;margin-top:.6rem}.badge{font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.15rem .55rem;border-radius:999px;color:#fff;background:var(--muted);white-space:nowrap}.badge--hlaseni{background:var(--kat-hlaseni)}.badge--uredni-deska{background:var(--kat-uredni-deska)}.badge--doprava{background:var(--kat-doprava)}.badge--pocasi{background:var(--kat-pocasi)}.badge--odstavka{background:var(--kat-odstavka)}.status{text-align:center;padding:.6rem 0}.sentinel{height:1px}.toast{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%) translateY(20px);background:var(--text);color:var(--bg);padding:.5rem 1rem;border-radius:999px;font-size:.9rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast--visible{opacity:1;transform:translate(-50%) translateY(0)}
