/* ===== 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(--glass-2);border:1px solid var(--line);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(--amber);box-shadow:0 0 0 4px rgba(255,55,107,.2);}
.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:rgba(255,55,107,.5);}
.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 rgba(255,255,255,.07);}
.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 rgba(255,55,107,.5);color:var(--amber);}
.stav.ok{border:1px solid rgba(143,208,124,.5);color:var(--ok);}
.stav.no{border:1px solid rgba(255,156,138,.5);color:var(--err);}
.stav.ne{border:1px solid var(--line);color:var(--muted);}
@media (max-width:920px){.obv-grid{grid-template-columns:1fr;}}



