:root {
    --cgc-pvr-purple: oklch(0.40 0.09 315);
    --cgc-pvr-purple-deep: oklch(0.31 0.08 315);
    --cgc-pvr-green: oklch(0.78 0.15 126);
    --cgc-pvr-green-deep: oklch(0.43 0.08 155);
    --cgc-pvr-green-soft: oklch(0.96 0.04 130);
    --cgc-pvr-paper: oklch(0.995 0.004 95);
    --cgc-pvr-wash: oklch(0.97 0.012 315);
    --cgc-pvr-ink: oklch(0.28 0.015 315);
    --cgc-pvr-muted: oklch(0.48 0.015 315);
    --cgc-pvr-line: oklch(0.88 0.015 315);
    --cgc-pvr-warn: oklch(0.50 0.10 75);
    --cgc-pvr-warn-soft: oklch(0.96 0.05 85);
}
body:has(.cgc-pvr-page) .entry-header {
    display: none !important;
}

body:has(.cgc-pvr-page) .content-area,
body:has(.cgc-pvr-page) .site-main,
body:has(.cgc-pvr-page) .content-container,
body:has(.cgc-pvr-page) .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cgc-pvr-page,
.cgc-pvr-page * {
    box-sizing: border-box;
}

.cgc-pvr-page {
    overflow: clip;
    background: var(--cgc-pvr-paper);
    color: var(--cgc-pvr-ink);
    font: 400 16px/1.65 "Open Sans", Arial, sans-serif;
}

.cgc-pvr-page h1,
.cgc-pvr-page h2,
.cgc-pvr-page h3 {
    margin-top: 0;
    color: var(--cgc-pvr-purple);
    font-family: Nunito, sans-serif;
    letter-spacing: 0;
}

.cgc-pvr-page h1 {
    max-width: 16ch;
    margin-bottom: 14px;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.08;
}

.cgc-pvr-page h2 {
    margin-bottom: 16px;
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.18;
}

.cgc-pvr-page p {
    margin: 0 0 18px;
}

.cgc-pvr-page a {
    color: var(--cgc-pvr-purple);
    text-underline-offset: 3px;
}

.cgc-pvr-wrap {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.cgc-pvr-stage {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 20px;
    background: var(--cgc-pvr-purple-deep);
    color: oklch(0.98 0.006 315);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-align: center;
}

.cgc-pvr-stage span {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--cgc-pvr-green);
    box-shadow: 0 0 0 4px oklch(0.78 0.15 126 / 0.18);
}

.cgc-pvr-report-hero {
    padding: 46px 0 36px;
    border-bottom: 0;
    background: var(--cgc-pvr-wash);
}

.cgc-pvr-report-intro {
    max-width: 72ch;
    margin-bottom: 28px;
}

.cgc-pvr-report-intro > p:last-child {
    color: var(--cgc-pvr-muted);
}

.cgc-pvr-kicker,
.cgc-pvr-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px !important;
    color: var(--cgc-pvr-green-deep);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.cgc-pvr-eyebrow::before {
    width: 28px;
    height: 3px;
    border-radius: 2px;
    background: var(--cgc-pvr-green);
    content: "";
}

.cgc-pvr-report-cover {
    padding: 36px;
    border: 1px solid var(--cgc-pvr-line);
    border-top: 5px solid var(--cgc-pvr-purple);
    border-radius: 10px;
    background: var(--cgc-pvr-paper);
    box-shadow: 0 18px 44px oklch(0.31 0.08 315 / 0.08);
}

.cgc-pvr-cover-brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.cgc-pvr-cover-brand__logo {
    display: block;
    width: 220px;
    max-width: 48%;
    height: auto;
}

.cgc-pvr-cover-brand .cgc-pvr-eyebrow {
    justify-content: flex-end;
    margin-bottom: 0 !important;
    text-align: right;
}

.cgc-pvr-vehicle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.cgc-pvr-vehicle-name {
    margin-bottom: 3px;
    color: var(--cgc-pvr-purple);
    font: 800 1.75rem/1.2 Nunito, sans-serif;
}

.cgc-pvr-reg {
    min-width: 190px;
    padding: 8px 32px;
    border: 2px solid #171717;
    border-radius: 5px;
    background: #ffffff;
    color: var(--cgc-pvr-ink);
    font: 800 1.25rem/1.2 Arial, sans-serif;
    letter-spacing: 0.12em;
    text-align: center;
}

.cgc-pvr-cover-guarantee {
    display: inline-flex;
    margin-top: 20px;
    padding: 9px 12px;
    border: 1px solid oklch(0.78 0.12 126);
    border-radius: 6px;
    background: var(--cgc-pvr-green-soft);
    color: var(--cgc-pvr-purple-deep);
    font-size: 0.82rem;
    font-weight: 800;
}

.cgc-pvr-report-meta {
    display: flex;
    align-items: center;
    gap: 18px 28px;
    flex-wrap: wrap;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--cgc-pvr-line);
    color: var(--cgc-pvr-muted);
    font-size: 0.82rem;
}

.cgc-pvr-report-meta strong {
    color: var(--cgc-pvr-purple);
}

.cgc-pvr-cover-sources,
.cgc-pvr-logo-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.cgc-pvr-source-badge {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 7px;
    padding: 5px 9px;
    border: 1px solid var(--cgc-pvr-line);
    border-radius: 6px;
    background: var(--cgc-pvr-paper);
    white-space: nowrap;
}

.cgc-pvr-source-badge strong {
    color: var(--cgc-pvr-ink);
    font-size: 0.76rem;
}

.cgc-pvr-source-badge small {
    color: var(--cgc-pvr-muted);
    font-size: 0.66rem;
}

.cgc-pvr-report-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 16px;
    padding: 20px 24px;
    border: 1px solid oklch(0.82 0.04 315);
    border-radius: 9px;
    background: oklch(0.96 0.025 315);
}

.cgc-pvr-report-actions h2 {
    margin-bottom: 4px;
    font-size: 1.2rem;
}

.cgc-pvr-report-actions p {
    max-width: 68ch;
    margin-bottom: 0;
    color: var(--cgc-pvr-muted);
    font-size: 0.84rem;
}

.cgc-pvr-report-tools__buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.cgc-pvr-test-disclosure {
    display: inline-flex;
    align-items: center;
    margin-bottom: 16px;
    padding: 7px 11px;
    border: 1px solid #d7c5df;
    border-radius: 999px;
    background: #f3e9f7;
    color: #432b52;
    font-size: 12px;
    font-weight: 800;
}

.cgc-pvr-report-tools__buttons .cgc-pvr-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

.cgc-pvr-share-field {
    display: flex;
    align-items: stretch;
    gap: 12px;
    flex-wrap: nowrap;
}

.cgc-pvr-share-panel {
    margin-top: var(--global-kb-spacing-xs, 1rem);
}

.cgc-pvr-share-panel > p {
    margin-bottom: var(--global-kb-spacing-xxs, 0.5rem);
}

.cgc-pvr-share-field input {
    min-width: 0;
    width: 100%;
    flex: 1 1 auto;
    padding: 10px 12px;
    font: 400 14px/1.4 "Open Sans", Arial, sans-serif;
}

.cgc-pvr-page--sample .cgc-pvr-report-actions .cgc-pvr-share-field .cgc-pvr-button {
    width: auto;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    white-space: nowrap;
}

.cgc-pvr-share-panel > [data-revoke] {
    margin-top: 16px;
}

.cgc-pvr-button {
    min-height: 44px;
    padding: 10px 15px;
    border: 2px solid var(--cgc-pvr-purple);
    border-radius: 7px;
    background: var(--cgc-pvr-purple);
    color: oklch(0.98 0.006 315);
    font: 800 0.82rem/1 "Open Sans", Arial, sans-serif;
    cursor: pointer;
}

.cgc-pvr-button:hover {
    background: var(--cgc-pvr-purple-deep);
}

.cgc-pvr-button:focus-visible,
.cgc-pvr-page a:focus-visible {
    outline: 3px solid var(--cgc-pvr-green);
    outline-offset: 3px;
}

.cgc-pvr-button--quiet {
    background: transparent;
    color: var(--cgc-pvr-purple);
}

.cgc-pvr-report-actions .cgc-pvr-button--quiet:hover:not(:disabled),
.cgc-pvr-report-actions .cgc-pvr-button--quiet:focus,
.cgc-pvr-report-actions .cgc-pvr-button--quiet:focus-visible,
.cgc-pvr-report-actions .cgc-pvr-button--quiet:active:not(:disabled) {
    border-color: var(--cgc-pvr-purple);
    background: var(--cgc-pvr-wash);
    color: var(--cgc-pvr-purple) !important;
}

.cgc-pvr-report-tools__buttons svg {
    display: block;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.cgc-pvr-button__pdf-icon,
.cgc-pvr-button__link-icon,
.cgc-pvr-button__print-icon {
    width: 18px;
    height: 18px;
}

.cgc-pvr-button__copy-icon {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cgc-pvr-button__download-icon {
    width: 16px;
    height: 16px;
}

.cgc-pvr-button:disabled {
    border-color: var(--cgc-pvr-line);
    background: var(--cgc-pvr-wash);
    color: var(--cgc-pvr-muted);
    cursor: not-allowed;
    opacity: 0.75;
}

.cgc-pvr-report {
    padding: 48px 0 72px;
    background: var(--cgc-pvr-paper);
}

.cgc-pvr-report-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 32px;
    align-items: start;
}

.cgc-pvr-report-main {
    min-width: 0;
}

.cgc-pvr-report-section {
    padding: 32px 0;
    border-bottom: 1px solid var(--cgc-pvr-line);
    scroll-margin-top: 24px;
}

.cgc-pvr-report-section:first-child {
    padding-top: 0;
}

.cgc-pvr-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
}

.cgc-pvr-section-intro {
    max-width: 72ch;
    color: var(--cgc-pvr-muted);
}

.cgc-pvr-clear-count {
    display: flex;
    align-items: baseline;
    gap: 8px;
    color: var(--cgc-pvr-green-deep);
    white-space: nowrap;
}

.cgc-pvr-clear-count strong {
    font: 800 2rem/1 Nunito, sans-serif;
}

.cgc-pvr-clear-count span {
    font-size: 0.8rem;
    font-weight: 800;
}

.cgc-pvr-status-grid {
    overflow: hidden;
    border: 1px solid var(--cgc-pvr-line);
    border-radius: 9px;
    background: var(--cgc-pvr-paper);
}

.cgc-pvr-status {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    min-height: 72px;
    padding: 13px 16px;
}

.cgc-pvr-status + .cgc-pvr-status {
    border-top: 1px solid var(--cgc-pvr-line);
}

.cgc-pvr-status-icon {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    font-weight: 900;
}

.cgc-pvr-status--good .cgc-pvr-status-icon {
    background: var(--cgc-pvr-green-soft);
    color: var(--cgc-pvr-green-deep);
}

.cgc-pvr-status--warn .cgc-pvr-status-icon {
    background: var(--cgc-pvr-warn-soft);
    color: var(--cgc-pvr-warn);
}

.cgc-pvr-status b,
.cgc-pvr-status small {
    display: block;
}

.cgc-pvr-status b {
    color: var(--cgc-pvr-ink);
}

.cgc-pvr-status small {
    margin-top: 2px;
    color: var(--cgc-pvr-muted);
    font-size: 0.79rem;
}

.cgc-pvr-status-label {
    color: var(--cgc-pvr-green-deep);
    font-size: 0.74rem;
    font-weight: 800;
}

.cgc-pvr-status--warn .cgc-pvr-status-label {
    color: var(--cgc-pvr-warn);
}

.cgc-pvr-stat-row,
.cgc-pvr-valuation-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    margin: 20px 0;
    padding: 0;
    border: 1px solid var(--cgc-pvr-line);
    border-radius: 9px;
    background: var(--cgc-pvr-paper);
}

.cgc-pvr-stat-row > div,
.cgc-pvr-valuation-grid > div {
    min-width: 0;
    padding: 17px 18px;
}

.cgc-pvr-stat-row > div:not(:nth-child(3n + 1)),
.cgc-pvr-valuation-grid > div:not(:nth-child(3n + 1)) {
    border-left: 1px solid var(--cgc-pvr-line);
}

.cgc-pvr-stat-row > div:nth-child(n + 4),
.cgc-pvr-valuation-grid > div:nth-child(n + 4) {
    border-top: 1px solid var(--cgc-pvr-line);
}

.cgc-pvr-stat-row dt,
.cgc-pvr-valuation-grid dt {
    color: var(--cgc-pvr-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.cgc-pvr-stat-row dd,
.cgc-pvr-valuation-grid dd {
    margin: 5px 0 0;
    color: var(--cgc-pvr-purple);
    font: 800 1.16rem/1.25 Nunito, sans-serif;
}

.cgc-pvr-provider {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    margin-top: 18px !important;
    color: var(--cgc-pvr-muted);
    font-size: 0.76rem;
}

.cgc-pvr-unavailable {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--cgc-pvr-line);
    border-radius: 9px;
    background: var(--cgc-pvr-wash);
}

.cgc-pvr-unavailable__icon {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    border-radius: 50%;
    background: var(--cgc-pvr-purple);
    color: var(--cgc-pvr-paper);
    font-weight: 800;
}

.cgc-pvr-unavailable p {
    margin: 3px 0 0;
    color: var(--cgc-pvr-muted);
}

.cgc-pvr-table-scroll {
    overflow-x: auto;
    border: 1px solid var(--cgc-pvr-line);
    border-radius: 9px;
    background: var(--cgc-pvr-paper);
}

.cgc-pvr-data-table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
}

.cgc-pvr-data-table th,
.cgc-pvr-data-table td {
    padding: 13px 16px;
    border: 0;
    border-bottom: 1px solid var(--cgc-pvr-line);
    text-align: left;
}

.cgc-pvr-data-table tr:last-child th,
.cgc-pvr-data-table tr:last-child td {
    border-bottom: 0;
}

.cgc-pvr-data-table th {
    width: 36%;
    color: var(--cgc-pvr-muted);
    font-size: 0.78rem;
}

.cgc-pvr-data-table td {
    color: var(--cgc-pvr-ink);
    font-weight: 700;
}

.cgc-pvr-disclaimer {
    margin-top: 32px;
    padding: 20px;
    border: 1px solid var(--cgc-pvr-line);
    border-radius: 9px;
    background: var(--cgc-pvr-wash);
    color: var(--cgc-pvr-muted);
    font-size: 0.78rem;
}

.cgc-pvr-report-aside {
    position: sticky;
    top: 24px;
}

.cgc-pvr-aside-panel,
.cgc-pvr-guarantee-note {
    padding: 20px;
    border: 1px solid var(--cgc-pvr-line);
    border-radius: 9px;
    background: var(--cgc-pvr-paper);
}

.cgc-pvr-aside-panel h2 {
    font-size: 1.2rem;
}

.cgc-pvr-aside-panel nav {
    display: grid;
}

.cgc-pvr-aside-panel nav a {
    padding: 9px 0;
    border-top: 1px solid var(--cgc-pvr-line);
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
}

.cgc-pvr-guarantee-note {
    margin-top: 14px;
    background: var(--cgc-pvr-green-soft);
}

.cgc-pvr-guarantee-note strong {
    color: var(--cgc-pvr-purple);
}

.cgc-pvr-guarantee-note p {
    margin: 7px 0 0;
    color: var(--cgc-pvr-muted);
    font-size: 0.76rem;
}

.cgc-pvr-error {
    padding: 18px;
    border: 1px solid var(--cgc-pvr-warn);
    background: var(--cgc-pvr-warn-soft);
    color: var(--cgc-pvr-ink);
}

@media (max-width: 900px) {
    .cgc-pvr-report-grid {
        grid-template-columns: 1fr;
    }

    .cgc-pvr-report-aside {
        position: static;
        grid-row: 1;
    }

    .cgc-pvr-guarantee-note {
        display: none;
    }

    .cgc-pvr-aside-panel nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 18px;
    }
}

@media (max-width: 700px) {
    .cgc-pvr-wrap {
        width: min(100% - 28px, 1180px);
    }

    .cgc-pvr-page h1 {
        font-size: 2rem;
    }

    .cgc-pvr-page h2 {
        font-size: 1.45rem;
    }

    .cgc-pvr-report-hero {
        padding: 30px 0 26px;
    }

    .cgc-pvr-report-cover {
        padding: 24px 18px;
    }

    .cgc-pvr-vehicle,
    .cgc-pvr-report-actions,
    .cgc-pvr-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .cgc-pvr-reg {
        min-width: 0;
        max-width: 100%;
    }

    .cgc-pvr-report-tools__buttons,
    .cgc-pvr-report-tools__buttons .cgc-pvr-button {
        width: 100%;
    }

    .cgc-pvr-share-field input,
    .cgc-pvr-share-field .cgc-pvr-button {
        width: 100%;
        flex-basis: 100%;
    }

    .cgc-pvr-stat-row,
    .cgc-pvr-valuation-grid {
        grid-template-columns: 1fr 1fr;
    }

    .cgc-pvr-stat-row > div,
    .cgc-pvr-valuation-grid > div,
    .cgc-pvr-stat-row > div:nth-child(n + 4),
    .cgc-pvr-valuation-grid > div:nth-child(n + 4) {
        border-top: 1px solid var(--cgc-pvr-line);
        border-left: 0;
    }

    .cgc-pvr-stat-row > div:nth-child(-n + 2),
    .cgc-pvr-valuation-grid > div:nth-child(-n + 2) {
        border-top: 0;
    }

    .cgc-pvr-stat-row > div:nth-child(even),
    .cgc-pvr-valuation-grid > div:nth-child(even) {
        border-left: 1px solid var(--cgc-pvr-line);
    }

    .cgc-pvr-status {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .cgc-pvr-status-label {
        grid-column: 2;
    }

    .cgc-pvr-source-badge small {
        display: none;
    }
}

@media (max-width: 430px) {
    .cgc-pvr-stat-row,
    .cgc-pvr-valuation-grid {
        grid-template-columns: 1fr;
    }

    .cgc-pvr-stat-row > div,
    .cgc-pvr-valuation-grid > div,
    .cgc-pvr-stat-row > div:nth-child(-n + 2),
    .cgc-pvr-valuation-grid > div:nth-child(-n + 2),
    .cgc-pvr-stat-row > div:nth-child(even),
    .cgc-pvr-valuation-grid > div:nth-child(even) {
        border-top: 1px solid var(--cgc-pvr-line);
        border-left: 0;
    }

    .cgc-pvr-stat-row > div:first-child,
    .cgc-pvr-valuation-grid > div:first-child {
        border-top: 0;
    }

    .cgc-pvr-aside-panel nav {
        grid-template-columns: 1fr;
    }
}

@media print {
    body * {
        visibility: hidden;
    }

    .cgc-pvr-page,
    .cgc-pvr-page * {
        visibility: visible;
    }

    .cgc-pvr-page {
        position: absolute;
        inset: 0;
        width: 100%;
        overflow: visible;
        background: var(--cgc-pvr-paper);
        font-size: 10pt;
    }

    .cgc-pvr-stage,
    .cgc-pvr-report-actions,
    .cgc-pvr-report-aside {
        display: none !important;
    }

    .cgc-pvr-report-hero,
    .cgc-pvr-report {
        padding: 18px 0;
        background: var(--cgc-pvr-paper);
    }

    .cgc-pvr-report-cover,
    .cgc-pvr-report-section,
    .cgc-pvr-disclaimer {
        break-inside: avoid;
        box-shadow: none;
    }

    .cgc-pvr-report-grid {
        display: block;
    }

    @page {
        size: A4;
        margin: 13mm;
    }
}

.cgc-pvr-mixed-test-form{max-width:720px;margin:40px auto;padding:28px;border:1px solid #ddd3df;border-radius:8px;background:#fffefa;color:#27232b}.cgc-pvr-mixed-test-form label{display:block;margin-bottom:8px;color:#5a3a6d;font-weight:700}.cgc-pvr-mixed-test-form>div{display:flex;gap:10px}.cgc-pvr-mixed-test-form input{min-width:0;flex:1;padding:12px 14px;border:1px solid #8d858f;border-radius:6px;font-size:18px;text-transform:uppercase}.cgc-pvr-mixed-test-form button{padding:12px 18px;border:0;border-radius:6px;background:#5a3a6d;color:#fff;font-weight:700;cursor:pointer}.cgc-pvr-mixed-test-form p{margin:12px 0 0;color:#615b63;font-size:14px}@media(max-width:600px){.cgc-pvr-mixed-test-form{margin:22px 14px;padding:20px}.cgc-pvr-mixed-test-form>div{display:block}.cgc-pvr-mixed-test-form input,.cgc-pvr-mixed-test-form button{width:100%;box-sizing:border-box}.cgc-pvr-mixed-test-form button{margin-top:10px}}

/* Approved sample-report layout. These rules intentionally mirror the
 * staging sample while leaving the values and supplier adapters dynamic. */
.cgc-pvr-page--sample {
    --pvr-purple: #5a3a6d;
    --pvr-purple-deep: #432b52;
    --pvr-lime: #91c830;
    --pvr-green: #91c830;
    --pvr-good: #246b4a;
    --pvr-good-bg: #eaf6ef;
    --pvr-warn: #8a5a16;
    --pvr-warn-bg: #fff4d9;
    --pvr-wash: #f4f1f5;
    --pvr-line: #ded8e0;
    --pvr-muted: #6c6570;
    --pvr-ink: #27232b;
    --cgc-pvr-purple: var(--pvr-purple);
    --cgc-pvr-purple-deep: var(--pvr-purple-deep);
    --cgc-pvr-green: var(--pvr-lime);
    --cgc-pvr-green-deep: var(--pvr-good);
    --cgc-pvr-green-soft: var(--pvr-good-bg);
    --cgc-pvr-paper: #fdfcfb;
    --cgc-pvr-wash: var(--pvr-wash);
    --cgc-pvr-ink: var(--pvr-ink);
    --cgc-pvr-muted: var(--pvr-muted);
    --cgc-pvr-line: var(--pvr-line);
    --cgc-pvr-warn: var(--pvr-warn);
    --cgc-pvr-warn-soft: var(--pvr-warn-bg);
    position: relative;
    overflow: hidden;
    background: #fff;
}

.cgc-pvr-page--sample .cgc-pvr-stage {
    gap: 9px;
    padding: 8px 16px;
    border-bottom: 1px solid var(--pvr-line);
    background: #fdfcfb;
    color: var(--pvr-purple);
    letter-spacing: 0;
}

.cgc-pvr-page--sample .cgc-pvr-stage span {
    width: 11px;
    height: 14px;
    flex-basis: 11px;
    border: 1px solid var(--pvr-purple);
    border-radius: 1px;
    background: transparent;
    box-shadow: none;
}

.cgc-pvr-page--sample .cgc-pvr-report-hero {
    position: relative;
    overflow: hidden;
    padding: 22px 0 16px;
    background: #fff;
}

.cgc-pvr-page--sample .cgc-pvr-report-hero::before,
.cgc-pvr-page--sample .cgc-pvr-report-hero::after,
.cgc-pvr-page--sample .cgc-pvr-report-cover::before,
.cgc-pvr-page--sample .cgc-pvr-report-cover::after {
    position: absolute;
    border-radius: 50%;
    content: "";
    pointer-events: none;
    display: none;
}

.cgc-pvr-page--sample .cgc-pvr-report-cover > * {
    position: relative;
    z-index: 1;
}

.cgc-pvr-page--sample .cgc-pvr-report-hero::before {
    width: 118px;
    height: 118px;
    top: 82px;
    left: max(-58px, calc(50% - 570px));
    border: 24px solid rgb(145 200 48 / 0.15);
}

.cgc-pvr-page--sample .cgc-pvr-report-hero::after {
    width: 390px;
    height: 390px;
    right: -170px;
    bottom: -235px;
    border: 66px solid rgb(90 58 109 / 0.08);
}

.cgc-pvr-page--sample .cgc-pvr-report-hero .cgc-pvr-wrap {
    position: relative;
    z-index: 1;
    width: min(100% - 40px, 960px);
}

.cgc-pvr-sample-intro {
    max-width: 790px;
    padding-bottom: 8px;
}

.cgc-pvr-page--sample .cgc-pvr-sample-intro h1 {
    max-width: none;
    margin: 0 0 5px;
    font-size: clamp(1.55rem, 2.5vw, 2rem);
    line-height: 1.12;
}

.cgc-pvr-sample-intro p {
    margin: 0 0 5px;
    color: var(--pvr-muted);
    font-size: 14px;
    line-height: 1.5;
}

.cgc-pvr-sample-disclosure {
    font-size: 13px !important;
}

.cgc-pvr-page--sample .cgc-pvr-report-cover {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: 0;
    padding: 28px 30px;
    border: 1px solid var(--pvr-line);
    border-top: 5px solid var(--pvr-purple);
    border-radius: 10px;
    background: #fff;
    color: var(--pvr-ink);
    box-shadow: 0 14px 34px rgb(67 38 83 / 0.08);
}

.cgc-pvr-page--sample .cgc-pvr-report-cover::before {
    z-index: -1;
    width: 250px;
    height: 250px;
    right: -85px;
    bottom: -155px;
    border: 42px solid rgb(145 200 48 / 0.12);
}

.cgc-pvr-page--sample .cgc-pvr-report-cover::after {
    z-index: -1;
    width: 92px;
    height: 92px;
    right: 145px;
    top: -58px;
    border: 20px solid rgb(90 58 109 / 0.055);
}

.cgc-pvr-page--sample .cgc-pvr-report-cover .cgc-pvr-eyebrow {
    color: var(--pvr-purple);
    margin-bottom: 12px !important;
}

.cgc-pvr-page--sample .cgc-pvr-report-cover h1.cgc-pvr-eyebrow {
    max-width: none;
    font-size: 0.76rem;
    line-height: 1.35;
}

.cgc-pvr-page--sample .cgc-pvr-report-cover .cgc-pvr-vehicle {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: end;
    margin: 0;
    padding: 0;
    border: 0;
}

.cgc-pvr-page--sample .cgc-pvr-report-cover .cgc-pvr-vehicle-name {
    color: var(--pvr-purple);
    font-size: 1.85rem;
}

.cgc-pvr-page--sample .cgc-pvr-report-cover .cgc-pvr-reg {
    box-sizing: border-box;
    min-width: 192px;
    padding: 8px 32px;
    border: 2px solid #171717;
    border-radius: 5px;
    background: #ffffff;
    color: #111111;
    white-space: nowrap;
    font-size: 1.18rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.11em;
}

.cgc-pvr-page--sample .cgc-pvr-cover-guarantee {
    margin-top: 18px;
    padding: 8px 12px;
    border: 1px solid #cfe5a7;
    background: #eef7dc;
    color: var(--pvr-purple-deep);
    font-size: 13px;
    font-weight: 900;
}

.cgc-pvr-page--sample .cgc-pvr-report-meta {
    border-color: var(--pvr-line);
    color: var(--pvr-muted);
}

.cgc-pvr-page--sample .cgc-pvr-report-meta strong {
    color: var(--pvr-purple);
}

.cgc-pvr-provider-logo {
    display: inline-flex;
    min-width: 86px;
    height: 34px;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border: 1px solid var(--pvr-line);
    border-radius: 6px;
    background: #fdfcfb;
}

.cgc-pvr-provider-logo img {
    display: block;
    width: auto;
    max-width: 96px;
    height: 22px;
    object-fit: contain;
}

.cgc-pvr-provider-logo--dvla img { height: 25px; }
.cgc-pvr-provider-logo--dvsa img { height: 26px; }
.cgc-pvr-provider-logo--text {
    color: var(--pvr-purple);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.cgc-pvr-report-actions {
    display: block;
    margin: 0 0 16px;
    padding: 18px;
    border: 1px solid var(--pvr-line);
    border-radius: 8px;
    background: #fdfcfb;
}

.cgc-pvr-report-tools__head {
    display: block;
}

.cgc-pvr-report-tools__copy h2 {
    margin: 0 0 4px;
    color: var(--pvr-purple);
    font-size: 1.15rem;
}

.cgc-pvr-share-panel h3 {
    font-size: 1.15rem;
}

.cgc-pvr-report-tools__copy p {
    max-width: none;
    margin: 0;
    color: var(--pvr-muted);
    font-size: 13px;
}

.cgc-pvr-report-tools__copy > p:not([data-cgc-report-tools-status]) {
    display: none;
}

.cgc-pvr-page--sample .cgc-pvr-report-tools__buttons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin-top: 16px;
}

.cgc-pvr-page--sample .cgc-pvr-report-actions .cgc-pvr-button {
    width: 100%;
    min-height: 46px;
    padding: 10px 15px;
    font-size: 13px;
    line-height: 1.2;
    white-space: nowrap;
}

.cgc-pvr-page--sample .cgc-pvr-report-tools__buttons .cgc-pvr-button {
    border-color: var(--pvr-purple);
    background: var(--pvr-purple);
    color: #fff;
}

.cgc-pvr-page--sample .cgc-pvr-report-tools__buttons .cgc-pvr-button:hover:not(:disabled) {
    border-color: var(--pvr-purple-deep);
    background: var(--pvr-purple-deep);
    color: #fff;
}

.cgc-pvr-page--sample .cgc-pvr-report {
    position: relative;
    padding: 16px 0 28px;
    background: transparent;
}

.cgc-pvr-page--sample .cgc-pvr-report::before,
.cgc-pvr-page--sample .cgc-pvr-report::after {
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    content: "";
    pointer-events: none;
    display: none;
}

.cgc-pvr-page--sample .cgc-pvr-report::before {
    width: 260px;
    height: 260px;
    left: -175px;
    top: 27%;
    border: 48px solid rgb(90 58 109 / 0.055);
}

.cgc-pvr-page--sample .cgc-pvr-report::after {
    width: 310px;
    height: 310px;
    right: -220px;
    top: 62%;
    border: 55px solid rgb(145 200 48 / 0.09);
}

.cgc-pvr-page--sample .cgc-pvr-report-grid {
    position: relative;
    z-index: 1;
    display: block;
    width: min(100% - 40px, 960px);
}

.cgc-pvr-page--sample .cgc-pvr-report-section {
    padding: 28px 30px;
    margin: 0 0 18px;
    border: 1px solid var(--pvr-line);
    border-radius: 10px;
    background: #fdfcfb;
}

.cgc-pvr-page--sample .cgc-pvr-report-section:first-child { padding-top: 28px; }
.cgc-pvr-page--sample .cgc-pvr-report-section h2 { margin-bottom: 18px; font-size: 1.55rem; }
.cgc-pvr-page--sample .cgc-pvr-report-section h2::before {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 10px;
    border: 3px solid var(--pvr-lime);
    border-radius: 50%;
    content: "";
    vertical-align: 2px;
}
.cgc-pvr-page--sample .cgc-pvr-status-grid { display: block; overflow: visible; border: 0; border-radius: 0; }
.cgc-pvr-page--sample .cgc-pvr-status {
    grid-template-columns: 34px 1fr auto;
    min-height: 0;
    padding: 15px 0;
    border: 0;
    border-bottom: 1px solid var(--pvr-line);
    border-radius: 0;
}
.cgc-pvr-page--sample .cgc-pvr-status + .cgc-pvr-status { border-top: 0; }
.cgc-pvr-page--sample .cgc-pvr-status:last-child { border-bottom: 0; }
.cgc-pvr-status-label { padding: 5px 8px; border-radius: 999px; background: var(--pvr-good-bg); }
.cgc-pvr-status--neutral .cgc-pvr-status-icon { background: var(--pvr-wash); color: var(--pvr-muted); }
.cgc-pvr-status--neutral .cgc-pvr-status-label { background: var(--pvr-wash); color: var(--pvr-muted); }

.cgc-pvr-page--sample .cgc-pvr-stat-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin: 18px 0;
    border: 1px solid var(--pvr-line);
    border-radius: 6px;
    background: var(--pvr-line);
}

.cgc-pvr-page--sample .cgc-pvr-stat-row--four { grid-template-columns: repeat(4, 1fr); }
.cgc-pvr-page--sample .cgc-pvr-stat { padding: 18px; border: 0 !important; background: #fdfcfb; }
.cgc-pvr-stat span { display: block; color: var(--pvr-muted); font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; }
.cgc-pvr-stat strong { display: block; margin-top: 5px; color: var(--pvr-purple); font: 900 1.35rem Nunito, sans-serif; }

.cgc-pvr-page--sample .cgc-pvr-valuation-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin: 20px 0;
    border: 1px solid var(--pvr-line);
    border-radius: 6px;
    background: var(--pvr-line);
}
.cgc-pvr-page--sample .cgc-pvr-valuation-item { padding: 16px; border: 0 !important; background: #fdfcfb; }
.cgc-pvr-valuation-item span { display: block; color: var(--pvr-muted); font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase; }
.cgc-pvr-valuation-item strong { display: block; margin-top: 5px; color: var(--pvr-purple); font: 900 1.25rem Nunito, sans-serif; }

.cgc-pvr-page--sample .cgc-pvr-data-table { margin: 20px 0 12px; font-size: 14px; }
.cgc-pvr-page--sample .cgc-pvr-data-table th,
.cgc-pvr-page--sample .cgc-pvr-data-table td {
    padding: 13px 12px;
    vertical-align: top;
}
.cgc-pvr-page--sample .cgc-pvr-data-table th { color: var(--pvr-muted); font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; }
.cgc-pvr-page--sample .cgc-pvr-data-table thead th { width: auto; }
.cgc-pvr-page--sample .cgc-pvr-data-table td:last-child { text-align: right; color: var(--pvr-purple); font-weight: 800; }
.cgc-pvr-page--sample .cgc-pvr-data-table--contact-last :is(th, td):last-child {
    width: 1%;
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: keep-all;
}
.cgc-pvr-page--sample .cgc-pvr-data-table--write-offs {
    table-layout: auto;
    min-width: 760px;
}
.cgc-pvr-page--sample .cgc-pvr-data-table--write-offs :is(th, td):nth-child(1),
.cgc-pvr-page--sample .cgc-pvr-data-table--write-offs :is(th, td):nth-child(2),
.cgc-pvr-page--sample .cgc-pvr-data-table--write-offs :is(th, td):nth-child(4) {
    width: 1%;
    white-space: nowrap;
}
.cgc-pvr-page--sample .cgc-pvr-provider {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding-top: 12px;
    border-top: 1px solid var(--pvr-line);
    color: var(--pvr-muted);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cgc-pvr-mileage-chart {
    overflow-x: auto;
    margin: 24px 0;
    padding: 18px 14px 8px;
    border: 1px solid var(--pvr-line);
    border-radius: 10px;
    background: #fdfcfb;
}
.cgc-pvr-mileage-chart svg { display: block; width: 100%; min-width: 0; height: auto; }
.cgc-pvr-mileage-chart .grid { stroke: #ded8e0; stroke-width: 1; }
.cgc-pvr-mileage-chart .line { fill: none; stroke: var(--pvr-purple); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.cgc-pvr-mileage-chart .point { fill: var(--pvr-lime); stroke: var(--pvr-purple); stroke-width: 3; }
.cgc-pvr-mileage-chart text { fill: var(--pvr-muted); font: 12px "Open Sans", Arial, sans-serif; }
.cgc-pvr-mileage-chart .empty-title { fill: var(--pvr-purple); font: 800 20px Nunito, sans-serif; }
.cgc-pvr-mileage-chart .empty-copy { font-size: 13px; }
.cgc-pvr-data-disclosure { margin: 14px 0 20px; border-top: 1px solid var(--pvr-line); border-bottom: 1px solid var(--pvr-line); }
.cgc-pvr-data-disclosure summary { padding: 13px 2px; color: var(--pvr-purple); font-weight: 800; cursor: pointer; }
.cgc-pvr-data-disclosure .cgc-pvr-table-scroll { margin: 0 0 15px; }
.cgc-pvr-record-label { margin: 26px 0 10px; color: var(--pvr-muted); font-size: 12px; font-weight: 900; letter-spacing: 0.07em; text-transform: uppercase; }
.cgc-pvr-mot { padding: 0; margin: 12px 0; border: 1px solid var(--pvr-line); border-radius: 6px; overflow: hidden; }
.cgc-pvr-mot-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 12px; background: var(--pvr-good-bg); }
.cgc-pvr-mot p { padding: 0 12px 12px; margin: 9px 0 0; color: var(--pvr-muted); font-size: 14px; }
.cgc-pvr-result { padding: 5px 8px; border-radius: 999px; background: var(--pvr-good-bg); color: var(--pvr-good); font-size: 12px; font-weight: 900; }
.cgc-pvr-result--fail { color: #9a3434; background: #fbe7e7; }
.cgc-pvr-page--sample .cgc-pvr-unavailable { border-radius: 6px; background: var(--pvr-wash); }
.cgc-pvr-page--sample .cgc-pvr-disclaimer { margin-top: 22px; background: #ece5f0; }

@media (max-width: 820px) {
    .cgc-pvr-page--sample .cgc-pvr-report-tools__buttons { display: grid; grid-template-columns: 1fr; }
    .cgc-pvr-page--sample .cgc-pvr-report-actions .cgc-pvr-button { width: 100%; }
    .cgc-pvr-page--sample .cgc-pvr-share-field { flex-wrap: wrap; }
    .cgc-pvr-page--sample .cgc-pvr-report-actions .cgc-pvr-share-field .cgc-pvr-button { width: 100%; flex-basis: 100%; }
}

@media (max-width: 620px) {
    .cgc-pvr-page--sample .cgc-pvr-report-hero { padding: 18px 0 16px; }
    .cgc-pvr-page--sample .cgc-pvr-report-hero .cgc-pvr-wrap,
    .cgc-pvr-page--sample .cgc-pvr-report-grid { width: min(100% - 24px, 960px); }
    .cgc-pvr-page--sample .cgc-pvr-stage { gap: 7px; padding: 7px 12px; font-size: 11px; line-height: 1.35; }
    .cgc-pvr-page--sample .cgc-pvr-sample-intro h1 { font-size: 1.45rem; }
    .cgc-pvr-sample-intro p { font-size: 13px; }
    .cgc-pvr-page--sample .cgc-pvr-report-cover { margin-top: 0; padding: 22px 18px; }
    .cgc-pvr-page--sample .cgc-pvr-report-cover .cgc-pvr-vehicle { grid-template-columns: 1fr; }
    .cgc-pvr-page--sample .cgc-pvr-report-section { padding: 22px 18px; }
    .cgc-pvr-page--sample .cgc-pvr-status { grid-template-columns: 34px minmax(0, 1fr); }
    .cgc-pvr-page--sample .cgc-pvr-status > div:nth-child(2) { min-width: 0; }
    .cgc-pvr-page--sample .cgc-pvr-status-label { grid-column: 2; max-width: none; white-space: nowrap; overflow-wrap: normal; justify-self: start; }
    .cgc-pvr-page--sample .cgc-pvr-valuation-grid { grid-template-columns: repeat(3, 1fr); }
    .cgc-pvr-page--sample .cgc-pvr-valuation-item { padding: 12px 8px; }
    .cgc-pvr-page--sample .cgc-pvr-valuation-item strong { font-size: 0.95rem; }
    .cgc-pvr-page--sample .cgc-pvr-stat-row,
    .cgc-pvr-page--sample .cgc-pvr-stat-row--four { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 375px) {
    .cgc-pvr-page--sample .cgc-pvr-report-hero .cgc-pvr-wrap,
    .cgc-pvr-page--sample .cgc-pvr-report-grid { width: min(100% - 20px, 960px); }
    .cgc-pvr-page--sample .cgc-pvr-report-section { padding: 20px 14px; }
}

@media print {
    .cgc-pvr-page--sample .cgc-pvr-sample-intro,
    .cgc-pvr-page--sample .cgc-pvr-report-actions { display: none !important; }
    .cgc-pvr-page--sample .cgc-pvr-report-hero { display: block !important; padding: 0 0 6mm !important; background: #fdfdfb !important; border: 0 !important; }
    .cgc-pvr-page--sample .cgc-pvr-report-hero::before,
    .cgc-pvr-page--sample .cgc-pvr-report-hero::after,
    .cgc-pvr-page--sample .cgc-pvr-report-cover::before,
    .cgc-pvr-page--sample .cgc-pvr-report-cover::after { display: none !important; }
    .cgc-pvr-page--sample .cgc-pvr-report-hero .cgc-pvr-wrap,
    .cgc-pvr-page--sample .cgc-pvr-report-grid { width: 100% !important; max-width: none !important; }
    .cgc-pvr-page--sample .cgc-pvr-report-cover { margin: 0 !important; padding: 8mm 8mm 6mm !important; border-radius: 0 !important; box-shadow: none !important; }
    .cgc-pvr-page--sample .cgc-pvr-report { padding: 0 !important; background: #fdfdfb !important; }
    .cgc-pvr-page--sample .cgc-pvr-report-section {
        padding: 5mm 6mm !important;
        margin: 0 0 4mm !important;
        border-radius: 0 !important;
        break-inside: auto;
        page-break-inside: auto;
    }
    .cgc-pvr-mileage-chart { overflow: visible !important; break-inside: avoid; }
    @page { size: A4; margin: 12mm 11mm 14mm; }
    .cgc-pvr-page--sample { overflow: visible !important; color: #27232b !important; font-size: 9.5pt; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
    .cgc-pvr-page--sample .cgc-pvr-report-section h2 { break-after: avoid; page-break-after: avoid; }
    .cgc-pvr-page--sample .cgc-pvr-status,
    .cgc-pvr-page--sample .cgc-pvr-stat-row,
    .cgc-pvr-page--sample .cgc-pvr-valuation-grid,
    .cgc-pvr-page--sample .cgc-pvr-mot,
    .cgc-pvr-page--sample .cgc-pvr-data-table,
    .cgc-pvr-page--sample .cgc-pvr-provider,
    .cgc-pvr-page--sample .cgc-pvr-disclaimer { break-inside: avoid; page-break-inside: avoid; }
    .cgc-pvr-data-disclosure { display: block !important; }
    .cgc-pvr-data-disclosure summary { display: none !important; }
    .cgc-pvr-data-disclosure > div { display: block !important; }
}

/* Premium Report cards: permanent true-white surfaces. */
.cgc-pvr-page {
    --cgc-pvr-paper: #fff;
}

.cgc-pvr-page .cgc-pvr-report-cover,
.cgc-pvr-page .cgc-pvr-report-section,
.cgc-pvr-page .cgc-pvr-status-grid,
.cgc-pvr-page .cgc-pvr-stat,
.cgc-pvr-page .cgc-pvr-valuation-item,
.cgc-pvr-page .cgc-pvr-table-scroll,
.cgc-pvr-page .cgc-pvr-mileage-chart,
.cgc-pvr-page .cgc-pvr-mot,
.cgc-pvr-page .cgc-pvr-provider-logo,
.cgc-pvr-page .cgc-pvr-source-badge {
    background: #fff !important;
}

/* Owned Premium Report: release-candidate spacing contract. */
.cgc-pvr-page--sample .cgc-pvr-report-cover,
.cgc-pvr-page--sample .cgc-pvr-report-section,
.cgc-pvr-page--sample .cgc-pvr-report-actions {
    border-radius: 8px;
}

@media (max-width: 620px) {
    .cgc-pvr-page--sample .cgc-pvr-report-hero .cgc-pvr-wrap,
    .cgc-pvr-page--sample .cgc-pvr-report-grid {
        width: min(100% - 32px, 960px);
    }
}

/* Premium Report field and content rhythm, shared by sample, owned and shared reports. */
.cgc-pvr-page {
    --pvr-control-gap: var(--pvr-space-2, 8px);
    --pvr-field-gap: var(--pvr-space-5, 24px);
    --pvr-box-padding: var(--pvr-space-4, 16px);
    --pvr-card-padding: var(--pvr-space-5, 24px);
}

.cgc-pvr-page .cgc-pvr-customer-email,
.cgc-pvr-page .cgc-pvr-current-mileage,
.cgc-pvr-page .cgc-pvr-recipient-email {
    margin-top: var(--pvr-field-gap);
}

.cgc-pvr-page .cgc-pvr-customer-email > span,
.cgc-pvr-page .cgc-pvr-current-mileage > span,
.cgc-pvr-page .cgc-pvr-recipient-email > span,
.cgc-pvr-page .cgc-pvr-share-field > label {
    margin-bottom: var(--pvr-control-gap);
}

.cgc-pvr-page .cgc-pvr-customer-email > small,
.cgc-pvr-page .cgc-pvr-current-mileage > small,
.cgc-pvr-page .cgc-pvr-recipient-email > small,
.cgc-pvr-page .cgc-pvr-share-meta,
.cgc-pvr-page .cgc-pvr-pdf-password {
    display: block;
    margin-top: var(--pvr-control-gap);
}

.cgc-pvr-page .cgc-pvr-report-tools__copy h2 {
    margin-bottom: var(--pvr-space-3, 12px);
}

.cgc-pvr-page .cgc-pvr-report-tools__copy p {
    margin-bottom: var(--pvr-space-4, 16px);
}

.cgc-pvr-page .cgc-pvr-report-tools__copy p:last-child {
    margin-bottom: 0;
}

.cgc-pvr-page--sample .cgc-pvr-sample-intro h1 {
    margin-bottom: var(--pvr-control-gap);
}

.cgc-pvr-page--sample .cgc-pvr-sample-intro p {
    margin-bottom: var(--pvr-control-gap);
}

.cgc-pvr-page--sample .cgc-pvr-report-section {
    margin-bottom: var(--pvr-space-6, 32px);
    padding: var(--pvr-card-padding);
}

.cgc-pvr-page--sample .cgc-pvr-report-section > h2 {
    margin-bottom: var(--pvr-space-3, 12px);
}

.cgc-pvr-page--sample .cgc-pvr-provider {
    margin-top: var(--pvr-space-4, 16px) !important;
}

.cgc-pvr-page--sample .cgc-pvr-mot p {
    margin-top: 0;
    padding: var(--pvr-space-3, 12px);
}

@media (max-width: 620px) {
    .cgc-pvr-page--sample .cgc-pvr-report-section {
        margin-bottom: var(--pvr-field-gap);
        padding: var(--pvr-box-padding);
    }
}

/* Keep primary report actions readable over legacy quiet-button interaction rules. */
.cgc-pvr-report-actions .cgc-pvr-report-tools__buttons .cgc-pvr-button:is(:hover, :focus, :focus-visible, :active):not(:disabled) {
    color: oklch(0.99 0.006 95) !important;
    background: var(--cgc-pvr-purple-deep, #432b52) !important;
    border-color: var(--cgc-pvr-purple-deep, #432b52) !important;
}
.cgc-pvr-report-actions .cgc-pvr-report-tools__buttons .cgc-pvr-button:is(:hover, :focus, :focus-visible, :active):not(:disabled) span,
.cgc-pvr-report-actions .cgc-pvr-report-tools__buttons .cgc-pvr-button:is(:hover, :focus, :focus-visible, :active):not(:disabled) svg {
    color: inherit !important;
}


/* The status already supplies the divider above its source attribution. */
.cgc-pvr-page--sample .cgc-pvr-status + .cgc-pvr-provider {
    margin-top: 0;
    border-top: 0;
}

