.pv-card{background:#fff;border:1px solid #e9eef6;border-radius:14px;padding:20px;box-shadow:0 1px 2px rgba(0,0,0,.03);margin-bottom:16px}
.pv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pv-grid label{display:flex;flex-direction:column;font-weight:600;font-size:14px;color:#0b1426}
.pv-grid input,.pv-grid select{margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid #cfd7e6;background:#fff}
.pv-btn{background:#0a6cf1;color:#fff;border:none;padding:12px 16px;border-radius:10px;font-weight:700;cursor:pointer}
.pv-note{font-size:12px;color:#677084;margin-top:8px}
.pv-consent{display:flex;align-items:center;gap:8px;margin:10px 0}
.pv-report h3{margin:8px 0 6px}
.pv-report .meta{color:#677084;font-size:14px}
.pv-report .pill{display:inline-block;background:#eef3ff;color:#0a46a5;border-radius:999px;padding:4px 10px;margin-left:8px;font-size:12px}
.pv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.pv-actions a,.pv-actions button{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid #cfd7e6;color:#0b1426;font-weight:600;background:#fff;cursor:pointer}
.pv-actions .primary{background:#0a6cf1;color:#fff;border:none}
.pv-section{margin-top:12px;padding-top:8px;border-top:1px dashed #e1e7f5}
@media (max-width:900px){.pv-grid{grid-template-columns:1fr}}
@media print {
  body{background:#fff}
  .pv-actions, .header, .footer, nav, .button-row{display:none !important}
  .pv-card{border:none;box-shadow:none}
}
