/*
Theme Name: Republika 1900: Strategická hra PRO
Author: Republika 1900
Description: Komplexná strategická simulácia štátu, miest, ekonomiky, politiky a verejných služieb.
Version: 131.64
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: republika-1900
Tags: game, strategy, simulation, responsive, one-column, custom-background
*/

:root {
  --r1900-bg: #f4f7fb;
  --r1900-panel: #ffffff;
  --r1900-panel-2: #f8fafc;
  --r1900-text: #122133;
  --r1900-muted: #64748b;
  --r1900-line: #dbe4ef;
  --r1900-blue: #2563eb;
  --r1900-blue-dark: #1d4ed8;
  --r1900-green: #16a34a;
  --r1900-red: #dc2626;
  --r1900-yellow: #ca8a04;
  --r1900-purple: #7c3aed;
  --r1900-shadow: 0 12px 30px rgba(15, 23, 42, .10);
}

html { box-sizing: border-box; scroll-behavior: auto; }
*, *::before, *::after { box-sizing: inherit; }
body {
  margin: 0;
  background: var(--r1900-bg);
  color: var(--r1900-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: var(--r1900-blue); }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }


.r1900-save-status {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 .55rem;
  border-radius: 999px;
  background: #eef6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
  font-size: .78rem;
  white-space: nowrap;
}
.r1900-hud {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(14px);
}
.r1900-tabs {
  position: sticky;
  top: var(--r1900-tabs-top, 92px);
  z-index: 35;
  background: rgba(244,247,251,.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--r1900-line);
}
.r1900-btn.is-clicked,
button.is-clicked {
  transform: scale(.96);
  box-shadow: 0 0 0 4px rgba(37,99,235,.16);
}
.r1900-city-tile {
  transition: transform .15s ease, filter .15s ease;
}
.r1900-city-tile:hover {
  transform: translateY(-2px) scale(1.08);
  filter: drop-shadow(0 4px 8px rgba(15,23,42,.25));
}
@media (max-width: 760px) {
  .r1900-hero { padding: 1rem; }
  .r1900-hero__content h1 { font-size: clamp(2rem, 10vw, 3.2rem); }
  .r1900-hud { gap: .55rem; padding: .55rem; }
  .r1900-hud__left,
  .r1900-hud__right { width: 100%; justify-content: space-between; }
  .r1900-hud__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 190px;
    overflow: auto;
  }
  .r1900-save-status { order: -1; width: 100%; justify-content: center; }
  .r1900-layout { display: block; }
  .r1900-side { position: static; display: grid; gap: .8rem; margin-bottom: .8rem; }
  .r1900-tabs { top: 0; overflow-x: auto; padding: .45rem; scroll-snap-type: x mandatory; }
  .r1900-tabs button { white-space: nowrap; min-width: max-content; scroll-snap-align: start; }
  .r1900-map-layout { display: block; }
  .r1900-city-detail { margin-top: .85rem; }
  .r1900-section-head { gap: .7rem; }
  .r1900-section-head, .r1900-tools, .r1900-found-town form { flex-direction: column; align-items: stretch; }
  .r1900-build-grid, .r1900-ministry-grid, .r1900-stat-grid, .r1900-quick-grid, .r1900-ranking-grid { grid-template-columns: 1fr !important; }
}


.r1900-v25-audit{margin-top:16px;display:grid;gap:12px}.r1900-reason--audit{border-left:4px solid #2563eb;background:#eff6ff}.r1900-v25-audit .r1900-section-head{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbeafe;border-radius:18px;padding:14px}.r1900-v25-audit .r1900-section-head h3{margin:0 0 6px}.r1900-v25-audit .r1900-section-head p{margin:0;color:#475569;line-height:1.45}
@media(max-width:740px){.r1900-v25-audit .r1900-section-head{padding:12px}.r1900-v25-audit .r1900-life-grid{grid-template-columns:1fr}}


.r1900-life-card .r1900-mini-note, .r1900-realism-note { font-size:.82rem; color:var(--r1900-muted); }
.r1900-status.good { background:#dcfce7; color:#166534; border-color:#86efac; }
.r1900-status.warn { background:#fef9c3; color:#854d0e; border-color:#fde68a; }
.r1900-status.bad { background:#fee2e2; color:#991b1b; border-color:#fecaca; }
.r1900-priority-list li { line-height:1.45; }
.r1900-panel--audit { border-left:6px solid var(--r1900-blue); }


.r1900-v113-region-assets,.r1900-v113-workforce{display:grid;gap:12px;margin-top:14px}
.r1900-v113-region-assets .card,.r1900-v113-workforce .card{border-left:4px solid var(--r1900-blue)}
.r1900-v113-meta{display:flex;flex-wrap:wrap;gap:6px;margin:.55rem 0}
.r1900-v113-meta .pill{font-size:.78rem}
.r1900-v113-lock{color:var(--r1900-red);font-weight:700}
.r1900-v113-ok{color:var(--r1900-green);font-weight:700}

.r1900-v114-audit{border-left:4px solid var(--r1900-purple);margin-top:12px}


.r1900-v115-fiscal-center{display:grid;gap:14px;margin-bottom:16px}
.r1900-v115-fiscal-summary{border-left:4px solid var(--r1900-blue)}
.r1900-v115-fiscal-section>summary,.r1900-v115-fiscal-group>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer}
.r1900-v115-fiscal-section>summary span,.r1900-v115-fiscal-group>summary span{color:var(--r1900-muted);font-size:.86rem;text-align:right}
.r1900-v115-fiscal-section>.r1900-panel,.r1900-v115-fiscal-group{margin-top:12px}
.r1900-v115-fiscal-group .r1900-build-grid{margin-top:12px}
.r1900-v115-fiscal-center select[data-v115-fee-town]{min-width:240px}
@media(max-width:720px){.r1900-v115-fiscal-section>summary,.r1900-v115-fiscal-group>summary{align-items:flex-start;flex-direction:column}.r1900-v115-fiscal-center select[data-v115-fee-town]{width:100%;min-width:0}}


.r1900-v121-budget-audit .r1900-metric small{display:block;margin-top:.3rem;color:var(--r1900-muted);line-height:1.35}
.r1900-v121-budget-audit .r1900-metric strong{font-variant-numeric:tabular-nums}
.r1900-v121 .r1900-v117-ledger-row b,.r1900-v121 .r1900-v117-ledger-head strong{font-variant-numeric:tabular-nums}


/* ===== v131.3 UI refresh ===== */
.r1900-main{gap:18px}
.r1900-section-head p,
.r1900-panel > p,
.r1900-card > p{max-width:78ch}
.r1900-tab[data-tab="overview"] > .r1900-section-head{
  padding:22px 24px;
  margin-bottom:18px;
  border:1px solid rgba(37,99,235,.10);
  border-radius:22px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 60%,#eef5ff 100%);
  box-shadow:0 14px 40px rgba(15,23,42,.06);
}
.r1900-v133-overview-shell{
  display:grid;
  gap:18px;
}
.r1900-v133-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:22px 24px;
  border-radius:24px;
  background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 54%,#2563eb 100%);
  color:#fff;
  box-shadow:0 18px 48px rgba(37,99,235,.22);
}
.r1900-v133-hero h3{margin:4px 0 6px;font-size:1.55rem;color:#fff}
.r1900-v133-hero p{margin:0;color:rgba(255,255,255,.80)}
.r1900-v133-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.r1900-v133-score{
  min-width:170px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
}
.r1900-v133-score strong{font-size:2.3rem;line-height:1;color:#fff}
.r1900-v133-score span{font-weight:600;color:rgba(255,255,255,.82)}
.r1900-v133-quick-grid,
.r1900-v133-group-grid,
.r1900-v133-history-cards{display:grid;gap:14px}
.r1900-v133-quick-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.r1900-v133-group-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.r1900-v133-history-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.r1900-v133-kpi,
.r1900-v133-metric-btn,
.r1900-v133-history-chip{
  width:100%;
  border:1px solid #dbe4ef;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
button.r1900-v133-kpi,
button.r1900-v133-metric-btn,
button.r1900-v133-history-chip{cursor:pointer;text-align:left}
button.r1900-v133-kpi:hover,
button.r1900-v133-metric-btn:hover,
button.r1900-v133-history-chip:hover,
button.r1900-v133-kpi.is-selected,
button.r1900-v133-metric-btn.is-selected,
button.r1900-v133-history-chip.is-selected{
  transform:translateY(-1px);
  border-color:rgba(37,99,235,.34);
  box-shadow:0 16px 36px rgba(37,99,235,.14);
}
.r1900-v133-kpi{padding:18px}
.r1900-v133-kpi span,
.r1900-v133-metric-btn span,
.r1900-v133-history-chip span{display:block;color:var(--r1900-muted);font-size:.86rem}
.r1900-v133-kpi strong{display:block;margin:8px 0 12px;font-size:1.35rem;color:var(--r1900-text)}
.r1900-v133-delta{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700;background:#eff6ff;color:#1d4ed8}
.r1900-v133-delta.good{background:rgba(22,163,74,.12);color:#15803d}
.r1900-v133-delta.bad{background:rgba(220,38,38,.10);color:#b91c1c}
.r1900-v133-delta.flat{background:#f1f5f9;color:#475569}
.r1900-v133-group{
  padding:18px;
  border-radius:22px;
  border:1px solid #dbe4ef;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  box-shadow:0 10px 26px rgba(15,23,42,.04);
}
.r1900-v133-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.r1900-v133-group-head h3{margin:0;font-size:1.03rem}
.r1900-v133-group .r1900-status{white-space:nowrap}
.r1900-v133-group-list{display:grid;gap:10px}
.r1900-v133-metric-btn{padding:14px 15px}
.r1900-v133-metric-btn strong{display:block;margin:5px 0;color:var(--r1900-text)}
.r1900-v133-metric-btn small{display:block;color:var(--r1900-muted)}
.r1900-v133-detail{
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(37,99,235,.16);
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  box-shadow:0 14px 38px rgba(15,23,42,.06);
}
.r1900-v133-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.r1900-v133-detail-head h3{margin:0 0 4px}
.r1900-v133-detail-head p{margin:0;color:var(--r1900-muted)}
.r1900-v133-detail-current strong{display:block;font-size:1.9rem;line-height:1.05;color:var(--r1900-text)}
.r1900-v133-detail-current span{display:block;margin-top:6px;color:var(--r1900-muted);text-align:right}
.r1900-v133-history-chip{padding:14px 15px}
.r1900-v133-history-chip strong{display:block;margin:5px 0;color:var(--r1900-text)}
.r1900-v133-spark{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:132px;margin-top:8px}
.r1900-v133-bar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0}
.r1900-v133-bar i{display:block;width:100%;min-height:8px;border-radius:999px;background:linear-gradient(180deg,#93c5fd 0%,#2563eb 100%)}
.r1900-v133-bar small{font-size:.73rem;color:var(--r1900-muted);writing-mode:vertical-rl;transform:rotate(180deg);line-height:1}
.r1900-v133-history-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.r1900-v133-history-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e7eef7}
.r1900-v133-history-list small{color:var(--r1900-muted)}
.r1900-v133-overview-shell .r1900-note{margin-top:0}
.r1900-v98-detail-block > summary,
.r1900-v122-detail > summary,
.r1900-panel > summary{
  padding:16px 18px;
  border-radius:18px;
  background:#f8fbff;
}
.r1900-v97-urgent .r1900-v97-urgent-item,
.r1900-v97-town-card,
.r1900-v97-ministry-card{border-radius:18px}
.r1900-age-breakdown .r1900-popgroup,
.r1900-metric-grid .r1900-metric,
.r1900-stat-grid .r1900-stat{border-radius:18px}
.r1900-v133-clean .r1900-section-head p:empty{display:none}
@media (max-width: 860px){
  .r1900-v133-hero,
  .r1900-v133-detail-head{grid-template-columns:1fr;display:grid}
  .r1900-v133-score,.r1900-v133-detail-current{align-items:flex-start}
  .r1900-v133-detail-current span{text-align:left}
  .r1900-v133-spark{gap:4px;height:100px}
}


/* ===== v131.4 compact ministries and Government Office ===== */
.r1900-tab[data-tab="ministries"]{--v134-control:#2563eb}
.r1900-tab[data-tab="ministries"] > .r1900-section-head{margin-bottom:12px}
.r1900-v134-ministry-hub{padding:16px!important}
.r1900-v134-ministry-hub__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.r1900-v134-ministry-hub__head h3{margin:0}
.r1900-v134-ministry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px}
.r1900-v134-ministry-button{display:grid;gap:5px;min-height:82px;padding:12px;border:1px solid var(--r1900-line);border-radius:16px;background:#fff;text-align:left;cursor:pointer;box-shadow:none;transition:.15s ease}
.r1900-v134-ministry-button:hover,.r1900-v134-ministry-button.is-selected{border-color:rgba(37,99,235,.48);background:#f5f9ff;box-shadow:0 8px 20px rgba(37,99,235,.10);transform:translateY(-1px)}
.r1900-v134-ministry-button strong{font-size:.92rem;color:var(--r1900-text)}
.r1900-v134-ministry-button span{font-size:.78rem;color:var(--r1900-muted)}
.r1900-v134-ministry-button b{font-size:.82rem;color:#1d4ed8}
.r1900-v134-context{padding:16px!important}
.r1900-v134-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.r1900-v134-context-head h3{margin:0 0 4px;font-size:1.15rem}
.r1900-v134-context-head p{margin:0;color:var(--r1900-muted);font-size:.88rem}
.r1900-v134-context-kpis{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin-top:12px}
.r1900-v134-context-kpis span{padding:10px 12px;border:1px solid #e5edf7;border-radius:13px;background:#f8fbff;color:var(--r1900-muted);font-size:.76rem}
.r1900-v134-context-kpis b{display:block;margin-top:4px;color:var(--r1900-text);font-size:.94rem}
.r1900-tab[data-tab="ministries"] .r1900-v76-ministry-card{padding:16px;border-radius:20px}
.r1900-tab[data-tab="ministries"] .r1900-v76-ministry-card>h3{margin:0 0 10px;font-size:1.15rem}
.r1900-tab[data-tab="ministries"] .r1900-v76-ministry-card>p{display:none}
.r1900-tab[data-tab="ministries"] .r1900-v76-kpis{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:7px;margin:8px 0 12px}
.r1900-tab[data-tab="ministries"] .r1900-v76-kpis span{padding:9px 10px;border-radius:12px;background:#f7faff;border:1px solid #e5edf7;font-size:.75rem}
.r1900-tab[data-tab="ministries"] .r1900-v76-kpis b{display:block;margin-top:3px;font-size:.88rem}
.r1900-tab[data-tab="ministries"] .r1900-range{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,220px) 92px;gap:10px;align-items:center;padding:10px 0;margin:0;border-top:1px solid #edf2f7}
.r1900-tab[data-tab="ministries"] .r1900-range:first-of-type{border-top:0}
.r1900-tab[data-tab="ministries"] .r1900-range label{margin:0;font-size:.82rem;line-height:1.3}
.r1900-tab[data-tab="ministries"] .r1900-range input[type="range"]{width:100%;accent-color:var(--v134-control)}
.r1900-tab[data-tab="ministries"] .r1900-v134-number{width:100%;min-width:0;padding:7px 8px;border:1px solid #cfdbea;border-radius:10px;background:#fff;font:inherit;text-align:right}
.r1900-tab[data-tab="ministries"] .r1900-v76-line{display:grid;grid-template-columns:minmax(220px,1fr) minmax(330px,.9fr);gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f7}
.r1900-tab[data-tab="ministries"] .r1900-v76-line:last-child{border-bottom:0}
.r1900-tab[data-tab="ministries"] .r1900-v76-line>div:first-child strong{font-size:.88rem}
.r1900-tab[data-tab="ministries"] .r1900-v76-line>div:first-child span,.r1900-tab[data-tab="ministries"] .r1900-v76-line>div:first-child small{display:block;margin-top:2px;font-size:.73rem;color:var(--r1900-muted)}
.r1900-tab[data-tab="ministries"] .r1900-v76-line .r1900-range{grid-template-columns:minmax(100px,1fr) 120px 88px;padding:0;border:0}
.r1900-tab[data-tab="ministries"] details.r1900-info{margin-top:9px;border-radius:14px}
.r1900-tab[data-tab="ministries"] details.r1900-info>summary{padding:11px 13px;font-size:.85rem;background:#f8fbff}
.r1900-v134-more>summary{padding:13px 15px!important}
.r1900-v134-more-body{display:grid;gap:10px;padding-top:10px}
.r1900-v134-section{padding:0!important;overflow:hidden}
.r1900-v134-section>.r1900-section-head{margin:0;padding:13px 15px;background:#fff}
.r1900-v134-section-body{padding:0 15px 15px}
.r1900-v134-section.is-collapsed .r1900-v134-section-body{display:none}
.r1900-v134-section-toggle{white-space:nowrap}
.r1900-v134-government{display:grid;gap:12px}
.r1900-v134-government-hero{padding:18px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#111827,#1e3a8a 60%,#2563eb)}
.r1900-v134-government-hero h3{margin:0 0 5px;color:#fff}
.r1900-v134-government-hero p{margin:0;color:rgba(255,255,255,.76)}
.r1900-v134-government-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px}
.r1900-v134-government-grid span{padding:10px;border-radius:12px;background:rgba(255,255,255,.10);font-size:.76rem}
.r1900-v134-government-grid b{display:block;margin-top:4px;font-size:.95rem;color:#fff}
.r1900-v134-office-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,.85fr);gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f7}
.r1900-v134-office-row:last-child{border-bottom:0}
.r1900-v134-office-row strong{font-size:.9rem}
.r1900-v134-office-row span{display:block;margin-top:3px;color:var(--r1900-muted);font-size:.75rem}
.r1900-v134-office-controls{display:grid;grid-template-columns:minmax(120px,1fr) 96px 110px;gap:8px;align-items:center}
.r1900-v134-office-controls input[type="range"]{width:100%;accent-color:#2563eb}
.r1900-v134-office-value{text-align:right;font-size:.82rem;color:#1d4ed8}
@media(max-width:900px){
 .r1900-v134-context-kpis{grid-template-columns:repeat(2,1fr)}
 .r1900-tab[data-tab="ministries"] .r1900-v76-line,.r1900-v134-office-row{grid-template-columns:1fr}
 .r1900-tab[data-tab="ministries"] .r1900-range{grid-template-columns:1fr 1fr 88px}
}
@media(max-width:600px){
 .r1900-v134-ministry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .r1900-v134-context-kpis,.r1900-tab[data-tab="ministries"] .r1900-v76-kpis{grid-template-columns:repeat(2,1fr)}
 .r1900-v134-office-controls,.r1900-tab[data-tab="ministries"] .r1900-range,.r1900-tab[data-tab="ministries"] .r1900-v76-line .r1900-range{grid-template-columns:1fr}
 .r1900-v134-office-value{text-align:left}
}


/* ===== v131.5 building renewal & modernization ===== */
.r1900-v135-building-manager{margin:0 0 16px}
.r1900-v135-legend{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px 14px}
.r1900-v135-legend span{padding:7px 10px;border:1px solid var(--r1900-line);border-radius:999px;background:var(--r1900-panel-2);font-size:.82rem;color:var(--r1900-muted)}
.r1900-v135-building-list{display:grid;gap:9px}
.r1900-v135-building-row{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(360px,1.5fr);gap:10px 14px;align-items:center;padding:12px 14px;border:1px solid var(--r1900-line);border-radius:16px;background:var(--r1900-panel)}
.r1900-v135-building-main{display:grid;gap:3px;min-width:0}
.r1900-v135-building-main strong{font-size:.96rem}
.r1900-v135-building-main span,.r1900-v135-building-main small{color:var(--r1900-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis}
.r1900-v135-building-actions{display:grid;grid-template-columns:auto minmax(170px,1fr) auto;gap:8px;align-items:center}
.r1900-v135-building-actions select,.r1900-v135-build-standard select,.r1900-v135-infra-build select,.r1900-v135-infra-actions select{min-width:0;width:100%;padding:9px 10px;border:1px solid var(--r1900-line);border-radius:11px;background:#fff;color:var(--r1900-text)}
.r1900-v135-row-plan{grid-column:1/-1;margin-top:-2px}
.r1900-v135-row-plan summary,.r1900-v135-plan summary{cursor:pointer;color:var(--r1900-muted);font-size:.82rem}
.r1900-v135-row-plan ol,.r1900-v135-plan ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin:10px 0 0;padding:0;list-style:none}
.r1900-v135-row-plan li,.r1900-v135-plan li{display:grid;gap:3px;padding:9px 10px;border-radius:12px;background:var(--r1900-panel-2);border:1px solid var(--r1900-line);font-size:.8rem}
.r1900-v135-row-plan li span,.r1900-v135-plan li span{color:var(--r1900-muted)}
.r1900-v135-build-card{padding:14px!important}
.r1900-v135-build-card h3{font-size:1rem;margin-bottom:6px}
.r1900-v135-build-card>p{font-size:.84rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.r1900-v135-build-standard{display:grid;gap:6px;margin:9px 0;padding:10px;border-radius:13px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(37,99,235,.15)}
.r1900-v135-build-standard label{display:grid;gap:5px;font-size:.82rem;font-weight:700}
.r1900-v135-build-standard small,.r1900-v135-card-foot small{grid-column:1/-1;color:var(--r1900-muted);font-size:.78rem;line-height:1.35}
.r1900-v135-card-foot{display:grid!important;grid-template-columns:auto minmax(180px,1fr) auto;gap:7px!important;align-items:center}
.r1900-v135-card-foot select{min-width:0}
.r1900-v135-plan{margin:7px 0}
.r1900-v135-infra-build{display:grid;gap:6px;margin-top:10px;padding:11px 12px;border:1px solid var(--r1900-line);border-radius:14px;background:var(--r1900-panel-2)}
.r1900-v135-infra-build label{display:grid;grid-template-columns:auto minmax(240px,1fr);gap:10px;align-items:center}
.r1900-v135-infra-build small{color:var(--r1900-muted);font-size:.8rem}
.r1900-v135-infra-row{grid-template-columns:minmax(260px,1fr) minmax(430px,auto)!important;align-items:center}
.r1900-v135-infra-row>div:first-child{display:grid;gap:4px}
.r1900-v135-infra-row small{color:var(--r1900-muted);font-size:.78rem}
.r1900-v135-infra-actions{display:grid!important;grid-template-columns:minmax(170px,1fr) auto auto auto;gap:7px;align-items:center}
.r1900-v135-infra-actions button{white-space:nowrap}
@media(max-width:980px){.r1900-v135-building-row{grid-template-columns:1fr}.r1900-v135-building-actions{grid-template-columns:1fr 1fr}.r1900-v135-building-actions select{grid-column:1/-1}.r1900-v135-infra-row{grid-template-columns:1fr!important}.r1900-v135-infra-actions{grid-template-columns:1fr 1fr}.r1900-v135-infra-actions select{grid-column:1/-1}}
@media(max-width:620px){.r1900-v135-building-actions,.r1900-v135-card-foot,.r1900-v135-infra-actions{grid-template-columns:1fr!important}.r1900-v135-infra-build label{grid-template-columns:1fr}.r1900-v135-row-plan ol,.r1900-v135-plan ol{grid-template-columns:1fr}}


/* ===== v131.6 modernization impacts ===== */
.r1900-v136-impact{
  display:block;
  margin-top:5px;
  padding-top:6px;
  border-top:1px dashed var(--r1900-line);
  color:#166534;
  font-size:.76rem;
  font-style:normal;
  font-weight:700;
  line-height:1.35;
}
.r1900-v136-selected-impact{
  display:block;
  margin-top:3px;
  padding:7px 9px;
  border-radius:10px;
  background:rgba(22,163,74,.08);
  color:#166534!important;
  font-size:.76rem!important;
  font-weight:700;
  line-height:1.35;
}
.r1900-v136-target-impact{
  grid-column:1/-1;
  padding:7px 10px;
  border-radius:11px;
  background:linear-gradient(90deg,rgba(22,163,74,.09),rgba(37,99,235,.06));
  border:1px solid rgba(22,163,74,.14);
  color:#166534;
  font-size:.78rem;
  font-weight:700;
  line-height:1.35;
}
.r1900-v135-row-plan li:has(.r1900-v136-impact){align-content:start}
@media(max-width:620px){.r1900-v136-target-impact{font-size:.75rem}}

/* ===== v131.7 športový systém ===== */
.r1900-v137-sports{display:grid;gap:14px;margin-bottom:16px}
.r1900-v137-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#0f172a 0%,#14532d 52%,#16a34a 100%);box-shadow:0 16px 38px rgba(22,163,74,.18)}
.r1900-v137-hero span{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.r1900-v137-hero h3{margin:5px 0 4px;color:#fff;font-size:1.42rem}
.r1900-v137-hero p{margin:0;color:rgba(255,255,255,.8)}
.r1900-v137-hero-score{text-align:right}
.r1900-v137-hero-score strong{display:block;font-size:2.15rem;line-height:1;color:#fff}
.r1900-v137-hero-score span{display:block;margin-top:6px;text-transform:none;letter-spacing:0}
.r1900-v137-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.r1900-v137-kpis>span{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--r1900-line);border-radius:16px;background:#fff;color:var(--r1900-muted);font-size:.82rem;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.r1900-v137-kpis b{color:var(--r1900-text);font-size:1.08rem}
.r1900-v137-section{margin:0}
.r1900-v137-section>summary{padding:14px 16px}
.r1900-v137-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}
.r1900-v137-control-grid label,.r1900-v137-builder label,.r1900-v137-host label{display:grid;gap:7px;padding:13px;border:1px solid var(--r1900-line);border-radius:15px;background:var(--r1900-panel-2)}
.r1900-v137-control-grid label>span,.r1900-v137-builder label>span,.r1900-v137-host label>span{font-size:.82rem;font-weight:700;color:var(--r1900-muted)}
.r1900-v137-control-grid input[type=number]{width:100%;min-width:0}
.r1900-v137-control-grid b{font-size:.82rem;color:var(--r1900-text)}
.r1900-v137-builder{display:grid;grid-template-columns:1.2fr 1fr 1.05fr 1.7fr auto;gap:10px;align-items:stretch;padding:14px}
.r1900-v137-builder select,.r1900-v137-host select{width:100%;min-width:0}
.r1900-v137-build-preview,.r1900-v137-host-preview{display:grid;align-content:center;gap:4px;padding:13px 15px;border:1px solid rgba(37,99,235,.17);border-radius:15px;background:#f7fbff}
.r1900-v137-build-preview span,.r1900-v137-host-preview span{font-size:.84rem;color:#1d4ed8;font-weight:700}
.r1900-v137-build-preview small,.r1900-v137-host-preview small{color:var(--r1900-muted);line-height:1.35}
.r1900-v137-builder>.r1900-btn,.r1900-v137-host>.r1900-btn{align-self:stretch;white-space:nowrap}
.r1900-v137-projects{display:grid;gap:8px;padding:0 14px 14px}
.r1900-v137-project{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border-radius:14px;background:#f8fafc;border:1px solid var(--r1900-line)}
.r1900-v137-project div{display:grid;gap:2px}
.r1900-v137-project span{font-size:.82rem;color:var(--r1900-muted)}
.r1900-v137-row-actions{display:flex;gap:6px;flex-wrap:wrap}
.r1900-v137-sports .r1900-table td small{display:block;margin-top:3px;color:var(--r1900-muted)}
.r1900-v137-slovakia{background:rgba(22,163,74,.1)!important}
.r1900-v137-latest{padding:14px 16px 4px}
.r1900-v137-latest h4{margin:0 0 4px}
.r1900-v137-latest p{margin:0;color:var(--r1900-muted)}
.r1900-v137-host{display:grid;grid-template-columns:1.2fr 1fr 1.7fr auto;gap:10px;align-items:stretch;padding:14px}
.r1900-v137-sports .r1900-table-wrap{margin:0 14px 14px}
.r1900-v137-sports h4{margin-left:14px;margin-right:14px}
@media(max-width:1100px){.r1900-v137-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.r1900-v137-build-preview{grid-column:1/-1}.r1900-v137-host{grid-template-columns:repeat(2,minmax(0,1fr))}.r1900-v137-host-preview{grid-column:1/-1}}
@media(max-width:760px){.r1900-v137-hero{grid-template-columns:1fr}.r1900-v137-hero-score{text-align:left}.r1900-v137-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.r1900-v137-control-grid,.r1900-v137-builder,.r1900-v137-host{grid-template-columns:1fr}.r1900-v137-build-preview,.r1900-v137-host-preview{grid-column:auto}}


/* ===== v131.8 Všetky mestá ===== */
.r1900-v138-all-towns{display:grid;gap:14px;margin:0 0 18px}
.r1900-v138-all-towns > summary{padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid rgba(37,99,235,.16)}
.r1900-v138-all-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.r1900-v138-all-head h3{margin:0 0 3px}
.r1900-v138-all-head p{margin:0;color:var(--r1900-muted)}
.r1900-v138-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.82rem;font-weight:800;white-space:nowrap;background:#e2e8f0;color:#334155}
.r1900-v138-badge.good{background:rgba(22,163,74,.12);color:#15803d}
.r1900-v138-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.r1900-v138-card{padding:16px;border:1px solid var(--r1900-line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 22px rgba(15,23,42,.045)}
.r1900-v138-card h4{margin:0 0 12px;font-size:1rem}
.r1900-v138-fields{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,.65fr) minmax(170px,1.25fr);gap:10px;align-items:end}
.r1900-v138-fields label,.r1900-v138-tax-row label{display:grid;gap:5px;color:var(--r1900-muted);font-size:.82rem;font-weight:700}
.r1900-v138-fields select,.r1900-v138-fields input,.r1900-v138-tax-row input{width:100%;min-height:39px}
.r1900-v138-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.r1900-v138-preview span{padding:10px;border-radius:13px;background:#f1f5f9;color:var(--r1900-muted);font-size:.78rem}
.r1900-v138-preview b{display:block;margin-top:3px;color:var(--r1900-text);font-size:.96rem}
.r1900-v138-mode{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.r1900-v138-mode button.is-active{background:var(--r1900-blue);border-color:var(--r1900-blue);color:#fff}
.r1900-v138-presets{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.r1900-v138-tax-groups{display:grid;gap:9px;margin-top:10px}
.r1900-v138-tax-group{border:1px solid #e2e8f0;border-radius:15px;background:#fff}
.r1900-v138-tax-group > summary{padding:11px 13px;background:#f8fafc;border-radius:14px}
.r1900-v138-tax-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
.r1900-v138-tax-row{padding:10px;border-radius:13px;background:#f8fafc;border:1px solid #edf2f7}
.r1900-v138-tax-row-head{display:flex;align-items:start;justify-content:space-between;gap:8px;margin-bottom:7px}
.r1900-v138-tax-row-head strong{font-size:.86rem}
.r1900-v138-tax-row-head output{font-size:.82rem;font-weight:800;color:var(--r1900-blue-dark);white-space:nowrap}
.r1900-v138-tax-controls{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px;align-items:center}
.r1900-v138-uniform-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin:0 0 10px;border-radius:14px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-size:.86rem;font-weight:700}
.r1900-v138-uniform-active [data-local-tax]{accent-color:var(--r1900-green)}
.r1900-v138-note{margin:9px 0 0;color:var(--r1900-muted);font-size:.82rem}
@media(max-width:980px){.r1900-v138-grid{grid-template-columns:1fr}.r1900-v138-fields{grid-template-columns:1fr 1fr}.r1900-v138-fields label:first-child{grid-column:1/-1}}
@media(max-width:680px){.r1900-v138-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.r1900-v138-tax-list{grid-template-columns:1fr}.r1900-v138-fields{grid-template-columns:1fr}.r1900-v138-fields label:first-child{grid-column:auto}.r1900-v138-all-head{align-items:flex-start;flex-direction:column}}


/* ===== v131.9 športové asociácie a prísnejší rebríček ===== */
.r1900-v139 .r1900-v137-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.r1900-v139-associations .r1900-note{margin:0 14px 12px}
.r1900-v139-association-actions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 14px 10px}
.r1900-v139-association-table{max-height:520px;overflow:auto}
.r1900-v139-association-table table{min-width:760px}
.r1900-v139-association-table input[type=number]{width:108px;min-width:0;padding:8px 9px;border:1px solid var(--r1900-line);border-radius:10px;background:#fff}
.r1900-v139-athletics{display:grid;gap:8px;margin-top:7px;padding:11px 12px;border:1px solid rgba(22,163,74,.2);border-radius:13px;background:rgba(240,253,244,.78)}
.r1900-v139-athletics>strong{font-size:.84rem;color:#166534}
.r1900-v139-athletics>div{display:grid;gap:5px}
.r1900-v139-athletics span{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;font-size:.78rem;color:var(--r1900-text)}
.r1900-v139-athletics span b{color:#166534}
.r1900-v139-athletics small{font-size:.76rem;line-height:1.35}
.r1900-v139-stadium-events{color:#15803d!important;font-weight:700}
@media(max-width:920px){.r1900-v139 .r1900-v137-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.r1900-v139-athletics span{grid-template-columns:1fr}.r1900-v139-association-actions .r1900-btn{flex:1 1 45%}}


/* ===== v131.10 presná evidencia športovísk ===== */
.r1900-v140-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0 4px}
.r1900-v140-counts span{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--r1900-line);border-radius:16px;background:var(--r1900-panel-2)}
.r1900-v140-counts b{font-size:1.2rem;color:var(--r1900-text)}
.r1900-v140-counts small,.r1900-v140-count-cell small{display:block;color:var(--r1900-muted);font-weight:500}
.r1900-v140-count-note{margin:10px 0 0;color:var(--r1900-muted);font-size:.88rem}
.r1900-v140-city-venues td small{display:block;color:var(--r1900-muted);margin-top:3px}
.r1900-v140-count-cell strong{font-size:1.05rem}

/* ===== v131.11 — centrálna evidencia platov ===== */
.r1900-v141-salaries{display:grid;gap:16px}
.r1900-v141-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff;box-shadow:0 16px 38px rgba(30,64,175,.18)}
.r1900-v141-hero h3{margin:4px 0 5px;color:#fff;font-size:1.45rem}.r1900-v141-hero p{margin:0;color:rgba(255,255,255,.78)}
.r1900-v141-hero__kpis{display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));gap:9px}.r1900-v141-hero__kpis span{padding:11px 12px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.08);font-size:.78rem;color:rgba(255,255,255,.76)}.r1900-v141-hero__kpis b{display:block;margin-top:4px;color:#fff;font-size:1rem}
.r1900-v141-tools{display:grid;grid-template-columns:minmax(210px,1fr) minmax(190px,.7fr) minmax(170px,.6fr);gap:10px;padding:14px;border:1px solid var(--r1900-line);border-radius:18px;background:var(--r1900-panel)}
.r1900-v141-tools input,.r1900-v141-tools select{width:100%}
.r1900-v141-group{overflow:hidden}.r1900-v141-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.r1900-v141-group>summary span{color:var(--r1900-muted);font-weight:500;font-size:.86rem}
.r1900-v141-list{display:grid;gap:8px;padding:12px}
.r1900-v141-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(250px,1fr);gap:14px;align-items:center;padding:12px 13px;border:1px solid #e5edf6;border-radius:16px;background:#fff}
.r1900-v141-row__meta strong{display:block;font-size:.95rem;color:var(--r1900-text)}.r1900-v141-row__meta span{display:block;margin-top:3px;color:var(--r1900-muted);font-size:.8rem}.r1900-v141-row__meta small{display:block;margin-top:3px;color:#475569;font-size:.75rem}
.r1900-v141-controls{display:grid;grid-template-columns:minmax(110px,1fr) 92px minmax(94px,auto);gap:8px;align-items:center}.r1900-v141-controls input[type="range"]{min-width:0}.r1900-v141-controls input[type="number"]{width:100%;min-width:0}.r1900-v141-controls b{text-align:right;white-space:nowrap;font-size:.86rem}
.r1900-v141-empty{padding:22px;text-align:center;color:var(--r1900-muted)}
.r1900-v141-history{display:grid;gap:8px;max-height:410px;overflow:auto;padding:12px}.r1900-v141-history-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,.6fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e7eef7;border-radius:14px;background:#fff}.r1900-v141-history-row strong{display:block}.r1900-v141-history-row small{display:block;color:var(--r1900-muted)}.r1900-v141-history-row b{white-space:nowrap}.r1900-v141-history-row em{font-style:normal;font-size:.78rem;color:var(--r1900-muted);text-align:right}
.r1900-v141-open{margin-left:auto}
@media(max-width:950px){.r1900-v141-hero{grid-template-columns:1fr}.r1900-v141-hero__kpis{grid-template-columns:repeat(2,1fr)}.r1900-v141-tools{grid-template-columns:1fr}.r1900-v141-row{grid-template-columns:1fr}.r1900-v141-controls{grid-template-columns:minmax(100px,1fr) 88px auto}}
@media(max-width:560px){.r1900-v141-hero__kpis{grid-template-columns:1fr 1fr}.r1900-v141-controls{grid-template-columns:1fr 82px}.r1900-v141-controls b{grid-column:1/-1;text-align:left}.r1900-v141-history-row{grid-template-columns:1fr}.r1900-v141-history-row em{text-align:left}}

/* v131.12 */
.r1900-v142-birth-rule{margin-top:14px}.r1900-v142-birth-rule .r1900-metric{border-style:dashed}


/* ===== v131.13 unified compact interface ===== */
.r1900-v143{
  --v143-radius:16px;
  --v143-control-height:38px;
  --v143-soft-shadow:0 8px 24px rgba(15,23,42,.055);
}
.r1900-v143 .r1900-main{display:grid;gap:14px}
.r1900-v143 .r1900-tab.is-active{display:grid;gap:14px}
.r1900-v143 .r1900-v143-page-head{
  align-items:center;
  margin:0;
  padding:16px 18px;
  border:1px solid rgba(37,99,235,.13);
  border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#f7faff 68%,#eef5ff 100%);
  box-shadow:var(--v143-soft-shadow);
}
.r1900-v143 .r1900-v143-page-head h2{font-size:clamp(1.25rem,1.8vw,1.65rem);margin:0 0 3px}
.r1900-v143 .r1900-v143-page-head p{font-size:.86rem;line-height:1.4;max-width:72ch}
.r1900-v143 .r1900-v143-section-head{align-items:center;margin:0 0 11px}
.r1900-v143 .r1900-v143-section-head h3,.r1900-v143 .r1900-v143-section-head h4{margin:0;font-size:1rem}
.r1900-v143 .r1900-v143-section-head p{font-size:.8rem;line-height:1.35}
.r1900-v143 .r1900-panel,.r1900-v143 .r1900-card,.r1900-v143 .r1900-city-detail{
  border-radius:var(--v143-radius);
  box-shadow:var(--v143-soft-shadow);
}
.r1900-v143 .r1900-panel,.r1900-v143 .r1900-city-detail{padding:14px}
.r1900-v143 .r1900-card{padding:13px;gap:7px}
.r1900-v143 .r1900-card h3{font-size:.98rem;margin-bottom:5px}
.r1900-v143 .r1900-v143-compact-card>p{font-size:.81rem;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.r1900-v143 .r1900-build-grid,.r1900-v143 .r1900-tax-grid,.r1900-v143 .r1900-population-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.r1900-v143 .r1900-btn{min-height:var(--v143-control-height);border-radius:10px;padding:8px 11px;font-size:.85rem;box-shadow:none}
.r1900-v143 .r1900-btn--small{min-height:32px;padding:6px 9px;font-size:.78rem}
.r1900-v143 .r1900-v143-field,
.r1900-v143 .r1900-panel input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),
.r1900-v143 .r1900-panel select,
.r1900-v143 .r1900-tools input,
.r1900-v143 .r1900-tools select{
  min-height:var(--v143-control-height);
  border:1px solid #cfdbea;
  border-radius:10px;
  background:#fff;
  padding:8px 10px;
  color:var(--r1900-text);
}
.r1900-v143 input:focus-visible,.r1900-v143 select:focus-visible,.r1900-v143 button:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:1px}
.r1900-v143 .r1900-v143-range-row{
  display:grid;
  grid-template-columns:minmax(150px,1fr) minmax(130px,220px) 88px;
  gap:9px;
  align-items:center;
  padding:9px 0;
  border-top:1px solid #edf2f7;
}
.r1900-v143 .r1900-v143-range-row:first-child{border-top:0}
.r1900-v143 .r1900-v143-range-row>label{margin:0;font-size:.82rem;line-height:1.3}
.r1900-v143 .r1900-v143-range-row input[type="range"]{width:100%;accent-color:var(--r1900-blue)}
.r1900-v143 .r1900-v143-number{width:88px!important;min-width:0!important;text-align:right;padding:7px 8px!important}
.r1900-v143 .r1900-v143-details>summary{
  min-height:46px;
  align-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#fff,#f7faff);
}
.r1900-v143 .r1900-v143-details>summary strong{font-size:.94rem}
.r1900-v143 .r1900-v143-details>summary span{font-size:.78rem;color:var(--r1900-muted)}
.r1900-v143 .r1900-metric-grid{gap:7px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.r1900-v143 .r1900-metric{padding:9px 10px;border-radius:12px}
.r1900-v143 .r1900-stat-grid{gap:9px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.r1900-v143 .r1900-stat{padding:12px;border-radius:14px;box-shadow:none}
.r1900-v143 .r1900-table{font-size:.84rem}
.r1900-v143 .r1900-table td,.r1900-v143 .r1900-table th{padding:8px}
.r1900-v143 .r1900-quick-actions,.r1900-v143 .r1900-tools,.r1900-v143 .r1900-meta{gap:7px}

/* Smaller map points keep roads and links clickable. */
.r1900-v143 .r1900-pin{width:22px;height:22px;border-width:2px;font-size:.7rem;box-shadow:0 3px 9px rgba(15,23,42,.2)}
.r1900-v143 .r1900-pin small{top:24px;font-size:.62rem}
.r1900-v143 .r1900-v70-town{width:22px!important;height:22px!important;border-width:2px!important;font-size:.68rem!important;box-shadow:0 0 0 2px rgba(239,68,68,.12),0 4px 9px rgba(15,23,42,.18)!important}
.r1900-v143 .r1900-v70-site{width:16px!important;height:16px!important;border-width:2px!important;font-size:.68rem!important}
.r1900-v143 .r1900-v70-node.is-selected{transform:translate(-50%,-50%) scale(1.14)!important;box-shadow:0 0 0 4px rgba(37,99,235,.18),0 6px 12px rgba(30,64,175,.24)!important}
.r1900-v143 .r1900-v70-node small{top:calc(100% + 3px);font-size:.61rem}
.r1900-v143 .r1900-v70-node-layer{pointer-events:none}
.r1900-v143 .r1900-v70-node{pointer-events:auto}

/* Selective all-town construction. */
.r1900-v143-town-picker{margin:12px 0;padding:11px;border:1px solid #dbe6f2;border-radius:14px;background:#f8fbff}
.r1900-v143-town-picker__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.r1900-v143-town-picker__head strong,.r1900-v143-town-picker__head span{display:block}
.r1900-v143-town-picker__head span{margin-top:2px;color:var(--r1900-muted);font-size:.78rem}
.r1900-v143-town-picker__actions,.r1900-v143-region-actions{display:flex;flex-wrap:wrap;gap:6px}
.r1900-v143-region-actions{padding:8px 0;border-top:1px solid #e4edf7;border-bottom:1px solid #e4edf7}
.r1900-v143-town-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;max-height:230px;overflow:auto;margin-top:8px;padding:2px}
.r1900-v143-town-check{display:flex!important;align-items:center;gap:8px!important;padding:8px 9px;border:1px solid #e1eaf4;border-radius:11px;background:#fff;cursor:pointer;color:var(--r1900-text)!important}
.r1900-v143-town-check.is-selected{border-color:#93c5fd;background:#eff6ff}
.r1900-v143-town-check input{width:16px!important;height:16px!important;min-height:0!important;accent-color:var(--r1900-blue)}
.r1900-v143-town-check span,.r1900-v143-town-check strong,.r1900-v143-town-check small{display:block}
.r1900-v143-town-check strong{font-size:.82rem}
.r1900-v143-town-check small{margin-top:2px;color:var(--r1900-muted);font-size:.7rem}
.r1900-v143 .r1900-v138-grid{align-items:start}
.r1900-v143 .r1900-v138-card{padding:14px;border-radius:16px;box-shadow:none}
.r1900-v143 .r1900-v138-tax-list{grid-template-columns:1fr}

@media(max-width:800px){
  .r1900-v143 .r1900-v143-page-head{align-items:stretch;flex-direction:column}
  .r1900-v143 .r1900-v143-range-row{grid-template-columns:1fr 90px}
  .r1900-v143 .r1900-v143-range-row>label{grid-column:1/-1}
  .r1900-v143 .r1900-v143-page-head .r1900-tools{justify-content:flex-start}
}
@media(max-width:520px){
  .r1900-v143 .r1900-v143-range-row{grid-template-columns:1fr}
  .r1900-v143 .r1900-v143-number{width:100%!important;text-align:left}
  .r1900-v143-town-picker__head{align-items:flex-start;flex-direction:column}
  .r1900-v143-town-grid{grid-template-columns:1fr}
}

/* v131.13 final compact refinements */
.r1900-v143 .r1900-v143-page-head>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.r1900-v143 .r1900-v143-page-head>div:first-child>h2{flex:0 1 auto}
.r1900-v143 .r1900-v143-page-head .r1900-v80-info{margin:0;flex:0 0 auto}
.r1900-v143 .r1900-v143-page-head .r1900-v80-info>summary{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:9px;font-size:.8rem}
.r1900-v143 .r1900-v143-page-head .r1900-v80-info>div{flex-basis:100%;width:100%;margin-top:4px;font-size:.82rem}
.r1900-v143 .r1900-v138-all-towns>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.r1900-v143 .r1900-v138-all-towns>summary strong{display:block;flex:0 1 auto}
.r1900-v143 .r1900-v138-all-towns>summary span{display:block;margin-left:auto;text-align:right}
.r1900-v143 .r1900-v138-fields label{min-width:0}
.r1900-v143 .r1900-v138-fields select,.r1900-v143 .r1900-v138-fields input{min-width:0!important;max-width:100%;width:100%}


/* ===== v131.14 unified interactions and stable panels ===== */
.r1900-v144{
  --v144-control-height:38px;
  --v144-radius:14px;
  --v144-border:#d7e2ef;
  --v144-hover:#f3f7fc;
  --v144-focus:0 0 0 3px rgba(37,99,235,.16);
}
.r1900-v144 button,
.r1900-v144 input,
.r1900-v144 select,
.r1900-v144 textarea,
.r1900-v144 summary{font-family:inherit}
.r1900-v144 button:not(.r1900-play),
.r1900-v144 .r1900-btn,
.r1900-v144 .r1900-mini,
.r1900-v144 .r1900-city-tabs button,
.r1900-v144 [role="button"]{
  min-height:var(--v144-control-height);
  border-radius:11px;
  transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .08s ease;
}
.r1900-v144 button:not(.r1900-play):hover,
.r1900-v144 .r1900-btn:hover,
.r1900-v144 [role="button"]:hover{transform:none;box-shadow:0 6px 16px rgba(15,23,42,.08)}
.r1900-v144 button:not(.r1900-play):active,
.r1900-v144 .r1900-btn:active{transform:translateY(1px);box-shadow:none}
.r1900-v144 button.is-active,
.r1900-v144 .r1900-btn.is-active,
.r1900-v144 button[aria-pressed="true"]{
  border-color:var(--r1900-blue);
  background:var(--r1900-blue);
  color:#fff;
}
.r1900-v144 button:focus-visible,
.r1900-v144 input:focus-visible,
.r1900-v144 select:focus-visible,
.r1900-v144 textarea:focus-visible,
.r1900-v144 summary:focus-visible{outline:0;box-shadow:var(--v144-focus);border-color:#93b9f8}
.r1900-v144 input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),
.r1900-v144 select,
.r1900-v144 textarea{
  min-height:var(--v144-control-height);
  border:1px solid var(--v144-border);
  border-radius:11px;
  background:#fff;
  color:var(--r1900-text);
  padding:8px 10px;
}
.r1900-v144 input[type="checkbox"],
.r1900-v144 input[type="radio"]{
  width:17px!important;
  height:17px!important;
  min-height:0!important;
  flex:0 0 auto;
  accent-color:var(--r1900-blue);
}
.r1900-v144 label:has(> input[type="checkbox"]),
.r1900-v144 label:has(> input[type="radio"]){cursor:pointer}
.r1900-v144 details{
  scroll-margin-top:110px;
  overflow-anchor:none;
}
.r1900-v144 details>summary{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid transparent;
  border-radius:13px;
  background:linear-gradient(135deg,#fff,#f7faff);
  cursor:pointer;
  user-select:none;
  list-style-position:inside;
  color:var(--r1900-text);
}
.r1900-v144 details>summary:hover{background:var(--v144-hover);border-color:#d9e5f2}
.r1900-v144 details[open]>summary{background:#f2f7ff;border-color:#cbdcf2;color:#173d78}
.r1900-v144 details>summary strong{font-size:.94rem;line-height:1.3}
.r1900-v144 details>summary span{font-size:.78rem;line-height:1.35;color:var(--r1900-muted)}
.r1900-v144 details[open]>summary span{color:#4c6688}
.r1900-v144 .r1900-panel,
.r1900-v144 .r1900-card,
.r1900-v144 .r1900-city-detail,
.r1900-v144 .r1900-v138-card,
.r1900-v144 .r1900-v141-row{
  border-color:var(--v144-border);
  border-radius:var(--v144-radius);
}
.r1900-v144 .r1900-card,
.r1900-v144 .r1900-v141-row,
.r1900-v144 .r1900-v143-town-check{
  transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease;
}
.r1900-v144 .r1900-card:hover,
.r1900-v144 .r1900-v141-row:hover,
.r1900-v144 .r1900-v143-town-check:hover{border-color:#b8cce4;background:#fbfdff;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.r1900-v144 .r1900-range,
.r1900-v144 .r1900-v143-range-row,
.r1900-v144 .r1900-v141-controls,
.r1900-v144 .r1900-v138-tax-controls{
  align-items:center;
}
.r1900-v144 .r1900-range input[type="range"],
.r1900-v144 input[type="range"]{accent-color:var(--r1900-blue)}
.r1900-v144 .r1900-tools,
.r1900-v144 .r1900-quick-actions,
.r1900-v144 .r1900-meta,
.r1900-v144 .r1900-v138-mode,
.r1900-v144 .r1900-v138-presets,
.r1900-v144 .r1900-v139-association-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
.r1900-v144 .r1900-tools>*,
.r1900-v144 .r1900-quick-actions>*,
.r1900-v144 .r1900-v138-mode>*,
.r1900-v144 .r1900-v138-presets>*{margin:0}
.r1900-v144 .r1900-table-wrap,
.r1900-v144 .r1900-v143-town-grid,
.r1900-v144 [class*="scroll"]{overscroll-behavior:contain;scrollbar-gutter:stable}
.r1900-v144 .r1900-table thead th{position:sticky;top:0;z-index:1;background:#f7faff}
.r1900-v144 .r1900-table tbody tr:hover{background:#f8fbff}
.r1900-v144 .r1900-v143-town-check{min-height:48px}
.r1900-v144 .r1900-v143-town-check.is-selected{border-color:#76a7ed;background:#eaf3ff;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.r1900-v144 .r1900-v143-town-picker__actions .r1900-btn,
.r1900-v144 .r1900-v143-region-actions .r1900-btn{min-height:32px}
.r1900-v144 .r1900-v144-control-group{
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid #e1e9f3;
  border-radius:13px;
  background:#fbfdff;
}
.r1900-v144 .r1900-v144-clickable{cursor:pointer}
.r1900-v144 .r1900-v144-stable-anchor{scroll-margin-top:110px}
.r1900-v144 .r1900-v144-restoring *{scroll-behavior:auto!important}
@media(max-width:680px){
  .r1900-v144 details>summary{align-items:flex-start;flex-direction:column;gap:4px}
  .r1900-v144 .r1900-tools,.r1900-v144 .r1900-quick-actions{justify-content:flex-start}
}


/* ===== v131.19 — performance without feature loss ===== */
.r1900-v149 .r1900-tab.is-active > :not(.r1900-section-head),
.r1900-v149 .r1900-tab.is-active .r1900-panel,
.r1900-v149 .r1900-tab.is-active .r1900-card {
  content-visibility: auto;
  contain-intrinsic-size: auto 220px;
}
.r1900-v149 .r1900-table-wrap,
.r1900-v149 [data-v119-scroll] {
  contain: layout paint style;
}
.r1900-v149 .r1900-v149-switching {
  cursor: progress;
}
.r1900-v149 .r1900-v149-lazy-note {
  min-height: 1px;
}
@media (max-width: 820px) {
  .r1900-v149 .r1900-tab.is-active > :not(.r1900-section-head) {
    contain-intrinsic-size: auto 180px;
  }
  .r1900-v149 .r1900-panel,
  .r1900-v149 .r1900-card {
    box-shadow: 0 5px 16px rgba(15,23,42,.055);
  }
  .r1900-v149.r1900-v149-busy .r1900-v148-bottom-nav,
  .r1900-v149.r1900-v149-busy .r1900-v148-mobile-topbar {
    pointer-events: auto;
  }
}

/* v131.20: skip paint/layout work for long panels until they approach the viewport. */
.r1900-v150-content-visibility .r1900-tab.is-active > .r1900-panel,
.r1900-v150-content-visibility .r1900-tab.is-active > details.r1900-panel,
.r1900-v150-content-visibility .r1900-tab.is-active .r1900-v134-section,
.r1900-v150-content-visibility .r1900-tab.is-active .r1900-v133-group {
  content-visibility: auto;
  contain-intrinsic-size: auto 280px;
}
@media (max-width: 820px) {
  .r1900-v150-content-visibility .r1900-tab.is-active > .r1900-panel,
  .r1900-v150-content-visibility .r1900-tab.is-active > details.r1900-panel,
  .r1900-v150-content-visibility .r1900-tab.is-active .r1900-v134-section {
    contain-intrinsic-size: auto 220px;
  }
}


/* ===== v131.24 — unified state institutions ===== */
.r1900-v154-shell{display:grid;gap:16px}
.r1900-v154-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.r1900-v154-scope{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--r1900-line);border-radius:18px;background:var(--r1900-panel);color:var(--r1900-text);cursor:pointer;text-align:left;box-shadow:0 7px 20px rgba(15,23,42,.04)}
.r1900-v154-scope span{font-size:1.35rem}.r1900-v154-scope strong{display:block}.r1900-v154-scope small{display:block;color:var(--r1900-muted);margin-top:2px}.r1900-v154-scope.is-active{border-color:rgba(37,99,235,.45);background:#eff6ff;box-shadow:0 10px 28px rgba(37,99,235,.12)}
.r1900-v154-summary .r1900-metric-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.r1900-v154-builder-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:end}
.r1900-v154-builder-grid label,.r1900-v154-control label{display:grid;gap:6px;color:var(--r1900-muted);font-size:.84rem;font-weight:700;min-width:0}
.r1900-v154-builder-grid select,.r1900-v154-builder-grid input{width:100%;min-width:0}
.r1900-v154-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:14px;padding:16px;border-radius:18px;background:#f8fbff;border:1px solid #dbeafe}
.r1900-v154-preview h3{margin:0 0 4px}.r1900-v154-preview p{margin:0;color:var(--r1900-muted)}
.r1900-v154-group-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:2px;scrollbar-width:thin}.r1900-v154-group-tabs button{flex:0 0 auto}
.r1900-v154-list{display:grid;gap:11px}
.r1900-v154-card{border:1px solid var(--r1900-line);border-radius:20px;background:var(--r1900-panel);overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.r1900-v154-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 17px;cursor:pointer;list-style:none}.r1900-v154-card>summary::-webkit-details-marker{display:none}
.r1900-v154-title{display:flex;align-items:center;gap:11px;min-width:0}.r1900-v154-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#eff6ff;font-size:1.15rem;flex:0 0 auto}.r1900-v154-title strong,.r1900-v154-title small{display:block;overflow:hidden;text-overflow:ellipsis}.r1900-v154-title small{color:var(--r1900-muted);margin-top:3px}
.r1900-v154-card-body{display:grid;gap:14px;padding:0 17px 17px;border-top:1px solid #edf2f7}
.r1900-v154-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:14px}.r1900-v154-card-stats span{padding:10px 11px;border-radius:14px;background:#f8fafc;color:var(--r1900-muted);font-size:.78rem}.r1900-v154-card-stats b{display:block;margin-top:3px;color:var(--r1900-text);font-size:.94rem}
.r1900-v154-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r1900-v154-control{display:grid;gap:8px;padding:12px;border-radius:16px;background:#f8fafc}.r1900-v154-control-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:9px;align-items:center}.r1900-v154-control input{width:100%;min-width:0}
.r1900-v154-effect-list{display:flex;flex-wrap:wrap;gap:7px}.r1900-v154-effect-list span{padding:6px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.78rem;font-weight:700}
.r1900-v154-progress{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.r1900-v154-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#22c55e)}
.r1900-v154-actions{display:flex;flex-wrap:wrap;gap:8px}
.r1900-v154-history{max-height:300px;overflow:auto}.r1900-v154-history li{padding:9px 0;border-bottom:1px solid #edf2f7}.r1900-v154-history small{color:var(--r1900-muted)}
.r1900-v154-region-note{border-left:4px solid #2563eb;background:#eff6ff}
@media(max-width:900px){.r1900-v154-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r1900-v154-preview{grid-template-columns:1fr}.r1900-v154-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.r1900-v154-scope-grid{grid-template-columns:1fr}.r1900-v154-scope{padding:11px 13px}.r1900-v154-builder-grid{grid-template-columns:1fr}.r1900-v154-controls{grid-template-columns:1fr}.r1900-v154-control-row{grid-template-columns:minmax(0,1fr) 96px}.r1900-v154-card>summary{padding:13px 14px}.r1900-v154-card-body{padding:0 14px 14px}.r1900-v154-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.r1900-v154-preview .r1900-btn{width:100%}}

/* v131.47 — kontrola štartovacieho rozpočtu */
.r1900-v175-budget-audit{margin-bottom:16px}
.r1900-v175-budget-tops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.r1900-v175-budget-tops h4{margin:0 0 8px}
.r1900-v175-budget-audit .r1900-table td:nth-child(3),
.r1900-v175-budget-audit .r1900-table td:nth-child(4){white-space:nowrap}
.r1900-v139-association-table td small{display:block;margin-top:3px;color:var(--r1900-muted)}
@media (max-width:760px){.r1900-v175-budget-tops{grid-template-columns:1fr}.r1900-v175-budget-audit .r1900-table{min-width:620px}}

/* v131.49 — nájomné pri miestnych daniach a v rozpočtoch */

/* v131.50 — systém 200 polročných udalostí */
