:root{--paper:#f5f6f8;--card:#fff;--ink:#101828;--muted:#5d6675;--rule:#e2e5ea;--accent:#101828;--accent-soft:#e8eaee;--warm:#c2542d;--dot:#a7b0bd;
--b0:#a8480c;--b1:#ee9f5c;--b2:#f0e8da;--b3:#8db4e6;--b4:#1554b8;
--s0:#e4e7ec;--s1:#c5cbd4;--s2:#98a2b3;--s3:#667085;--s4:#344054;--men:#1554b8;--women:#c2542d;
--serif:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#0e1319;--card:#161d26;--ink:#eef1f5;--muted:#9aa4b2;--rule:#2a3340;--accent:#eef1f5;--s0:#2a3340;--s1:#3d4856;--s2:#566273;--s3:#7d8898;--s4:#a7b0bd;--men:#5b93e8;--women:#cf7650;--accent-soft:#2a3340;--warm:#e89169;--dot:#566273;--b0:#c8682a;--b1:#a8703f;--b2:#3d4856;--b3:#4a73ad;--b4:#7fb0f5}}
:root[data-theme="dark"]{--paper:#0e1319;--card:#161d26;--ink:#eef1f5;--muted:#9aa4b2;--rule:#2a3340;--accent:#eef1f5;--s0:#2a3340;--s1:#3d4856;--s2:#566273;--s3:#7d8898;--s4:#a7b0bd;--men:#5b93e8;--women:#cf7650;--accent-soft:#2a3340;--warm:#e89169;--dot:#566273;--b0:#c8682a;--b1:#a8703f;--b2:#3d4856;--b3:#4a73ad;--b4:#7fb0f5}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
.narrow{max-width:680px}
.masthead{border-bottom:2px solid var(--ink)}
.masthead .wrap{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding-top:14px;padding-bottom:12px}
.brand{font:700 24px/1 var(--serif);color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.brand em{font-style:italic;font-weight:400}
.masthead nav{display:flex;gap:20px;font-size:15px}
.masthead nav a{color:var(--ink);text-decoration:none;padding:6px 0}
.masthead nav a:hover{color:var(--accent)}
footer{margin-top:64px;border-top:1px solid var(--rule);color:var(--muted);font-size:14px;padding:12px 0 24px}
h1{font:700 clamp(36px,6vw,60px)/1.04 var(--serif);letter-spacing:-.02em;margin:0 0 12px}
h2{font:700 27px/1.2 var(--serif);margin:0 0 14px;letter-spacing:-.01em}
.lede{font:400 21px/1.42 var(--serif);margin:0 0 20px}
.kicker{font-size:14px;color:var(--muted);margin:0 0 8px}
.sub{color:var(--muted);font-size:15px;margin:0 0 10px}
.note-line{color:var(--muted);font-size:15px;margin:0 0 14px}
section{margin:48px 0;padding-top:20px;border-top:1px solid var(--rule)}
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;border:0;margin:28px 0 0;padding:0}
.search-label{display:block;font-weight:600;margin-bottom:6px}
input[type=search]{width:100%;min-height:50px;padding:10px 14px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--ink);border-radius:2px}
.map{width:100%;max-height:520px}
.map circle{stroke:var(--paper);stroke-width:.8;opacity:.92}
.map a:hover circle,.map a:focus circle{stroke:var(--ink);stroke-width:2}
.band0{fill:var(--b0)}.band1{fill:var(--b1)}.band2{fill:var(--b2)}.band3{fill:var(--b3)}.band4{fill:var(--b4)}
.ranking{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}
.controls{position:sticky;top:16px}
.slider{display:grid;grid-template-columns:1fr 24px;gap:0 8px;margin-bottom:8px;align-items:center}
.slider label{grid-column:1/3;font-size:15px;font-weight:600}
.slider input{width:100%;min-height:36px;accent-color:var(--accent)}
.slider output{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}
.list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.row a{display:grid;grid-template-columns:64px 1fr auto 44px;gap:12px;align-items:center;min-height:60px;padding:8px 4px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}
.row a:hover{background:var(--card)}
.pos{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px}
.nm{font:600 19px/1.2 var(--serif)}
.nm small{display:block;font:400 13px/1.4 var(--sans);color:var(--muted)}
.mini{display:flex;gap:3px;align-items:flex-end;height:28px}
.mini i{width:6px;background:var(--accent);opacity:.75}
.sc{font:700 24px/1 var(--serif);text-align:right;font-variant-numeric:tabular-nums lining-nums}
.place-head{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:end;margin:28px 0 20px}
.place-head.no-photo{grid-template-columns:1fr}
figure{margin:0}
figure img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
figcaption{font-size:12.5px;color:var(--muted);margin-top:5px}
.toc{position:sticky;top:0;z-index:2;display:flex;gap:20px;overflow-x:auto;background:var(--paper);border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);font-size:15px;white-space:nowrap}
.toc a{color:var(--ink);text-decoration:none;padding:11px 0}
.toc a:hover{color:var(--accent)}
.profile{border-top:0;margin-top:28px}
.score{display:grid;grid-template-columns:130px 1fr 44px;gap:14px;align-items:center;min-height:38px}
.score-name{font-size:16px}
.scale{position:relative;height:14px;background:var(--accent-soft)}
.scale .fill{position:absolute;inset:0 auto 0 0;background:var(--accent)}
.scale .median{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--ink)}
.score b{font:700 22px/1 var(--serif);text-align:right;font-variant-numeric:tabular-nums lining-nums}
.range{margin:18px 0 0;font:400 19px/1.4 var(--serif)}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 20px}
.facts dt{font-size:13.5px;color:var(--muted);line-height:1.3}
.facts dd{margin:2px 0 0;font:700 30px/1.1 var(--serif);font-variant-numeric:tabular-nums lining-nums}
.facts small{color:var(--muted);font-size:12.5px}
section>p{max-width:680px}
.source{color:var(--muted);font-size:14.5px;margin-top:8px}
svg{width:100%;height:auto;display:block;max-width:720px}
.strip{margin:6px 0 20px}
.trend{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}
.dot,.end{fill:var(--accent)}
.grid{stroke:var(--rule);stroke-width:1}
.axis,.note{font:12px var(--sans);fill:var(--muted)}
.value{font:700 13px var(--sans);fill:var(--ink)}
.bar-value{font:600 12px var(--sans);fill:var(--ink)}
.census{stroke:var(--muted);stroke-dasharray:3 4}
.limit{stroke:var(--muted);stroke-dasharray:3 4}
.others{fill:var(--dot);opacity:.55}
.me{fill:var(--accent);stroke:var(--paper);stroke-width:2.5}
.ref{stroke:var(--warm);stroke-width:2.5}
rect.rest{fill:var(--dot)}
rect.winter{fill:var(--warm)}
@media (max-width:760px){.wrap{padding:0 16px}.hero,.ranking,.place-head{grid-template-columns:1fr;gap:24px}.controls{position:static}.map{max-height:420px}.facts{grid-template-columns:repeat(2,1fr)}.mini{display:none}.row a{grid-template-columns:36px 1fr 44px}.gallery{grid-template-columns:1fr}.score{grid-template-columns:100px 1fr 38px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.legend{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);margin:8px 0 0;flex-wrap:wrap}
.legend i{width:18px;height:10px;display:block}
.legend i.band0{background:var(--b0)}.legend i.band1{background:var(--b1)}.legend i.band2{background:var(--b2)}.legend i.band3{background:var(--b3)}.legend i.band4{background:var(--b4)}
.legend-note{margin-left:10px}
.period{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:12px 0}.period[hidden],.legend[hidden]{display:none}.period label{font-weight:600}.period select{min-height:44px;padding:0 10px;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:8px;font:inherit}.period small{flex-basis:100%;color:var(--muted)}
.over-time{margin-top:24px}.over-time[hidden]{display:none}.over-time svg{width:100%;height:auto;display:block}.over-time .end{font:12px var(--sans)}
.map path{stroke:var(--paper);stroke-width:.5}
.map a:hover path,.map a:focus path{stroke:var(--ink);stroke-width:1.4}
.map path.city{fill:var(--rule)}
.map circle{stroke:var(--paper);stroke-width:.5;opacity:1}
.live{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:var(--card);border-left:4px solid var(--warm);padding:10px 14px;margin:0 0 18px;max-width:none}
.live[hidden]{display:none}
.live span:first-child{flex-basis:100%;font-size:13.5px;color:var(--muted)}
.live b{font:700 30px/1 var(--serif)}
.live em{font-style:normal;font-weight:600}
.live small{color:var(--muted)}
h3{font:700 19px/1.3 var(--serif);margin:26px 0 8px}
.button{display:inline-block;background:var(--accent);color:var(--paper);padding:11px 16px;text-decoration:none;font-weight:600;min-height:44px}
.button:hover{opacity:.9}
.tool-link{margin:0}
.towns{margin-top:24px}
.towns summary{cursor:pointer;font-weight:600;padding:10px 0}
.table-scroll{overflow-x:auto;border-top:2px solid var(--ink)}
.table-scroll.tall{max-height:72vh;overflow:auto}
table{border-collapse:collapse;width:100%;font-size:15px;font-variant-numeric:tabular-nums lining-nums}
th,td{padding:7px 10px;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap}
thead th{background:var(--paper);position:sticky;top:0;font-size:13px;color:var(--muted);font-weight:600;white-space:normal;min-width:88px;vertical-align:bottom}
tbody th,thead th:first-child{text-align:left;font-weight:600;position:sticky;left:0;background:var(--paper)}
thead th:first-child{z-index:1}
.tool{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;max-width:1280px;margin:0 auto;padding:20px 24px}
.tool h1{font-size:30px;margin-bottom:14px}
.panel fieldset{border:0;border-top:1px solid var(--rule);margin:0 0 14px;padding:10px 0 4px;min-width:0}
.panel legend{font:700 16px var(--serif);padding:0 8px 0 0}
.panel label{display:block;font-size:14px;font-weight:600;margin:9px 0 3px}
.panel input,.panel select{width:100%;min-height:42px;padding:7px 9px;font:15px var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--muted);border-radius:2px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tabs{display:flex;flex-wrap:wrap;gap:6px}
.tabs button,.plain{font:600 14px var(--sans);min-height:40px;padding:6px 11px;background:var(--card);color:var(--ink);border:1px solid var(--muted);border-radius:2px;cursor:pointer}
.tabs button[aria-pressed=true]{background:var(--accent);color:var(--paper);border-color:var(--accent)}
.plain:hover,.tabs button:hover{border-color:var(--ink)}
#reset{margin-top:12px}
.chips{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}
.chips li{display:flex;align-items:center;gap:8px;font-size:15px}
.chips .plain{margin-left:auto;min-height:32px;padding:0 10px}
.swatch{width:12px;height:12px;display:block}
.stage{border:0;margin:0;padding:0;min-width:0}
.stage-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.exports{display:flex;gap:6px}
#chart svg{max-width:100%}
#chart .label,#chart .val{font:12.5px var(--sans);fill:var(--ink)}
#chart .val{font-weight:600}
.bar{fill:var(--accent)}
rect.hit{fill:var(--warm)}
circle.pt{fill:var(--accent);opacity:.6}
circle.hit{fill:var(--warm);stroke:var(--paper)}
.fit{stroke:var(--warm);stroke-width:2;stroke-dasharray:6 5}
.map-wrap{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:16px;align-items:center}
.map-wrap svg{max-height:640px}
.map-wrap .off{fill:var(--rule)}
.scale-legend{list-style:none;margin:0;padding:0;font-size:14px}
.scale-legend li{display:flex;gap:8px;align-items:center;margin:5px 0;font-variant-numeric:tabular-nums}
.scale-legend i{width:18px;height:12px;display:block}
.empty{padding:40px 0;color:var(--muted)}
.sort{all:unset;cursor:pointer}
.sort:focus-visible{outline:2px solid var(--accent)}
@media (max-width:900px){.tool{grid-template-columns:1fr;padding:12px 16px;gap:16px}.map-wrap{grid-template-columns:1fr}}
.check{display:flex;gap:8px;align-items:center;margin:6px 0;max-width:none}
.check input{width:20px!important;height:20px;min-height:0!important;accent-color:var(--accent);flex:none}
.check label{margin:0!important;font-weight:400!important;font-size:15px}
#year-bar{display:flex;align-items:center;gap:10px;margin:0 0 12px}
#year-bar[hidden]{display:none}
#year-bar input{flex:1;accent-color:var(--accent);min-width:0}
#year-bar label{font-size:14px;font-weight:600}
#year-bar output{font:700 20px var(--serif);min-width:48px}
.about{background:var(--card);border-left:4px solid var(--rule);padding:8px 14px;margin:14px 0 0;font-size:14.5px;position:static}
.about p{margin:4px 0}
.tier{font-size:12px;font-weight:700;padding:2px 7px;border-radius:2px;white-space:nowrap}
.tier-zvanicno{background:var(--accent);color:var(--paper)}
.tier-procena{background:var(--b2);color:#17222b}
.tier-sivo{background:var(--muted);color:var(--paper)}
rect.gray{fill:var(--muted)}
.gray-box ul{margin:0;padding-left:20px;font-size:15px}
.map-wrap{grid-template-columns:minmax(0,1fr) 210px!important}
.map-top{list-style:none;margin:14px 0 0;padding:0;font-size:14px;border-top:1px solid var(--rule)}
.map-top li{display:flex;justify-content:space-between;gap:10px;padding:4px 2px;border-bottom:1px solid var(--rule);cursor:default}
.map-top li.glow,.map-top li:hover{background:var(--card)}
.map-top b{font-variant-numeric:tabular-nums}
#figure .glow{stroke:var(--ink)!important;stroke-width:2!important}
@media (max-width:900px){.map-wrap{grid-template-columns:1fr!important}}
.narrow-table{max-width:1040px}
code{font-size:13px}
@media (min-width:761px){.score{grid-template-columns:210px 1fr 44px}.profile .score{grid-template-columns:130px 1fr 44px}}
.source-state{font-size:14px;white-space:nowrap}
.source-late{font-weight:700}
.num{text-align:right;font-variant-numeric:tabular-nums}
.source-table th[scope="row"]{white-space:normal;min-width:0}
.source-table td{white-space:nowrap}
.institutions th,.institutions td{white-space:normal}
@media (max-width:760px){.source-table td:nth-child(2),.source-table th:nth-child(2){display:none}}
.story{font-size:17px;line-height:1.5;margin:0 0 8px;max-width:68ch}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 20px}
.foot-links a{padding:6px 0}
.similar{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:0 0 10px}
.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:16px 0 24px}
.indicator-map{max-width:420px;margin:0 0 24px}
.band-none{fill:var(--paper);stroke:var(--muted);background:var(--paper);border:1px solid var(--muted)}
.bar-cell{width:22%;min-width:90px}
.bar-cell i{display:block;height:10px;background:var(--accent)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.indicator-list{list-style:none;padding:0;columns:2;column-gap:32px}
.indicator-list li{padding:6px 0;break-inside:avoid}
.indicator-list small{color:var(--muted)}
.table-filters{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 16px}
.table-filters label{display:block;font-size:14px;margin-bottom:4px}
.table-filters input,.table-filters select{min-height:44px;padding:0 10px;font:inherit;background:var(--card);color:var(--ink);border:1px solid var(--rule)}
#t thead th{padding:0}
#t thead button{all:unset;display:block;box-sizing:border-box;width:100%;padding:8px 10px;cursor:pointer;text-align:inherit}
#t thead button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
#t th[aria-sort="ascending"] button::after{content:" ▲"}
#t th[aria-sort="descending"] button::after{content:" ▼"}
th[scope="row"] .tier{font-size:11px}
.embedded .masthead,.embedded footer,.embedded .panel,.embedded #embed,.embedded #link{display:none}
.embedded .tool{grid-template-columns:1fr;padding:8px}
@media (max-width:760px){
.indicator-list{columns:1}
.cards-narrow{border-top:0;overflow:visible;max-height:none}
.cards-narrow table,.cards-narrow tbody,.cards-narrow tr,.cards-narrow th[scope="row"],.cards-narrow td{display:block;width:auto;white-space:normal}
.cards-narrow thead{display:none}
.cards-narrow tr{padding:10px 0;border-top:1px solid var(--rule)}
.cards-narrow tr[hidden]{display:none}
.cards-narrow th[scope="row"]{text-align:left;padding:0 0 4px;border:0;position:static}
.cards-narrow td{display:flex;justify-content:space-between;gap:16px;padding:3px 0;border:0;text-align:right}
.cards-narrow td::before{content:attr(data-label);color:var(--muted);text-align:left}
.cards-narrow td.bar-cell{display:none}
}
.independent{list-style:none;padding:0;margin:0 0 16px;columns:2;column-gap:32px}
.independent li{padding:4px 0;break-inside:avoid}
.independent small{color:var(--muted)}
@media (max-width:760px){.independent{columns:1}}
.lists{padding-left:22px;margin:0 0 16px}
.lists li{padding:2px 0}
.trends{padding-top:8px}
.trend-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;padding:0;margin:0 0 12px}
.trend{padding:14px 0;border-top:1px solid var(--rule)}
.trend-name{display:block;color:var(--muted);font-size:14px}
.trend b{font:700 26px/1.2 var(--serif);font-variant-numeric:tabular-nums lining-nums}
.trend small{color:var(--muted)}
.spark{display:block;width:160px;height:48px;margin:6px 0}
.spark polyline{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}
.spark circle{fill:var(--accent)}
.trend-change{font-size:14px;font-weight:600}
.pick-pair{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin:0 0 16px}
.pick-pair label{display:block;font-size:14px;margin-bottom:4px}
.pick-pair select{min-height:44px;min-width:220px;padding:0 10px;font:inherit;background:var(--card);color:var(--ink);border:1px solid var(--rule)}
.legend-pair{display:flex;flex-wrap:wrap;gap:20px;font-weight:600;position:sticky;top:0;background:var(--paper);padding:8px 0;z-index:2;margin:0}
.key{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-1px;border-radius:2px}
.key-b{border-radius:50%}
.color-a{background:var(--accent)}.color-b{background:var(--warm)}
.summary{padding-left:20px;font-size:17px;line-height:1.5;margin:0 0 12px}
.summary li{padding:3px 0}
.score-pair{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--rule)}
.score-bars{display:grid;gap:3px}
.score-bar{display:grid;grid-template-columns:1fr 36px;gap:8px;align-items:center;font-variant-numeric:tabular-nums;font-size:14px;text-align:right}
.score-bar i{display:block;height:10px;border-radius:0 3px 3px 0}
.score-track{background:var(--accent-soft);opacity:1}
.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.pair-chart h3{margin:0;font-size:17px}
.pair-chart p{margin:0 0 6px;color:var(--muted);font-size:14px}
.pair-chart svg{display:block;width:100%;height:auto}
.pair-chart .grid{stroke:var(--rule);stroke-width:1}
.pair-chart .axis{fill:var(--muted);font-size:12px}
.pair-chart .line-a{fill:none;stroke:var(--accent);stroke-width:2}
.pair-chart .line-b{fill:none;stroke:var(--warm);stroke-width:2;stroke-dasharray:6 3}
.pair-chart .dot-a{fill:var(--accent)}.pair-chart .dot-b{fill:var(--warm)}
.pair-tip{min-height:20px;font-size:14px;font-variant-numeric:tabular-nums}
@media (max-width:760px){.trend-grid{grid-template-columns:repeat(2,1fr);gap:0 16px}.chart-grid{grid-template-columns:1fr}.score-pair{grid-template-columns:1fr}.pick-pair select{width:100%}.pick-pair>div{flex:1 1 100%}.tool-link{display:flex;flex-wrap:wrap;gap:12px;align-items:center}}
:root{--series-a:#0f6cad;--series-b:#b4532a}
:root[data-theme="dark"]{--series-a:#4597d2;--series-b:#d4724a}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--series-a:#4597d2;--series-b:#d4724a}}
.color-a{background:var(--series-a)}.color-b{background:var(--series-b)}
.pair-chart .line-a{stroke:var(--series-a)}.pair-chart .line-b{stroke:var(--series-b)}
.pair-chart .dot-a{fill:var(--series-a)}.pair-chart .dot-b{fill:var(--series-b)}
:root{--good:#1554b8;--bad:#a8480c}
:root[data-theme="dark"]{--good:#7fb0f5;--bad:#e89169}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--good:#7fb0f5;--bad:#e89169}}
.tone-good{color:var(--good);font-weight:600}.tone-bad{color:var(--bad);font-weight:600}.tone-flat{color:var(--muted);font-weight:600}
.map path{vector-effect:non-scaling-stroke}
.map-zoom{display:block;margin:8px auto 0;min-height:44px}
.map a.belgrade{cursor:zoom-in}
.map.zoomed a.belgrade:not(.core){cursor:pointer}
.bg-label{display:none;font:600 2.3px var(--sans);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:.5px;pointer-events:none}
.map.zoomed .bg-label:not(.bg-core){display:block}
.map.zoomed-core .bg-core{display:block;font-size:.62px;stroke-width:.12px}
.map.zoomed a:not(.belgrade) path,.map.zoomed-core a:not(.belgrade) path{opacity:.25}
.map.zoomed a.core{cursor:zoom-in}
.map.zoomed-core a.belgrade{cursor:pointer}
.map.zoomed a.belgrade path,.map.zoomed-core a.belgrade path{stroke-width:1.2}
.masthead nav{flex-wrap:wrap;gap:4px 18px}
.masthead nav a{white-space:nowrap}
#model th[scope="row"],#before th[scope="row"]{white-space:normal;text-align:left;min-width:0}

/* Dizajn: tabla sa podacima */
body{font-size:15px;line-height:1.5}
.wrap{max-width:1200px}
.narrow{max-width:760px}
.masthead{background:var(--card);border-bottom:1px solid var(--rule)}
.masthead .wrap{align-items:center;padding-top:10px;padding-bottom:10px}
.brand{font:700 18px/1 var(--sans);letter-spacing:-.01em}
.masthead nav a{font-size:14px;font-weight:500}
h1{font:700 30px/1.15 var(--sans);letter-spacing:-.02em;margin:0}
h2{font:650 19px/1.25 var(--sans);letter-spacing:-.01em;margin:0 0 12px}
h3{font:650 15px/1.3 var(--sans);margin:20px 0 8px}
.lede{font:400 16px/1.5 var(--sans);color:var(--muted)}
section{background:var(--card);border:1px solid var(--rule);border-radius:10px;margin:14px 0;padding:18px 20px}
section>p{max-width:none}
.note-line{font-size:13px}
.button{border-radius:8px;font-size:14px;padding:10px 16px;text-align:center}
.button-quiet{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:14px;font-weight:500}
.plain{border-radius:8px;border-color:var(--rule);font-size:13px}
.plain:hover{border-color:var(--muted)}
input[type=search]{border:1px solid var(--rule);border-radius:8px;min-height:44px;background:var(--card)}
table{font-size:14px}
th,td{padding:8px 10px}
.table-scroll{border-top:0}
thead th{font-size:12px;background:var(--card)}
tbody th,thead th:first-child{background:var(--card)}
footer{margin-top:28px;background:var(--card);font-size:13px}
.home-top{background:transparent;border:0;padding:0;margin:22px 0 14px}
.home-top h1{margin-bottom:14px}
.home-search{display:flex;gap:10px;align-items:stretch}
.home-search input{flex:1;max-width:480px}
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 0}
.kpi-row div{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:12px 16px}
.kpi-row dt{font-size:12.5px;color:var(--muted)}
.kpi-row dd{margin:2px 0 0;font:700 22px/1.2 var(--sans);font-variant-numeric:tabular-nums}
.theme-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:12px}
.theme-chips button{font:500 13.5px var(--sans);white-space:nowrap;min-height:38px;padding:0 13px;border:1px solid var(--rule);border-radius:999px;background:var(--card);color:var(--ink);cursor:pointer}
.theme-chips button:hover{border-color:var(--muted)}
.theme-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--card)}
.explore-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:24px;align-items:start}
.explore-map .map{max-height:620px;width:100%;max-width:none}
.explore-list .list{border-top:1px solid var(--rule);max-height:620px;overflow-y:auto}
.row a{grid-template-columns:36px 1fr 44px;min-height:46px;padding:5px 8px;gap:8px}
.nm{font:600 14.5px/1.25 var(--sans)}
.nm small{font-size:12px}
.sc{font:700 16px/1 var(--sans)}
.pos{font-size:13px}
.weights{margin-top:12px;border-top:1px solid var(--rule);padding-top:8px}
.weights summary{cursor:pointer;font-weight:600;font-size:14px;padding:8px 0}
.weights .controls{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:6px 24px}
.weights .check{grid-column:1/-1}
.slider label{font-size:13px}
.place-head{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;margin:20px 0 14px}
.place-facts{display:flex;flex-wrap:wrap;gap:6px 20px;margin:6px 0 0;color:var(--muted);font-size:14px}
.place-facts b{color:var(--ink);font-variant-numeric:tabular-nums}
.place-score{display:grid;justify-items:end;line-height:1.15}
.place-score b{font:700 40px/1 var(--sans);font-variant-numeric:tabular-nums}
.score-label,.score-range{font-size:12.5px;color:var(--muted)}
.place-actions{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.place-actions .button-quiet{justify-content:center}
.tabs-bar{position:sticky;top:0;z-index:3;display:flex;gap:4px;overflow-x:auto;background:var(--paper);padding:6px 0;border-bottom:1px solid var(--rule);white-space:nowrap}
.tabs-bar a{padding:8px 12px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;min-height:40px}
.tabs-bar a:hover{color:var(--ink)}
.tabs-bar a.active{background:var(--ink);color:var(--card)}
section[hidden]{display:none}
.profile{margin-top:14px}
.score{grid-template-columns:150px 1fr 40px;min-height:30px}
.score-name{font-size:14px}
.scale{height:9px;border-radius:5px;background:var(--rule);overflow:hidden}
.scale .fill{border-radius:5px}
.scale{overflow:visible}
.scale .median{top:-3px;bottom:-3px}
.score b{font:700 15px/1 var(--sans)}
.facts{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.facts div{background:var(--paper);border-radius:8px;padding:10px 12px}
.facts dt{font-size:12.5px}
.facts dd{font:700 21px/1.2 var(--sans)}
.trend-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.trend{background:var(--paper);border:0;border-radius:8px;padding:10px 12px}
.trend b{font:700 20px/1.2 var(--sans)}
.spark{width:100%;height:42px;max-width:none}
.trend-grid{grid-auto-flow:dense}
.trend:has(details[open]){grid-column:1/-1}
.trend>details>summary{display:block;cursor:pointer;list-style:none}
.trend>details>summary::-webkit-details-marker{display:none}
.trend>details[open]>summary .spark{display:none}
.trend>details>summary .trend-change{display:block}
.trend-cue{display:block;margin-top:4px;font-size:13px;color:var(--accent)}
.trend-cue::after{content:" ▾"}
.trend>details[open] .trend-cue,.change-card>details[open] .trend-cue{font-size:0}
.trend>details[open] .trend-cue::after,.change-card>details[open] .trend-cue::after{content:"Zatvori ▴";font-size:13px}
.trend-body{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:20px;padding-top:12px}
.trend-body p{margin:0 0 10px;font-size:15px;line-height:1.45}
.trend-body .facts div{background:var(--card)}
.trend-chart{display:block;width:100%;height:auto}
.trend-chart .axis{fill:var(--muted);stroke:none;font-size:13px}
.trend-chart .grid-line{stroke:var(--rule)}
.trend-chart polyline{fill:none;stroke-width:2;stroke-linejoin:round}
.trend-chart .hit{fill:transparent;stroke:none}
.trend-sexes{width:100%;min-width:0;font-size:14px;font-variant-numeric:tabular-nums}
.trend-sexes th,.trend-sexes td{padding:8px;white-space:normal}
.trend-sexes td{text-align:right}
.line-a{stroke:var(--series-a)}.line-b{stroke:var(--series-b)}.line-mid{stroke:var(--muted)}
circle.line-a{fill:var(--series-a)}circle.line-b{fill:var(--series-b)}circle.line-mid{fill:var(--muted)}
.dashed{stroke-dasharray:6 4}
.trend-legend{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;padding:0;margin:6px 0 0;font-size:13px;color:var(--muted)}
.trend-legend svg{width:24px;height:8px;margin-right:6px}
.trend-legend line{stroke-width:2}
.table-scroll:has(.trend-sexes){margin-bottom:10px}
@media (max-width:1000px){.trend-body{grid-template-columns:minmax(0,1fr)}.trend-body .facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tone-good{color:var(--good)}.tone-bad{color:var(--bad)}
.source-table th[scope="row"]{font-weight:500}
.tool{max-width:1320px}
.tool h1{font-size:22px}
.panel legend{font:650 14px var(--sans)}
.panel input,.panel select{border-color:var(--rule);border-radius:8px}
.tabs button{border-radius:8px;border-color:var(--rule);font-weight:500}
.tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--card)}
@media (max-width:900px){.explore-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:repeat(2,1fr)}.weights .controls{grid-template-columns:repeat(2,1fr)}.explore-list .list{max-height:440px}}
@media (max-width:760px){h1{font-size:25px}.place-head{grid-template-columns:1fr auto;gap:14px}.place-actions{grid-column:1/-1;flex-direction:row;gap:12px}.place-actions .button{flex:1}.home-search{flex-direction:column}.home-search input{max-width:none}section{padding:14px}}
.wrap>h1,.wrap>.kicker:first-child{margin-top:22px}
.wrap>h1{margin-bottom:10px}
.wrap>.lede{margin-bottom:12px}
.pair-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px;position:sticky;top:0;z-index:2}
.pair-card{display:grid;background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:12px 16px;color:var(--ink);text-decoration:none;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.pair-card:hover{border-color:var(--muted)}
.pair-name{font-weight:650;font-size:15px}
.pair-card small{color:var(--muted);font-size:12.5px}
.pair-card b{font:700 32px/1.15 var(--sans);font-variant-numeric:tabular-nums;margin-top:4px}
.score-pair{grid-template-columns:150px 1fr;border-bottom:1px solid var(--rule);padding:7px 0}
.score-pair:last-child{border-bottom:0}
.score-track{background:var(--paper);border-radius:4px}
.score-bar i{height:9px;border-radius:4px}
.pick-pair{margin-top:6px}
.pick-pair select,.table-filters input,.table-filters select{border-radius:8px}
.chart-grid{gap:18px}
.pair-chart{background:var(--paper);border-radius:8px;padding:12px}
.indicator-map{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:14px;max-width:none}
.indicator-map .map{max-width:420px;margin:0 auto}
.actions{margin:12px 0}
.cards-narrow,.table-scroll{background:var(--card);border-radius:10px}
.bar-cell i{border-radius:3px}
@media (max-width:760px){.pair-cards{grid-template-columns:1fr 1fr;gap:8px}.pair-card{padding:10px}.pair-card b{font-size:24px}.score-pair{grid-template-columns:1fr}.cards-narrow{background:transparent}}
.indicator-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:14px;align-items:start}
.indicator-layout .table-scroll{max-height:640px;border:1px solid var(--rule)}
.indicator-layout .indicator-map{position:sticky;top:8px}
@media (max-width:900px){.indicator-layout{grid-template-columns:1fr}.indicator-layout .indicator-map{position:static}.indicator-layout .table-scroll{max-height:none}}
.map path.kosovo{fill:var(--dot);opacity:.45;stroke:var(--paper);stroke-width:.6}
.legend i.band-kosovo{background:var(--dot);opacity:.45;margin-left:10px}
.facts dd.fact-text{font-size:17px}
.score-name small{display:block;color:var(--muted);font-size:12px;line-height:1.25}
.score{grid-template-columns:minmax(150px,300px) 1fr 40px;min-height:40px}
.check-table th[scope="row"]{white-space:normal;min-width:260px;text-align:left}
.check-table th[scope="row"] small{display:block;font-weight:400;color:var(--muted);font-size:12px;line-height:1.3;margin-top:2px}
.check-table td{white-space:normal;text-align:right}
.check-table td b{white-space:nowrap}
@media (max-width:760px){.check-table th[scope="row"]{min-width:0}}
.score-name small{display:block;color:var(--muted);font-size:12px;line-height:1.25}
.score{grid-template-columns:minmax(150px,300px) 1fr 40px;min-height:40px}
.check-table th[scope="row"]{white-space:normal;min-width:260px;text-align:left}
.check-table th[scope="row"] small{display:block;font-weight:400;color:var(--muted);font-size:12px;line-height:1.3;margin-top:2px}
.check-table td{white-space:normal;text-align:right}
.check-table td b{white-space:nowrap}
@media (max-width:760px){.check-table th[scope="row"]{min-width:0}.check-table td{white-space:normal}}
@media (min-width:761px){.score{grid-template-columns:320px 1fr 40px;min-height:36px}.profile .score{padding:3px 0}.score-name small{white-space:nowrap}}
.gray-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0}
.gray-card{background:var(--paper);border-radius:8px;padding:12px 14px}
.gray-card dt{font-size:12.5px;color:var(--muted)}
.gray-card dd{margin:2px 0 4px;font:700 21px/1.2 var(--sans);font-variant-numeric:tabular-nums}
.gray-card small{display:block;color:var(--muted);font-size:12px}
.gray-card p{margin:6px 0 0;font-size:12.5px;line-height:1.35;color:var(--muted)}
.pyramid{display:block;width:100%;max-width:560px;margin:0 0 8px}
.pyramid .men{fill:var(--men)}.pyramid .women{fill:var(--women)}
.pyramid .hit{fill:transparent}.pyramid .age-row:hover .hit{fill:var(--rule)}
.pyramid .ref{stroke:var(--ink);stroke-width:1.5}
.share-table{width:100%;max-width:720px;table-layout:fixed;border-collapse:collapse;margin:0 0 8px;font-variant-numeric:tabular-nums;font-size:15px}
.share-table th,.share-table td{white-space:normal;background:none;padding:5px 0;border-bottom:1px solid var(--rule);text-align:right;font-weight:400}
.share-table thead th{font-size:12.5px;color:var(--muted)}
.share-table th:first-child{text-align:left;width:34%;padding-right:10px}
.share-table td:last-child,.share-table thead th:last-child{width:72px;color:var(--muted)}
.share-table thead th:nth-child(3){width:56px}
.share-bar{position:relative}
.share-bar i{display:block;height:10px;background:var(--accent);border-radius:2px;min-width:1px}
.share-bar u{position:absolute;top:2px;bottom:2px;width:0;border-left:2px solid var(--ink);text-decoration:none}
.share-table .no-answer th{color:var(--muted)}.share-table .no-answer i{background:var(--dot)}
@media (max-width:760px){.share-table{font-size:14px}.share-table th:first-child{width:38%}.share-table thead th:last-child{width:62px}.share-table thead th:nth-child(3){width:50px}}
.vital-line{fill:none;stroke-width:2;stroke-linejoin:round}.vital-line.born{stroke:var(--men)}.vital-line.died{stroke:var(--women)}
.vital-key.born{fill:var(--men)}.vital-key.died{fill:var(--women)}
.year-hit{fill:transparent}.year-hit:hover{fill:var(--rule);opacity:.5}
.composition-pick input{flex:1;min-width:140px;max-width:360px;min-height:44px;accent-color:var(--accent)}
.composition-pick output{font-variant-numeric:tabular-nums;color:var(--muted)}
.composition-year[hidden]{display:none}
.share-table.with-before thead th:nth-child(4){width:56px}
@media (max-width:760px){.share-table .count{display:none}.share-table.with-before thead th:nth-child(4){width:50px}}
.sanity th[scope="row"]{white-space:normal;position:static}
.sanity th small{display:block;font-weight:400;color:var(--muted)}
.also{list-style:none;margin:8px 0 0;padding:0}
.also a{display:block;padding:10px 4px;min-height:44px;border-bottom:1px solid var(--rule)}
.also small{color:var(--muted);margin-left:8px}
.finder-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px;margin:0 0 16px}
.finder-form input,.finder-form select{width:100%;min-height:44px}
.finder th[scope="row"] small{display:block;font-weight:400;color:var(--muted)}
.finder th .check{display:inline-flex;vertical-align:middle}
.tier-mini{font-size:12px;color:var(--muted)}
.two-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px 32px}
.estimate-warning{margin:0 0 14px;padding:8px 12px;border-left:3px solid var(--warm);background:var(--paper);font-size:14px}
.finder th .check{position:relative;width:44px;height:44px;margin:0;justify-content:center}
.finder th .check label{position:absolute;left:0;top:0;width:100%;height:100%;font-size:0;color:transparent;cursor:pointer}
.income-bar{display:flex;height:18px;border-radius:4px;overflow:hidden;margin:0 0 14px}
.income-bar i{display:block}
.income0{background:var(--s4)}
.income1{background:var(--s2)}
.income2{background:var(--s1)}
.income3{background:var(--s0)}
.income4{background:var(--warm)}
.income5{background:var(--rule)}
.income-key{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px}
.chart-wide{max-width:760px}
.topic-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 16px}
.topic-nav a{min-height:44px;display:inline-flex;align-items:center}
.topic-nav a[aria-current]{font-weight:700;color:var(--ink);text-decoration:none}
.trend.national a{display:block;color:inherit;text-decoration:none}
.trend.national a:hover .trend-name{text-decoration:underline}
[hidden]{display:none!important}
.topic-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px}
.topic-charts section{margin:0;scroll-margin-top:12px}

/* UX revizija: naslov teme, rang, oznake, mapa */
.theme-head{margin:0 0 14px}.theme-head h2{margin:0 0 2px;font-size:22px}.theme-head p{display:inline;margin:0 6px 0 0;color:var(--muted);font-size:14px}.theme-head a{font-size:14px}
.list-head{display:flex;justify-content:space-between;margin:0;padding:6px 52px 6px 8px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--rule)}
.explore-list .list{border-top:0}
.row{position:relative}.row a{padding-right:48px}
.row-add{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:none;color:var(--muted);font-size:18px;cursor:pointer}
.row-add:hover{color:var(--ink)}.row-add[aria-pressed="true"]{color:var(--paper);background:var(--ink);border-radius:8px}
.row.hot a{background:var(--accent-soft)}
.map path.hot{stroke:var(--ink);stroke-width:1.6}
.compare-tray{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:14px}.compare-tray [hidden]{display:none}
.map-tip{position:fixed;z-index:30;max-width:240px;padding:7px 10px;border-radius:6px;background:var(--ink);color:var(--paper);font-size:13px;line-height:1.35;pointer-events:none}.map-tip b{display:block}
.map-tip[hidden]{display:none}
.legend{margin:0 0 8px}.legend span{font-variant-numeric:tabular-nums;margin-right:6px}
.hint{width:18px;height:18px;padding:0;border:1px solid var(--muted);border-radius:50%;background:none;color:var(--muted);font-size:11px;line-height:1;cursor:pointer;vertical-align:1px;position:relative}
.hint::after{content:"";position:absolute;inset:-13px}
.hint-box{max-width:280px;padding:12px 14px;border:1px solid var(--rule);border-radius:8px;background:var(--card);color:var(--ink);font-size:14px;line-height:1.4;margin:auto}.hint-box p{margin:0 0 6px}
.hint-box::backdrop{background:rgba(16,24,40,.25)}
.rank-box{min-width:260px;padding:14px 16px;border:1px solid var(--rule);border-radius:10px;background:var(--card)}
.rank-top{display:flex;justify-content:space-between;gap:20px}.rank-top>div{display:grid;gap:2px}.rank-top b{font:700 34px/1 var(--sans);font-variant-numeric:tabular-nums}.rank-top small{color:var(--muted);font-size:12.5px}.rank-num{text-align:right}
.rank-bar{position:relative;height:8px;margin:14px 0 4px;border-radius:4px;background:var(--rule)}
.rank-span{position:absolute;top:0;bottom:0;min-width:4px;border-radius:4px;background:var(--dot)}
.rank-dot{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--ink);border:2px solid var(--card)}
.rank-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.rank-note{margin:8px 0 0;font-size:13px;color:var(--ink)}
.key-item{display:inline-flex;align-items:center;gap:4px;margin-right:8px;white-space:nowrap}.legend i.band-kosovo{margin-left:0}
.fill-good{background:var(--good)!important}.fill-bad{background:var(--bad)!important}.fill-flat{background:var(--dot)!important}
.score-name em{margin-left:6px;font-style:normal;font-size:12px}
@media (max-width:760px){.place-head{grid-template-columns:1fr}.rank-box{min-width:0}.place-actions{justify-content:flex-start}
.score{grid-template-columns:1fr 40px}.score .score-name{grid-column:1/-1}}
.score-name em{white-space:nowrap}
@media (min-width:761px){.profile .score{grid-template-columns:340px 1fr 40px}}
.kpi-year{font-size:12px;color:var(--muted)}

/* Kapija 2: početna, filteri, profil, poređenje */
.home-top h1{margin:8px 0 6px;font-size:30px}
.home-search input{max-width:none}.quick-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px}.quick-links a{padding:8px 14px;min-height:38px;border:1px solid var(--rule);border-radius:999px;background:var(--card);text-decoration:none;font-size:14px}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}.section-head h2{margin:0}
.change-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;grid-auto-flow:dense}
.change-card:has(details[open]){grid-column:1/-1}
.change-card>details>summary{display:grid;gap:4px;cursor:pointer;list-style:none}
.change-card>details>summary::-webkit-details-marker{display:none}
.change-card>details[open]>summary .spark{display:none}
.change-card .trend-body .facts div{background:var(--paper)}
.cc-links{display:flex;flex-wrap:wrap;gap:16px}
.change-card{display:grid;gap:4px;align-content:start;min-width:0;padding:14px 16px;background:var(--card);border:1px solid var(--rule);border-radius:10px}
.cc-head{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:13px;color:var(--muted)}.year-chip{flex:none;padding:1px 6px;border-radius:4px;background:var(--paper);font-size:12px}
.change-card summary>b{font:700 24px/1.2 var(--sans);font-variant-numeric:tabular-nums}.change-card summary>span{font-size:13px}.change-card .spark{width:100%;height:36px}
.cc-foot{display:grid;gap:4px;margin:4px 0 0;padding-top:6px;border-top:1px solid var(--rule);font-size:12px;color:var(--muted)}.cc-foot span{display:flex;gap:12px}
.link-button{min-height:32px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-decoration:underline;cursor:pointer}
.list-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 14px;padding:12px;border-radius:8px;background:var(--paper)}.list-filters label{display:block;font-size:12.5px;color:var(--muted)}.list-filters .check{margin:0}.list-filters .check label{display:inline;font-size:14px;color:var(--ink)}.list-filters .link-button{margin-left:auto;font-size:14px}
.theme-chips{flex-wrap:wrap;overflow:visible}.chip-overall{border-style:dashed!important}
.theme-pick{display:none;margin:0 0 12px}.theme-pick select{width:100%}.theme-pick label{display:block;font-size:12.5px;color:var(--muted)}
.explore-list .list{max-height:none;overflow:visible}
#show-all{width:100%;margin-top:8px}
.place-sentence{max-width:640px;margin:10px 0;padding:10px 14px;border-radius:8px;background:var(--accent-soft);font-size:15px;line-height:1.45}
.ref-pick{display:inline-flex;padding:3px;border-radius:8px;background:var(--paper)}.ref-pick button{min-height:36px;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--muted);font:500 13px var(--sans);cursor:pointer}.ref-pick button[aria-pressed="true"]{background:var(--card);color:var(--ink)}
.peer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.peer-grid>div{min-width:0}
.pos-bar{position:relative;display:block;height:4px;margin-top:5px;min-width:64px;border-radius:2px;background:var(--rule)}.pos-bar i{position:absolute;top:-2px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--ink)}
.indicator-list .spark{width:64px;height:18px;vertical-align:middle;margin-left:8px}
.place-actions{align-items:center}
@media (max-width:900px){.change-cards{grid-template-columns:repeat(2,1fr)}.peer-grid{grid-template-columns:1fr}}
@media (max-width:760px){.theme-chips{display:none}.theme-pick{display:block}.home-top h1{font-size:24px}.home-search{flex-direction:column}.list-filters>div{flex:1 1 100%}.list-filters select{width:100%}.list-filters .link-button{margin-left:0}.masthead nav{flex-wrap:wrap}}

:root{--series-c:#6b4fa0;--series-d:#0e7c7b;--series-e:#667085}
.color-c{background:var(--series-c)}.color-d{background:var(--series-d)}.color-e{background:var(--series-e)}
.pair-chart polyline{fill:none;stroke-width:2}.pair-chart .line-c{stroke:var(--series-c)}.pair-chart .line-d{stroke:var(--series-d)}.pair-chart .line-e{stroke:var(--series-e)}
.pair-chart .dot-c{fill:var(--series-c)}.pair-chart .dot-d{fill:var(--series-d)}.pair-chart .dot-e{fill:var(--series-e)}
.pick-list{display:grid;gap:10px;margin:0 0 16px}.picked{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.picked li{display:inline-flex;align-items:center;gap:2px;padding:0 4px 0 10px;min-height:44px;border:1px solid var(--rule);border-radius:8px;background:var(--card);font-size:14px}.picked .key{margin-right:6px}.picked .plain{min-height:40px;min-width:36px;padding:0;border:0;background:none}
.pick-add label{display:block;font-size:12.5px;color:var(--muted)}.pick-quick{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.pair-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.score-bar{grid-template-columns:1fr 36px 56px}.score-bar small{font-size:12px;color:var(--muted);text-align:right}
.list-filters select,.theme-pick select,.pick-add select{min-height:44px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:14px}
.home-search .button{border:0;cursor:pointer}.plain:disabled{opacity:.45;cursor:default}.year-chip{align-self:flex-start}
.indicator-list .spark{display:inline-block}

/* Kapija 3 */
.peer-grid th{white-space:normal}.peer-grid td{white-space:nowrap}
.reason{display:block;color:var(--muted);font-size:12px;white-space:normal}
.finder-map{margin:14px 0}.finder-map svg.map{max-height:420px;width:100%}.finder-map .map-zoom{display:none}
.row.mine a{box-shadow:inset 3px 0 0 var(--ink)}.mine-note{margin-left:8px;font-size:12px;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media print{.masthead,footer,.tabs-bar,.place-actions,.hint,.ref-pick,.period,.rank-note a{display:none!important}main section[hidden]{display:block!important}body{background:#fff}.rank-box,.profile,section{break-inside:avoid-page;border:0}}
.finder-map .band-none{fill:var(--rule);stroke:var(--paper);border:0;background:var(--rule)}
@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.period select{max-width:100%}
.map-tip span{display:block}.map-tip span:last-child:not(:first-of-type){opacity:.75;font-size:12px}
