/* ===== aktivita poslancov ===== */
.vys-badge{
  display:inline-block;font-size:.8rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--amber);
  border:1px solid rgba(255,55,107,.4);border-radius:999px;
  padding:5px 12px;margin-top:14px;
}
.vys-intro{margin-top:18px;font-size:.875rem;color:var(--muted);font-weight:600;}
.vys-list{margin-top:14px;display:flex;flex-direction:column;gap:8px;}
.vys-row{
  display:grid;grid-template-columns:minmax(120px,190px) 1fr auto;
  gap:6px 14px;align-items:center;
  background:var(--bg-2);border:1px solid var(--line);border-radius:14px;
  padding:10px 14px;
}
.vys-row .vn{font-weight:700;font-size:.9375rem;}
.vys-row .vo{font-size:.8rem;color:var(--muted);font-weight:600;}
.vys-bar{background:var(--glass-2);border-radius:7px;height:16px;overflow:hidden;}
.vys-bar i{
  display:block;height:100%;border-radius:7px;
  background:linear-gradient(90deg,var(--amber),var(--amber-deep));
  width:0;transition:width 1s cubic-bezier(.2,.7,.3,1);
}
.vys-num{font-weight:800;font-size:.95rem;color:var(--amber);min-width:2em;text-align:right;font-variant-numeric:tabular-nums;}
.vys-num.zero{color:var(--muted);}
.vys-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.875rem;color:var(--muted);font-weight:600;}
.vys-meta .on{color:var(--ok);}
.vys-meta .off{color:var(--muted);}
.vys-meta .abs{color:var(--err);}
.vys-pill{border:1px solid rgba(255,156,138,.5);color:var(--err);border-radius:999px;padding:0 8px;font-weight:700;}
.vys-pill.zdr{border-color:rgba(255,55,107,.5);color:var(--amber);}
.vys-toggle{
  border:1px solid rgba(255,55,107,.5);background:none;color:var(--amber);
  border-radius:999px;padding:2px 14px;font:inherit;font-size:.8125rem;font-weight:700;
  cursor:pointer;min-height:40px;
}
.vys-toggle:hover{background:rgba(255,55,107,.12);}
.vys-detail{grid-column:1/-1;border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:.9rem;color:var(--muted);font-weight:500;}
.vys-sess-head{font-weight:700;color:var(--text);margin:16px 0 4px;font-size:.875rem;}
.vys-session:first-child .vys-sess-head{margin-top:0;}
.vys-sess-head a{color:var(--amber);font-weight:600;font-size:.8125rem;margin-left:8px;}
.vys-rec{border-left:3px solid var(--amber);padding:2px 0 2px 12px;margin:10px 0;}
.vys-rec .bodchip{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;}
.vys-rec p{margin:0;font-size:.9375rem;line-height:1.65;color:var(--text);font-weight:400;}
.vys-prog{margin:6px 0 14px;padding:0;list-style:none;}
.vys-prog li{padding:2px 0;line-height:1.55;}
.vys-prog li b{color:var(--text);font-weight:600;}
@media (max-width:560px){
  .vys-row{grid-template-columns:1fr auto;grid-template-areas:"name num" "bar bar" "meta meta";}
  .vys-row>div:first-child{grid-area:name;}
  .vys-bar{grid-area:bar;height:12px;}
  .vys-num{grid-area:num;}
  .vys-meta{grid-area:meta;}
  .vys-row .vys-detail{grid-area:auto;grid-column:1/-1;}
}
.vys-note{
  margin-top:22px;padding:14px 18px;
  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 rgba(255,255,255,.08);}
.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;}



