.VehicleDetailPage-module__ISpn3q__main{max-width:1100px;font-family:var(--font-vehicle,var(--font-feature,"Space Grotesk",sans-serif));--font-family-body:var(--font-vehicle,var(--font-feature,"Space Grotesk",sans-serif));--font-family-headlines:var(--font-vehicle,var(--font-feature,"Space Grotesk",sans-serif));box-sizing:border-box;width:100%;margin:24px auto;padding:0 16px}.VehicleDetailPage-module__ISpn3q__vesNotFoundBanner{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin:10px 0 16px;padding:10px 12px;font-size:14px;line-height:1.4}.VehicleDetailPage-module__ISpn3q__backButton{color:#fff;background:#4a6baf;border-radius:8px;margin-bottom:16px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-block}.VehicleDetailPage-module__ISpn3q__headerButtonContainer{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.VehicleDetailPage-module__ISpn3q__signupButtonMobile{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .2s;display:inline-block}.VehicleDetailPage-module__ISpn3q__signupButtonMobile:hover{background:#2563eb}@media (min-width:769px){.VehicleDetailPage-module__ISpn3q__signupButtonMobile{display:none}}.VehicleDetailPage-module__ISpn3q__vdpGrid{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}@media (max-width:900px){.VehicleDetailPage-module__ISpn3q__vdpGrid{grid-template-columns:1fr}}.VehicleDetailPage-module__ISpn3q__errorText{color:#b00020}.VehicleDetailPage-module__ISpn3q__detailCard{border:1px solid #ddd;border-radius:8px;margin-bottom:12px;padding:12px}.VehicleDetailPage-module__ISpn3q__cardOk{background:#ecfdf5;border-color:#86efac}.VehicleDetailPage-module__ISpn3q__cardAlert{background:#fef2f2;border-color:#fca5a5}.VehicleDetailPage-module__ISpn3q__cardOk .VehicleDetailPage-module__ISpn3q__cardTitle{color:#166534;background:#dcfce7;border-bottom-color:#86efac}.VehicleDetailPage-module__ISpn3q__cardAlert .VehicleDetailPage-module__ISpn3q__cardTitle{color:#991b1b;background:#fee2e2;border-bottom-color:#fca5a5}.VehicleDetailPage-module__ISpn3q__cardTitle{color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;margin:-12px -12px 6px;padding:12px;font-size:16px;font-weight:600}.VehicleDetailPage-module__ISpn3q__cardTitle18{margin:0 0 8px;font-size:18px}.VehicleDetailPage-module__ISpn3q__cardParagraph{border-bottom:1px solid #f0f2f5;margin:0;padding:.45em 0}.VehicleDetailPage-module__ISpn3q__cardParagraph:last-child,.VehicleDetailPage-module__ISpn3q__cardParagraph:last-of-type{border-bottom:none;padding-bottom:0}.VehicleDetailPage-module__ISpn3q__timeAgoText{color:#64748b}.VehicleDetailPage-module__ISpn3q__timeAgoToday{color:#16a34a;white-space:nowrap;font-weight:600;display:inline-block;position:relative}.VehicleDetailPage-module__ISpn3q__timeAgoToday:after{content:"";transform-origin:0;background:#16a34a;width:100%;height:2px;animation:.6s cubic-bezier(.4,0,.2,1) .2s forwards VehicleDetailPage-module__ISpn3q__sweepUnderline;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}@keyframes VehicleDetailPage-module__ISpn3q__sweepUnderline{to{transform:scaleX(1)}}.VehicleDetailPage-module__ISpn3q__divider{border:none;border-top:1px solid #ddd;margin:8px 0}.VehicleDetailPage-module__ISpn3q__motPassRateCard{border:1px solid #ddd;border-radius:8px;justify-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.VehicleDetailPage-module__ISpn3q__passFailLegend{color:#475569;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:8px 12px;width:100%;font-size:12px;display:grid}.VehicleDetailPage-module__ISpn3q__legendItem{align-items:center;gap:6px;min-width:0;display:inline-flex}@media (max-width:520px){.VehicleDetailPage-module__ISpn3q__passFailLegend{grid-template-columns:1fr}}.VehicleDetailPage-module__ISpn3q__legendColorBox{border-radius:2px;width:10px;height:10px}.VehicleDetailPage-module__ISpn3q__legendColorPassed{background:#16a34a}.VehicleDetailPage-module__ISpn3q__legendColorWarn{background:#f59e0b}.VehicleDetailPage-module__ISpn3q__legendColorPenalty{background:#7c3aed}.VehicleDetailPage-module__ISpn3q__legendColorFailed{background:#dc2626}.VehicleDetailPage-module__ISpn3q__checklistContainer{border:1px solid #ddd;border-radius:8px;margin-top:34px;margin-bottom:12px;overflow:hidden}.VehicleDetailPage-module__ISpn3q__checklistButton{text-align:left;cursor:pointer;background:#f8fafc;border:none;width:100%;padding:12px 14px;font-weight:700}.VehicleDetailPage-module__ISpn3q__checklistHeader{background:#f8fafc;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.VehicleDetailPage-module__ISpn3q__closeButton{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-weight:600}.VehicleDetailPage-module__ISpn3q__checklistContent{padding:12px}.VehicleDetailPage-module__ISpn3q__expiryTimeLeft{color:#64748b}.VehicleDetailPage-module__ISpn3q__motCountdown{font-variant-numeric:tabular-nums;letter-spacing:.2px;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.1;display:inline-flex;box-shadow:0 1px 2px rgba(15,23,42,.06)}.VehicleDetailPage-module__ISpn3q__motCountdownUnit{color:#0f172a;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;min-width:28px;padding:1px 5px;display:inline-flex}.VehicleDetailPage-module__ISpn3q__motCountdownSeconds{color:#fff;background:#0f172a;animation:1s ease-in-out infinite VehicleDetailPage-module__ISpn3q__motPulse;box-shadow:0 0 0 1px rgba(15,23,42,.2),0 0 10px rgba(59,130,246,.3)}.VehicleDetailPage-module__ISpn3q__motCountdownWarn{background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border-color:#fde68a}.VehicleDetailPage-module__ISpn3q__motCountdownHigh{background:linear-gradient(#fff7ed 0%,#ffedd5 100%);border-color:#fdba74}.VehicleDetailPage-module__ISpn3q__motCountdownCritical{background:linear-gradient(#fef2f2 0%,#fee2e2 100%);border-color:#fca5a5}@keyframes VehicleDetailPage-module__ISpn3q__motPulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.VehicleDetailPage-module__ISpn3q__imageCard{border:1px solid #ddd;border-radius:8px;margin-bottom:12px;padding:0;overflow:hidden}.VehicleDetailPage-module__ISpn3q__plateHeader{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;margin:0;padding:12px;display:flex}.VehicleDetailPage-module__ISpn3q__ukPlate{width:120px;height:32px;font-family:var(--font-family-plate);color:#000;background-color:#ffeb3b;border:2px solid #000;border-radius:4px;justify-content:center;align-items:center;padding:0 8px 0 30px;font-size:22px;font-weight:950;display:flex;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.2)}.VehicleDetailPage-module__ISpn3q__ukPlateGBBand{pointer-events:none;background-color:#0a3d91;border-top-left-radius:2px;border-bottom-left-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:24px;padding-right:2px;display:flex;position:absolute;top:0;bottom:0;left:0}.VehicleDetailPage-module__ISpn3q__vehicleInfo{color:#334155;flex-wrap:nowrap;align-items:center;gap:4px;font-size:16px;font-weight:600;display:flex}.VehicleDetailPage-module__ISpn3q__colorDot{border:2px solid #334155;border-radius:50%;flex-shrink:0;width:14px;height:14px}.VehicleDetailPage-module__ISpn3q__imageContainer{background:#f9fafb;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative}.VehicleDetailPage-module__ISpn3q__vehicleImage{object-fit:contain;object-position:center;width:100%;height:100%}.VehicleDetailPage-module__ISpn3q__imageLoading{color:#6b7280;flex-direction:column;align-items:center;gap:8px;font-size:14px;display:flex}.VehicleDetailPage-module__ISpn3q__imageLoadingText{letter-spacing:.02em;text-transform:uppercase;font-size:12px}.VehicleDetailPage-module__ISpn3q__imageError{color:#dc2626;text-align:center;padding:0 12px;font-size:14px}.VehicleDetailPage-module__ISpn3q__imageSpinner{border:3px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;width:24px;height:24px;animation:1s linear infinite VehicleDetailPage-module__ISpn3q__spin}@keyframes VehicleDetailPage-module__ISpn3q__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.VehicleDetailPage-module__ISpn3q__testHistoryAside{margin-bottom:16px}.VehicleDetailPage-module__ISpn3q__motSummaryMobile{margin-bottom:12px;display:none}.VehicleDetailPage-module__ISpn3q__motSummaryDesktop{display:block}.VehicleDetailPage-module__ISpn3q__loadingBanner{color:#475569;background:#f1f5f9;border-radius:10px;margin:12px 0 16px;padding:10px 14px;font-size:13px;font-weight:600}.VehicleDetailPage-module__ISpn3q__loadingPanel{color:#334155;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;margin:12px 0 16px;padding:12px 14px;display:flex}.VehicleDetailPage-module__ISpn3q__loadingCopy{flex:1;min-width:0}.VehicleDetailPage-module__ISpn3q__loadingTitle{font-size:14px;font-weight:700}.VehicleDetailPage-module__ISpn3q__loadingSubtitle{color:#64748b;margin-top:2px;font-size:12px}.VehicleDetailPage-module__ISpn3q__loadingBar{background:#e2e8f0;border-radius:999px;height:6px;margin-top:8px;position:relative;overflow:hidden}.VehicleDetailPage-module__ISpn3q__loadingBar:after{content:"";background:linear-gradient(90deg,transparent,rgba(59,130,246,.35),transparent);animation:1.2s ease-in-out infinite VehicleDetailPage-module__ISpn3q__shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.VehicleDetailPage-module__ISpn3q__loadingSpinner{border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:20px;height:20px;animation:.9s linear infinite VehicleDetailPage-module__ISpn3q__spin}.VehicleDetailPage-module__ISpn3q__lazyBlock{background:#f8fafc;border-radius:12px;min-height:160px;margin-bottom:16px}.VehicleDetailPage-module__ISpn3q__lazyInline{background:#f8fafc;border-radius:12px;min-height:120px;margin-top:12px}.VehicleDetailPage-module__ISpn3q__lazyStickyCard{background:#f8fafc;border-radius:16px;min-height:260px;margin-bottom:16px}@keyframes VehicleDetailPage-module__ISpn3q__shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (min-width:769px){.VehicleDetailPage-module__ISpn3q__vdpGrid{position:relative}.VehicleDetailPage-module__ISpn3q__main>div:first-child{max-width:calc(100% - 336px)}.VehicleDetailPage-module__ISpn3q__testHistoryAside{width:320px;position:absolute;top:0;right:0}}@media (max-width:768px){.VehicleDetailPage-module__ISpn3q__main{padding:0 12px}.VehicleDetailPage-module__ISpn3q__vdpGrid{width:100%}.VehicleDetailPage-module__ISpn3q__vdpGrid>*{min-width:0}.VehicleDetailPage-module__ISpn3q__vehicleInfo{flex-wrap:wrap}.VehicleDetailPage-module__ISpn3q__ukPlate{width:176px!important;height:27px!important;padding-top:1px!important;font-size:18px!important;font-weight:950!important}.VehicleDetailPage-module__ISpn3q__motSummaryMobile{display:block}.VehicleDetailPage-module__ISpn3q__motSummaryDesktop{display:none}.VehicleDetailPage-module__ISpn3q__motTimeSub,.VehicleDetailPage-module__ISpn3q__expiryTimeLeft{display:block}}
