.jlr-dash-visual{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:#050807 var(--jlr-dashboard-image) center/cover no-repeat!important}
.jlr-dash-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.32)),radial-gradient(circle at 50% 50%,transparent 16%,rgba(0,0,0,.46) 78%);pointer-events:none}
.jlr-dash-screen{position:relative;z-index:2;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:42%;min-height:44%;padding:12px 10px;text-align:center;color:#fff;text-shadow:0 0 12px currentColor}
.jlr-dash-symbol{display:grid;place-items:center;min-width:48px;height:28px;margin:0 0 6px;border:2px solid currentColor;border-radius:6px;font:800 .62rem/1 Manrope,Arial,sans-serif;letter-spacing:.05em}
.jlr-dash-screen strong{display:block;max-width:190px;color:currentColor!important;font:700 clamp(.7rem,1.05vw,1rem)/1.16 Manrope,Arial,sans-serif!important;letter-spacing:0!important}
.jlr-dash-screen small{display:block;margin-top:6px;color:currentColor;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.jlr-dash-red .jlr-dash-screen{color:#ff5148}.jlr-dash-amber .jlr-dash-screen{color:#ffad27}.jlr-dash-green .jlr-dash-screen{color:#3de093}.jlr-dash-blue .jlr-dash-screen{color:#50b5ff}.jlr-dash-white .jlr-dash-screen{color:#f5f7f6}
.jlr-dash-large{border-radius:14px}.jlr-dash-large .jlr-dash-screen{width:44%;min-height:46%}.jlr-dash-large .jlr-dash-screen strong{max-width:270px;font-size:clamp(.82rem,1.35vw,1.2rem)!important}
@media(max-width:640px){.jlr-dash-screen{width:48%;padding:7px}.jlr-dash-symbol{min-width:38px;height:23px;font-size:.5rem}.jlr-dash-screen strong{font-size:.66rem!important}.jlr-dash-screen small{font-size:.48rem}}
.jlr-code-summary{margin:0 0 44px;color:#52605a;font-size:1.04rem;line-height:1.75}
.jlr-code-section{display:grid;grid-template-columns:52px 1fr;gap:20px;margin:0 0 32px;padding:30px 32px;background:#f4f6f4;border-radius:16px}
.jlr-section-number{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#dff2e9;color:#0d5b45;font:800 .78rem Manrope,Arial,sans-serif}.jlr-code-section h2{margin:4px 0 10px!important}.jlr-code-section p:last-child{margin-bottom:0}
.jlr-code-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 42px}.jlr-code-info-card{position:relative;padding:27px;border:1px solid #dce4df;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(11,30,23,.05)}.jlr-code-info-card h2{margin:6px 0 10px!important;font-size:1.55rem!important}.jlr-code-info-card p:last-child{margin-bottom:0}.jlr-code-card-icon{position:absolute;right:22px;top:20px;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf2ee;color:#0d5b45;font-weight:900}
.jlr-code-route{margin:0 0 42px;padding:34px;background:#13231d;color:#fff;border-radius:18px}.jlr-code-route .jlr-kicker{color:#9ed6bf}.jlr-code-route h2{margin:6px 0 10px!important;color:#fff}.jlr-code-route>p:not(.jlr-kicker){color:#c8d3ce}.jlr-code-route ol{display:grid;grid-template-columns:1fr 1fr;gap:11px;counter-reset:route;margin:24px 0 0;padding:0;list-style:none}.jlr-code-route li{position:relative;margin:0!important;padding:16px 16px 16px 48px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.04);color:#fff!important}.jlr-code-route li:before{counter-increment:route;content:counter(route);position:absolute;left:15px;top:16px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#147b5b;color:#fff;font-size:.68rem;font-weight:800}.jlr-code-route li strong,.jlr-code-route li span{display:block}.jlr-code-route li span{margin-top:3px;color:#bfcac5;font-size:.83rem;line-height:1.5}
.jlr-code-applicability{margin:0 0 34px;padding:28px;border-left:4px solid #c5a467;background:#faf9f5;border-radius:0 14px 14px 0}.jlr-code-applicability h2{margin:5px 0 9px!important}.jlr-code-applicability p:last-child{margin-bottom:0}
.jlr-code-clear{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.jlr-code-clear>div{padding:27px;border:1px solid #dce4df;border-radius:16px}.jlr-code-clear h2{margin:5px 0 9px!important;font-size:1.6rem!important}.jlr-code-caution{background:#f4f6f4}.jlr-code-caution>strong{display:block;color:#101815;font:800 1.12rem/1.35 Manrope,Arial,sans-serif}.jlr-code-caution p{font-size:.9rem}.jlr-code-caution .jlr-btn{margin-top:8px}
@media(max-width:700px){.jlr-code-card-grid,.jlr-code-route ol,.jlr-code-clear{grid-template-columns:1fr}.jlr-code-section{grid-template-columns:1fr;padding:24px}.jlr-code-route{padding:25px}}
.jlr-warning-urgency,.jlr-warning-checks,.jlr-warning-codes{margin:0 0 34px;padding:28px 30px;border:1px solid #dce4df;border-radius:16px;background:#fff}.jlr-warning-urgency{border-left:5px solid var(--jlr-warning-accent,#c5a467);background:#faf9f5}.jlr-warning-urgency h2,.jlr-warning-checks h2,.jlr-warning-codes h2{margin:6px 0 10px!important}.jlr-warning-checks ul{margin:16px 0 0;padding-left:1.25rem}.jlr-warning-code-list{display:inline-block;margin:4px 0 10px;padding:7px 11px;border-radius:8px;background:#eaf2ee;color:#0d5b45}
.jlr-sos-search{margin-top:24px!important;padding:28px!important}.jlr-sos-search .jlr-search-form{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.65fr) minmax(150px,.65fr) auto}.jlr-sos-search .jlr-directory-note{margin:14px 0 0;color:#b9c9c2;line-height:1.55}.jlr-sos-search .jlr-results{margin-top:20px}.jlr-sos-search .jlr-result{min-height:76px;text-decoration:none!important}.jlr-no-results{margin:0;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.06);color:#fff!important}
@media(max-width:900px){.jlr-sos-search .jlr-search-form{grid-template-columns:1fr 1fr}.jlr-sos-search .jlr-search-form input,.jlr-sos-search .jlr-search-form button{grid-column:1/-1}}
@media(max-width:640px){.jlr-sos-search{padding:18px!important}.jlr-sos-search .jlr-search-form{grid-template-columns:1fr}.jlr-sos-search .jlr-search-form input,.jlr-sos-search .jlr-search-form button{grid-column:auto}}
.jlr-warning-directory{margin:28px 0!important}.jlr-warning-directory .jlr-search-form{grid-template-columns:minmax(250px,1.6fr) minmax(155px,.7fr) minmax(170px,.8fr) auto}.jlr-warning-directory .jlr-directory-note{margin:14px 0 0;color:#b9c9c2;line-height:1.55}.jlr-warning-directory .jlr-warning-result{min-height:84px;text-decoration:none!important}.jlr-warning-directory .jlr-warning-symbol{display:grid;width:72px;min-height:42px;place-items:center;border-radius:8px;background:#eef5f1;font-size:.78rem;letter-spacing:.05em}.jlr-warning-directory .jlr-result small{display:inline-block;margin-top:4px;line-height:1.45}.jlr-warning-directory .jlr-status{white-space:nowrap}
@media(max-width:900px){.jlr-warning-directory .jlr-search-form{grid-template-columns:1fr 1fr}.jlr-warning-directory .jlr-search-form input,.jlr-warning-directory .jlr-search-form button{grid-column:1/-1}}
@media(max-width:640px){.jlr-warning-directory{padding:18px!important}.jlr-warning-directory .jlr-search-form{grid-template-columns:1fr}.jlr-warning-directory .jlr-search-form input,.jlr-warning-directory .jlr-search-form button{grid-column:auto}.jlr-warning-directory .jlr-warning-symbol{width:max-content;min-width:68px}.jlr-warning-directory .jlr-status{justify-self:start}}
/* Car Codes 6.0 light interface. Internal jlr-* selectors are retained for backwards compatibility. */
:root{--cc-ink:#27323a;--cc-cyan:#5d7485;--cc-cyan-2:#506979;--cc-pale:#f5f2ec;--cc-line:#ddd9d1;--cc-amber:#b56f4a}
.jlr-search-panel{background:var(--cc-pale)!important;border-color:var(--cc-line)!important;color:var(--cc-ink)!important;box-shadow:none!important}
.jlr-search-form input,.jlr-search-form select{border-color:#d4d1ca!important;background:#fbfaf7!important;color:var(--cc-ink)!important}
.jlr-search-form input:focus,.jlr-search-form select:focus{outline:3px solid rgba(93,116,133,.14)!important;border-color:var(--cc-cyan-2)!important}
.jlr-result{background:#fff!important;border:1px solid #ddd9d1!important;color:var(--cc-ink)!important;box-shadow:none!important}
.jlr-result:hover{border-color:#aeb9bd!important;box-shadow:none!important}
.jlr-result-code,.jlr-warning-card strong{color:#506979!important}.jlr-severity{background:#e8edef!important;color:#445c6c!important}
.jlr-result-code{display:inline-flex;width:max-content;padding:4px 8px;border:1px solid #d2dadd;border-radius:4px;background:#f1f3f2!important;font-size:.82rem!important;line-height:1.35;letter-spacing:.025em}.jlr-code-hero{padding:19px 22px!important;border-left-width:3px!important;border-radius:6px!important}.jlr-code-hero span{font-size:clamp(1.35rem,3vw,2rem)!important;letter-spacing:.03em}.jlr-code-hero strong{font-size:.66rem!important}
.jlr-directory-note,.jlr-result small{color:#6e7478!important}.jlr-no-results{color:#6e7478!important}

/* v6.5.2: genuinely compact, table-like fault-code directory rows. */
.jlr-database-search .jlr-results{gap:0!important;margin-top:16px!important;border-top:1px solid #ddd9d1}
.jlr-database-search .jlr-code-result{margin:0!important;border:0!important;border-bottom:1px solid #ddd9d1!important;border-radius:0!important;background:rgba(255,255,255,.72)!important;box-shadow:none!important;transform:none!important}
.jlr-database-search .jlr-code-result:hover{background:#fbfaf7!important;border-color:#c4c0b8!important;box-shadow:inset 3px 0 0 #b56f4a!important}
.jlr-code-result{grid-template-columns:110px minmax(0,1fr) minmax(120px,190px) 32px!important;gap:18px!important;min-height:50px;padding:9px 14px!important}
.jlr-code-result .jlr-result-description{min-width:0;overflow:hidden;color:var(--cc-ink);font-size:.95rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.jlr-code-result .jlr-result-system{min-width:0;overflow:hidden;font-size:.82rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.jlr-code-result .jlr-result-code{padding:2px 6px!important;border-radius:4px!important;font-size:.76rem!important}
.jlr-code-result .jlr-severity{justify-self:end;padding:4px 7px!important;border-radius:4px!important}
@media(max-width:760px){.jlr-code-result{grid-template-columns:auto 1fr auto!important;gap:8px 12px!important}.jlr-code-result .jlr-result-description{white-space:normal}.jlr-code-result .jlr-result-system{grid-column:2/4;grid-row:2;white-space:normal}.jlr-code-result .jlr-severity{grid-column:3;grid-row:1}}
@media(max-width:480px){.jlr-code-result{grid-template-columns:auto 1fr!important}.jlr-code-result .jlr-result-description{grid-column:2}.jlr-code-result .jlr-result-system{grid-column:2}.jlr-code-result .jlr-severity{display:none}}

/* v6.7 fault-code article components. */
.single-jlr_dtc .jlr-code-intro>.jlr-kicker{display:none}
.single-jlr_dtc .jlr-code-hero{display:flex!important;align-items:center;justify-content:space-between!important;min-height:54px;margin:0 0 22px!important;padding:13px 16px!important;border:1px solid #ddd9d1!important;border-left:3px solid #b56f4a!important;border-radius:2px!important;background:#f1eee8!important;color:#27323a!important}
.single-jlr_dtc .jlr-code-hero span{color:#526875!important;font:800 1rem/1 Manrope,Arial,sans-serif!important;letter-spacing:.06em!important}
.single-jlr_dtc .jlr-code-hero strong{padding:5px 8px!important;border:1px solid #d4cfc6!important;border-radius:2px!important;background:#fbfaf7!important;color:#6e7478!important;font-size:.6rem!important;box-shadow:none!important}
.single-jlr_dtc .jlr-code-summary{margin:0 0 34px;color:#596166;font-size:1rem;line-height:1.7}
.single-jlr_dtc .jlr-code-section{grid-template-columns:38px 1fr;gap:18px;margin-bottom:24px;padding:26px 28px;border:1px solid #ddd9d1;border-radius:2px;background:#f5f2ec}
.single-jlr_dtc .jlr-section-number{width:34px;height:34px;border-radius:50%;background:#e5ddd2;color:#8e5b41;font-size:.65rem}
.single-jlr_dtc .jlr-kicker{color:#8e5b41;font-size:.65rem}
.single-jlr_dtc .jlr-code-section h2,.single-jlr_dtc .jlr-code-route h2,.single-jlr_dtc .jlr-code-applicability h2,.single-jlr_dtc .jlr-code-clear h2{color:#27323a!important;font-family:'Lora',Georgia,serif!important;font-weight:600!important;letter-spacing:-.025em!important}
.single-jlr_dtc .jlr-code-card-grid{gap:12px;margin:12px 0 28px}
.single-jlr_dtc .jlr-code-info-card{padding:23px;border:1px solid #ddd9d1;border-radius:2px;background:#fbfaf7;box-shadow:none}
.single-jlr_dtc .jlr-code-info-card h2{font-size:1.35rem!important}
.single-jlr_dtc .jlr-code-card-icon{right:18px;top:17px;width:29px;height:29px;border-radius:50%;background:#e8edef;color:#596f7e;font-size:.75rem}
.single-jlr_dtc .jlr-code-route{margin-bottom:28px;padding:30px;border:1px solid #d3cec4;border-radius:2px;background:#ebe7df;color:#27323a}
.single-jlr_dtc .jlr-code-route .jlr-kicker{color:#8e5b41}
.single-jlr_dtc .jlr-code-route>p:not(.jlr-kicker){color:#60676a}
.single-jlr_dtc .jlr-code-route ol{grid-template-columns:1fr 1fr;gap:0;margin-top:20px;border-top:1px solid #d2ccc2;border-left:1px solid #d2ccc2}
.single-jlr_dtc .jlr-code-route li{min-height:92px;padding:17px 17px 17px 50px!important;border:0!important;border-right:1px solid #d2ccc2!important;border-bottom:1px solid #d2ccc2!important;border-radius:0!important;background:#f7f5f0!important;color:#27323a!important}
.single-jlr_dtc .jlr-code-route li:before{left:15px;top:18px;background:#657b89;color:#fff}
.single-jlr_dtc .jlr-code-route li span{color:#6a7174}
.single-jlr_dtc .jlr-code-applicability{margin-bottom:24px;padding:25px 27px;border:1px solid #ddd9d1;border-left:3px solid #b56f4a;border-radius:2px;background:#f7f4ee}
.single-jlr_dtc .jlr-code-clear{gap:12px}
.single-jlr_dtc .jlr-code-clear>div{padding:24px;border:1px solid #ddd9d1;border-radius:2px;background:#fbfaf7}
.single-jlr_dtc .jlr-code-clear h2{font-size:1.4rem!important}
.single-jlr_dtc .jlr-code-caution{background:#eef0ee!important}
.single-jlr_dtc .jlr-code-caution>strong{color:#27323a;font-family:'Lora',Georgia,serif;font-weight:600}
@media(max-width:700px){.single-jlr_dtc .jlr-code-route ol,.single-jlr_dtc .jlr-code-card-grid,.single-jlr_dtc .jlr-code-clear{grid-template-columns:1fr}.single-jlr_dtc .jlr-code-section{grid-template-columns:34px 1fr;padding:21px}.single-jlr_dtc .jlr-code-route{padding:21px}.single-jlr_dtc .jlr-code-hero{align-items:flex-start;flex-direction:column;gap:9px}}
