@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.loading-spinner{width:50px;height:50px;border:4px solid #333;border-top-color:#646cff;border-radius:50%;animation:spin 1s linear infinite}.loading-message{margin-top:1rem;color:#888;font-size:1.1rem}.error-message-container{background-color:#fee;border:2px solid #c33;border-radius:8px;padding:2rem;margin:2rem 0;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.error-message-container h3{color:#c33;margin-bottom:.5rem}.error-text{color:#666;margin-bottom:1.5rem}.retry-button{background-color:#646cff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem}.retry-button:hover{background-color:#535bf2}.input-page{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 1.5rem 4.5rem;background:radial-gradient(circle at 15% 15%,rgba(20,184,166,.2),transparent 35%),radial-gradient(circle at 85% 10%,rgba(34,197,94,.16),transparent 30%),radial-gradient(circle at 50% 90%,rgba(100,108,255,.14),transparent 40%),#080d1a;overflow:hidden}.input-page:before,.input-page:after{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 20% 25%,rgba(20,184,166,.22),transparent 40%),radial-gradient(circle at 75% 35%,rgba(34,197,94,.18),transparent 38%),radial-gradient(circle at 45% 75%,rgba(100,108,255,.16),transparent 45%);filter:blur(90px);opacity:1;animation:aurora-drift 32s ease-in-out infinite alternate;z-index:0}.input-page:after{background:radial-gradient(circle at 65% 20%,rgba(14,165,233,.18),transparent 42%),radial-gradient(circle at 30% 65%,rgba(16,185,129,.16),transparent 40%),radial-gradient(circle at 80% 80%,rgba(99,102,241,.14),transparent 38%);animation:aurora-drift-2 40s ease-in-out infinite alternate-reverse;mix-blend-mode:screen;opacity:.85}@keyframes aurora-drift{0%{transform:translate3d(-4%,-3%,0) scale(1)}33%{transform:translate3d(5%,2%,0) scale(1.06)}66%{transform:translate3d(-2%,6%,0) scale(1.03)}to{transform:translate3d(3%,-4%,0) scale(1.05)}}@keyframes aurora-drift-2{0%{transform:translate3d(4%,3%,0) scale(1.03)}33%{transform:translate3d(-5%,-2%,0) scale(1.08)}66%{transform:translate3d(3%,-5%,0) scale(1.04)}to{transform:translate3d(-3%,5%,0) scale(1.06)}}.topbar{width:100%;display:flex;justify-content:center;margin-bottom:1.75rem;position:relative;z-index:1}.topbar-inner{width:100%;max-width:1000px;display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:0 .25rem}.brand{display:inline-flex;align-items:center;gap:.55rem;color:#e5e7eb;font-weight:700;letter-spacing:.02em}.brand-name{font-size:1.15rem;font-weight:700;letter-spacing:.01em}.hero-shell{width:100%;max-width:1000px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;align-items:center;position:relative;z-index:1}.hero-copy{color:#e5e7eb;text-align:left}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:999px;background:#646cff1f;color:#c7d2fe;font-size:.85rem;letter-spacing:.03em}.hero-copy h1{margin:.75rem 0 .5rem;font-size:clamp(2rem,3vw,2.8rem);color:#fff;line-height:1.1}.hero-copy p{margin:0 0 1rem;color:#9ca3af;font-size:1rem;line-height:1.6}.hero-chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start}.chip{padding:.45rem .85rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#e5e7eb;font-size:.9rem}.reg-card{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #00000059;border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;backdrop-filter:blur(8px)}.reg-label{color:#cbd5e1;font-weight:600;font-size:.95rem}.number-plate-wrapper{position:relative;display:inline-flex;align-items:stretch;margin-left:40px}.number-plate-wrapper:before{content:"GB";position:absolute;left:-40px;top:0;bottom:0;width:35px;background:#039;color:#ffd400;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;border-radius:8px 0 0 8px;border:3px solid #000;border-right:none;box-shadow:0 4px 8px #0000004d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.registration-input{width:100%;padding:.75rem 1.25rem;font-size:2rem;text-align:center;background:linear-gradient(180deg,#ffd400,#ffc700);color:#000;letter-spacing:.15em;font-family:UK Number Plate,Courier New,monospace;text-transform:uppercase;border:3px solid #000;border-radius:0 8px 8px 0;box-shadow:inset 0 2px 4px #ffffff4d,0 4px 8px #0000004d;transition:box-shadow .25s,transform .15s;font-weight:700}.registration-input::placeholder{color:#00000059;font-weight:400}.registration-input:focus{outline:none;box-shadow:inset 0 2px 4px #ffffff4d,0 4px 8px #0000004d,0 0 0 4px #646cff66;transform:scale(1.02)}.registration-input:disabled{opacity:.6;cursor:not-allowed}.inline-fields{display:flex;gap:.75rem;flex-wrap:wrap}.form-group.compact{flex:1;min-width:240px}.form-group.compact label{display:block;color:#cbd5e1;margin-bottom:.35rem;font-weight:500;font-size:.95rem}.secondary-input{width:100%;padding:.9rem;font-size:1rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#111827b3;color:#e5e7eb;transition:border-color .25s,box-shadow .25s}.secondary-input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}.form-hint{display:block;color:#9ca3af;font-size:.9rem}.submit-button{width:100%;padding:1.05rem 1.25rem;font-size:1.05rem;font-weight:700;color:#fff;background:linear-gradient(120deg,#22c55e,#16a34a);border:none;border-radius:12px;cursor:pointer;transition:transform .15s,box-shadow .2s,filter .2s}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #22c55e59;filter:brightness(1.03)}.submit-button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 640px){.topbar-inner,.brand{justify-content:center}.hero-copy{text-align:center}.eyebrow{justify-content:center}.hero-chips{justify-content:center;gap:.5rem}.chip{padding:.38rem .75rem;font-size:.9rem;flex:0 1 auto;min-width:0}.reg-card{padding:1.4rem}.number-plate-wrapper{margin-left:35px}.number-plate-wrapper:before{left:-35px;width:30px;font-size:.75rem}.registration-input{font-size:1.4rem;padding:.6rem .75rem}}.location-fields{margin-top:.25rem}.location-fields .form-group.compact label{display:block;color:#cbd5e1;margin-bottom:.35rem;font-weight:500;font-size:.95rem}.postcode-row{display:flex;gap:.5rem;align-items:stretch}.postcode-input{flex:1;min-width:0}.location-button{padding:.7rem 1rem;font-size:.85rem;font-weight:600;color:#e5e7eb;background:#646cff26;border:1px solid rgba(100,108,255,.3);border-radius:10px;cursor:pointer;white-space:nowrap;transition:background-color .2s,border-color .2s}.location-button:hover:not(:disabled){background:#646cff40;border-color:#646cff80}.location-button:disabled{opacity:.5;cursor:not-allowed}.disclaimer{margin-top:1.5rem;max-width:480px;margin-left:auto;margin-right:auto;font-size:.8rem;color:#6b7280;text-align:center;line-height:1.5}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{background:linear-gradient(90deg,#252535,#2e2e42,#252535 80%);background-size:800px 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:4px;flex-shrink:0}.skel-plate{width:140px;height:42px;border-radius:6px}.skel-collapsible{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:1.1rem 1.25rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}.ai-loading-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem 1rem}.ai-loading-indicator{display:flex;align-items:center;gap:.75rem}.ai-loading-dot{width:10px;height:10px;border:2px solid #646cff;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-loading-msg{color:#9ca3af;font-size:.95rem;margin:0}.ai-loading-elapsed{color:#6b7280;font-size:.82rem;margin:0}.ai-loading-queue{margin:.25rem 0 0;padding:.5rem 1rem;background:#646cff14;border:1px solid rgba(100,108,255,.2);border-radius:8px;text-align:center}.ai-loading-queue p{margin:.15rem 0;font-size:.85rem;color:#9ca3af}.skel-analysis-card{background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.skel-analysis-card+.skel-analysis-card{margin-top:0}.skel-row{display:flex;align-items:center;gap:.75rem}.skel-col{display:flex;flex-direction:column;gap:.5rem;flex:1}.skel-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}@media (max-width: 600px){.skel-stat-grid{grid-template-columns:repeat(2,1fr)}}.skel-stat-box{background:#ffffff08;border:1px solid #2a2a2a;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.skel-issue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-top:1rem}.skel-issue-box{background:#ffffff05;border:1px solid #2a2a2a;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.skel-fault-row{margin-top:.75rem}.skel-fault-bar-track{height:6px;background:#252535;border-radius:3px;margin-top:4px;overflow:hidden}.skel-fault-bar-fill{height:100%;border-radius:3px}.advisory-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background-color:#f9f9f9;border-left:3px solid #646cff;margin-bottom:.5rem;border-radius:4px}.advisory-item.dangerous{background-color:#fff4e5;border-left-color:#ff9800}.advisory-icon{font-size:1.2rem;flex-shrink:0}.advisory-text{flex:1;color:#333;line-height:1.5}.dangerous-badge{background-color:#ff9800;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;flex-shrink:0}.failure-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background-color:#ffebee;border-left:3px solid #c33;margin-bottom:.5rem;border-radius:4px}.failure-item.dangerous{background-color:#fce4ec;border-left-color:#c2185b}.failure-icon{font-size:1.2rem;flex-shrink:0}.failure-text{flex:1;color:#333;line-height:1.5}.failure-item .dangerous-badge{background-color:#c2185b;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;flex-shrink:0}.repair-guide-viewer{margin-top:.5rem}.repair-guide-trigger{display:inline-block;padding:.3rem .7rem;font-size:.75rem;font-weight:500;color:#93c5fd;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.repair-guide-trigger:hover:not(:disabled){background:#3b82f638;color:#bfdbfe}.repair-guide-trigger:disabled{opacity:.6;cursor:not-allowed}.repair-guide-error{margin:.4rem 0 0;font-size:.78rem;color:#fca5a5}.repair-guide-no-data{margin:.4rem 0 .5rem;font-size:.78rem;color:#94a3b8;font-style:italic}.repair-guide-content{margin-top:.6rem;padding:.85rem 1rem;border-radius:12px;background:#1e293b;border:1px solid #334155}.repair-guide-synthesis{position:relative;padding:.75rem .9rem;margin-bottom:.75rem;border-radius:10px;background:#1e3a5f;border:1px solid #3b82f6}.repair-guide-synthesis__text{margin:0;font-size:.88rem;color:#e2e8f0;line-height:1.6}.repair-guide-synthesis--loading{margin:0 0 .75rem;font-size:.82rem;color:#94a3b8;font-style:italic}.repair-guide-synthesis__badge{display:inline-block;margin-top:.5rem;padding:.15rem .5rem;font-size:.68rem;font-weight:600;letter-spacing:.03em;color:#93c5fd;background:#3b82f624;border-radius:6px;border:1px solid rgba(59,130,246,.22)}.repair-guide-snippets{margin-bottom:.75rem}.repair-guide-snippets__summary{cursor:pointer;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:.25rem 0;user-select:none;list-style:none}.repair-guide-snippets__summary::-webkit-details-marker{display:none}.repair-guide-snippets__summary:before{content:"▸ ";font-size:.7rem}details[open] .repair-guide-snippets__summary:before{content:"▾ "}.repair-guide-snippets__summary:hover{color:#94a3b8}.repair-guide-fallback__title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1}.repair-snippet{padding:.65rem .8rem;margin-bottom:.45rem;border-radius:10px;background:#0f172a;border:1px solid #334155}.repair-snippet__text{margin:0 0 .35rem;font-size:.85rem;color:#e5e7eb;line-height:1.5;white-space:pre-wrap}.repair-snippet__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.72rem;color:#94a3b8}.repair-snippet__score{margin-left:auto;font-weight:600;color:#86efac}.repair-guide-fallback__title{color:#cbd5e1}.repair-guide-links{display:flex;gap:.6rem;flex-wrap:wrap}.repair-link{display:inline-block;padding:.3rem .65rem;font-size:.78rem;font-weight:500;text-decoration:none;border-radius:8px;transition:background .15s}.repair-link--youtube{color:#fca5a5;background:#ef44441f;border:1px solid rgba(239,68,68,.22)}.repair-link--youtube:hover{background:#ef444438}.repair-link--cck{color:#93c5fd;background:#3b82f61f;border:1px solid rgba(59,130,246,.22)}.repair-link--cck:hover{background:#3b82f638}.mot-test-card{background-color:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #ddd;box-shadow:0 2px 4px #0000001a}.mot-test-card.passed{border-left:5px solid #4caf50}.mot-test-card.failed{border-left:5px solid #c33}.test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.test-status{display:flex;flex-direction:column;gap:.5rem}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:4px;font-weight:700;font-size:.9rem}.status-badge.passed{background-color:#4caf50;color:#fff}.status-badge.failed{background-color:#c33;color:#fff}.test-date{color:#666;font-size:.95rem}.test-mileage{font-size:1.1rem;font-weight:700;color:#333}.test-expiry{color:#666;font-size:.9rem;margin-bottom:1rem}.test-section{margin-top:1rem}.test-section h4{margin-bottom:.75rem;color:#333;font-size:1rem}.items-list{display:flex;flex-direction:column;gap:.5rem}.no-issues{text-align:center;padding:2rem;color:#666;font-style:italic}.no-issues p,.warranty-section{margin:0}.warranty-status{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:12px;margin-bottom:16px;border:1px solid rgba(148,163,184,.2);border-left:4px solid;background:#0f172a52}.warranty-status--active{background:#22c55e1f;border-color:#22c55e4d;border-left-color:#38a169}.warranty-status--expired{background:#ef44441f;border-color:#ef44444d;border-left-color:#e53e3e}.warranty-status--unknown{background:#f59e0b1f;border-color:#f59e0b4d;border-left-color:#ed8936}.warranty-status__icon{font-size:1.2rem;flex-shrink:0;margin-top:1px}.warranty-status__body{display:flex;flex-direction:column;gap:4px}.warranty-status__text{font-size:.95rem;color:#f8fafc}.warranty-status__explanation{font-size:.85rem;color:#cbd5e1;line-height:1.4}.warranty-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px}.warranty-meta__item{display:flex;flex-direction:column;gap:4px;font-size:.85rem;min-width:180px;padding:12px 14px;background:#0000003d;border:1px solid rgba(148,163,184,.16);border-radius:12px}.warranty-meta__label{color:#94a3b8}.warranty-meta__item strong{color:#f8fafc}.warranty-terms-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;margin-bottom:16px;background:#0000003d;border:1px solid rgba(148,163,184,.16);border-radius:12px;overflow:hidden}.warranty-terms-table th[scope=row]{text-align:left;font-weight:500;color:#cbd5e1;padding:12px 16px;white-space:nowrap;width:180px;vertical-align:top}.warranty-terms-table td{color:#f8fafc;padding:12px 16px 12px 0;line-height:1.5}.warranty-terms-table tr:not(:last-child) th,.warranty-terms-table tr:not(:last-child) td{border-bottom:1px solid rgba(148,163,184,.12)}.warranty-sub{color:#cbd5e1}.warranty-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:1px 6px;border-radius:3px;vertical-align:middle;text-transform:uppercase;letter-spacing:.02em}.warranty-badge--active{background:#22c55e2e;color:#bbf7d0}.warranty-badge--expired{background:#ef44442e;color:#fecaca}.warranty-badge--tiered{background:#38bdf829;color:#bae6fd}.warranty-extended{background:#0000003d;border:1px solid rgba(56,189,248,.18);border-radius:12px;padding:12px 16px;margin-bottom:16px}.warranty-extended__title{font-size:.875rem;font-weight:600;color:#e0f2fe;margin:0 0 8px}.warranty-extended__item{font-size:.85rem;color:#e2e8f0;margin:4px 0;line-height:1.5}.warranty-extended__notes{font-size:.8rem;color:#94a3b8;margin:8px 0 0;font-style:italic}.warranty-freshness{font-size:.775rem;color:#94a3b8;margin:0;border-top:1px solid rgba(148,163,184,.14);padding-top:12px}.warranty-freshness__confidence{color:#fbbf24}.warranty-freshness__source{color:#94a3b8}@media print{.warranty-section{background:#fff!important;border:1px solid #ccc!important;border-radius:4px;padding:12px 16px;margin:8px 0;page-break-inside:avoid;break-inside:avoid}.warranty-section__title{color:#1a202c!important;font-size:1rem}.warranty-status{background:#f9f9f9!important;border-left-color:#888!important}.warranty-status--active{background:#f0fff4!important;border-left-color:#38a169!important}.warranty-status--expired{background:#fff5f5!important;border-left-color:#e53e3e!important}.warranty-status--unknown{background:#fffaf0!important;border-left-color:#ed8936!important}.warranty-status__text,.warranty-status__explanation{color:#1a202c!important}.warranty-meta{display:block!important;margin-bottom:12px}.warranty-meta__item{display:inline-block!important;margin-right:24px;margin-bottom:6px;vertical-align:top}.warranty-meta__label{color:#555!important;display:block;font-size:.8rem}.warranty-meta__item strong{color:#1a202c!important;display:block;font-size:.9rem}.warranty-terms-table{font-size:.8rem}.warranty-terms-table th[scope=row],.warranty-terms-table td{color:#2d3748!important}.warranty-extended{background:#f7fafc!important;border-color:#ccc!important}.warranty-extended__title,.warranty-extended__item{color:#2d3748!important}.warranty-freshness{color:#666!important}.warranty-badge--active{background:#c6f6d5!important;color:#276749!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.warranty-badge--expired{background:#fed7d7!important;color:#9b2c2c!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 600px){.warranty-terms-table th[scope=row]{width:130px}.warranty-meta{flex-direction:column;gap:10px}.warranty-meta__item{min-width:0}}.recalls-section{margin:0;color:#e5e7eb}.recalls-section__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.recalls-section__title{margin:0;font-size:1.125rem;font-weight:600;color:#f8fafc}.recalls-section__alert-badge{padding:.2rem .6rem;background:#ef444429;color:#fecaca;border-radius:9999px;font-size:.75rem;font-weight:600}.recalls-impact{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem .9rem;background:#0000003d;border:1px solid rgba(245,158,11,.2);border-radius:12px;font-size:.875rem;color:#e5e7eb}.recalls-impact__sep{color:#94a3b8}.recalls-impact__deduction{margin-left:auto;color:#fbbf24;font-weight:600;font-size:.8rem}.recalls-status-note{margin:0 0 1rem;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a52}.recalls-status-note__title{margin:0 0 .35rem;font-size:.86rem;font-weight:600;color:#e2e8f0}.recalls-status-note__text{margin:0;font-size:.82rem;line-height:1.5;color:#cbd5e1}.recalls-group{margin-bottom:1.25rem}.recalls-group:last-of-type{margin-bottom:0}.recalls-group__title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.recalls-group__title--outstanding{color:#fca5a5}.recalls-group__title--actioned{color:#86efac}.recalls-group__title--unknown{color:#cbd5e1}.recalls-list{display:flex;flex-direction:column;gap:.5rem}.recall-card{padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.16);border-left:4px solid transparent;background:#0000003d}.recall-card--outstanding{border-left-color:#dc2626;border-color:#dc262642;background:#7f1d1d29}.recall-card--actioned{border-left-color:#16a34a;border-color:#22c55e38;background:#14532d29}.recall-card--unknown{border-left-color:#94a3b8;border-color:#94a3b833}.recall-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.recall-card__title{font-weight:500;font-size:.9rem;color:#f8fafc;line-height:1.4}.recall-card__component{font-size:.8rem;color:#cbd5e1;margin-bottom:.25rem}.recall-card__description{font-size:.85rem;color:#e5e7eb;margin-bottom:.4rem;line-height:1.5}.recall-card__meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:#94a3b8;margin-top:.35rem}.recall-badge{flex-shrink:0;padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.recall-badge--outstanding{background:#ef44442e;color:#fecaca}.recall-badge--actioned{background:#22c55e2e;color:#bbf7d0}.recall-badge--unknown{background:#94a3b829;color:#e2e8f0}.recalls-disclaimer{margin-top:1rem;padding:.75rem .9rem;background:#78350f2e;border:1px solid rgba(245,158,11,.26);border-radius:12px;font-size:.8rem;color:#fde68a;line-height:1.5}.recalls-confirmed-clear{margin:0;font-size:.875rem;color:#bbf7d0;font-weight:500;padding:.9rem 1rem;border-radius:12px;background:#14532d29;border:1px solid rgba(34,197,94,.2)}.recalls-no-data{display:flex;flex-direction:column;gap:.5rem}.recalls-no-data__text{margin:0;font-size:.875rem;color:#e5e7eb;line-height:1.5;padding:.9rem 1rem;border-radius:12px;background:#0f172a52;border:1px solid rgba(148,163,184,.16)}.recalls-govuk-link{display:inline-block;font-size:.8rem;color:#fbbf24;text-decoration:underline;font-weight:500}.recalls-govuk-link:hover{color:#fde68a}.recalls-govuk-hint{margin-top:.5rem;font-size:.8rem;color:#cbd5e1}.recalls-group__subtitle{font-size:.82rem;color:#cbd5e1;margin:0 0 .75rem;line-height:1.4}.recalls-govuk-hint--footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.16);font-size:.8rem;color:#cbd5e1}.collapsible-section{--collapsible-bg: linear-gradient(145deg, #1e1e1e, #2a2a2a);--collapsible-border: #3a3a3a;--collapsible-divider: rgba(148, 163, 184, .18);--collapsible-hover: rgba(255, 255, 255, .04);--collapsible-title: #f8fafc;--collapsible-muted: #94a3b8;--collapsible-body-bg: rgba(0, 0, 0, .12);--collapsible-focus: rgba(100, 108, 255, .28);background:var(--collapsible-bg);border:2px solid var(--collapsible-border);border-radius:16px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 4px 6px #0000004d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.collapsible-section:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0006}.collapsible-section--warranty{--collapsible-bg: linear-gradient(145deg, #162533, #1f3446);--collapsible-border: #38bdf8;--collapsible-hover: rgba(56, 189, 248, .08);--collapsible-body-bg: rgba(8, 47, 73, .16);--collapsible-focus: rgba(56, 189, 248, .28)}.collapsible-section--recalls{--collapsible-bg: linear-gradient(145deg, #302316, #3d2c1c);--collapsible-border: #f59e0b;--collapsible-hover: rgba(245, 158, 11, .08);--collapsible-body-bg: rgba(120, 53, 15, .14);--collapsible-focus: rgba(245, 158, 11, .28)}.collapsible-section__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;color:var(--collapsible-title);font-size:1rem;font-weight:600;transition:background .15s ease}.collapsible-section__header:hover{background:var(--collapsible-hover)}.collapsible-section__header:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--collapsible-focus)}.collapsible-section--open .collapsible-section__header{border-bottom:1px solid var(--collapsible-divider)}.collapsible-section__title{flex:1;font-size:1.05rem;letter-spacing:.01em}.collapsible-section__controls{display:flex;align-items:center;gap:.5rem}.collapsible-section__chevron{font-size:.7rem;color:var(--collapsible-muted)}.collapsible-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;border:1px solid transparent;letter-spacing:.02em}.collapsible-badge--warning{background:#f59e0b29;border-color:#f59e0b59;color:#fcd34d}.collapsible-badge--info{background:#38bdf824;border-color:#38bdf859;color:#bae6fd}.collapsible-badge--neutral{background:#94a3b824;border-color:#94a3b84d;color:#e2e8f0}.collapsible-section__body{padding:1.4rem 1.5rem 1.5rem;background:var(--collapsible-body-bg)}@media (max-width: 600px){.collapsible-section__header{padding:.9rem 1rem}.collapsible-section__title{font-size:1rem}.collapsible-section__body{padding:1.1rem 1rem 1.2rem}}.milestone-section{margin:1.5rem 0}.milestone-section-header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.milestone-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.milestone-pass-rate-badge{display:inline-block;background:#1a3a1a;color:#6fcf6f;border:1px solid #4caf50;border-radius:20px;padding:.25rem .75rem;font-size:.85rem;font-weight:500;white-space:nowrap}.milestone-bands-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.milestone-band-card{background:#2a2a2a;border-radius:8px;padding:.85rem;border:1px solid #3a3a3a;display:flex;flex-direction:column;gap:.5rem}.milestone-band-card--current{border-color:#e8a020;background:#2e2415;box-shadow:0 0 0 2px #e8a02040}.milestone-band-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.milestone-band-label{font-weight:700;font-size:.95rem;color:#e0e0e0}.milestone-band-current-badge{font-size:.7rem;font-weight:600;background:#e8a020;color:#1a1200;border-radius:10px;padding:.1rem .5rem;white-space:nowrap}.milestone-band-meta{font-size:.75rem;color:#888}.milestone-defect-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.milestone-defect{display:flex;flex-direction:column;gap:.2rem}.milestone-defect-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem}.milestone-defect-text{font-size:.78rem;color:#ccc;line-height:1.3;flex:1}.milestone-defect-pct{font-size:.78rem;font-weight:600;color:#e0e0e0;white-space:nowrap}.milestone-defect-bar-track{height:4px;background:#3a3a3a;border-radius:2px;overflow:hidden}.milestone-defect-bar-fill{height:100%;background:#5a8fcc;border-radius:2px;transition:width .3s ease}.milestone-band-card--current .milestone-defect-bar-fill{background:#e8a020}.milestone-defect-category{font-size:.68rem;color:#666;text-transform:uppercase;letter-spacing:.04em}.milestone-band-empty{font-size:.78rem;color:#666;font-style:italic;margin:0}.milestone-footnote{font-size:.75rem;color:#666;margin-top:.75rem}@media (max-width: 1100px){.milestone-bands-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.milestone-bands-grid{grid-template-columns:1fr}.milestone-section-header{flex-direction:column;align-items:flex-start}}.local-services-location-row{margin-top:1.5rem}.local-services-postcode-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:1rem 1.25rem;background:#1a1a1a;border:2px solid #333;border-radius:12px;margin-bottom:0}.local-services-postcode-input{flex:1;min-width:140px;max-width:200px;padding:.55rem .75rem;font-size:.9rem;border:1px solid #444;border-radius:8px;background:#111;color:#e5e7eb;outline:none;text-transform:uppercase}.local-services-postcode-input::placeholder{color:#555}.local-services-postcode-input:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.local-services-postcode-btn{padding:.55rem 1rem;font-size:.85rem;font-weight:600;border-radius:8px;border:1px solid #22c55e;background:#22c55e;color:#fff;cursor:pointer;transition:background .15s;white-space:nowrap}.local-services-postcode-btn:hover{background:#16a34a}.local-services-gps-btn{background:transparent;color:#9ca3af;border-color:#444}.local-services-gps-btn:hover{background:#ffffff0d;color:#e5e7eb}.local-services-no-results{margin-top:.75rem;padding:.9rem 1.25rem;background:#1a1a1a;border:2px solid #333;border-radius:12px;color:#9ca3af;font-size:.875rem}.local-services-no-results p{margin:0}.local-services-no-results strong{color:#e5e7eb}.local-services-section{margin-top:.75rem;padding:1.25rem 1.5rem;background:#1a1a1a;border:2px solid #333;border-radius:12px}.local-services-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #2a2a2a}.local-services-heading{font-size:1.1rem;font-weight:600;margin:0 0 .2rem;color:#f3f4f6}.local-services-subtext{font-size:.85rem;color:#6b7280;margin:0}.categories-list{display:flex;flex-direction:column;gap:.4rem}.category-dropdown{border:1px solid #2d2d2d;border-radius:8px;overflow:hidden}.category-header{display:flex;align-items:center;width:100%;padding:.65rem .9rem;background:#212121;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:#d1d5db;transition:background-color .15s ease;text-align:left}.category-header:hover{background:#282828}.category-header.category-expanded{border-bottom:1px solid #2d2d2d}.category-name{flex:1}.category-count{font-size:.75rem;color:#6b7280;background:#2d2d2d;padding:.1rem .45rem;border-radius:10px;margin-right:.6rem}.category-chevron{font-size:.65rem;color:#6b7280}.category-businesses{padding:.6rem;display:flex;flex-direction:column;gap:.4rem;background:#161616}.business-card{padding:.7rem .9rem;border:1px solid #2d2d2d;border-radius:8px;background:#1e1e1e;transition:border-color .15s ease}.business-card:hover{border-color:#3d3d3d}.business-featured{border-color:#22c55e;border-width:2px}.business-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.business-name{font-weight:600;font-size:.9rem;color:#e5e7eb}.featured-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:4px;background:#22c55e;color:#000}.business-description{font-size:.8rem;color:#6b7280;margin:.15rem 0 .4rem;line-height:1.4}.business-contact{display:flex;align-items:center;gap:1rem;font-size:.82rem}.business-phone a{color:#d1d5db;text-decoration:none;font-weight:500}.business-phone a:hover{color:#fff}.business-website{color:#22c55e;text-decoration:none;font-weight:500}.business-website:hover{text-decoration:underline}@media (max-width: 640px){.local-services-section{padding:1rem}.business-contact{flex-direction:column;align-items:flex-start;gap:.2rem}}.mot-history-page{max-width:1200px;margin:0 auto;padding:2rem 1rem}.page-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.page-header-brand{display:inline-flex;align-items:center;gap:.45rem}.page-header-brand-name{font-size:1rem;font-weight:700;letter-spacing:.01em}.brand-motor{color:#e5e7eb}.brand-scope{color:#22c55e}.back-button{padding:.75rem 1.5rem;background-color:#2a2a2a;color:#fff;border:2px solid #333;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s}.back-button:hover{background-color:#333;border-color:#646cff}.page-header h2{color:#fff;margin:0;flex:1}.header-actions{display:flex;gap:.75rem;margin-left:auto;align-items:center;flex-wrap:wrap}.action-button{display:inline-flex;align-items:center;gap:.65rem;justify-content:center;min-height:46px;padding:.75rem 1.1rem;border-radius:999px;font-size:.95rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease;white-space:nowrap;box-shadow:inset 0 1px #ffffff0a}.action-button:hover:not(:disabled){transform:translateY(-1px)}.action-button:disabled{background-color:#171717cc;border-color:#404040e6;color:#737373;cursor:not-allowed;box-shadow:none;opacity:.7}.action-button__icon{width:1rem;height:1rem;flex-shrink:0;color:currentColor}.action-button--primary{background:#f5f5f514;color:#fafafa;border:1px solid rgba(115,115,115,.7)}.action-button--primary:hover:not(:disabled){background:#f5f5f51f;border-color:#a3a3a3e6;box-shadow:0 10px 30px #00000038}.action-button--secondary{background:#0a0a0ab8;color:#d4d4d4;border:1px solid rgba(64,64,64,.92)}.action-button--secondary:hover:not(:disabled){background:#171717f5;border-color:#737373e6;color:#fafafa;box-shadow:0 8px 26px #0000003d}.header-regenerate{min-width:182px}.header-regenerate .action-button__icon{opacity:.82}.action-button__label{display:inline-flex;align-items:center;gap:.35rem}.action-button__status{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#737373}.action-button:hover:not(:disabled) .action-button__status{color:#a3a3a3}.pdf-error{font-size:.8rem;color:#f87171;margin-top:.25rem}.report-content{background-color:#1a1a1a;padding:1rem;border-radius:12px}.vehicle-info-card{background-color:#1a1a1a;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #333}.vehicle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem;padding-left:45px}.number-plate{background:linear-gradient(180deg,#ffd400,#ffc700);color:#000;padding:.75rem 1.25rem;border-radius:0 8px 8px 0;font-size:2rem;font-weight:700;font-family:UK Number Plate,Courier New,monospace;letter-spacing:.15em;text-transform:uppercase;border:3px solid #000;box-shadow:inset 0 2px 4px #ffffff4d,0 4px 8px #0000004d;position:relative;display:inline-block}.number-plate:before{content:"GB";position:absolute;left:-40px;top:0;bottom:0;width:35px;background:#039;color:#ffd400;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;border-radius:8px 0 0 8px;border:3px solid #000;border-right:none;box-shadow:0 4px 8px #0000004d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.vehicle-header h3{color:#fff;margin:0;font-size:1.8rem;font-family:monospace;letter-spacing:.1em}.vehicle-badge{background-color:#646cff;color:#fff;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.95rem}.vehicle-details{display:flex;gap:2rem;flex-wrap:wrap;color:#888;font-size:.95rem}.vehicle-details span{display:flex;align-items:center}@media (max-width: 720px){.vehicle-info-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.vehicle-header{flex-direction:column;align-items:center;justify-content:center;padding-left:0}.number-plate{margin-left:36px}.vehicle-header h3{text-align:center}.vehicle-details{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem .9rem;justify-items:center;text-align:center}.vehicle-details span{justify-content:center}.vehicle-details span:before{margin-right:.35rem}}.section-heading{color:#fff;margin-bottom:1.5rem;font-size:1.5rem;border-bottom:2px solid #2196f3;padding-bottom:.5rem}.summary-card{background-color:#1a1a1a;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #333}.summary-card h3{color:#fff;margin-top:0;margin-bottom:1.5rem}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:1rem}.stat{display:flex;flex-direction:column;align-items:center;padding:1rem;background-color:#2a2a2a;border-radius:8px;border:2px solid #333}.stat.success{border-color:#4caf50}.stat.danger{border-color:#c33}.stat.warning{border-color:#ff9800}.stat-value{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.stat.success .stat-value{color:#4caf50}.stat.danger .stat-value{color:#c33}.stat.warning .stat-value{color:#ff9800}.stat-label{color:#888;font-size:.9rem;text-align:center}.sorn-banner{background-color:#fff3cd;border:1px solid #ffc107;color:#856404;padding:1rem;border-radius:8px;margin:1rem 0;font-weight:500;line-height:1.5}.private-plate-transfer-card{background-color:#1f2937;border:1px solid #3b82f6;border-radius:10px;padding:1rem 1.25rem;margin:0 0 1.25rem}.private-plate-transfer-message{margin:0 0 .65rem;color:#dbeafe;font-weight:600}.previous-vehicles-list{list-style:disc;margin:0;padding-left:1.2rem;color:#cbd5e1}.previous-vehicles-list li{margin:.2rem 0}.status-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:10px;margin:.75rem 0;border-left:5px solid transparent;font-size:.95rem;line-height:1.5}.banner-icon{font-size:1.6rem;flex-shrink:0;margin-top:.1rem}.banner-text{display:flex;flex-direction:column;gap:.25rem}.banner-text strong{font-size:1rem;font-weight:700}.banner-text span{color:inherit;opacity:.9}.banner-meta{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem}.sorn-periods-details{margin-top:.25rem;padding-top:.15rem}.sorn-periods-details summary{cursor:pointer;font-weight:600;color:inherit}.sorn-periods-list{margin:.5rem 0 0;padding-left:1.2rem}.sorn-periods-list li{margin:.2rem 0}.sorn-periods-note{display:block;margin-top:.5rem;font-size:.85rem;opacity:.8}.banner-sorn{background-color:#dc26261f;border-color:#dc2626;color:#fca5a5}.banner-sorn strong{color:#f87171}.banner-untaxed{background-color:#f59e0b1f;border-color:#f59e0b;color:#fcd34d}.banner-untaxed strong{color:#fbbf24}.banner-expired-mot{background-color:#ef44441a;border-color:#ef4444;color:#fca5a5}.banner-expired-mot strong{color:#f87171}.red-flags-accordion{margin:.75rem 0 1.25rem;border-radius:8px;border:1px solid #dc2626;background:#dc26260f;overflow:hidden}.red-flags-summary{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;cursor:pointer;list-style:none;user-select:none}.red-flags-summary::-webkit-details-marker{display:none}.rf-summary-icon{font-size:1rem}.rf-summary-label{flex:1;color:#f87171;font-weight:600;font-size:.9rem}.rf-summary-chevron{color:#f87171;font-size:1.2rem;transition:transform .2s ease;transform:rotate(90deg)}.red-flags-accordion[open] .rf-summary-chevron{transform:rotate(-90deg)}.red-flags-section{display:flex;flex-direction:column;gap:.5rem;margin:0 .75rem .75rem}.red-flag-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:8px;background:#00000040;border:1px solid #333}.rf-icon{font-size:1.1rem;flex-shrink:0;margin-top:.15rem}.rf-text{display:flex;flex-direction:column;gap:.2rem}.rf-text strong{color:#fff;font-size:.875rem;text-transform:uppercase;letter-spacing:.4px}.rf-text span{color:#aaa;font-size:.875rem;line-height:1.4}.red-flag-item.rf-high{border-color:#dc2626;background:#dc262614}.red-flag-item.rf-medium{border-color:#f59e0b;background:#f59e0b14}.red-flag-item.rf-low{border-color:#3b82f6;background:#3b82f614}.recurring-section{background-color:#1a1a1a;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #333}.recurring-section h3{color:#fff;margin-top:0;margin-bottom:.5rem}.section-description{color:#888;margin-bottom:1.5rem;font-size:.95rem}.tests-section{margin-bottom:2rem}.tests-section h3{color:#fff;margin-bottom:.5rem}.tests-list{display:flex;flex-direction:column;gap:0}.new-search-button{width:100%;max-width:300px;margin:2rem auto;display:block;padding:1rem 2rem;font-size:1.1rem;font-weight:700;color:#fff;background-color:#646cff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s}.new-search-button:hover{background-color:#535bf2}.explanation-section{background-color:#1a1a1a;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #333}.explanation-section h3{color:#fff;margin-top:0;margin-bottom:1rem}.explanation-section p{color:#ccc;line-height:1.7;margin:0}@media (max-width: 768px){.mot-history-page{padding:1rem .5rem}.page-header{flex-direction:column;align-items:stretch;gap:.75rem}.page-header h2{font-size:1.3rem;text-align:center;order:1}.back-button{order:0;padding:.5rem 1rem;font-size:.9rem}.header-actions{order:2;display:flex;flex-direction:column;gap:.5rem;width:100%}.action-button{width:100%;padding:.6rem 1rem;font-size:.875rem;justify-content:center}.vehicle-header{flex-direction:column;align-items:flex-start;padding-left:0}.number-plate{font-size:1.4rem;padding:.6rem .75rem;margin-left:35px}.number-plate:before{left:-35px;width:30px;font-size:.75rem}.vehicle-badge{font-size:.85rem;margin-top:.5rem}.summary-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat{padding:.75rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.8rem}.vehicle-details{flex-direction:column;gap:.5rem}.analysis-card{padding:1rem;margin-bottom:1rem}.analysis-card h3{font-size:1.2rem}.reliability-display{flex-direction:column;gap:1rem;align-items:center}.score-circle{width:100px;height:100px}.score-number{font-size:2rem}.score-label{font-size:1.2rem}.population-card .summary-stats,.issues-grid{grid-template-columns:1fr}.issue-header{flex-direction:column;align-items:flex-start;gap:.5rem}.fault-header,.fault-stats{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 375px){.summary-stats{grid-template-columns:1fr}.number-plate{font-size:1.5rem;padding:.3rem .75rem}}.llm-analysis-results{margin:2rem 0}.analysis-card{background:linear-gradient(145deg,#1e1e1e,#2a2a2a);border-radius:16px;padding:2rem;margin-bottom:1.5rem;border:2px solid #333;box-shadow:0 4px 6px #0000004d;transition:transform .2s,box-shadow .2s}.analysis-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0006;border-color:#646cff}.analysis-card h3{color:#fff;font-size:1.5rem;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.reliability-card{background:linear-gradient(145deg,#1a2332,#2a3444);border-color:#646cff}.reliability-display{display:flex;align-items:center;gap:2rem;margin-bottom:1rem}.score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:linear-gradient(145deg,#2a2a2a,#1e1e1e);border:3px solid #646cff;box-shadow:0 0 20px #646cff4d}.score-number{font-size:2.5rem;font-weight:700;color:#646cff;line-height:1}.score-max{font-size:1rem;color:#888}.score-label{font-size:1.5rem;font-weight:700;padding:.5rem 1.5rem;border-radius:8px;text-transform:uppercase;letter-spacing:1px}.score-excellent{background:#22c55e;color:#fff}.score-good{background:#3b82f6;color:#fff}.score-fair{background:#f59e0b;color:#fff}.score-poor{background:#ef4444;color:#fff}.rationale{color:#ccc;line-height:1.6;margin-top:1rem;padding:1rem;background:#0000004d;border-radius:8px;border-left:4px solid #646cff}.mot-summary-card .summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.mot-summary-card .stat{background:#0000004d;padding:1rem;border-radius:12px;text-align:center;border:2px solid #333}.mot-summary-card .stat-label{display:block;color:#888;font-size:.875rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.mot-summary-card .stat-value{display:block;color:#fff;font-size:2rem;font-weight:700}.mot-summary-card .stat.success{border-color:#22c55e}.mot-summary-card .stat.success .stat-value{color:#22c55e}.mot-summary-card .stat.danger{border-color:#ef4444}.mot-summary-card .stat.danger .stat-value{color:#ef4444}.mot-summary-card .stat.warning{border-color:#f59e0b}.mot-summary-card .stat.warning .stat-value{color:#f59e0b}.issues-card{background:linear-gradient(145deg,#2a1f1f,#3a2929);border-color:#ef4444}.issues-card .section-description{color:#aaa;margin-bottom:1.5rem;font-size:.95rem}.issues-grid{display:grid;gap:1rem}.issue-box{background:#0006;border-radius:12px;padding:1.25rem;border:2px solid #333;transition:all .2s}.issue-box:hover{transform:translate(4px);border-color:#ef4444;box-shadow:0 4px 8px #ef444433}.issue-box.severity-high{border-left:4px solid #ef4444}.issue-box.severity-medium{border-left:4px solid #f59e0b}.issue-box.severity-low{border-left:4px solid #3b82f6}.issue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.issue-component{color:#fff;font-size:1.1rem}.severity-badge{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.severity-badge.severity-high{background:#ef4444;color:#fff}.severity-badge.severity-medium{background:#f59e0b;color:#fff}.severity-badge.severity-low{background:#3b82f6;color:#fff}.issue-description{color:#ccc;line-height:1.5;margin:.5rem 0}.issue-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #333}.issue-occurrences{color:#888;font-size:.875rem}.source-link{color:#646cff;text-decoration:none;font-size:.875rem;padding:.25rem .75rem;border-radius:6px;background:#646cff1a;transition:all .2s}.source-link:hover{background:#646cff33;text-decoration:underline}.retry-button{display:none!important}.ai-loading{margin:2rem 0;text-align:center;padding:2rem;background:#646cff1a;border-radius:12px;border:2px dashed #646cff}.elapsed-time{margin-top:.5rem;font-size:.8rem;color:#8b8fa3;font-variant-numeric:tabular-nums}.time-estimate{margin-top:.5rem;font-size:.85rem;color:#9ca3af}.queue-callout{margin-top:.75rem;padding:.75rem 1.25rem;background:#fbbf241f;border:1px solid rgba(251,191,36,.35);border-radius:8px;display:inline-block}.queue-status{font-size:.95rem;color:#fbbf24;font-weight:500;margin:0}.queue-estimate{margin-top:.25rem;font-size:.8rem;color:#d4a017;margin-bottom:0}.analysis-running-status{margin-top:.5rem;font-size:.9rem;color:#60d394;font-weight:500}.server-capacity{margin-top:.5rem;font-size:.75rem;color:#6b7280}.analysis-unavailable-card{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(145deg,#2a1d16,#35231a);border:2px solid #f97316;border-radius:16px;box-shadow:0 4px 10px #00000047}.analysis-unavailable-card__header{display:flex;align-items:flex-start;gap:.9rem}.analysis-unavailable-card__icon{font-size:1.6rem;line-height:1;color:#fdba74;margin-top:.1rem}.analysis-unavailable-card__header h3{margin:0 0 .3rem;color:#fff7ed;font-size:1.2rem}.analysis-unavailable-card__lead,.analysis-unavailable-card__message{margin:0;color:#fed7aa;line-height:1.55}.analysis-unavailable-card__features{display:flex;flex-wrap:wrap;gap:.55rem}.analysis-unavailable-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#00000047;border:1px solid rgba(251,146,60,.24);color:#fff7ed;font-size:.83rem;font-weight:500}.analysis-unavailable-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;padding-top:1rem;border-top:1px solid rgba(251,146,60,.18)}.analysis-unavailable-card__action{color:#fde68a;font-size:.9rem;font-weight:600}.analysis-unavailable-card__available{color:#cbd5e1;font-size:.88rem}.analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.analysis-header h3{margin:0}.regenerate-button{padding:.5rem 1rem;background-color:#2a2a2a;color:#888;border:2px solid #444;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .3s;white-space:nowrap}.regenerate-button:hover:not(:disabled){background-color:#333;border-color:#646cff;color:#fff}.regenerate-button:disabled{background-color:#1a1a1a;border-color:#333;color:#555;cursor:not-allowed}.rationale-paragraph{margin:.75rem 0;line-height:1.6}.rationale-bullet{margin:.5rem 0 .5rem 1.5rem;padding-left:1rem;position:relative;line-height:1.6}.rationale-bullet:before{content:"•";position:absolute;left:0;color:#646cff;font-weight:700}.rationale-bullet.outlook-highlight{background:linear-gradient(90deg,#646cff26,#646cff0d);border-left:4px solid #646cff;padding:1rem 1rem 1rem 1.5rem;margin:1rem 0;border-radius:8px;box-shadow:0 2px 8px #646cff33}.rationale-bullet.outlook-highlight strong{color:#fff;font-size:1.05rem}.rationale-bullet.outlook-highlight:before{content:"";display:none}.population-card{background:linear-gradient(145deg,#1a2a20,#2a3a30);border-color:#22c55e}.population-card .section-description{color:#aaa;margin-bottom:1.5rem}.population-card .summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.population-card .stat{background:#0000004d;padding:1rem;border-radius:12px;text-align:center;border:2px solid #333}.population-card .stat-value{font-size:1.5rem;font-weight:700;color:#22c55e}.population-card .stat-subtext{margin-top:.4rem;font-size:.95rem;color:#cbd5e1}.comparison-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem}.comparison-pill{display:inline-flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid #374151;background:#111827;color:#e5e7eb}.pill-label{letter-spacing:.3px}.pill-delta{font-size:.85rem;font-weight:500;color:#cbd5e1}.comparison-pill.comparison-above{background:#22c55e1f;border-color:#22c55e66;color:#bbf7d0}.comparison-pill.comparison-below{background:#f9731626;border-color:#f9731680;color:#fed7aa}.comparison-pill.comparison-similar{background:#94a3b833;border-color:#94a3b880;color:#e2e8f0}.common-faults{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #444}.common-faults h4{color:#fff;margin-bottom:.5rem}.common-faults-intro{color:#888;font-size:.9rem;margin-bottom:1rem}.fault-list{display:grid;grid-template-columns:1fr;gap:.6rem}.fault-item{background:#00000059;padding:.85rem;border-radius:10px;border:1px solid #444}.fault-category{color:#fff;font-weight:500;display:block;margin-bottom:.5rem}.fault-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.fault-pct{color:#f59e0b;font-weight:700;font-size:1.1rem}.fault-count{color:#888;font-size:.85rem}.fault-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.fault-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:3px;transition:width .3s ease}.fault-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.fault-item.fault-overlap{border-color:#f59e0b;background:#f59e0b1a;border-left:4px solid #f59e0b}.overlap-badge{font-size:.75rem;padding:.25rem .5rem;background:#f59e0b33;border:1px solid #f59e0b;border-radius:4px;color:#fbbf24;font-weight:500}.fault-examples{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #444}.fault-examples .examples-label{color:#888;font-size:.85rem;display:block;margin-bottom:.5rem}.fault-examples ul{margin:0;padding-left:1.25rem;list-style:disc}.fault-examples li{color:#aaa;font-size:.85rem;line-height:1.5;margin-bottom:.25rem}.notable-findings{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #444}.notable-findings h4{color:#fff;margin-bottom:1rem}.notable-findings ul{list-style:none;padding:0;margin:0}.notable-findings li{color:#ccc;padding:.5rem 0 .5rem 1.5rem;position:relative}.notable-findings li:before{content:"→";position:absolute;left:0;color:#22c55e}@media (min-width: 520px){.fault-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}}.calendar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:#ffffff0a;border-top:1px solid rgba(255,255,255,.08);border-radius:0 0 8px 8px}.calendar-actions-label{font-size:.85rem;color:#aaa;flex-shrink:0;margin-right:.25rem}.calendar-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:6px;font-size:.82rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .2s,border-color .2s;white-space:nowrap}.calendar-btn-google{background:#1a73e8;color:#fff}.calendar-btn-google:hover{background:#1765cc}.calendar-btn-ics{background:transparent;color:#ccc;border-color:#fff3}.calendar-btn-ics:hover{background:#ffffff14;border-color:#ffffff59}.email-reminder-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.25rem 1.5rem;margin:1rem 0}.email-reminder-section h4{margin:0 0 .35rem;font-size:1rem;color:#e2e2e2}.email-reminder-section p{margin:0 0 .85rem;font-size:.875rem;color:#999}.email-reminder-form{display:flex;gap:.5rem;flex-wrap:wrap}.email-input{flex:1;min-width:200px;padding:.5rem .9rem;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff12;color:#fff;font-size:.9rem}.email-input:focus{outline:none;border-color:#646cff}.email-input::placeholder{color:#666}.email-submit-btn{padding:.5rem 1.2rem;background:#646cff;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.email-submit-btn:hover{background:#535bf2}.email-submit-btn:disabled{opacity:.5;cursor:not-allowed}.email-reminder-success{color:#22c55e;font-size:.88rem;margin-top:.5rem}.email-reminder-error{color:#ef4444;font-size:.88rem;margin-top:.5rem}.email-reminder-subscribed{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.email-reminder-subscribed p{margin:0;color:#22c55e;font-size:.92rem}.email-unsubscribe-btn{background:none;border:1px solid #555;color:#888;font-size:.8rem;padding:4px 10px;border-radius:4px;cursor:pointer;white-space:nowrap}.email-unsubscribe-btn:hover{border-color:#ef4444;color:#ef4444}@media print{body,html{background:#fff!important;color:#000!important}.mot-history-page{max-width:100%;padding:0;background:#fff!important}.page-header,.back-button,.action-button,.regenerate-button,.calendar-export-button,.header-actions,.new-search-button,.calendar-actions,.email-reminder-section,.ai-loading{display:none!important}.report-content,.vehicle-info-card,.summary-card,.recurring-section,.explanation-section,.analysis-card,.reliability-card,.issues-card,.population-card,.analysis-unavailable-card,.mot-summary-card,.tests-section,.red-flag-item,.fault-item,.stat,.issue-box,.rationale,.fault-examples{background:#fff!important;background-image:none!important;border-color:#ddd!important;color:#000!important;box-shadow:none!important}.analysis-unavailable-pill{background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.section-heading,.summary-card h3,.recurring-section h3,.explanation-section h3,.analysis-card h3,.tests-section h3,.vehicle-header h3,.common-faults h4,.notable-findings h4{color:#000!important;border-color:#2196f3!important}.section-description,.explanation-section p,.issue-description,.rationale,.fault-examples li,.notable-findings li,.vehicle-details,.vehicle-details span,.stat-label,.rf-text span,.rf-text strong,.rationale-paragraph,.rationale-bullet{color:#333!important}.stat-value{color:#000!important}.stat.success .stat-value{color:#2e7d32!important}.stat.danger .stat-value{color:#c62828!important}.stat.warning .stat-value{color:#e65100!important}.score-circle{background:#f5f5f5!important;border-color:#646cff!important;box-shadow:none!important}.score-number{color:#3730a3!important}.score-label{color:#000!important}.severity-badge.severity-high{background:#ef4444!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.severity-badge.severity-medium{background:#f59e0b!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.severity-badge.severity-low{background:#3b82f6!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.banner-sorn{background:#dc262614!important;color:#7f1d1d!important}.banner-untaxed{background:#f59e0b14!important;color:#78350f!important}.banner-expired-mot{background:#ef444414!important;color:#7f1d1d!important}.banner-sorn strong,.banner-expired-mot strong{color:#b91c1c!important}.banner-untaxed strong{color:#92400e!important}.number-plate{background:#ffd400!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.number-plate:before{background:#039!important;color:#ffd400!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.vehicle-badge{background:#646cff!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.comparison-pill{background:#f5f5f5!important;border-color:#ccc!important;color:#000!important}.comparison-pill.comparison-above{background:#22c55e1a!important;color:#14532d!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.comparison-pill.comparison-below{background:#f973161a!important;color:#7c2d12!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fault-bar-fill{background:linear-gradient(90deg,#f59e0b,#ef4444)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.section-heading,.tests-section h3,.summary-card h3,.recurring-section h3,.common-faults h4{page-break-after:avoid;break-after:avoid}.vehicle-info-card,.summary-card,.analysis-card,.recurring-section,.explanation-section{page-break-inside:avoid;break-inside:avoid}.tests-list>*{page-break-inside:avoid;break-inside:avoid}.fault-item,.issue-box,.red-flag-item{page-break-inside:avoid;break-inside:avoid}.sorn-banner,.private-plate-transfer-card{page-break-inside:avoid;break-inside:avoid;background:#fffbea!important;color:#000!important}}.co2-band{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.75rem;font-weight:700;margin-left:4px;color:#fff}.co2-band[data-band=A]{background:#00a650}.co2-band[data-band=B]{background:#50b848}.co2-band[data-band=C]{background:#a8c83c;color:#222}.co2-band[data-band=D]{background:#ffed00;color:#222}.co2-band[data-band=E]{background:#fcb814;color:#222}.co2-band[data-band=F]{background:#f36f21}.co2-band[data-band=G]{background:#ed1c24}.app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;width:100%}:root{font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#ffffffeb;background-color:#0b0f1b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh}#root{width:100%;margin:0 auto;min-height:100vh}
