:root{--color-bg:#f4f6f8;--color-surface:#ffffff;--color-text:#0f172a;--color-muted:#5c6778;--color-accent:#facc15;--color-accent-dark:#854d0e;--color-border:#cbd5e1;--color-danger:#b91c1c;--color-success:#15803d;--color-plate:#facc15;--color-plate-border:#1e293b;--shadow-sm:0 1px 2px rgb(15 23 42/8%);--shadow-md:0 8px 24px rgb(15 23 42/10%);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--touch-target:44px;--font-he:"Assistant","Segoe UI",sans-serif;--font-ar:"Noto Sans Arabic","Segoe UI",sans-serif;--font-en:"Inter","Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);line-height:1.5}body[lang=he]{font-family:var(--font-he)}body[lang=ar]{font-family:var(--font-ar)}body[lang=en]{font-family:var(--font-en)}a{color:inherit}:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);z-index:1000;padding:var(--space-sm) var(--space-md);background:var(--color-text);color:#fff;border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform .2s ease}.skip-link:focus-visible{transform:translateY(0)}.app-footer,.app-header,.page-main{width:min(1080px,100% - 2rem);margin-inline:auto}.app-header{padding-block:var(--space-lg)}.app-header__inner{flex-wrap:wrap;justify-content:space-between}.app-header__inner,.brand{display:flex;gap:var(--space-md);align-items:center}.brand{color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.brand__mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:var(--color-accent);color:var(--color-plate-border)}.brand__title{margin:0;font-size:1.25rem;font-weight:700}.brand__tagline{margin:0;color:var(--color-muted);font-size:.95rem}.app-nav,.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.footer-nav a,.nav-link{min-height:var(--touch-target);min-width:var(--touch-target);display:inline-flex;gap:.4rem;align-items:center;justify-content:center;padding-inline:var(--space-md);text-decoration:none;border-radius:var(--radius-sm)}.nav-link .icon{color:var(--color-muted)}.footer-nav a:hover,.nav-link:hover{background:rgb(15 23 42/6%)}.locale-select{min-height:var(--touch-target);padding-inline:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.page-main{-webkit-padding-after:var(--space-xl);padding-block-end:var(--space-xl)}.app-footer{padding-block:var(--space-xl);color:var(--color-muted)}.footer-note{-webkit-margin-before:var(--space-sm);margin-block-start:var(--space-sm)}.plate-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.plate-search__label{display:block;-webkit-margin-after:var(--space-sm);margin-block-end:var(--space-sm);font-weight:600}.plate-search__controls{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:stretch}.plate-input-shell{flex:1 1 220px;background:var(--color-plate);border:3px solid var(--color-plate-border);border-radius:var(--radius-md);padding:var(--space-sm);box-shadow:inset 0 0 0 2px rgb(255 255 255/35%)}.plate-input{width:100%;min-height:var(--touch-target);border:0;background:transparent;font-size:1.5rem;font-weight:700;letter-spacing:.08em;text-align:center;color:var(--color-plate-border)}.plate-input:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.plate-search__hint{color:var(--color-muted);font-size:.9rem}.field-error,.plate-search__hint{-webkit-margin-before:var(--space-sm);margin-block-start:var(--space-sm)}.field-error{color:var(--color-danger)}.btn{display:inline-flex;gap:.4rem;align-items:center;justify-content:center;min-height:var(--touch-target);min-width:var(--touch-target);padding-inline:var(--space-md);border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer}.icon{flex:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:#1d4ed8;color:#fff}.btn--secondary{background:var(--color-surface);color:var(--color-text)}.btn--ghost,.btn--secondary{border-color:var(--color-border)}.btn--ghost{background:transparent}.btn--danger{background:var(--color-danger);color:#fff}.recent-searches{-webkit-margin-before:var(--space-lg);margin-block-start:var(--space-lg)}.section-title{display:flex;gap:.45rem;align-items:center;-webkit-margin-after:var(--space-sm);margin-block-end:var(--space-sm);font-size:1.1rem}.section-title .icon{color:var(--color-muted)}.recent-searches__list{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:0;list-style:none}.recent-chip{font-family:inherit}.muted{color:var(--color-muted)}.error-panel,.install-prompt,.share-panel{-webkit-margin-before:var(--space-lg);margin-block-start:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.install-prompt{border-color:var(--color-accent-dark);background:#fffbeb}dialog.share-panel{width:min(36rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);margin:auto;overflow:auto;color:var(--color-text);box-shadow:var(--shadow-md)}dialog.share-panel::-webkit-backdrop{background:rgb(15 23 42/55%)}dialog.share-panel::backdrop{background:rgb(15 23 42/55%)}.report-shell{-webkit-margin-before:var(--space-lg);margin-block-start:var(--space-lg)}.report-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.report-actions,.vehicle-summary{-webkit-margin-after:var(--space-md);margin-block-end:var(--space-md)}.vehicle-summary{padding:var(--space-lg);background:linear-gradient(180deg,#ffffff,#fbfcfe);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.vehicle-summary__identity{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.vehicle-summary__plate{margin:0;padding:var(--space-xs) var(--space-md);border:3px solid var(--color-plate-border);border-radius:var(--radius-md);background:var(--color-plate);box-shadow:inset 0 0 0 2px rgb(255 255 255/35%);color:var(--color-plate-border);font-size:1.9rem;font-weight:700;letter-spacing:.08em}.vehicle-summary__name{display:flex;flex-direction:column;gap:.1rem}.vehicle-summary__title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.vehicle-summary__subtitle{margin:0;color:var(--color-muted);font-size:1rem}.vehicle-summary__vin{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;-webkit-margin-before:var(--space-md);margin-block-start:var(--space-md)}.vehicle-summary__vin-label{font-size:.78rem;font-weight:600;color:var(--color-muted)}.vehicle-summary__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin:var(--space-lg) 0 0}.summary-tile{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-sm) var(--space-md);background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md)}.summary-tile__label{font-size:.78rem;font-weight:600;color:var(--color-muted)}.summary-tile__value{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-text)}.report-generated{margin-block:0 var(--space-lg);font-size:.85rem}.report-note{-webkit-margin-after:0;margin-block-end:0;color:#b45309;font-weight:600}.vehicle-summary .report-note{-webkit-margin-before:var(--space-md);margin-block-start:var(--space-md);padding:var(--space-sm) var(--space-md);background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radius-sm)}.red-flags{-webkit-margin-after:var(--space-md);margin-block-end:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);-webkit-border-start:4px solid var(--color-border);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.red-flags--clear{border-inline-start-color:var(--color-success)}.red-flags--caution{border-inline-start-color:var(--color-accent-dark)}.red-flags--warning{border-inline-start-color:var(--color-danger)}.red-flags__header{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:baseline}.red-flags__title{margin:0;font-size:.85rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.red-flags__verdict{margin:0;font-size:1.05rem;font-weight:700}.red-flags--warning .red-flags__verdict{color:var(--color-danger)}.red-flags--caution .red-flags__verdict{color:var(--color-accent-dark)}.red-flags--clear .red-flags__verdict{color:var(--color-success)}.red-flags__list{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-sm) 0 0;padding:0;list-style:none}.red-flag-chip{align-items:center;gap:.35rem;padding:.2rem .6rem;border:1px solid var(--color-border);border-radius:999px;background:#f8fafc;font-size:.85rem}.red-flag-chip,.red-flag-chip__icon{display:inline-flex}.red-flag-chip--positive{border-color:var(--color-success);color:var(--color-success)}.red-flag-chip--warning{border-color:var(--color-accent-dark);color:var(--color-accent-dark);background:#fffbeb}.red-flag-chip--critical{border-color:var(--color-danger);color:var(--color-danger);background:#fef2f2}.red-flags__disclaimer{margin:var(--space-sm) 0 0;font-size:.8rem}.scale-meter{max-width:26rem;-webkit-margin-before:var(--space-md);margin-block-start:var(--space-md)}.scale-meter__header{display:flex;justify-content:space-between;gap:var(--space-sm);-webkit-margin-after:.25rem;margin-block-end:.25rem;font-size:.85rem}.scale-meter__header-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-muted)}.scale-meter__track{display:flex;gap:3px}.scale-meter__segment{flex:1 1;height:.65rem;border-radius:2px;border:1px solid var(--color-border);background:#f1f5f9}.scale-meter__segment--good{background:#dcfce7;border-color:#86efac}.scale-meter__segment--mid{background:#fef9c3;border-color:#fde047}.scale-meter__segment--bad{background:#fee2e2;border-color:#fca5a5}.scale-meter__segment--active{outline:2px solid var(--color-text);outline-offset:1px}.scale-meter__segment--active.scale-meter__segment--good{background:var(--color-success);border-color:var(--color-success)}.scale-meter__segment--active.scale-meter__segment--mid{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.scale-meter__segment--active.scale-meter__segment--bad{background:var(--color-danger);border-color:var(--color-danger)}.scale-meter__labels{display:flex;justify-content:space-between;-webkit-margin-before:.25rem;margin-block-start:.25rem;color:var(--color-muted);font-size:.75rem}.scale-meter__note{margin:.35rem 0 0;font-size:.8rem}.share-qr{-webkit-margin-before:var(--space-md);margin-block-start:var(--space-md)}.share-qr img{display:block;padding:var(--space-sm);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.share-qr p{margin:var(--space-xs) 0 0;font-size:.8rem}.saved-vehicles{-webkit-margin-before:var(--space-lg);margin-block-start:var(--space-lg)}.saved-vehicles__list{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:0;list-style:none}.saved-vehicles__item{display:inline-flex;align-items:center;gap:.15rem}.saved-vehicles__name{-webkit-margin-start:.4rem;margin-inline-start:.4rem;color:var(--color-muted)}.saved-vehicles__compare{display:inline-flex;-webkit-margin-before:var(--space-sm);margin-block-start:var(--space-sm);text-decoration:none}.compare-selection{padding:0;list-style:none}.compare-selection li+li{-webkit-margin-before:var(--space-xs);margin-block-start:var(--space-xs)}.compare-table-wrapper{-webkit-margin-before:var(--space-lg);margin-block-start:var(--space-lg);overflow-x:auto}.compare-table{width:100%;min-width:32rem;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.compare-table td,.compare-table th{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);text-align:start;vertical-align:top}.compare-table thead th{background:#f8fafc}.compare-table__plate{display:block;font-weight:700}.compare-table__name,.compare-table__snapshot{display:block;font-weight:400}.compare-table__snapshot{font-size:.75rem}.compare-table__refresh{-webkit-margin-before:var(--space-xs);margin-block-start:var(--space-xs)}.compare-table__toggle{-webkit-margin-before:var(--space-md);margin-block-start:var(--space-md)}.compare-table__group-row th{background:#f1f5f9;font-size:.8125rem}.compare-empty{flex-direction:column;align-items:flex-start}.compare-actions,.compare-empty,.compare-empty__actions{display:flex;gap:var(--space-sm)}.compare-actions{-webkit-margin-before:var(--space-lg);margin-block-start:var(--space-lg)}.section-card{-webkit-margin-after:var(--space-lg);margin-block-end:var(--space-lg);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.section-card__header{flex-wrap:wrap;justify-content:space-between;-webkit-margin-after:var(--space-md);margin-block-end:var(--space-md);-webkit-padding-after:var(--space-sm);padding-block-end:var(--space-sm);-webkit-border-after:2px solid var(--color-accent);border-block-end:2px solid var(--color-accent)}.section-card__header,.section-card__heading{display:flex;gap:var(--space-sm);align-items:flex-start}.section-card__heading{min-width:0}.section-card__icon{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:#fef9c3;color:var(--color-accent-dark)}.section-card__titles{min-width:0}.section-card__title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.section-card__subtitle{margin:.1rem 0 0;font-size:.85rem;font-weight:400;color:var(--color-muted)}.section-card__note{margin-block:0 var(--space-md);padding:var(--space-sm) var(--space-md);background:#fff7ed;-webkit-border-start:3px solid #f59e0b;border-inline-start:3px solid #f59e0b;border-radius:var(--radius-sm);color:#9a3412;font-size:.9rem}.status-badge{align-items:center;gap:var(--space-xs);padding:.2rem .6rem;border-radius:999px;font-size:.85rem;font-weight:600}.status-badge,.status-badge__icon{display:inline-flex}.status-badge--available{background:#dcfce7;color:var(--color-success)}.status-badge--empty{background:#e2e8f0;color:#475569}.status-badge--skipped{background:#f1f5f9;color:#64748b}.status-badge--unavailable{background:#fee2e2;color:var(--color-danger)}.status-badge--stale,.status-badge--truncated{background:#ffedd5;color:#c2410c}.provenance{-webkit-margin-before:var(--space-md);margin-block-start:var(--space-md);-webkit-padding-before:var(--space-sm);padding-block-start:var(--space-sm);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border);font-size:.78rem;color:var(--color-muted)}.provenance__line{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:0}.match-details{-webkit-margin-before:var(--space-md);margin-block-start:var(--space-md)}.match-details summary{padding-block:var(--space-sm);color:var(--color-muted);font-size:.9rem;font-weight:600;cursor:pointer}.match-details[open] summary{-webkit-margin-after:var(--space-sm);margin-block-end:var(--space-sm)}.provenance__sep{opacity:.6}.provenance__label{font-weight:600}.provenance__reason{margin-block:var(--space-xs) 0;color:#b45309}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.field-group__title{grid-column:1/-1;margin-block:var(--space-md) 0;-webkit-padding-after:var(--space-xs);padding-block-end:var(--space-xs);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);font-size:.95rem;font-weight:700;color:var(--color-accent-dark)}.field-group__title:first-child{-webkit-margin-before:0;margin-block-start:0}.field-row{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-sm) var(--space-md);background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.field-row dt{font-size:.78rem;font-weight:600;color:var(--color-muted)}.field-row dd{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text);overflow-wrap:anywhere}.field-row--wide{grid-column:1/-1}.ownership-list,.recall-list{margin:0;padding:0;list-style:none}.ownership-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.ownership-item{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-sm) var(--space-md);background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md)}.ownership-item__index{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border-radius:999px;background:var(--color-accent);color:var(--color-plate-border);font-weight:700;font-size:.9rem}.ownership-item__body{min-width:0}.ownership-item__type{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin:0;font-size:1.05rem;font-weight:700}.ownership-item__badge{padding:.1rem .5rem;border-radius:999px;background:#dcfce7;color:var(--color-success);font-size:.75rem;font-weight:600}.ownership-item__date{margin:.1rem 0 0;font-size:.85rem}.recall-item+.recall-item{-webkit-margin-before:var(--space-md);margin-block-start:var(--space-md);-webkit-padding-before:var(--space-md);padding-block-start:var(--space-md);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border)}.vin-display{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.vin-display__value{padding:.15rem .5rem;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;letter-spacing:.06em}.vin-display__actions{display:flex;gap:var(--space-xs);align-items:center}.share-url{width:100%;min-height:var(--touch-target);margin-block:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.legal-page,.settings-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.checkbox-row{align-items:flex-start;min-height:var(--touch-target)}.checkbox-row,.settings-actions{display:flex;gap:var(--space-sm)}.settings-actions{flex-wrap:wrap}.settings-actions,.status-message{-webkit-margin-before:var(--space-md);margin-block-start:var(--space-md)}.status-message{color:var(--color-success)}.legal-page h1{-webkit-margin-before:0;margin-block-start:0}.legal-page p+p{-webkit-margin-before:var(--space-md);margin-block-start:var(--space-md)}@media (max-width:640px){.vehicle-summary__plate{font-size:1.5rem}.vehicle-summary__title{font-size:1.3rem}.section-card{padding:var(--space-md)}}@media print{.app-footer,.app-header,.install-prompt,.match-details,.no-print,.plate-search,.recent-searches,.report-actions,.skip-link,.vin-display__actions{display:none!important}body{background:#fff;color:#000}.app-footer,.app-header,.page-main{width:100%;margin:0}.red-flags,.section-card,.vehicle-summary{page-break-inside:avoid;break-inside:avoid;box-shadow:none;border-color:#ccc}.field-row,.ownership-item,.red-flag-chip,.summary-tile{background:#fff}.scale-meter__segment{background:#fff;border-color:#999}.scale-meter__segment--active{background:#000;outline-color:#000}.vehicle-summary__plate{font-size:1.4rem}}