/* CGC Vehicle Checker */
.cgc-vc-wrap {
    max-width: 720px;
    margin: 0 auto;
    font-family: inherit;
}

/* Search box */
.cgc-vc-search {
    background: #f8f9fa;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 32px;
    text-align: center;
}

.cgc-vc-title {
    margin: 0 0 8px;
    font-size: 1.5em;
    color: #1a202c;
}

.cgc-vc-subtitle {
    margin: 0 0 20px;
    color: #64748b;
    font-size: 0.95em;
}

.cgc-vc-input-row {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

.cgc-vc-reg-input {
    font-size: 1.3em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    padding: 12px 20px;
    border: 3px solid #fbbf24;
    border-radius: 8px;
    background: #fefce8;
    width: 220px;
    outline: none;
}

.cgc-vc-reg-input:focus {
    border-color: #f59e0b;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
}

.cgc-vc-btn {
    background: #16a34a;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px 28px;
    font-size: 1em;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.cgc-vc-btn:hover {
    background: #15803d;
}

.cgc-vc-btn:disabled {
    background: #94a3b8;
    cursor: not-allowed;
}

.cgc-vc-btn-outline {
    background: transparent;
    color: #16a34a;
    border: 2px solid #16a34a;
    margin-top: 20px;
}

.cgc-vc-btn-outline:hover {
    background: #f0fdf4;
    color: #15803d;
}

/* Error */
.cgc-vc-error {
    margin-top: 12px;
    padding: 10px 16px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    color: #dc2626;
    font-size: 0.9em;
}

/* Loading */
.cgc-vc-loading {
    text-align: center;
    padding: 40px;
    color: #64748b;
}

.cgc-vc-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #e2e8f0;
    border-top-color: #16a34a;
    border-radius: 50%;
    margin: 0 auto 16px;
    animation: cgc-vc-spin 0.8s linear infinite;
}

@keyframes cgc-vc-spin {
    to { transform: rotate(360deg); }
}

/* Results sections */
.cgc-vc-results--tool-page,
.cgc-vc-loading--tool-page {
    max-width: var(--global-content-width, 1290px);
    margin: 0 auto;
    padding: var(--global-kb-spacing-xl, 4rem) var(--global-content-edge-padding, 1rem);
}

/* Shared reminder card styles are owned here so MOT remains complete even
   when the Actions Designer quote component is unavailable. */
.cgc-tool-tax-reminder {
    margin-top: 20px;
    padding: 28px;
    border: 1px solid #dbe9bd;
    border-radius: 8px;
    background: #f3fae5;
    color: #17151a;
    font-family: Nunito, "Open Sans", Arial, sans-serif;
}
.cgc-tool-tax-reminder * { box-sizing: border-box; }
.cgc-tool-tax-reminder__copy > p {
    margin: 0 0 6px;
    color: #5b8c19;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1.2;
    text-transform: uppercase;
}
.cgc-tool-tax-reminder__copy > h3 {
    margin: 0 !important;
    color: #5a3a6d;
    font-family: Nunito, sans-serif;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
}
.cgc-tool-tax-reminder__copy > span {
    display: block;
    margin-top: 7px;
    color: #504b52;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
}
.cgc-tool-tax-reminder__form { margin-top: 22px; }
.cgc-tool-tax-reminder__fields,
.cgc-tool-tax-reminder__dates {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.cgc-tool-tax-reminder__field {
    display: block;
    color: #302b32;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
}
.cgc-tool-tax-reminder__field > span {
    display: flex;
    min-height: 20px;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 7px;
}
.cgc-tool-tax-reminder__field > span small {
    color: #6b646d;
    font-size: 12px;
    font-weight: 700;
}
.cgc-tool-tax-reminder__field > input {
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 0 15px;
    border: 1px solid #e4dedb;
    border-radius: 8px;
    background: #fff;
    color: #17151a;
    font: 700 16px/1.2 Nunito, sans-serif;
    box-shadow: none;
}
.cgc-tool-tax-reminder__field > input:focus {
    border-color: #5a3a6d;
    outline: 3px solid rgba(90, 58, 109, .14);
    outline-offset: 1px;
}
.cgc-tool-tax-reminder__field > small {
    display: block;
    margin-top: 6px;
    color: #615b63;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}
.cgc-tool-tax-reminder__detected { margin-top: 16px; }
.cgc-tool-tax-reminder__detected > p {
    margin: 0 0 7px;
    color: #302b32;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
}
.cgc-tool-tax-reminder__dates:empty { display: none; }
.cgc-tool-tax-reminder .cgc-reminder-date {
    min-height: 76px;
    padding: 13px 16px;
    border: 1px solid #dbe9bd;
    border-radius: 8px;
    background: #fff;
}
.cgc-tool-tax-reminder .cgc-reminder-date > span,
.cgc-tool-tax-reminder .cgc-reminder-date > strong,
.cgc-tool-tax-reminder .cgc-reminder-date > small { display: block; }
.cgc-tool-tax-reminder .cgc-reminder-date > span {
    color: #4e4751;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}
.cgc-tool-tax-reminder .cgc-reminder-date > strong {
    margin-top: 3px;
    color: #5a3a6d;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
}
.cgc-tool-tax-reminder .cgc-reminder-date > small {
    margin-top: 2px;
    color: #5b8c19;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}
.cgc-tool-tax-reminder__consent {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin-top: 18px;
    color: #413b43;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    cursor: pointer;
}
.cgc-tool-tax-reminder__consent input {
    width: 20px;
    height: 20px;
    margin: 0;
    accent-color: #5b8c19;
}
.cgc-tool-tax-reminder__form > button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    padding: 0 22px;
    border: 1px solid #5a3a6d;
    border-radius: 8px;
    background: #5a3a6d;
    color: #fff;
    font: 800 15px/1.2 Nunito, sans-serif;
    cursor: pointer;
    transition: background-color 180ms ease-out, color 180ms ease-out;
}
.cgc-tool-tax-reminder__form > button:hover,
.cgc-tool-tax-reminder__form > button:focus-visible {
    background: #fff;
    color: #5a3a6d;
}
.cgc-tool-tax-reminder__form > button:disabled {
    cursor: wait;
    opacity: .68;
}
.cgc-tool-tax-reminder__error {
    margin: 14px 0 0;
    padding: 12px 14px;
    border: 1px solid #ecc4cc;
    border-radius: 8px;
    background: #fff7f8;
    color: #a10828;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}
.cgc-tool-tax-reminder__error[hidden] { display: none; }
.cgc-tool-tax-reminder__success {
    padding: 20px;
    border: 1px solid #dbe9bd;
    border-radius: 8px;
    background: #fff;
}
.cgc-tool-tax-reminder__success[hidden] { display: none; }
.cgc-tool-tax-reminder__success > strong {
    display: block;
    color: #5a3a6d;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
}
.cgc-tool-tax-reminder__success > p {
    margin: 6px 0 0;
    color: #504b52;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

@media (max-width: 760px) {
    .cgc-tool-tax-reminder { padding: 22px 18px; }
    .cgc-tool-tax-reminder__fields,
    .cgc-tool-tax-reminder__dates { grid-template-columns: 1fr; }
    .cgc-tool-tax-reminder__form > button { width: 100%; }
}

@media (max-width: 600px) {
    .cgc-tool-tax-reminder__copy > h3 { font-size: 26px; }
    .cgc-tool-tax-reminder__copy > span { font-size: 16px; }
}

.cgc-vc-results--tool-page {
    --cgc-tool-space-xs: var(--global-kb-spacing-xs, .5rem);
    --cgc-tool-space-sm: var(--global-kb-spacing-sm, 1rem);
    --cgc-tool-space-md: var(--global-kb-spacing-md, 2rem);
    --cgc-tool-space-lg: var(--global-kb-spacing-lg, 3rem);
    --cgc-tool-space-xl: var(--global-kb-spacing-xl, 4rem);
    font-family: inherit;
}

.cgc-vc-not-found {
    max-width: 860px;
    margin: 0;
    padding: 30px 34px;
    background: #fff7ee;
    border: 1px solid rgba(90, 58, 109, .18);
    border-radius: 14px;
    box-shadow: 0 16px 42px -32px rgba(40, 23, 52, .45);
}

.cgc-vc-not-found h2 {
    margin: 0 0 10px;
    color: #5a3a6d;
    font-size: clamp(1.55rem, 2.7vw, 2.2rem);
    line-height: 1.18;
    font-weight: 900;
}

.cgc-vc-not-found p {
    margin: 0;
    color: #333333;
    font-size: 1rem;
    line-height: 1.6;
}

.cgc-vc-section {
    margin-top: 24px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
}

.cgc-vc-section-title {
    margin: 0;
    padding: 14px 20px;
    background: #f1f5f9;
    border-bottom: 1px solid #e2e8f0;
    font-size: 1.05em;
    color: #334155;
}

/* Vehicle details grid */
.cgc-vc-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

.cgc-vc-detail-item {
    display: flex;
    justify-content: space-between;
    padding: 12px 20px;
    border-bottom: 1px solid #f1f5f9;
}

.cgc-vc-detail-item:nth-child(odd) {
    border-right: 1px solid #f1f5f9;
}

.cgc-vc-detail-label {
    color: #64748b;
    font-size: 0.85em;
    font-weight: 500;
}

.cgc-vc-detail-value {
    font-weight: 600;
    color: #1e293b;
    text-align: right;
}

/* Status badges */
.cgc-vc-badge {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 0.8em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cgc-vc-badge-pass,
.cgc-vc-badge-taxed,
.cgc-vc-badge-valid {
    background: #dcfce7;
    color: #166534;
}

.cgc-vc-badge-fail,
.cgc-vc-badge-untaxed,
.cgc-vc-badge-sorn {
    background: #fef2f2;
    color: #991b1b;
}

.cgc-vc-badge-advisory {
    background: #fefce8;
    color: #854d0e;
}

/* MOT test cards */
.cgc-vc-mot-test {
    padding: 16px 20px;
    border-bottom: 1px solid #f1f5f9;
}

.cgc-vc-mot-test:last-child {
    border-bottom: none;
}

.cgc-vc-mot-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 6px;
}

.cgc-vc-mot-date {
    font-weight: 600;
    color: #334155;
}

.cgc-vc-mot-mileage {
    color: #64748b;
    font-size: 0.9em;
}

.cgc-vc-mot-expiry {
    color: #64748b;
    font-size: 0.85em;
    margin-bottom: 8px;
}

.cgc-vc-mot-items {
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.cgc-vc-mot-items li {
    padding: 4px 0 4px 20px;
    position: relative;
    font-size: 0.9em;
    color: #475569;
    line-height: 1.4;
}

.cgc-vc-mot-items li::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 10px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.cgc-vc-mot-items.cgc-vc-failures li::before {
    background: #ef4444;
}

.cgc-vc-mot-items.cgc-vc-advisories li::before {
    background: #f59e0b;
}

.cgc-vc-mot-toggle {
    background: none;
    border: none;
    color: #3b82f6;
    cursor: pointer;
    font-size: 0.85em;
    padding: 4px 0;
    font-weight: 500;
}

.cgc-vc-mot-toggle:hover {
    text-decoration: underline;
}

/* CTA */
.cgc-vc-cta {
    margin-top: 24px;
    text-align: center;
}

.cgc-vc-insurance-cta {
    position: relative;
    overflow: hidden;
    width: min(900px, 100%);
    max-width: 900px;
    margin: 28px auto 0;
    min-height: 270px;
    padding: 28px 240px 28px 28px;
    background: #5a3a6d;
    border-radius: 14px;
    color: #fdfaf1;
}

.cgc-vc-insurance-cta::after {
    content: "";
    position: absolute;
    right: 24px;
    bottom: 0;
    z-index: 0;
    width: 190px;
    height: 245px;
    background: url("/wp-content/uploads/2026/05/car-insurance-not-on-comparison-sites-sue-transparent-updated.webp") center bottom / contain no-repeat;
    pointer-events: none;
}

.cgc-vc-insurance-cta__content {
    position: relative;
    z-index: 1;
}

.cgc-vc-insurance-cta h3 {
    margin: 0 0 8px;
    color: #fdfaf1;
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    line-height: 1.18;
    font-weight: 700;
}

.cgc-vc-insurance-cta__content > p {
    margin: 0 0 18px;
    color: #f8f4fa;
    font-size: 1rem;
    line-height: 1.55;
    max-width: 58ch;
}

.cgc-vc-insurance-cta .cgc-action-wrapper,
.cgc-vc-insurance-cta .cgc-action {
    margin-left: 0;
    margin-right: 0;
}

.cgc-vc-cta-btn {
    display: inline-block;
    background: #16a34a;
    color: #fff;
    padding: 14px 32px;
    border-radius: 8px;
    font-size: 1.05em;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s;
}

.cgc-vc-cta-btn:hover {
    background: #15803d;
    color: #fff;
    text-decoration: none;
}

/* Reminder form */
.cgc-vc-reminder-form {
    padding: 20px;
}

.cgc-vc-reminder-intro {
    margin: 0 0 16px;
    color: #475569;
    font-size: 0.9em;
    line-height: 1.5;
}

.cgc-vc-reminder-fields {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.cgc-vc-reminder-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cgc-vc-reminder-field label {
    font-weight: 600;
    color: #334155;
    font-size: 0.85em;
}

.cgc-vc-reminder-field input {
    padding: 10px 14px;
    border: 2px solid #cbd5e1;
    border-radius: 8px;
    font-size: 1em;
    outline: none;
}

.cgc-vc-reminder-field input:focus {
    border-color: #16a34a;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.15);
}

.cgc-vc-reminder-hint {
    font-size: 0.78em;
    color: #94a3b8;
}

.cgc-vc-reminder-auto {
    padding: 8px 12px;
    background: #f0fdf4;
    border-radius: 6px;
    font-size: 0.9em;
    color: #166534;
}

.cgc-vc-reminder-auto-label {
    color: #64748b;
}

.cgc-vc-reminder-consent {
    font-size: 0.82em;
    color: #64748b;
    line-height: 1.4;
}

.cgc-vc-reminder-consent input[type="checkbox"] {
    margin-right: 6px;
    vertical-align: middle;
}

.cgc-vc-reminder-success {
    padding: 24px 20px;
    text-align: center;
}

.cgc-vc-reminder-success p {
    margin: 0;
    color: #166534;
    font-weight: 600;
    font-size: 0.95em;
}

.cgc-vc-results--tool-page #cgc-vc-reminder-section {
    max-width: none;
}

.cgc-vc-results--tool-page #cgc-vc-reminder-section .cgc-vc-section-title {
    display: block;
    margin: var(--cgc-tool-space-lg) 0 var(--cgc-tool-space-md);
    padding: 0;
    background: transparent;
    border: 0;
    color: #20243f;
    font-size: clamp(1.35rem, 2.3vw, 1.85rem);
    line-height: 1.15;
    font-weight: 900;
}

.cgc-vc-results--tool-page .cgc-vc-reminder-form {
    padding: 30px 34px 28px;
    background: #fffefa;
    border: 1px solid rgba(31, 41, 55, .09);
    border-radius: 16px;
    box-shadow: 0 14px 32px -26px rgba(27, 21, 36, .42);
}

.cgc-vc-results--tool-page .cgc-vc-reminder-intro {
    max-width: 72ch;
    margin: 0 0 22px;
    color: #5e617d;
    font-size: 1rem;
    line-height: 1.55;
}

.cgc-vc-results--tool-page .cgc-vc-reminder-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}

.cgc-vc-results--tool-page .cgc-vc-reminder-field {
    gap: 8px;
}

.cgc-vc-results--tool-page .cgc-vc-reminder-field label {
    color: #20243f;
    font-size: .82rem;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.cgc-vc-results--tool-page .cgc-vc-reminder-field input {
    min-height: 52px;
    padding: 12px 15px;
    background: #fbfcf6;
    border: 1px solid rgba(90, 58, 109, .18);
    border-radius: 10px;
    color: #20243f;
    font-size: 1rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
}

.cgc-vc-results--tool-page .cgc-vc-reminder-field input:focus {
    border-color: #64b8b1;
    box-shadow: 0 0 0 3px rgba(100, 184, 177, .22);
}

.cgc-vc-results--tool-page .cgc-vc-reminder-hint {
    color: #666984;
    font-size: .86rem;
}

.cgc-vc-results--tool-page .cgc-vc-reminder-dates {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.cgc-vc-results--tool-page .cgc-vc-reminder-auto {
    padding: 14px 16px;
    background: #f2fbdd;
    border: 1px solid rgba(21, 115, 71, .18);
    border-radius: 10px;
    color: #174f34;
    font-size: .95rem;
    line-height: 1.35;
}

.cgc-vc-results--tool-page .cgc-vc-reminder-auto-label {
    color: #5e617d;
    font-weight: 700;
}

.cgc-vc-results--tool-page .cgc-vc-reminder-consent {
    grid-column: 1 / -1;
    padding: 14px 16px;
    background: #fbfcf6;
    border: 1px solid rgba(90, 58, 109, .12);
    border-radius: 10px;
    color: #5e617d;
    font-size: .92rem;
}

.cgc-vc-results--tool-page .cgc-vc-reminder-consent label {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.cgc-vc-results--tool-page .cgc-vc-reminder-consent input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 1px 0 0;
    accent-color: #157347;
    flex: 0 0 auto;
}

.cgc-vc-results--tool-page #cgc-vc-reminder-submit {
    grid-column: 1 / -1;
    min-height: 55px;
    width: 100%;
    margin-top: 2px;
    border-radius: 10px;
    background: #1f5b50;
    color: #f8fbf5;
    font-size: 1.05rem;
    font-weight: 900;
    box-shadow: 0 12px 22px -18px rgba(27, 21, 36, .54);
}

.cgc-vc-results--tool-page #cgc-vc-reminder-submit:hover {
    background: #174b42;
}

@media (max-width: 760px) {
    .cgc-vc-results--tool-page .cgc-vc-reminder-form {
        padding: 22px 18px;
    }

    .cgc-vc-results--tool-page .cgc-vc-reminder-fields,
    .cgc-vc-results--tool-page .cgc-vc-reminder-dates {
        grid-template-columns: 1fr;
    }
}

/* VED / Road Tax */
.cgc-vc-detail-ved {
    background: #f0fdf4;
}

.cgc-vc-tax-cost {
    color: #166534;
    font-size: 1.1em;
}

.cgc-vc-ved-note {
    grid-column: 1 / -1;
    padding: 8px 20px;
    font-size: 0.78em;
    color: #94a3b8;
    border-top: 1px solid #e2e8f0;
}

/* Mileage anomaly warning */
.cgc-vc-mileage-warn {
    margin: 0;
    padding: 16px 20px;
    background: #fef2f2;
    border-bottom: 2px solid #fecaca;
    color: #7f1d1d;
}
.cgc-vc-mileage-warn-title { font-size: 1.05em; font-weight: 700; color: #991b1b; margin-bottom: 6px; }
.cgc-vc-mileage-warn p { margin: 6px 0; font-size: 0.9em; line-height: 1.5; }
.cgc-vc-mileage-warn ul { margin: 8px 0 8px 18px; padding: 0; font-size: 0.9em; line-height: 1.6; }
.cgc-vc-mileage-warn li { margin-bottom: 4px; }
.cgc-vc-mileage-note { font-size: 0.82em !important; color: #991b1b; font-style: italic; }

.cgc-vc-mot-test-anomaly { background: #fef2f2; }
.cgc-vc-mileage-flagged { color: #dc2626 !important; font-weight: 700; }

/* HPI Check affiliate CTA */
.cgc-vc-hpi-section {
    margin-top: 28px;
}

.cgc-vc-hpi-heading {
    margin-bottom: 14px;
}

.cgc-vc-hpi-cta {
    padding: 24px 28px;
    background: #fffdf8;
    border: 1px solid rgba(90, 58, 109, .22);
    border-radius: 12px;
    color: #20243f;
    box-shadow: 0 18px 44px -36px rgba(32, 36, 63, .55);
    text-align: left;
}
.cgc-vc-hpi-title { font-size: 1.15em; font-weight: 800; margin: 0 0 8px; color: #20243f; }
.cgc-vc-hpi-text { font-size: 0.95em; margin: 0 0 16px; color: #5e617d; line-height: 1.55; max-width: 72ch; }
.cgc-vc-hpi-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}
.cgc-vc-hpi-list li {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 12px;
    background: #eef9d8;
    border: 1px solid rgba(21, 115, 71, .16);
    border-radius: 8px;
    color: #184f3f;
    font-size: .88em;
    font-weight: 800;
}
.cgc-vc-hpi-btn {
    display: inline-block;
    background: #24544c;
    color: #fdfaf1 !important;
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background 0.2s;
}
.cgc-vc-hpi-btn:hover { background: #173c36; color: #fdfaf1 !important; }
.cgc-vc-hpi-btn--disabled {
    cursor: default;
    opacity: .76;
}

/* Responsive */
@media (max-width: 600px) {
    .cgc-vc-search {
        padding: 20px;
    }

    .cgc-vc-details-grid {
        grid-template-columns: 1fr;
    }

    .cgc-vc-detail-item:nth-child(odd) {
        border-right: none;
    }

    .cgc-vc-mot-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ============================================================
   Clean Green design-system override (v1.7)
   Retunes the checker to the green tool palette and lets it sit
   inside the [cgc_tools_page] card (transparent search box, etc).
   ============================================================ */
.cgc-tools .cgc-vc-wrap { max-width: 100%; }
.cgc-tools .cgc-vc-search { background: transparent; border: none; border-radius: 0; padding: 0; }
.cgc-tools .cgc-vc-title { display: none; }

.cgc-vc-reg-input { border-color: #f59e0b; background: #fff8e1; border-width: 2.5px; border-radius: 10px; letter-spacing: 3px; color: #1a1a1a; }
.cgc-vc-reg-input:focus { border-color: #d97706; box-shadow: 0 0 0 4px rgba(245,158,11,.2); }

.cgc-vc-btn { background: #157347; border-radius: 10px; font-weight: 800; box-shadow: 0 6px 16px -6px rgba(21,115,71,.5); transition: transform .12s, background .15s; }
.cgc-vc-btn:hover { background: #11633c; transform: translateY(-1px); }
.cgc-vc-btn-outline { background: transparent; color: #157347; border: 1.5px solid #157347; box-shadow: none; }
.cgc-vc-btn-outline:hover { background: #effaf2; }

.cgc-vc-section-title { color: #0f5132; }

/* HPI affiliate CTA — green, not blue */

/* ============================================================
   Mode variants (v1.9) — same widget, different focus per page.
   The DOM holds all sections; we hide what isn't relevant per mode
   so each landing page (MOT history, car tax check, reminders) has
   its own focused result UI. Master 'full' shows everything.
   ============================================================ */

/* The focused tax summary panel renders ONLY in tax mode */
#cgc-vc-tax-section { display: none; }
.cgc-vc-mode-tax #cgc-vc-tax-section { display: block; }

/* MOT-history mode: keep MOT history and reminders, hide the full DVLA panel */
.cgc-vc-mode-mot #cgc-vc-vehicle-section { display: none; }

/* Tax mode: keep the focused tax summary, hide full DVLA panel + MOT table + reminders */
.cgc-vc-mode-tax #cgc-vc-vehicle-section,
.cgc-vc-mode-tax #cgc-vc-mot-section,
.cgc-vc-mode-tax #cgc-vc-reminder-section { display: none; }

.cgc-vc-mode-mot #cgc-vc-reminder-section {
    max-width: 896px;
    margin: var(--cgc-tool-space-xl) 0 0;
}

/* Reminders mode: keep the reminder form, hide full DVLA panel + full MOT table */
.cgc-vc-mode-reminders #cgc-vc-vehicle-section,
.cgc-vc-mode-reminders #cgc-vc-mot-section { display: none; }

/* Tax summary grid */
.cgc-vc-tax-summary { margin-top: 4px; }
.cgc-vc-tax-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
}
.cgc-vc-tax-cell {
    background: #f0fdf4;
    border: 1px solid #b7e4c7;
    border-radius: 10px;
    padding: 14px 16px;
}
.cgc-vc-tax-label {
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #157347;
    margin-bottom: 6px;
}
.cgc-vc-tax-value {
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f5132;
    line-height: 1.25;
}

/* Brumble-inspired result layout for tool pages */
.cgc-vc-results--tool-page .cgc-vc-section {
    border: 0;
    border-radius: 0;
    overflow: visible;
    margin-top: var(--cgc-tool-space-lg);
}

.cgc-vc-results--tool-page .cgc-vc-section:first-child {
    margin-top: 0;
}

.cgc-vc-results--tool-page #cgc-vc-insurance-cta,
.cgc-vc-results--tool-page #cgc-vc-new-search {
    margin-top: var(--cgc-tool-space-lg);
}

.cgc-vc-results--tool-page #cgc-vc-insurance-cta {
    margin: var(--cgc-tool-space-xl) auto 0 0;
}

.cgc-vc-results--tool-page .cgc-vc-section-title {
    display: none;
}

.cgc-vc-results--tool-page .cgc-vc-details-grid {
    display: block;
}

.cgc-vc-summary-card,
.cgc-vc-result-panel,
.cgc-vc-mileage-card {
    background: #fffefa;
    border: 1px solid rgba(31, 41, 55, .09);
    border-radius: 16px;
    box-shadow: 0 14px 32px -26px rgba(27, 21, 36, .42);
}

.cgc-vc-summary-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--cgc-tool-space-md);
    padding: 30px 34px 28px;
}

.cgc-vc-result-section-heading {
    grid-column: 1 / -1;
    margin: 0;
    color: #20243f;
    font-size: clamp(1.35rem, 2.2vw, 1.8rem);
    line-height: 1.2;
    font-weight: 900;
}

.cgc-vc-overview-card .cgc-vc-summary-main {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    gap: 22px 28px;
    align-items: end;
}

.cgc-vc-plate {
    display: inline-flex;
    align-items: stretch;
    min-width: 246px;
    height: 62px;
    overflow: hidden;
    background: #ffda3d;
    border: 2px solid #d3b11d;
    border-radius: 11px;
    color: #20243f;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45);
}

.cgc-vc-plate-flag {
    width: 48px;
    display: grid;
    place-items: center;
    background: #193a9c;
    color: #f8fbff;
    font-weight: 900;
    font-size: .78rem;
    letter-spacing: .03em;
}

.cgc-vc-plate-reg {
    flex: 1;
    display: grid;
    place-items: center;
    padding: 0 20px;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: clamp(1.55rem, 3.2vw, 2.15rem);
    line-height: 1;
    font-weight: 900;
    letter-spacing: .04em;
}

.cgc-vc-vehicle-name {
    margin: 0;
    color: #20243f;
    font-size: clamp(1.65rem, 3.1vw, 2.45rem);
    line-height: 1.06;
    font-weight: 900;
}

.cgc-vc-result-breakdown-grid {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    gap: var(--cgc-tool-space-sm);
    margin-top: var(--cgc-tool-space-md);
}

.cgc-vc-result-panel {
    padding: 26px 28px;
}

.cgc-vc-result-panel .cgc-vc-result-section-heading {
    margin-bottom: var(--cgc-tool-space-md);
}

.cgc-vc-summary-status {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding-top: 2px;
}

.cgc-vc-status-big {
    display: inline-flex;
    min-width: 160px;
    min-height: 62px;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 12px;
    color: #f8fbf5;
    font-size: clamp(1.45rem, 2.55vw, 2rem);
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}

.cgc-vc-status-big.is-pass { background: #318445; }
.cgc-vc-status-big.is-alert { background: #a44545; }

.cgc-vc-status-expiry {
    color: #5e617d;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 800;
    text-align: left;
}

.cgc-vc-summary-checks {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--cgc-tool-space-sm);
}

.cgc-vc-summary-check {
    min-width: 0;
    padding: 15px 16px;
    background: #fffdf8;
    border: 1px solid rgba(90, 58, 109, .18);
    border-radius: 12px;
}

.cgc-vc-result-panel .cgc-vc-summary-check {
    margin-top: var(--cgc-tool-space-md);
}

.cgc-vc-summary-check-label {
    display: block;
    margin-bottom: 6px;
    color: #666984;
    font-size: .78rem;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.cgc-vc-summary-check strong {
    display: block;
    margin-bottom: 4px;
    color: #20243f;
    font-size: 1.16rem;
    line-height: 1.2;
    font-weight: 900;
}

.cgc-vc-summary-check span:last-child {
    color: #5e617d;
    font-size: .94rem;
    line-height: 1.35;
    font-weight: 800;
}

.cgc-vc-summary-facts {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--cgc-tool-space-sm);
    padding-top: 8px;
}

.cgc-vc-summary-fact {
    min-width: 0;
}

.cgc-vc-summary-card .cgc-vc-detail-label {
    display: block;
    margin-bottom: 7px;
    color: #666984;
    font-size: .82rem;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.cgc-vc-summary-card .cgc-vc-detail-value {
    display: block;
    color: #20243f;
    font-size: clamp(1rem, 1.6vw, 1.18rem);
    line-height: 1.2;
    font-weight: 900;
    text-align: left;
}

.cgc-vc-summary-tax {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--cgc-tool-space-sm);
    margin-top: var(--cgc-tool-space-sm);
}

.cgc-vc-summary-tax > div {
    padding: 14px 16px;
    background: #f2fbdd;
    border: 1px solid rgba(21, 115, 71, .18);
    border-radius: 10px;
}

.cgc-vc-summary-tax strong {
    display: block;
    color: #174f34;
    font-size: 1.08rem;
}

.cgc-vc-ved-note {
    margin: 0;
    padding: 0;
    border: 0;
    color: #666984;
    font-size: .82rem;
    line-height: 1.5;
}

.cgc-vc-result-panel .cgc-vc-ved-note {
    margin-top: var(--cgc-tool-space-sm);
}

.cgc-vc-mileage-warn {
    margin: 0 0 var(--cgc-tool-space-sm);
    border: 1px solid rgba(21, 115, 71, .2);
    border-radius: 12px;
}

.cgc-vc-mileage-card {
    margin-top: 0;
    padding: 30px 34px 26px;
}

.cgc-vc-mot-list-head h4 {
    margin: 0;
    color: #20243f;
    font-size: clamp(1.35rem, 2.3vw, 1.85rem);
    line-height: 1.15;
    font-weight: 900;
}

.cgc-vc-mileage-chart {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 0;
    overflow: visible;
}

.cgc-vc-chart-grid {
    stroke: #e8eaf2;
    stroke-width: 1;
    stroke-dasharray: 4 4;
}

.cgc-vc-chart-axis {
    stroke: #8c90a5;
    stroke-width: 1.2;
}

.cgc-vc-chart-line {
    fill: none;
    stroke: #64b8b1;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cgc-vc-chart-dot {
    fill: #64b8b1;
    stroke: #fffefa;
    stroke-width: 2;
}

.cgc-vc-chart-point {
    cursor: pointer;
    outline: none;
}

.cgc-vc-chart-hit {
    fill: transparent;
}

.cgc-vc-chart-point:hover .cgc-vc-chart-dot,
.cgc-vc-chart-point:focus .cgc-vc-chart-dot {
    fill: #1f5b50;
    stroke-width: 3;
}

.cgc-vc-chart-tip {
    opacity: 0;
    pointer-events: none;
    transform-box: fill-box;
    transition: opacity .16s ease-out;
}

.cgc-vc-chart-point:hover .cgc-vc-chart-tip,
.cgc-vc-chart-point:focus .cgc-vc-chart-tip {
    opacity: 1;
}

.cgc-vc-chart-tip rect {
    fill: #20243f;
    stroke: rgba(255, 254, 250, .9);
    stroke-width: 1;
}

.cgc-vc-chart-tip-mileage,
.cgc-vc-chart-tip-date {
    fill: #fffefa;
    font-weight: 900;
}

.cgc-vc-chart-tip-mileage {
    font-size: 12px;
}

.cgc-vc-chart-tip-date {
    fill: #d9f3a3;
    font-size: 10px;
}

.cgc-vc-chart-label,
.cgc-vc-chart-date {
    fill: #5e617d;
    font-size: 13px;
    font-weight: 700;
}

.cgc-vc-mot-list-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--cgc-tool-space-sm);
    margin: var(--cgc-tool-space-lg) 0 var(--cgc-tool-space-md);
}

.cgc-vc-mileage-list-head {
    margin-top: 0;
}

.cgc-vc-mot-list-head span {
    color: #5e617d;
    font-size: 1rem;
    font-weight: 700;
}

.cgc-vc-results--tool-page .cgc-vc-mot-test {
    margin-top: var(--cgc-tool-space-sm);
    padding: 0;
    background: #fffefa;
    border: 1px solid rgba(90, 58, 109, .16);
    border-radius: 14px;
    box-shadow: 0 10px 24px -22px rgba(27, 21, 36, .42);
    overflow: hidden;
}

.cgc-vc-results--tool-page .cgc-vc-mot-list-head + .cgc-vc-mot-test {
    margin-top: 0;
}

.cgc-vc-results--tool-page .cgc-vc-mot-test[open] {
    border-color: rgba(100, 184, 177, .65);
}

.cgc-vc-results--tool-page .cgc-vc-mot-header {
    display: grid;
    grid-template-columns: minmax(130px, .8fr) auto minmax(210px, 1.3fr) minmax(120px, .8fr) 24px;
    align-items: center;
    gap: 18px;
    min-height: 64px;
    margin: 0;
    padding: 16px 22px;
    cursor: pointer;
    list-style: none;
}

.cgc-vc-results--tool-page .cgc-vc-mot-header::-webkit-details-marker {
    display: none;
}

.cgc-vc-results--tool-page .cgc-vc-mot-date {
    color: #20243f;
    font-size: 1rem;
    font-weight: 900;
}

.cgc-vc-results--tool-page .cgc-vc-badge {
    border-radius: 7px;
    padding: 5px 13px;
    font-size: .78rem;
    line-height: 1;
}

.cgc-vc-mileage-delta {
    color: #64b8b1;
    font-weight: 800;
}

.cgc-vc-mot-note-count {
    color: #5e617d;
    font-weight: 700;
    grid-column: 4;
    justify-self: end;
}

.cgc-vc-mot-chevron {
    width: 11px;
    height: 11px;
    border-right: 3px solid #64b8b1;
    border-bottom: 3px solid #64b8b1;
    transform: rotate(45deg);
    grid-column: 5;
    justify-self: end;
    transition: transform .18s ease-out;
}

.cgc-vc-mot-test[open] .cgc-vc-mot-chevron {
    transform: rotate(225deg);
}

.cgc-vc-results--tool-page .cgc-vc-mot-expiry,
.cgc-vc-results--tool-page .cgc-vc-mot-items,
.cgc-vc-mot-clean {
    margin-left: 22px;
    margin-right: 22px;
}

.cgc-vc-mot-clean {
    color: #5e617d;
    font-size: .92rem;
}

.cgc-vc-mot-more {
    margin-top: var(--cgc-tool-space-md);
    text-align: center;
}

/* Result page colour alignment: keep returned vehicle data on the CGC palette. */
.cgc-vc-results--tool-page {
    --cgc-vc-brand-purple: #5a3a6d;
    --cgc-vc-brand-green: #24544c;
    --cgc-vc-brand-lime: #d9f3a3;
    --cgc-vc-brand-lime-soft: #f2fbdd;
    --cgc-vc-text: #333;
    --cgc-vc-muted: #555;
}

.cgc-vc-results--tool-page .cgc-vc-mileage-ok {
    display: none !important;
}

.cgc-vc-results--tool-page .cgc-vc-vehicle-name,
.cgc-vc-results--tool-page .cgc-vc-mot-list-head h4,
.cgc-vc-results--tool-page .cgc-vc-section-title,
.cgc-vc-results--tool-page .cgc-vc-summary-check strong,
.cgc-vc-results--tool-page #cgc-vc-reminder-section .cgc-vc-section-title {
    color: var(--cgc-vc-brand-purple);
}

.cgc-vc-results--tool-page .cgc-vc-summary-card,
.cgc-vc-results--tool-page .cgc-vc-summary-card .cgc-vc-detail-value,
.cgc-vc-results--tool-page .cgc-vc-mot-date,
.cgc-vc-results--tool-page .cgc-vc-hpi-title {
    color: var(--cgc-vc-text);
}

.cgc-vc-results--tool-page .cgc-vc-status-big.is-pass,
.cgc-vc-results--tool-page .cgc-vc-btn,
.cgc-vc-results--tool-page .cgc-vc-reminder-auto,
.cgc-vc-results--tool-page .cgc-vc-summary-tax > div,
.cgc-vc-results--tool-page .cgc-vc-hpi-list li {
    border-color: rgba(36, 84, 76, .2);
}

.cgc-vc-results--tool-page .cgc-vc-status-big.is-pass {
    background: var(--cgc-vc-brand-green);
}

.cgc-vc-results--tool-page .cgc-vc-summary-tax > div,
.cgc-vc-results--tool-page .cgc-vc-reminder-auto,
.cgc-vc-results--tool-page .cgc-vc-hpi-list li {
    background: var(--cgc-vc-brand-lime-soft);
    color: var(--cgc-vc-brand-green);
}

.cgc-vc-results--tool-page .cgc-vc-status-expiry,
.cgc-vc-results--tool-page .cgc-vc-summary-check span:last-child,
.cgc-vc-results--tool-page .cgc-vc-summary-card .cgc-vc-detail-label,
.cgc-vc-results--tool-page .cgc-vc-ved-note,
.cgc-vc-results--tool-page .cgc-vc-mot-list-head span,
.cgc-vc-results--tool-page .cgc-vc-mot-note-count,
.cgc-vc-results--tool-page .cgc-vc-hpi-text,
.cgc-vc-results--tool-page .cgc-vc-reminder-intro,
.cgc-vc-results--tool-page .cgc-vc-reminder-hint,
.cgc-vc-results--tool-page .cgc-vc-reminder-auto-label {
    color: var(--cgc-vc-muted);
}

.cgc-vc-results--tool-page .cgc-vc-chart-line {
    stroke: var(--cgc-vc-brand-purple);
    fill: none;
}

.cgc-vc-results--tool-page .cgc-vc-chart-dot {
    stroke: #fffefa;
    fill: var(--cgc-vc-brand-purple);
}

.cgc-vc-results--tool-page .cgc-vc-chart-point:hover .cgc-vc-chart-dot,
.cgc-vc-results--tool-page .cgc-vc-chart-point:focus .cgc-vc-chart-dot {
    fill: var(--cgc-vc-brand-green);
}

.cgc-vc-results--tool-page .cgc-vc-chart-tip rect {
    fill: var(--cgc-vc-brand-purple);
}

.cgc-vc-results--tool-page .cgc-vc-chart-tip-date {
    fill: var(--cgc-vc-brand-lime);
}

.cgc-vc-results--tool-page .cgc-vc-chart-label,
.cgc-vc-results--tool-page .cgc-vc-chart-date {
    fill: var(--cgc-vc-muted);
}

.cgc-vc-results--tool-page .cgc-vc-mileage-delta {
    color: var(--cgc-vc-brand-green);
}

/* Match the site's normal content hierarchy instead of using display-heavy
   800/900 weights throughout compact result data. */
.cgc-vc-results--tool-page .cgc-vc-result-section-heading,
.cgc-vc-results--tool-page .cgc-vc-vehicle-name,
.cgc-vc-results--tool-page .cgc-vc-mot-list-head h4,
.cgc-vc-results--tool-page .cgc-vc-status-big,
.cgc-vc-results--tool-page .cgc-vc-summary-check strong,
.cgc-vc-results--tool-page .cgc-vc-summary-tax strong,
.cgc-vc-results--tool-page .cgc-vc-insurance-cta h3 {
    font-weight: 700;
}

.cgc-vc-results--tool-page .cgc-vc-mot-date,
.cgc-vc-results--tool-page .cgc-vc-badge,
.cgc-vc-results--tool-page .cgc-vc-mileage-delta {
    font-weight: 700;
}

.cgc-vc-results--tool-page .cgc-vc-mot-note-count,
.cgc-vc-results--tool-page .cgc-vc-mot-list-head span,
.cgc-vc-results--tool-page .cgc-vc-detail-label,
.cgc-vc-results--tool-page .cgc-vc-summary-check-label {
    font-weight: 600;
}

.cgc-vc-results--tool-page .cgc-vc-mot-chevron {
    border-color: var(--cgc-vc-brand-purple);
}

.cgc-vc-results--tool-page .cgc-vc-mot-test[open] {
    border-color: rgba(90, 58, 109, .55);
}

.cgc-vc-results--tool-page .cgc-vc-reminder-field input:focus {
    border-color: var(--cgc-vc-brand-purple);
    box-shadow: 0 0 0 3px rgba(90, 58, 109, .18);
}

@media (max-width: 760px) {
    .cgc-vc-results--tool-page .manual-breadcrumbs[data-cgc-vc-results-breadcrumb],
    .cgc-vc-results--tool-page .manual-breadcrumbs {
        display: none !important;
    }

    .cgc-vc-insurance-cta {
        width: 100%;
        max-width: none;
        min-height: 0;
        padding: 22px 18px;
    }

    .cgc-vc-insurance-cta::after {
        display: none;
    }

    .cgc-vc-hpi-list {
        grid-template-columns: 1fr;
    }

    .cgc-vc-results--tool-page,
    .cgc-vc-loading--tool-page {
        padding: 30px 14px;
    }

    .cgc-vc-results--tool-page .cgc-vc-section,
    .cgc-vc-results--tool-page #cgc-vc-insurance-cta,
    .cgc-vc-results--tool-page #cgc-vc-new-search {
        margin-top: var(--cgc-tool-space-lg);
    }

    .cgc-vc-summary-card {
        grid-template-columns: 1fr;
        padding: 22px 18px;
    }

    .cgc-vc-overview-card .cgc-vc-summary-main,
    .cgc-vc-result-breakdown-grid {
        grid-template-columns: 1fr;
    }

    .cgc-vc-result-panel {
        padding: 22px 18px;
    }

    .cgc-vc-summary-status {
        align-items: stretch;
    }

    .cgc-vc-status-big {
        width: 100%;
        min-width: 0;
        min-height: 58px;
    }

    .cgc-vc-status-expiry {
        text-align: left;
    }

    .cgc-vc-plate {
        width: 100%;
        min-width: 0;
        height: 58px;
    }

    .cgc-vc-summary-facts,
    .cgc-vc-summary-checks,
    .cgc-vc-summary-tax {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .cgc-vc-summary-checks {
        grid-template-columns: 1fr;
    }

    .cgc-vc-mileage-card {
        padding: 22px 14px 18px;
        overflow: visible;
    }

    .cgc-vc-mileage-chart {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: 220px;
    }

    .cgc-vc-mot-list-head {
        display: block;
    }

    .cgc-vc-mot-list-head span {
        display: block;
        margin-top: var(--cgc-tool-space-xs);
    }

    .cgc-vc-results--tool-page .cgc-vc-mot-header {
        grid-template-columns: 1fr auto;
        gap: 8px 12px;
    }

    .cgc-vc-results--tool-page .cgc-vc-mot-mileage,
    .cgc-vc-mot-note-count {
        grid-column: 1 / -1;
    }

    .cgc-vc-mot-chevron {
        grid-column: 2;
        grid-row: 1;
    }
}

@media (max-width: 460px) {
    .cgc-vc-summary-facts,
    .cgc-vc-summary-tax {
        grid-template-columns: 1fr;
    }

    .cgc-vc-plate-reg {
        padding: 0 14px;
        font-size: 1.55rem;
    }
}

/* Focused MOT-history result layout. Scoped to the MOT checker so the full
   vehicle and tax tools retain their existing result structures. */
.cgc-vc-results--tool-page.cgc-vc-mode-mot #cgc-vc-mot-section {
    margin-top: 0;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-summary {
    overflow: hidden;
    background: #fffefa;
    border: 1px solid rgba(90, 58, 109, .18);
    border-radius: 18px;
    box-shadow: 0 16px 34px -28px rgba(27, 21, 36, .42);
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-summary__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr);
    gap: 26px;
    align-items: stretch;
    padding: 30px 34px 24px;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #5a3a6d;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-vehicle {
    display: flex;
    gap: 18px;
    align-items: center;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-vehicle .cgc-vc-plate {
    min-width: 180px;
    height: 50px;
    border-radius: 9px;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-vehicle .cgc-vc-plate-flag {
    width: 38px;
    font-size: .66rem;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-vehicle .cgc-vc-plate-reg {
    padding: 0 15px;
    font-size: clamp(1.24rem, 2.5vw, 1.7rem);
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-vehicle h3 {
    margin: 0;
    color: #2e2437;
    font-size: clamp(1.35rem, 2.4vw, 1.9rem);
    line-height: 1.15;
    font-weight: 700;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-vehicle p {
    margin: 5px 0 0;
    color: #555;
    font-size: .95rem;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-current-status {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 142px;
    padding: 20px 22px;
    border: 1px solid #d9e7c4;
    border-radius: 14px;
    background: #f2fbdd;
    color: #24544c;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-current-status.is-alert {
    border-color: #f0c6be;
    background: #fff2ef;
    color: #8b342d;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-current-status.is-unknown {
    border-color: #dcdce3;
    background: #f6f6f8;
    color: #4d4d5a;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-current-status > span {
    margin-bottom: 5px;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-current-status strong {
    font-size: 1.35rem;
    line-height: 1.16;
    font-weight: 700;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-current-status small {
    margin-top: 5px;
    font-size: .9rem;
    font-weight: 600;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-new-search {
    margin-top: 12px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.35;
    cursor: pointer;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-new-search:hover,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-new-search:focus-visible {
    border-bottom-color: transparent;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    border-top: 1px solid rgba(90, 58, 109, .14);
    background: rgba(90, 58, 109, .14);
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-facts > div {
    min-width: 0;
    padding: 18px 34px 20px;
    background: #fffefa;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-facts span,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-facts small {
    display: block;
    color: #555;
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.35;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-facts span {
    margin-bottom: 5px;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-facts strong {
    display: block;
    color: #2e2437;
    font-size: 1.06rem;
    line-height: 1.24;
    font-weight: 700;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-list-head--results {
    align-items: flex-end;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-filters button {
    min-height: 36px;
    padding: 7px 13px;
    border: 1px solid rgba(90, 58, 109, .28);
    border-radius: 999px;
    background: #fffefa;
    color: #5a3a6d;
    font: inherit;
    font-size: .88rem;
    font-weight: 700;
    cursor: pointer;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-filters button:hover,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-filters button:focus-visible {
    border-color: #5a3a6d;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-filters button.is-active {
    border-color: #5a3a6d;
    background: #5a3a6d;
    color: #fff;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-test--retest {
    border-left: 4px solid #9ccc4a;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-retest-note {
    margin: 0 22px 14px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #f2fbdd;
    color: #24544c;
    font-size: .9rem;
    line-height: 1.4;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-filter-empty {
    margin: var(--cgc-tool-space-md) 0 0;
    padding: 14px 16px;
    border: 1px solid rgba(90, 58, 109, .18);
    border-radius: 10px;
    background: #fbfcf6;
    color: #555;
    font-weight: 600;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mileage-list-head {
    margin-top: var(--cgc-tool-space-lg);
}

@media (max-width: 760px) {
    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-summary__top {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 24px 18px 20px;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-vehicle {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-vehicle .cgc-vc-plate {
        width: 100%;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-current-status {
        min-height: 0;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-facts {
        grid-template-columns: 1fr;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-result-facts > div {
        padding: 16px 18px;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-list-head--results {
        display: grid;
        gap: 14px;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-filters {
        width: 100%;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-filters button {
        flex: 1 1 auto;
    }
}

/* MOT reference layout: mirrors the approved product reference with a clear
   result summary, record-led history and a separate mileage panel. */
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference {
    max-width: 1360px;
    margin: 0 auto;
    color: #17151a;
    font-family: "Nunito", "Open Sans", Arial, sans-serif;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot {
    max-width: 1360px;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-summary {
    display: grid;
    grid-template-columns: minmax(0, 2.08fr) minmax(290px, .92fr);
    gap: 48px;
    align-items: start;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-summary__main h2 {
    margin: 0;
    color: #5a3a6d;
    font-size: clamp(2.25rem, 2.8vw, 2.62rem);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.07;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-vehicle {
    margin: 12px 0 0;
    color: #666;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .015em;
    line-height: 1.4;
    text-transform: uppercase;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
    border: 1px solid #e4dedb;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-facts > div {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 16px 14px;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-facts > div + div {
    border-left: 1px solid #e4dedb;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-icon {
    display: grid;
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 50%;
    background: #eff9d8;
    color: #659a16;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-icon svg {
    width: 30px;
    height: 30px;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-facts span {
    min-width: 0;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-facts small,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-facts strong,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-facts em {
    display: block;
    font-style: normal;
    line-height: 1.3;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-facts small {
    color: #27232b;
    font-size: .88rem;
    font-weight: 600;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-facts strong {
    margin-top: 4px;
    color: #17151a;
    font-size: 1.03rem;
    font-weight: 800;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-facts em {
    margin-top: 2px;
    color: #39343c;
    font-size: .9rem;
    font-weight: 600;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status {
    min-height: 210px;
    padding: 24px 30px;
    border: 1px solid #e0d9d6;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px -24px rgba(32, 22, 38, .45);
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status > div {
    display: flex;
    align-items: center;
    gap: 13px;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status__dot {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #ea002b;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status strong {
    color: #e6002d;
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1.15;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status p {
    margin: 14px 0 20px 35px;
    color: #232028;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.45;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status p span,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status p strong {
    display: block;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status p strong {
    margin-top: 2px;
    color: #17151a;
    font-size: 1.22rem;
    font-weight: 800;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status button {
    width: 100%;
    min-height: 50px;
    padding: 10px 14px;
    border: 1.5px solid #5a3a6d;
    border-radius: 8px;
    background: #fff;
    color: #5a3a6d;
    font: inherit;
    font-size: .98rem;
    font-weight: 800;
    cursor: pointer;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status button:hover,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status button:focus-visible {
    background: #5a3a6d;
    color: #fff;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status.is-valid {
    border-color: #d7e8b9;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status.is-valid .cgc-vc-mot-reference-status__dot {
    background: #8cc329;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status.is-valid strong {
    color: #4b8513;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-content {
    display: grid;
    grid-template-columns: minmax(0, 1.32fr) minmax(350px, .95fr);
    gap: 20px;
    align-items: start;
    margin-top: 20px;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-history,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart {
    overflow: hidden;
    border: 1px solid #e0d9d6;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px -24px rgba(32, 22, 38, .45);
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-history__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 56px;
    padding: 10px 22px;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-history__head h3,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart h4 {
    margin: 0;
    color: #5a3a6d;
    font-size: 1.27rem;
    font-weight: 800;
    line-height: 1.2;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-history .cgc-vc-mot-filters {
    gap: 16px;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-history .cgc-vc-mot-filters button {
    min-width: 100px;
    min-height: 30px;
    padding: 5px 13px;
    border: 1.5px solid #6d4281;
    border-radius: 999px;
    background: #fff;
    color: #5a3a6d;
    font: inherit;
    font-size: .82rem;
    font-weight: 700;
    cursor: pointer;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-history .cgc-vc-mot-filters button.is-active {
    background: #5a3a6d;
    color: #fff;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record {
    position: relative;
    display: block;
    margin: 0;
    border: 0;
    border-top: 1px solid #e7e1de;
    border-left: 4px solid #91c830;
    background: #fff;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record[hidden] {
    display: none !important;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record.is-fail {
    border-left-color: #ea002b;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record > summary {
    display: grid;
    grid-template-columns: 165px minmax(0, 1fr) auto 18px;
    align-items: center;
    gap: 16px;
    min-height: 64px;
    padding: 10px 21px;
    cursor: pointer;
    list-style: none;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record > summary::-webkit-details-marker {
    display: none;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__date,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__result {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__date {
    padding-right: 16px;
    border-right: 1px solid #e7e1de;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__date strong,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__result strong {
    color: #17151a;
    font-size: .98rem;
    font-weight: 800;
    line-height: 1.25;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__date small,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__result small {
    display: block;
    margin-top: 3px;
    color: #29252d;
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.25;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record.is-pass .cgc-vc-mot-reference-record__result strong,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-retest strong.is-pass {
    color: #579a14;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record.is-fail .cgc-vc-mot-reference-record__result strong,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-retest strong.is-fail {
    color: #e6002d;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__action {
    color: #2a2630;
    font-size: .88rem;
    font-weight: 600;
    white-space: nowrap;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__chevron {
    width: 10px;
    height: 10px;
    border-right: 2px solid #151217;
    border-bottom: 2px solid #151217;
    transform: rotate(45deg);
    transition: transform .15s ease;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record[open] .cgc-vc-mot-reference-record__chevron {
    transform: rotate(225deg);
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__details {
    padding: 0 21px 16px 177px;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-expiry,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-clean {
    margin: 0;
    color: #4c4650;
    font-size: .9rem;
    font-weight: 600;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-list {
    margin: 12px 0 0;
    padding: 0 0 0 19px;
    font-size: .9rem;
    line-height: 1.48;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-list.is-fail { color: #b50024; }
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-list.is-advisory { color: #655d67; }

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-retest {
    margin: 0;
    padding: 13px 18px;
    border-radius: 8px;
    background: #faf9f8;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-retest p {
    margin: 0 0 12px;
    color: #29252d;
    font-size: .9rem;
    font-weight: 600;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-retest > div {
    display: grid;
    grid-template-columns: 14px 80px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin-top: 7px;
    font-size: .88rem;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-retest__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ea002b;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-retest__dot.is-pass { background: #91c830; }

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-retest > div > span:last-child {
    color: #29252d;
    font-weight: 600;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-history .cgc-vc-mot-more {
    margin: 16px 0;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-history .cgc-vc-mot-toggle {
    border-color: #5a3a6d;
    color: #5a3a6d;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-history .cgc-vc-mot-filter-empty {
    margin: 16px;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart {
    position: relative;
    min-height: 100%;
    padding: 21px 20px 18px;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart__unit {
    display: block;
    margin-top: 25px;
    color: #29252d;
    font-size: .88rem;
    font-weight: 600;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart svg {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 4px;
    overflow: visible;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart__grid {
    stroke: #e5e1df;
    stroke-width: 1;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart__baseline {
    stroke: #ddd8d5;
    stroke-width: 1.2;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart__line {
    fill: none;
    stroke: #90c52d;
    stroke-width: 3.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart__dot {
    fill: #90c52d;
    stroke: #fff;
    stroke-width: 1.5;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart__axis,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart__year,
.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart__value {
    fill: #242127;
    font-family: "Nunito", "Open Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart__value {
    font-size: 12px;
    font-weight: 700;
}

.cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart > p {
    margin: 2px 0 0 35px;
    color: #69636b;
    font-size: .86rem;
    font-weight: 600;
}

@media (max-width: 980px) {
    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-summary,
    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-content {
        grid-template-columns: 1fr;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-summary {
        gap: 20px;
    }
}

@media (max-width: 700px) {
    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-summary__main h2 {
        font-size: 2.1rem;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-vehicle {
        font-size: .88rem;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-facts {
        grid-template-columns: 1fr;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-facts > div + div {
        border-top: 1px solid #e4dedb;
        border-left: 0;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status {
        min-height: 0;
        padding: 22px 20px;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-status p {
        margin-left: 0;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-history__head {
        display: block;
        padding: 17px 16px;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-history .cgc-vc-mot-filters {
        margin-top: 14px;
        gap: 7px;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-history .cgc-vc-mot-filters button {
        min-width: 0;
        flex: 1 1 auto;
        padding-left: 8px;
        padding-right: 8px;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record > summary {
        grid-template-columns: 1fr auto 14px;
        gap: 8px 12px;
        min-height: 0;
        padding: 14px 14px;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__date {
        padding-right: 0;
        border-right: 0;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__result {
        grid-column: 1 / -1;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__action {
        grid-column: 2;
        grid-row: 1;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__chevron {
        grid-column: 3;
        grid-row: 1;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-record__details {
        padding: 0 14px 14px;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-retest > div {
        grid-template-columns: 14px 72px minmax(0, 1fr);
        gap: 7px;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart {
        padding: 18px 10px 16px;
    }

    .cgc-vc-results--tool-page.cgc-vc-mode-mot .cgc-vc-mot-reference-chart > p {
        margin-left: 20px;
    }
}
