/* ===== mapa požiadaviek podľa obvodov ===== */
.obv-form{display:flex;gap:10px;max-width:560px;margin-top:18px;}
.obv-form input{
  flex:1;min-width:0;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:999px;
  color:var(--text);font-family:inherit;font-size:1rem;font-weight:500;
  padding:13px 18px;outline:none;transition:border-color .2s, box-shadow .2s;
}
.obv-form input::placeholder{color:var(--muted);}
.obv-form input:focus{border-color:var(--text);box-shadow:none;outline:3px solid var(--amber);outline-offset:2px;}
.obv-form button{
  flex:0 0 auto;background:var(--btn);border:none;border-radius:999px;
  color:#FFFFFF;font-family:inherit;font-weight:700;font-size:.9375rem;
  padding:13px 20px;cursor:pointer;transition:background .2s;
}
.obv-form button:hover{background:var(--btn-hover);}
@media (max-width:560px){.obv-form{flex-direction:column;}.obv-form button{width:100%;}}
#obvResult{margin-top:12px;font-weight:600;font-size:.9375rem;line-height:1.6;max-width:44em;min-height:1.4em;}
#obvResult.err{color:var(--err);}
.obv-grid{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.obv{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:20px;}
.obv.hit{border-color:var(--amber);}
.obv h3{font-size:1rem;font-weight:800;margin-bottom:2px;}
.obv .who{font-size:.8125rem;color:var(--muted);font-weight:600;margin-bottom:14px;}
.req{padding:10px 0;border-top:1px solid var(--line);}
.req:first-of-type{border-top:none;}
.req .rq{font-size:.9375rem;font-weight:600;line-height:1.45;}
.req .rmeta{margin-top:5px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:.875rem;color:var(--muted);font-weight:600;}
.stav{border-radius:999px;padding:2px 9px;font-weight:700;font-size:.8rem;}
.stav.sl{border:1px solid var(--warn);color:var(--warn);}
.stav.ok{border:1px solid var(--ok);color:var(--ok);}
.stav.no{border:1px solid var(--err);color:var(--err);}
.stav.ne{border:1px solid var(--line);color:var(--muted);}
@media (max-width:920px){.obv-grid{grid-template-columns:1fr;}}
/* poznámka o zdroji pod mriežkou obvodov (rovnaký vzhľad ako na aktivite a firmách) */
.vys-note{margin-top:22px;padding:14px 18px;max-width:820px;background:var(--bg-2);border-left:3px solid var(--amber);border-radius:0 12px 12px 0;font-size:.9rem;color:var(--muted);font-weight:500;line-height:1.7;}
.vys-note b{color:var(--text);}
.vys-note>p{margin:0;}
.vys-note details{margin-top:10px;border-top:1px solid var(--line);}
.vys-note summary{list-style:none;cursor:pointer;padding:10px 0 2px;font-weight:700;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:14px;}
.vys-note summary::-webkit-details-marker{display:none;}
.vys-note summary::after{content:'+';color:var(--amber);font-weight:700;font-size:1.1rem;flex:0 0 auto;}
.vys-note details[open] summary::after{content:'–';}
.vys-note .note-body{padding-top:8px;}
/* požiadavky po rokoch volebného obdobia — najnovší rok otvorený, staršie zbalené */
.rok{border-top:1px solid var(--line);}
.rok>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:44px;font-weight:800;font-size:.9375rem;}
.rok>summary::-webkit-details-marker{display:none;}
.rok>summary span{margin-left:auto;color:var(--muted);font-weight:600;font-size:.8125rem;}
.rok>summary::after{content:'+';color:var(--amber);font-weight:700;font-size:1.1rem;width:1em;text-align:center;}
.rok[open]>summary::after{content:'–';}
.rok[open]{padding-bottom:6px;}
/* požiadavky, na ktoré odkazuje citácia z Opýtaj sa (?zasadnutie=…&poslanec=…#obvod-N) */
.req.cit{box-shadow:inset 3px 0 0 var(--amber);padding-left:12px;}
