body.jlr-manual-engine-open{overflow:hidden}
.jlr-manual-engine-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:11px;padding:3px 4px;border:0;background:transparent;color:#176a42;font:inherit;font-size:.82rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}
.jlr-manual-engine-trigger:hover{color:#0d4f30}.jlr-manual-engine-trigger:focus-visible{outline:3px solid rgba(31,122,76,.18);outline-offset:4px;border-radius:8px}
.jlr-manual-engine-modal[hidden]{display:none!important}.jlr-manual-engine-modal{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:22px;overflow:auto}
.jlr-manual-engine-backdrop{position:fixed;inset:0;border:0;background:rgba(3,19,13,.86);backdrop-filter:blur(9px);cursor:default}
.jlr-manual-engine-dialog{position:relative;z-index:1;width:min(850px,100%);max-height:calc(100dvh - 44px);overflow:auto;border:1px solid rgba(21,92,57,.14);border-radius:28px;background:linear-gradient(180deg,#fff,#f5f9f6);box-shadow:0 34px 100px rgba(2,23,15,.42);padding:34px 36px 28px;color:#12291d}
.jlr-manual-engine-dialog:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,#0e3b27,#258c59,#a8c9b5)}
.jlr-manual-engine-close{position:absolute;right:16px;top:15px;width:44px;height:44px;border:0;border-radius:14px;background:#edf4ef;color:#103825;font-size:27px;line-height:1;cursor:pointer}.jlr-manual-engine-close:hover{background:#e2eee6}
.jlr-manual-engine-heading{max-width:670px;padding-right:54px}.jlr-manual-engine-kicker{margin:0 0 8px;color:#187348;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.jlr-manual-engine-heading h2{margin:0;font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.08;letter-spacing:-.035em;color:#0d3423}.jlr-manual-engine-heading>p:last-child{margin:10px 0 0;color:#5d7064;font-size:.96rem;line-height:1.6}
.jlr-manual-engine-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:25px 0 20px}.jlr-manual-engine-progress span{padding:8px 6px;border-radius:999px;background:#e9efeb;color:#718077;text-align:center;font-size:.68rem;font-weight:800}.jlr-manual-engine-progress span.is-active{background:#176a42;color:#fff}.jlr-manual-engine-progress span.is-complete{background:#dcefe4;color:#155c39}
.jlr-manual-engine-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jlr-manual-engine-fields label{display:block}.jlr-manual-engine-fields label>span{display:block;margin:0 0 7px;color:#183a29;font-size:.78rem;font-weight:850}.jlr-manual-engine-fields select{width:100%;min-height:54px;padding:0 42px 0 14px;border:1px solid #cddbd2;border-radius:13px;background:#fff;color:#19362a;font:inherit;font-size:.92rem;appearance:auto}.jlr-manual-engine-fields select:focus{outline:4px solid rgba(31,122,76,.10);border-color:#258c59}.jlr-manual-engine-fields select:disabled{background:#eef2ef;color:#87948c;cursor:not-allowed}.jlr-manual-engine-field--wide{grid-column:1/-1}
.jlr-manual-engine-status{min-height:23px;padding-top:7px;color:#69796f;font-size:.78rem}.jlr-manual-engine-status.is-error{color:#b4233b}.jlr-manual-engine-status.is-loading:before{content:"";display:inline-block;width:11px;height:11px;margin-right:7px;border:2px solid #b8d2c2;border-top-color:#176a42;border-radius:50%;vertical-align:-1px;animation:jlrManualSpin .65s linear infinite}@keyframes jlrManualSpin{to{transform:rotate(360deg)}}
.jlr-manual-engine-summary{display:flex;align-items:flex-start;gap:13px;margin-top:10px;padding:16px;border:1px solid #c9e2d2;border-radius:16px;background:#edf8f1}.jlr-manual-engine-summary-icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:10px;background:#176a42;color:#fff;font-weight:900}.jlr-manual-engine-summary small{display:block;color:#4d715e;font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.jlr-manual-engine-summary strong{display:block;margin-top:3px;color:#103825;font-size:1rem}.jlr-manual-engine-summary p{margin:4px 0 0;color:#597064;font-size:.8rem;line-height:1.5}
.jlr-manual-engine-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.jlr-manual-engine-cancel,.jlr-manual-engine-continue{min-height:51px;padding:12px 20px;border-radius:13px;font:inherit;font-size:.88rem;font-weight:850;cursor:pointer}.jlr-manual-engine-cancel{border:1px solid #d4dfd8;background:#fff;color:#445b4e}.jlr-manual-engine-continue{display:inline-flex;align-items:center;gap:9px;border:1px solid #105c39;background:linear-gradient(135deg,#268d5a,#176a42);color:#fff;box-shadow:0 12px 25px rgba(31,122,76,.20)}.jlr-manual-engine-continue:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.jlr-manual-engine-note{margin:14px 0 0;color:#7a887f;text-align:right;font-size:.68rem}
@media(max-width:700px){.jlr-manual-engine-modal{place-items:start center;padding:8px 0 0}.jlr-manual-engine-dialog{width:100%;max-height:none;min-height:calc(100dvh - 8px);border-radius:22px 22px 0 0;padding:27px 16px calc(24px + env(safe-area-inset-bottom))}.jlr-manual-engine-dialog:before{border-radius:22px 22px 0 0}.jlr-manual-engine-heading{padding-right:45px}.jlr-manual-engine-heading h2{font-size:1.75rem}.jlr-manual-engine-progress{gap:4px;margin:20px 0 17px}.jlr-manual-engine-progress span{font-size:0;padding:7px}.jlr-manual-engine-progress span:before{content:attr(data-manual-progress);font-size:.69rem}.jlr-manual-engine-fields{grid-template-columns:1fr;gap:11px}.jlr-manual-engine-field--wide{grid-column:auto}.jlr-manual-engine-fields select{min-height:52px}.jlr-manual-engine-actions{position:sticky;bottom:0;z-index:2;margin:18px -16px -24px;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(245,249,246,0),#f5f9f6 22%)}.jlr-manual-engine-cancel{display:none}.jlr-manual-engine-continue{width:100%;justify-content:center}.jlr-manual-engine-note{text-align:center;margin-bottom:70px}}
