:root{--vs-brand:#a30033;--vs-ink:#141b2a;--vs-border:#e6e8ee}body{margin:0;background:#faf8f9;color:var(--vs-ink);font-family:'IBM Plex Sans Arabic',Arial,sans-serif}.vs-header{padding:20px 5%;display:flex;justify-content:space-between;gap:20px;background:white;border-bottom:1px solid var(--vs-border)}.vs-header nav{display:flex;gap:20px;flex-wrap:wrap}a{color:var(--vs-brand)}#valuation-root,.offers-root{max-width:1100px;margin:32px auto;padding:0 20px}.vs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vs-card,.vs-panel{background:white;border:1px solid var(--vs-border);border-radius:20px;padding:24px;margin-bottom:20px}.vs-card h3{font-size:20px}.vs-card strong{font-size:30px;display:block}.vs-panel h2{font-size:24px}.vs-panel p{line-height:1.9}.vs-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vs-form label{display:grid;gap:8px;font-weight:700}.vs-form input,.vs-form select,.vs-form textarea{font:inherit;padding:13px;border:1px solid #d8dce5;border-radius:10px;width:100%;box-sizing:border-box;background:white}.vs-form .full{grid-column:1/-1}.vs-panel button,.vs-card button,.vs-form button{font:inherit;border:0;border-radius:12px;background:var(--vs-brand);color:white;padding:13px 22px;cursor:pointer}.vs-panel button:disabled,.vs-form button:disabled{opacity:.5;cursor:default}.vs-muted{font-size:14px;color:#64748b}.vs-status{padding:14px;border-radius:12px;background:#f8eef2}.vs-table{overflow:auto}.vs-table table{width:100%;border-collapse:collapse;min-width:620px}.vs-table td,.vs-table th{text-align:right;padding:14px;border-bottom:1px solid var(--vs-border)}.vs-meter{height:6px;background:#eee;border-radius:5px;margin:14px 0}.vs-meter i{height:100%;display:block;background:var(--vs-brand);border-radius:5px}.vs-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.vs-result{font-size:28px;color:var(--vs-brand);font-weight:800}@media(max-width:680px){.vs-grid,.vs-form{grid-template-columns:1fr}.vs-header{flex-direction:column}.vs-card,.vs-panel{padding:18px}.vs-form .full{grid-column:auto}}@media print{body>*:not(main),button,form,.no-print{display:none!important}.print-selected~*{display:none!important}body{background:white}.vs-panel{break-inside:avoid}main:has(.print-selected)>.vs-panel:not(.print-selected),main:has(.print-selected)>.vs-grid{display:none!important}}

.vs-progress{width:100%;height:6px;appearance:none;margin:14px 0}.vs-progress::-webkit-progress-bar{background:#eee;border-radius:6px}.vs-progress::-webkit-progress-value{background:#a30033;border-radius:6px}.vs-progress::-moz-progress-bar{background:#a30033;border-radius:6px}

.vs-panel .valuation-title{font-size:2em;margin-block:.67em}

/* Shared valuation form and report presentation. */
.vs-request-form{margin-top:24px;scroll-margin-top:100px}.vs-fieldset{min-width:0;border:0;border-top:1px solid var(--vs-border);margin:0;padding:24px 0 0}.vs-fieldset legend{padding:0 0 12px;font-size:19px;font-weight:800;color:var(--vs-ink)}.vs-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vs-kind-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vs-form .vs-choice-card{display:block;position:relative;cursor:pointer}.vs-choice-card>input{position:absolute;inset-inline-start:16px;top:18px;width:18px;height:18px;margin:0;accent-color:var(--vs-brand)}.vs-choice-card>span{display:flex;flex-direction:column;gap:9px;min-height:155px;height:100%;padding:18px 44px 18px 16px;box-sizing:border-box;border:1px solid #d8dce5;border-radius:14px;background:#fff}.vs-choice-card b{font-size:17px}.vs-choice-card small{font-size:14px;font-weight:400;line-height:1.8;color:#64748b}.vs-choice-card em{font-style:normal;font-size:13px;color:var(--vs-brand);margin-top:auto}.vs-choice-card:has(input:checked)>span{border-color:var(--vs-brand);background:#fcf3f6;box-shadow:0 0 0 1px var(--vs-brand)}.vs-choice-card:has(input:focus-visible)>span{outline:3px solid #d9afbe;outline-offset:3px}.vs-feature-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.vs-form .vs-feature{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #dce2ea;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;min-width:0}.vs-feature input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--vs-brand);margin:0;padding:0}.vs-feature:has(input:checked){border-color:var(--vs-brand);background:#fcf3f6}.vs-feature:has(input:focus-visible){outline:3px solid #d9afbe;outline-offset:2px}.vs-optional{font-size:13px;font-weight:400;color:#64748b}.vs-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--vs-border);padding-top:22px}.vs-submit-row>button{min-width:230px}.vs-submit-row p{margin:0}.vs-panel .vs-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-sizing:border-box;padding:10px 18px;border:1px solid #d8dce5;border-radius:10px;color:var(--vs-brand);background:#fff;text-decoration:none;font-size:15px;font-weight:700;white-space:normal;line-height:1.6}.vs-panel .vs-link-button:hover{border-color:var(--vs-brand);background:#fcf3f6}.vs-package-notice{display:flex;align-items:center;justify-content:space-between;gap:20px}.vs-package-notice h2{font-size:19px;margin:0 0 4px}.vs-package-notice p{margin:0;color:#64748b}.vs-card.vs-balance-card{font:inherit;text-align:start;color:var(--vs-ink);background:#fff;cursor:pointer;width:100%;margin:0;border:1px solid var(--vs-border);box-shadow:none;display:block}.vs-balance-grid{margin-bottom:24px}.vs-balance-card>span{font-weight:700}.vs-balance-card strong{display:block;margin:8px 0;font-size:32px}.vs-balance-card strong small{font-size:14px;font-weight:500;color:#64748b}.vs-balance-card p{font-size:14px;color:#64748b;margin:8px 0}.vs-balance-card>small{font-size:13px;color:#64748b;display:block}.vs-card .vs-card-action{display:block;margin-top:14px;font-size:14px;color:var(--vs-brand)}.vs-card.vs-balance-card:hover,.vs-card.vs-balance-card[aria-pressed=true]{border-color:var(--vs-brand);background:#fcf7f9}.vs-balance-card:focus-visible{outline:3px solid #d9afbe;outline-offset:3px}.vs-vehicle-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#f7f9fb;border-radius:12px;padding:16px;margin:16px 0}.vs-vehicle-details dt{font-size:13px;color:#64748b}.vs-vehicle-details dd{margin:5px 0 0;font-size:15px;font-weight:600}.vs-feature-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.vs-feature-summary>span{font-size:13px;background:#f1f5f9;border-radius:8px;padding:7px 10px}.vs-vehicle-notes{white-space:pre-wrap;overflow-wrap:anywhere}.vs-request-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px;margin:20px 0}.vs-request-images>a{border:1px solid #dce2ea;border-radius:12px;overflow:hidden;text-decoration:none;background:#f7f9fb;color:var(--vs-brand);font-size:13px;text-align:center}.vs-request-images img{display:block;width:100%;height:120px;object-fit:cover}.vs-request-images span{display:block;padding:7px}.vs-request-history{margin-top:30px}.vs-request-history>h2{font-size:24px;margin:0 0 20px}.vs-empty{color:#64748b}.vs-intro>p{max-width:800px}.vs-form select:disabled{background:#f1f5f9;color:#64748b}.vs-form [hidden]{display:none!important}.vs-form .vs-status{margin:14px 0 0;font-weight:400}
@media(max-width:850px){.vs-feature-options{grid-template-columns:repeat(3,minmax(0,1fr))}.vs-choice-card>span{padding-inline-start:38px}.vs-choice-card>input{inset-inline-start:12px}.vs-kind-options{gap:10px}.vs-choice-card b{font-size:15px}}
@media(max-width:680px){.vs-fields-grid,.vs-kind-options{grid-template-columns:1fr}.vs-feature-options{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-choice-card>span{min-height:auto;padding:16px 42px 16px 16px}.vs-choice-card b{font-size:17px}.vs-choice-card em{margin-top:2px}.vs-vehicle-details{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-package-notice{align-items:stretch;flex-direction:column}.vs-submit-row>button{width:100%;min-width:0}.vs-request-images{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-fieldset{padding-top:18px}.vs-form .vs-feature{font-size:13px;padding:10px}.vs-balance-grid{gap:10px}.vs-card.vs-balance-card{padding:18px}.vs-form input,.vs-form select,.vs-form textarea{font-size:16px;min-height:48px}}
@media print{.vs-request-history .vs-panel:not(.print-selected){display:none!important}.vs-request-images{grid-template-columns:repeat(4,1fr)}.vs-request-images span{display:none}.vs-vehicle-details{background:#fff}}

a.vs-card.vs-balance-card{text-decoration:none;box-sizing:border-box}

.vs-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.vs-report-actions>button,.vs-report-actions>a{min-height:44px}.vs-report-actions [role=status]{flex-basis:100%}

/* Credit overview followed by independently opened request and history sections. */
.vs-credit-summary>h2{font-size:22px;margin:0 0 16px}.vs-section-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.vs-section-choices>button{font:inherit;font-weight:700;min-height:64px;padding:16px;border:1px solid var(--vs-brand);border-radius:14px;color:var(--vs-brand);background:#fff;cursor:pointer}.vs-section-choices>button[aria-expanded=true]{background:var(--vs-brand);color:#fff}.vs-section-choices>button:focus-visible{outline:3px solid #d9afbe;outline-offset:3px}[data-valuation-section][hidden]{display:none!important}.vs-history-item{border:1px solid var(--vs-border);border-radius:16px;background:#fff;margin-bottom:14px;overflow:hidden}.vs-history-item>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:20px;list-style:none;font-weight:700}.vs-history-item>summary::-webkit-details-marker{display:none}.vs-history-item>summary small{font-size:13px;font-weight:400;color:#64748b}.vs-history-item>.vs-panel{border:0;border-top:1px solid var(--vs-border);border-radius:0;margin:0}.vs-history-item[open]>summary{background:#fcf3f6;color:var(--vs-brand)}@media(max-width:680px){.vs-section-choices{gap:10px}.vs-section-choices>button{padding:12px 8px;font-size:15px}.vs-history-item>summary{align-items:flex-start;flex-direction:column;gap:8px;padding:16px}}
