/* PV-Netzanmeldung – Ergänzungen zum Nachweis-Kern-CSS (nur unter .hpv2 .nw). Kern bleibt unverändert. */
.hpv2 .pv-link{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(96,165,250,.6);text-underline-offset:3px}
.hpv2 .pv-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:0 0 1rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
.hpv2 .pv-kopf select.f{width:auto;max-width:100%;display:inline-block;margin-left:.3rem}
.hpv2 .pv-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem .9rem;margin-bottom:.6rem}
.hpv2 .pv-f{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--hpv2-muted);min-width:0}
.hpv2 .pv-f small{margin:0}
.hpv2 .pv-checks{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.3rem 0 .6rem}
.hpv2 .pv-c{display:flex;gap:.45rem;align-items:flex-start;font-size:.88rem;cursor:pointer}
.hpv2 .pv-c input{margin-top:.2rem}
.hpv2 .pv-h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--hpv2-muted);margin:1rem 0 .4rem}
.hpv2 .pv-check{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.hpv2 .pv-check li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:10px;background:rgba(255,255,255,.02);font-size:.88rem}
.hpv2 .pv-check li.ok{border-left-color:var(--ok)}
.hpv2 .pv-check li.opt{border-left-color:var(--hpv2-muted)}
.hpv2 .pv-check li small{display:block;margin:.15rem 0 0}
.hpv2 .pv-check li > div:first-child{min-width:0}
.hpv2 .pv-check a,.hpv2 .pv-fristen a{color:var(--info)}
.hpv2 .pv-nb{background:rgba(167,139,250,.18)}
.hpv2 .pv-pipe{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem;counter-reset:pv}
.hpv2 .pv-pipe li{counter-increment:pv;font-size:.78rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--line);color:var(--hpv2-muted)}
.hpv2 .pv-pipe li::before{content:counter(pv) ". "}
.hpv2 .pv-pipe li.done{color:var(--ok);border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.08)}
.hpv2 .pv-pipe li.cur{color:#fff;border-color:rgba(96,165,250,.6);background:var(--hpv2-accent-soft);font-weight:700}
.hpv2 .pv-fristen{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.hpv2 .pv-fristen li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px dashed var(--line);font-size:.88rem}
.hpv2 .pv-fristen li small{display:block;margin:.1rem 0 0}
.hpv2 .pv-phone-steps{margin:.3rem 0 .6rem;padding-left:1.2rem;font-size:.82rem}
.hpv2 .pv-phone-steps li{color:#8a93a3}
.hpv2 .pv-phone-steps li.done{color:#16a34a}
.hpv2 .pv-phone-steps li.cur{color:#111;font-weight:700}
@media (max-width:600px){
  .hpv2 .pv-check li,.hpv2 .pv-fristen li{flex-direction:column;align-items:flex-start}
  .hpv2 .pv-kopf label{margin-left:0 !important;width:100%}
  .hpv2 .pv-kopf select.f{width:100%;margin:.2rem 0 0}
  .hpv2 .pv-table thead{display:none}
  .hpv2 .pv-table,.hpv2 .pv-table tbody{display:block}
  .hpv2 .pv-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .8rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
  .hpv2 .pv-table td{border:0;padding:.1rem 0;white-space:normal}
  .hpv2 .pv-table td.c{text-align:left}
}
