.pv .pv-card{border:1px solid var(--hairline);border-radius:var(--radius-ctl,10px);padding:var(--s4,24px);margin:var(--s4,24px) 0;display:flex;flex-direction:column;gap:var(--s3,16px)}
.pv h2{margin:0;font-size:var(--fs-md,1.15rem)}
.pv-check{display:flex;gap:12px;align-items:flex-start;line-height:1.5;cursor:pointer}
.pv-check input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--amber)}
.pv input[type=email],.pv input[type=text]{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--hairline);background:transparent;color:inherit;font:inherit}
.pv .btn[aria-disabled=true],.pv .btn:disabled{opacity:.45;cursor:not-allowed}
.pv-google{text-align:center}
.pv-or{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:var(--fs-sm)}
.pv-or::before,.pv-or::after{content:"";flex:1;height:1px;background:var(--hairline)}
.pv-form{display:flex;flex-direction:column;gap:10px}
.pv-msg{min-height:1.4em;margin:0}.pv-msg.bad{color:var(--red,#f26d6d)}
.pv-note{color:var(--text-dim);font-size:var(--fs-sm)}
.pv-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0}.pv-dl dt{color:var(--text-dim)}.pv-dl dd{margin:0;word-break:break-all}
.pv-row{display:flex;flex-wrap:wrap;gap:12px}
.pv-danger{border-color:rgba(242,109,109,.45)}.pv-del{background:#b3261e;color:#fff}
