.pva-dashboard { margin: 0 auto; max-width: 1180px; }
.pva-dashboard > header h1 { margin: 0; }
.pva-dashboard > header p { color: #556052; margin: 6px 0 24px; }
.pva-summary { display: grid; gap: 16px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 24px; }
.pva-summary > div,.pva-settings,.pva-list { background: #fff; border: 1px solid #dcdcde; border-radius: 12px; padding: 22px; }
.pva-summary strong,.pva-summary span { display: block; }
.pva-summary strong { font-size: clamp(2rem,5vw,3.5rem); line-height: 1; }
.pva-summary span { color: #556052; margin-top: 8px; }
.pva-settings { display: grid; gap: 12px; margin-bottom: 24px; }
.pva-settings h2,.pva-list h2 { margin-top: 0; }
.pva-settings button { background: #111; border: 0; border-radius: 999px; color: #fff; cursor: pointer; font-weight: 800; justify-self: start; padding: 11px 20px; }
.pva-notice { background: #ddf8e8; border-left: 4px solid #008a20; padding: 12px 16px; }
.pva-list { margin-top: 24px; }
.pva-table-wrap { overflow-x: auto; }
.pva-table { border-collapse: collapse; min-width: 680px; width: 100%; }
.pva-table th,.pva-table td { border-bottom: 1px solid #ddd; padding: 11px 8px; text-align: left; }
.pva-table th { font-size: .85rem; }
@media (max-width:780px) { .pva-summary { grid-template-columns: 1fr; } }

