:root{font-family:Arial,Helvetica,sans-serif;color:#f4f4f4;background:#101011;color-scheme:dark}*{box-sizing:border-box}body{margin:0}main{max-width:940px;margin:52px auto;padding:0 24px}header{margin-bottom:28px}h1{font-size:46px;line-height:1.06;letter-spacing:-1.8px;margin:24px 0 18px}.eyebrow{color:#ff505a;font-size:12px;font-weight:700;letter-spacing:1.4px}.eyebrow span{display:inline-block;margin-left:16px;border:1px solid #555;border-radius:99px;padding:6px 10px;color:#bbb;font-size:10px}.intro{color:#b9b9bd;font-size:17px;max-width:660px}.status{display:inline-block;font-size:12px;border:1px solid #363639;border-radius:99px;padding:9px 14px;color:#d4d4d8}p,small,footer{line-height:1.6}.portal{background:#19191c;border:1px solid #353538;padding:26px;border-radius:16px}.portal label{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:38px 18px;border:2px dashed #59595f;border-radius:12px;background:#202023;cursor:pointer;transition:background .15s,border-color .15s}.portal label:hover,.portal label:focus-visible,.portal label.dragging{background:#2a1b20;border-color:#ff505a;outline:none}.portal label.has-file{border-color:#69e588}.portal label svg{color:#ff505a;margin-bottom:6px}.portal label strong{font-size:21px}.portal label span{color:#b9b9bd;font-size:14px}.portal label small{color:#86868e;font-size:11px;margin-top:5px}#client{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}#selected{font-size:13px;color:#c7c7ce;overflow-wrap:anywhere;margin:16px 0}button{background:#e21120;color:#fff;border:0;padding:14px 20px;border-radius:6px;cursor:pointer;font-weight:700}button:disabled{opacity:.4;cursor:default}#compare{width:100%;letter-spacing:.5px;text-align:left;display:flex;justify-content:space-between}#progress:empty{display:none}#progress{font-size:14px;margin-top:22px}.good{color:#69e588}.warn{color:#ffc45d}#variants{margin-top:32px}#variants:empty{display:none}#variants h2{font-size:16px;letter-spacing:.7px}#variants>p{color:#aaa;font-size:13px}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.offer{background:#1c1c1f;border:1px solid #39393d;border-top:3px solid #de2633;border-radius:8px;padding:22px}.offer h3{font-size:18px;line-height:1.4}.offer .eyebrow{font-size:9px;color:#888;letter-spacing:1px}summary{cursor:pointer;font-size:13px;color:#aaa}details p{overflow-wrap:anywhere;font-size:12px}details.library{margin-top:28px;padding:20px;border:1px solid #303034;border-radius:8px}footer{color:#85858e;font-size:12px;padding:24px 0 32px;text-align:center}@media(max-width:600px){main{margin:28px auto;padding:0 16px}h1{font-size:35px;letter-spacing:-1.2px}.eyebrow{font-size:10px}.eyebrow span{margin-left:8px}.intro{font-size:15px}.portal{padding:16px}.portal label{padding:30px 10px}.portal label strong{font-size:18px}.offer-grid{grid-template-columns:1fr}#compare{font-size:12px;padding:14px}.status{font-size:10px}}
main{max-width:1180px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.portal{padding:22px}#variants{margin-top:0;border:1px solid #353538;border-radius:16px;padding:24px;min-height:340px;background:#151518}.offer-grid{grid-template-columns:1fr}#selected{border:1px solid #414147;border-left:3px solid #69e588;background:#222226;border-radius:6px;padding:16px;margin:20px 0}#selected[hidden]{display:none}#ori-name{display:block;overflow-wrap:anywhere;margin-top:10px;font-size:15px}#ori-size{font-size:11px;color:#91919b;display:block;margin-top:4px}#identity{display:block;font-size:11px;line-height:1.4;margin-top:8px}.portal label.has-file{padding:20px 12px}.portal label.has-file svg{width:30px;height:30px}#variants h2{margin-top:0}@media(max-width:780px){.workspace{grid-template-columns:1fr}#variants{min-height:0}.portal{padding:16px}}
.download-button{display:block;margin:16px 0 10px;width:100%;font-size:12px}.download-status{font-size:11px;overflow-wrap:anywhere}.download-status:empty{display:none}#compare[hidden]{display:none}#compare{background:#303036;font-size:11px}
a.download-button{background:#e21120;color:#fff;text-decoration:none;text-align:center;border-radius:6px;padding:14px 20px;font-weight:700;box-sizing:border-box}
.access-page{max-width:580px}.access-form{display:grid;gap:16px;padding:24px;background:#19191c;border:1px solid #353538;border-radius:12px}.access-form input{width:100%;min-width:0;font:inherit;font-size:18px;padding:14px;color:#fff;background:#242428;border:1px solid #59595f;border-radius:6px}.access-form input:focus{outline:2px solid #ff505a}.access-form label{font-weight:700}.access-form button{min-height:48px}

#requested-options{border:1px solid #3b3b40;border-radius:12px;padding:18px;margin:20px 0}#requested-options legend{padding:0 8px;font-weight:700;font-size:14px}.options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal #requested-options label{display:flex;flex-direction:row;gap:9px;align-items:center;text-align:left;cursor:pointer;border:1px solid #414147;border-radius:6px;padding:10px;background:#222226}.portal #requested-options label:hover{border-color:#ff505a}.portal #requested-options label:focus-within{outline:2px solid #ff505a}.options-grid input{width:18px;height:18px;accent-color:#eb001b;flex-shrink:0}.import-note,.offer .import-note{font-size:13px;font-weight:400;line-height:1.5;color:#aab0b8;margin:10px 0}@media(max-width:500px){.options-grid{grid-template-columns:1fr}}

#variants[aria-busy="true"] h2::after{content:"";display:inline-block;width:18px;height:18px;margin-left:12px;vertical-align:middle;border:3px solid #49494f;border-top-color:#ff505a;border-radius:50%;animation:rms-search-spin .8s linear infinite}@keyframes rms-search-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#variants[aria-busy="true"] h2::after{animation:none}}

#compare{background:#2563eb;color:#fff}#compare:hover:not(:disabled){background:#1d4ed8}#compare:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}

.mg-brand{font-size:clamp(52px,9vw,96px);font-weight:900;letter-spacing:-3px;line-height:1;margin:24px 0 12px}.mg-subtitle{font-size:20px;color:#c5c5cc;margin:0 0 24px}

#mg-pricing{margin:20px 0;padding:20px;background:#17243b;border:1px solid #3b65a2;border-radius:12px}#mg-pricing h2{font-size:18px;margin:0 0 12px}#mg-pricing p{font-size:14px;color:#c4d0e4}#mg-price-total{display:block;font-size:28px;color:#fff;margin-top:18px}

.portal #requested-options .mg-solution{display:grid;grid-template-columns:20px 1fr;gap:8px 10px;min-height:92px;padding:16px;border-radius:10px;background:#202126;border:1px solid #454750;transition:border-color .15s,background .15s}.portal #requested-options .mg-solution.is-selected{border-color:#4ade80;background:#152b21;box-shadow:inset 0 0 0 1px #4ade80}.portal #requested-options .mg-option-price{grid-column:2;font-size:20px;color:#f5f7fa;letter-spacing:-.4px}.portal #requested-options .is-selected .mg-option-price{color:#70ed9a}#mg-pricing{background:#14251d;border:1px solid #37654a;padding:20px;margin:20px 0 0;border-radius:10px}#mg-pricing[hidden],#mg-price-old[hidden]{display:none}#mg-pricing h2{color:#d1dfd6;font-size:13px;text-transform:uppercase;letter-spacing:1px}#mg-price-old{color:#a1a6ab;font-size:18px;margin-right:14px}#mg-price-total{display:inline-block;font-size:32px;color:#70ed9a;margin-top:8px;font-weight:800}#mg-pricing .import-note{font-size:12px;color:#a5b7ab;margin-bottom:0}

/* Compact MG FLASH solution rows */
.portal #requested-options:has(.mg-solution) .options-grid{grid-template-columns:1fr;gap:8px}.portal #requested-options .mg-solution{grid-template-columns:18px minmax(0,1fr) auto;min-height:44px;padding:10px 12px;gap:10px;border-radius:6px;font-size:14px}.portal #requested-options .mg-option-price{grid-column:3;grid-row:1;font-size:14px;letter-spacing:0;text-align:right;white-space:nowrap}.portal #requested-options .mg-solution input{width:16px;height:16px}#mg-pricing{padding:12px 14px;margin-top:14px}#mg-pricing h2{font-size:11px;margin:0 0 4px}#mg-price-total{font-size:23px;margin-top:2px}#mg-price-old{font-size:14px}

/* Two compact columns, discounted option prices */
.portal #requested-options:has(.mg-solution) .options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal #requested-options .mg-solution{grid-template-columns:16px minmax(0,1fr) auto;padding:10px 8px;gap:6px;font-size:12px;min-height:48px}.portal #requested-options .mg-option-price{font-size:12px}.mg-option-old{display:block;color:#a4a7ad;font-size:10px;font-weight:400}.portal #requested-options .mg-option-discount{color:#70ed9a;font-size:12px;font-weight:700;display:block}@media(max-width:480px){.portal #requested-options:has(.mg-solution) .options-grid{grid-template-columns:1fr}}

#mg-manual{margin:24px 0;border:1px solid #416897;background:#172131;border-radius:10px;padding:18px}#mg-manual summary{font-size:15px;font-weight:700;color:#b9d7ff}#mg-manual form{display:grid;gap:14px;margin-top:18px}#mg-manual form>label{display:grid;gap:7px;font-size:14px}#mg-manual input:not([type=checkbox]),#mg-manual textarea{width:100%;padding:11px;border:1px solid #526077;border-radius:6px;background:#111820;color:#fff;font:inherit}#mg-manual fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #526077;border-radius:6px;padding:16px}#mg-manual fieldset label{font-size:14px;display:flex;gap:8px;align-items:center}#mg-manual button{background:#2563eb}#mg-manual p{margin:0;font-size:13px}

/* MG FLASH customer interface */
.mg-page main{max-width:1180px;margin:36px auto}.mg-page .mg-brand{font-size:clamp(38px,6vw,64px);letter-spacing:-2px;margin:12px 0}.mg-page .mg-subtitle{font-size:17px;margin:0 0 16px}.mg-page .workspace{gap:24px}.mg-page .portal{padding:24px}.mg-page #requested-options{padding:16px;margin-bottom:18px}.mg-page .portal #requested-options .mg-solution{grid-template-columns:18px minmax(0,1fr);padding:14px 12px;min-height:78px;gap:8px}.mg-page .portal #requested-options .mg-solution>span{font-size:12px;font-weight:700;color:#ecedf0}.mg-page .portal #requested-options .mg-option-price{grid-column:2;grid-row:2;text-align:left;font-size:15px}.mg-page #compare{padding:17px;font-size:13px;text-align:center;justify-content:center}.mg-page #variants{min-height:250px}.mg-page #mg-pricing{margin-bottom:0}.mg-page #mg-manual{background:#19191d;border-color:#36363d;padding:22px}.mg-page #mg-manual summary{color:#e4e5ec}.mg-page #mg-manual input::file-selector-button{border:0;border-radius:5px;background:#373b46;color:white;padding:10px;margin-right:12px;cursor:pointer}.mg-page #mg-manual fieldset{border-color:#3d424b}.mg-page .mg-vehicle,.mg-page .mg-receipt{background:#19191d;border:1px solid #383c46;border-radius:14px;padding:24px;margin:0 0 24px}.mg-page [hidden]{display:none!important}.mg-vehicle h2,.mg-receipt h2{font-size:15px;letter-spacing:.6px;margin:0 0 12px}.mg-vehicle p{font-size:14px;color:#bfc3cc}.mg-vehicle>label,.mg-payment label{font-size:13px;font-weight:700;display:block;margin:16px 0 8px}.mg-plate-row{display:flex;gap:12px}.mg-page input:not([type=checkbox]):not([type=file]),.mg-page textarea{font:inherit;min-width:0;border:1px solid #515663;background:#101216;color:#fff;border-radius:7px;padding:13px;max-width:100%}.mg-plate-row input{width:220px;text-transform:uppercase;letter-spacing:2px}.mg-plate-row button{background:#343c4c}.mg-table-wrap{overflow-x:auto}.mg-vehicle table{width:100%;border-collapse:collapse;margin-top:22px;font-size:15px}.mg-vehicle caption{text-align:left;color:#adb4c0;font-size:11px;letter-spacing:1px;margin-bottom:12px}.mg-vehicle th,.mg-vehicle td{padding:15px 12px;border-bottom:1px solid #343841;text-align:right;white-space:nowrap}.mg-vehicle th:first-child{text-align:left}.mg-vehicle thead th{font-size:11px;color:#aeb8c8}.mg-vehicle td:last-child{color:#70ed9a;font-weight:800}.mg-vehicle a{color:#a5c8ff;font-size:13px}.mg-engine{display:block;margin:10px 0;background:#303847;text-align:left;width:100%}.mg-payment input{display:block;width:100%;margin-top:9px}.mg-paypal{width:100%;margin-top:16px;background:#ffc439;color:#10294c;border-radius:7px;min-height:48px;font-size:13px}.mg-paypal:hover:not(:disabled){background:#ffd15f}.mg-payment .import-note{font-size:12px;text-align:center}.mg-paid .eyebrow{color:#70ed9a}.mg-paid .download-button{background:#25844a}.mg-page .offer{padding:20px}.mg-page #mg-manual label input[type=checkbox]{accent-color:#4ade80}.mg-page input:focus-visible,.mg-page button:focus-visible{outline:2px solid #83b7ff;outline-offset:3px}@media(max-width:600px){.mg-page main{margin:24px auto}.mg-page .portal,.mg-page #variants,.mg-page .mg-vehicle{padding:18px}.mg-plate-row{flex-direction:column}.mg-plate-row input{width:100%}.mg-vehicle th,.mg-vehicle td{padding:12px 8px;font-size:12px}.mg-page #mg-manual fieldset{grid-template-columns:1fr}.mg-page #requested-options{padding:12px}.mg-page #mg-manual{padding:18px}}

.mg-payment .mg-confirm{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:12px;line-height:1.5}.mg-payment .mg-confirm input{width:16px;margin:3px 0;flex-shrink:0;accent-color:#4ade80}.mg-payment>a{font-size:12px;color:#a5c8ff}#mg-test-origin{margin:0 0 20px;background:#303d54}

/* MG FLASH — compact professional layout */
.mg-page{background:radial-gradient(ellipse at 70% 0%,#1a2130,#101114 48%);color:#f1f3f7}.mg-page main{max-width:1240px;margin:24px auto;padding:0 24px}.mg-page header{margin-bottom:20px}.mg-page .mg-brand{font-size:42px;letter-spacing:-1.5px;margin:8px 0 5px}.mg-page .mg-subtitle{font-size:14px;margin:0 0 8px;color:#b2b9c6}.mg-page .intro{font-size:13px;margin:8px 0}.mg-page .status{padding:6px 10px;font-size:11px}.mg-page .workspace{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px}.mg-page .portal,.mg-page #variants{padding:18px;border-color:#343b46;border-radius:12px;background:#181c22;box-shadow:0 10px 28px #0002}.mg-page #variants{min-height:112px}.mg-page #variants>h2{font-size:13px;letter-spacing:1px;margin:0 0 8px}.mg-page #variants>p{font-size:12px;margin:4px 0}.mg-page .portal #drop{padding:20px 12px;gap:6px;background:#20262d;border-color:#4f5d70}.mg-page .portal #drop.has-file{padding:12px;gap:3px;border-color:#3bc77c}.mg-page #drop strong{font-size:16px}.mg-page #drop span{font-size:12px}.mg-page #drop svg{width:24px;height:24px;margin:0}.mg-page #selected{padding:12px;margin:12px 0}.mg-page #ori-name{font-size:13px;margin-top:5px}.mg-page #requested-options{margin:12px 0;padding:12px;border-color:#364050}.mg-page #requested-options legend{font-size:12px}.mg-page .portal #requested-options .mg-solution{min-height:60px;padding:9px 10px;gap:5px 8px;border-color:#81343e;background:#281e23}.mg-page .portal #requested-options .mg-solution.is-selected{background:#123526;border-color:#39c77a;box-shadow:inset 0 0 0 1px #39c77a}.mg-page .portal #requested-options .mg-option-price{font-size:14px}.mg-page #requested-options .import-note{font-size:11px;margin:10px 0}.mg-page #mg-pricing{padding:10px 12px;margin:10px 0 0}.mg-page #mg-pricing h2{font-size:10px}.mg-page #mg-price-total{font-size:24px}.mg-page #compare{padding:14px;font-size:12px;background:#2763e6}.mg-page #progress{font-size:12px;margin-top:10px}.mg-page .offer-grid{margin:12px 0 0;gap:10px}.mg-page .offer{padding:14px;border:1px solid #3b4658;border-radius:9px;background:#202630}.mg-page .offer h3{font-size:15px;line-height:1.45;margin:9px 0 12px}.mg-match-badge{display:inline-flex;padding:5px 9px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.8px;background:#3e3420;color:#f4d48b;border:1px solid #846b34}.mg-match-badge.exact{background:#133d2b;color:#81efb0;border-color:#31875a}.mg-match-badge.imported{background:#172f52;color:#9dccff;border-color:#3d6da8}.mg-match-detail{font-size:10px!important;margin:6px 0 0!important;color:#b6c1d0}.mg-checkout{border-top:1px solid #3b4658;padding-top:10px}.mg-checkout>summary{font-size:11px;font-weight:800;letter-spacing:.4px;color:#ffd479;padding:7px 0}.mg-customer{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #444d5c;border-radius:7px;margin:14px 0;padding:10px;background:#1b2028}.mg-customer legend{font-size:9px;letter-spacing:.6px;color:#a2abba;padding:0 5px}.mg-payment .mg-customer label{margin:0;font-size:10px;font-weight:400;color:#9aa4b4;min-width:0}.mg-customer label:last-child{grid-column:1/-1}.mg-page .mg-customer input:disabled{opacity:1;color:#a6afbd;-webkit-text-fill-color:#a6afbd;background:#262c36;border-color:#3a424f;font-size:12px;padding:8px;margin-top:4px;cursor:default}.mg-payment .mg-confirm{padding:9px;border:1px solid #83404a;border-radius:6px;background:#2b2026;color:#f0c9cf;font-size:11px;margin:9px 0;line-height:1.45}.mg-payment .mg-confirm:has(input:checked){border-color:#369965;background:#153427;color:#c6f5d9}.mg-page input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid #ed7582;background:#542833;border-radius:3px;display:inline-grid;place-content:center;flex-shrink:0;cursor:pointer}.mg-page input[type=checkbox]:checked{border-color:#54e092;background:#39c97b}.mg-page input[type=checkbox]:checked::after{content:'✓';color:#092918;font-size:12px;font-weight:900;line-height:1}.mg-page input[type=checkbox]:disabled{cursor:default;opacity:.65}.mg-payment .mg-paypal{margin-top:12px;min-height:44px}.mg-payment .import-note{font-size:11px;margin:9px 0}.mg-delivery-note{font-size:10px;text-align:center;color:#a8b5c5;margin:7px 0}.mg-page #mg-manual{padding:14px 16px;margin:16px 0}.mg-page #mg-manual summary{font-size:12px}.mg-page footer{font-size:10px;padding:14px 0}.mg-page #mg-test-origin{font-size:10px;padding:8px 11px;margin:0 0 12px;background:#263246}
.mg-page .mg-vehicle{padding:18px;margin-bottom:18px;border-radius:12px;background:#181c22;border-color:#343b46}.mg-vehicle-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.mg-vehicle-heading h2{font-size:12px;letter-spacing:.8px;margin:0}.mg-vehicle-heading p{font-size:11px;margin:0;color:#a4afbe}.mg-vehicle>label{font-size:10px;color:#aab4c3;margin:12px 0 6px}.mg-plate-row{gap:10px;align-items:center}.mg-plate-row button{font-size:10px;padding:12px 15px;border:1px solid #476da6;background:#25436e}.mg-french-plate{display:inline-flex;align-items:stretch;border:2px solid #d5dbe2;border-radius:5px;background:#fff;box-shadow:0 1px 4px #0003;overflow:hidden;vertical-align:middle;flex-shrink:0;max-width:100%}.mg-plate-band{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;background:#1342a0;color:#fff;min-width:23px;padding:3px 5px;font-size:10px;line-height:1.1}.mg-plate-stars{color:#ffdd41;font-size:12px}.mg-plate-band b{font-size:10px}.mg-plate-right{min-width:15px;padding:0}.mg-page #mg-plate{width:190px;max-width:100%;padding:8px 9px;border:0;border-radius:0;background:#fff;color:#111824;font:800 20px/1.2 Arial,sans-serif;letter-spacing:1.5px;text-align:center}.mg-page #mg-plate::placeholder{color:#8b93a0;font-weight:600}.mg-plate-number{padding:5px 9px;font:800 16px/1.35 Arial,sans-serif;color:#111824;letter-spacing:1px;white-space:nowrap}.mg-vehicle-state{font-size:11px!important;margin:8px 0 0!important;color:#9acaae!important}.mg-vehicle-state:empty{display:none}.mg-vehicle-banner{background:#0c713f;border:1px solid #24a96a;border-radius:6px;padding:13px 15px;margin-top:14px;box-shadow:0 5px 16px #0002}.mg-vehicle-banner>strong{font-size:13px;line-height:1.5;display:block;color:#fff}.mg-vehicle-meta{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;margin-top:9px}.mg-vehicle-meta>span:not(.mg-french-plate){display:flex;flex-direction:column;gap:2px;color:#fff}.mg-vehicle-meta small{font-size:9px;line-height:1.1;color:#b5e7cc}.mg-vehicle-meta b{font-size:10px;line-height:1.4}.mg-vehicle-meta .mg-plate-number{font-size:14px}.mg-performance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:16px}.mg-performance-grid.without-curve{grid-template-columns:1fr}.mg-gain-data{min-width:0}.mg-vehicle table{margin:0 0 12px;font-size:13px;border-collapse:separate;border-spacing:4px}.mg-vehicle caption{font-size:10px;margin:0 0 9px;letter-spacing:.6px}.mg-vehicle thead th{font-size:9px;color:#b9c4d2;padding:10px 7px;border:1px solid #485160;background:#12161d}.mg-vehicle tbody th{font-size:11px;border:1px solid #485160;background:#12161d;color:#dbe2ee;padding:12px 8px}.mg-vehicle td{padding:12px 8px;border:1px solid #dce1e8;background:#f5f7fa;color:#263346;font-weight:600;font-variant-numeric:tabular-nums}.mg-vehicle td:nth-child(3){color:#d92033;font-weight:800}.mg-vehicle td:last-child{color:#178448;font-weight:800}.mg-gain-data>a{font-size:10px;font-weight:700;text-decoration:none;color:#a5c8ff}.mg-curves h3{font-size:10px;letter-spacing:.6px;color:#bdc8d7;margin:0 0 10px}.mg-curves>a{display:block;border:1px solid #455264;border-radius:7px;overflow:hidden;background:white;margin-bottom:10px;text-decoration:none}.mg-curves img{display:block;width:100%;height:180px;object-fit:contain;background:#fff}.mg-curves a>span{display:block;background:#24334b;color:#c9ddff;padding:8px 10px;font-size:9px;font-weight:700;letter-spacing:.5px}.mg-page input[readonly]{background:#262c36!important;color:#a6afbd!important}
@media(max-width:780px){.mg-page .workspace{grid-template-columns:1fr}.mg-page main{padding:0 16px}.mg-performance-grid{grid-template-columns:1fr;gap:16px}.mg-page .mg-brand{font-size:34px}.mg-vehicle-heading{display:block}.mg-vehicle-heading p{margin-top:5px}.mg-page .portal,.mg-page #variants,.mg-page .mg-vehicle{padding:14px}.mg-curves img{height:220px}}
@media(max-width:480px){.mg-page .portal #requested-options:has(.mg-solution) .options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-page .portal #requested-options .mg-solution{padding:9px 7px;gap:5px;font-size:10px}.mg-page .portal #requested-options .mg-solution>span{font-size:10px}.mg-page .portal #requested-options .mg-option-price{font-size:12px}.mg-plate-row{flex-direction:row;flex-wrap:wrap;align-items:stretch}.mg-plate-row button{flex:1;font-size:9px}.mg-page #mg-plate{width:158px;font-size:17px}.mg-vehicle th,.mg-vehicle td{padding:10px 5px;font-size:11px}.mg-vehicle table{border-spacing:2px}.mg-vehicle thead th{font-size:8px}.mg-vehicle-banner{padding:10px}.mg-vehicle-banner>strong{font-size:11px}.mg-vehicle-meta{gap:9px 12px}.mg-customer{grid-template-columns:1fr}.mg-customer label:last-child{grid-column:auto}.mg-page .mg-brand{font-size:30px}}

/* The catalogue table keeps its original HTML, branding, fonts and colors. */
.mg-page .mg-gain-data .stage-table{border-spacing:10px;border-collapse:separate;margin:0;width:100%;font-family:Mulish,sans-serif;table-layout:auto;line-height:2}
.mg-page .mg-gain-data .stage-table th,.mg-page .mg-gain-data .stage-table td{border:1px solid white;text-align:right;padding:10px;font-size:18px;line-height:2;white-space:normal;letter-spacing:normal}
.mg-page .mg-gain-data .stage-table th{background:#121212;color:white;font-weight:600}.mg-page .mg-gain-data .stage-table td{background:white;color:black;font-weight:400}.mg-page .mg-gain-data .stage-table .grasred{font-weight:700;color:red!important}.mg-page .mg-gain-data .stage-table .th-hide{border:0!important;background:transparent!important}.mg-page .mg-gain-data .stage-table .rms-gains-signature{font-family:'Chakra Petch',sans-serif;font-size:18px}.mg-page .mg-gain-data .stage-table .rms-gains-signature-cell{padding:8px 3px!important;text-align:center!important}.mg-page .mg-gain-data .stage-table .rms-gains-modified{padding:8px 10px!important;line-height:1.15!important}.mg-page .mg-gain-data{background:#151515;border-radius:6px;padding:8px}.mg-page .mg-gain-data>a{display:inline-block;margin:10px}.mg-performance-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.mg-performance-grid.without-curve{grid-template-columns:minmax(0,780px);justify-content:center}.mg-page header{display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:start}.mg-page header>.eyebrow,.mg-page header>h1,.mg-page header>.mg-subtitle,.mg-page header>.intro{grid-column:1}.mg-page header>.status{grid-column:2;grid-row:2;align-self:center}.mg-page #mg-test-origin{margin-bottom:10px}
@media(max-width:780px){.mg-performance-grid{grid-template-columns:1fr}.mg-page header{display:block}}
@media(max-width:600px){.mg-page .mg-gain-data .stage-table th,.mg-page .mg-gain-data .stage-table td{font-size:15px!important;line-height:2;padding:10px 5px}.mg-page .mg-gain-data .stage-table{border-spacing:3px;padding:10px 0}.mg-page .mg-gain-data .stage-table .rms-gains-modified{padding:8px 5px!important}.mg-page .mg-gain-data{padding:0}}

/* Immatriculation visible dès l’ouverture, sans perte lors du dépôt. */
.mg-page .mg-vehicle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 18px;padding:12px 16px;margin-bottom:14px}.mg-page .mg-vehicle-heading{display:block}.mg-page .mg-vehicle-heading h2{font-size:11px;margin:0 0 3px;letter-spacing:.7px}.mg-page .mg-vehicle-heading p{font-size:11px;margin:0}.mg-page .mg-vehicle>.mg-plate-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mg-page .mg-plate-row{display:flex;flex-direction:row;gap:8px;align-items:center}.mg-page #mg-plate{width:146px;font-size:16px;padding:6px 7px;letter-spacing:1px}.mg-page .mg-plate-row .mg-plate-band{min-width:18px;padding:2px 3px}.mg-page .mg-plate-row .mg-plate-right{min-width:12px;padding:0}.mg-page .mg-plate-row button{font-size:10px;padding:10px 12px;border-radius:5px}.mg-page .mg-vehicle-state,.mg-page .mg-vehicle-result{grid-column:1/-1}.mg-page .mg-vehicle-result:empty{display:none}.mg-page .mg-brand{font-size:34px}.mg-page .mg-vehicle-banner{margin-top:12px}.mg-page .offer .mg-ready{color:#83eeb0;font-size:11px;font-weight:800;letter-spacing:.35px;margin:9px 0 2px}.mg-page .offer .mg-ready-note{color:#a9b7c7;font-size:10px;margin:0 0 10px}.mg-page .mg-checkout>summary{display:flex;align-items:center;justify-content:center;gap:9px;list-style:none;background:#ffc439;color:#142c50;border-radius:6px;min-height:40px;padding:9px 12px;font-size:11px;font-weight:800}.mg-page .mg-checkout>summary::-webkit-details-marker{display:none}.mg-page .mg-checkout>summary:hover{background:#ffd15f}.mg-page .mg-checkout>summary:focus-visible{outline:2px solid #a5c8ff;outline-offset:3px}.mg-page .mg-paypal{display:flex;align-items:center;justify-content:center;gap:9px}.mg-paypal-logo{display:inline-block;width:78px;height:auto;max-height:24px;object-fit:contain;vertical-align:middle}.mg-page .mg-checkout{padding-top:10px}.mg-page .mg-vehicle-meta .mg-french-plate{font-size:12px}
@media(max-width:600px){.mg-page .mg-vehicle{grid-template-columns:1fr;padding:10px 12px;gap:8px}.mg-page .mg-vehicle-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.mg-page .mg-vehicle-heading h2{margin:0;font-size:10px}.mg-page .mg-vehicle-heading p{font-size:10px}.mg-page .mg-plate-row{flex-wrap:nowrap}.mg-page .mg-plate-row button{flex:1}.mg-page #mg-plate{width:150px}.mg-page .mg-brand{font-size:29px}.mg-page .mg-vehicle-state{margin:0!important}}

.mg-page .mg-vehicle-fallback{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.3fr .7fr .7fr;gap:10px;margin:12px 0 0;padding:12px;border:1px solid #977343;border-radius:7px;background:#28251f}.mg-page .mg-vehicle-fallback legend{font-size:10px;color:#f2ca8b;padding:0 6px;font-weight:700}.mg-page .mg-vehicle-fallback label{font-size:10px;color:#d7dce5;min-width:0;display:grid;gap:5px}.mg-page .mg-vehicle-fallback input{width:100%;padding:9px;font-size:12px;border-color:#655743}.mg-page .mg-vehicle-fallback input::placeholder{color:#8f929a}@media(max-width:600px){.mg-page .mg-vehicle-fallback{grid-template-columns:1fr 1fr;gap:8px}.mg-page .mg-vehicle-fallback label:nth-of-type(3){grid-column:1/-1}}

/* MG FLASH — personal history card, 2026-09-14 */
.mg-page header.mg-with-account{grid-template-columns:minmax(0,1fr) 292px;column-gap:30px;align-items:start;margin-bottom:24px}
.mg-page header.mg-with-account>.status{grid-column:1;grid-row:auto;justify-self:start;margin:8px 0 0}
.mg-page header>.mg-account-card{grid-column:2;grid-row:1/6;align-self:center;min-width:0;padding:18px;background:linear-gradient(140deg,#242a35,#191d25);border:1px solid #3a424f;border-radius:14px;box-shadow:0 12px 28px #0003}
.mg-account-card .mg-account-label{display:block;margin:0 0 10px;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:1.3px;color:#aeb9c9;text-transform:uppercase}
.mg-account-card a.mg-history-entry{display:flex;align-items:center;gap:11px;min-height:48px;padding:13px 14px;border-radius:9px;border:1px solid #ee3442;background:#d91c2c;color:#fff;text-decoration:none;font-size:14px;line-height:1.25;font-weight:750;transition:background .15s,border-color .15s;box-shadow:0 4px 12px #0002}
.mg-account-card a.mg-history-entry:visited{color:#fff}.mg-account-card a.mg-history-entry:hover{background:#ee2536;border-color:#ff6974}.mg-account-card a.mg-history-entry:focus-visible{outline:3px solid #a9c9ff;outline-offset:4px}
.mg-history-entry svg{width:21px;height:21px;flex:none}.mg-history-entry .mg-history-arrow{margin-left:auto;font-size:20px;line-height:1}
.mg-account-card .mg-account-email{display:block;margin:12px 0 0;color:#c2cad6;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.mg-account-card .mg-account-note{display:block;color:#8e9aae;font-size:11px;line-height:1.5;margin-top:3px}
@media(max-width:780px){.mg-page header.mg-with-account{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.mg-page header>.mg-account-card{grid-column:1;grid-row:auto;margin-top:16px;width:100%;padding:14px}.mg-account-card .mg-account-label{margin-bottom:8px}.mg-account-card a.mg-history-entry{min-height:46px}.mg-account-card .mg-account-email{margin-top:9px}}

/* Public portal search status only */
html:has(meta[name="rms-api-base"][content="/test-fichiers-rms"]) #variants[aria-busy="true"] > p,html:has(meta[name="rms-api-base"][content="/test-fichiers-rms"]) .rms-search-pulse{color:#ff3547!important;font-weight:700!important;animation:rms-public-search-pulse 2.8s ease-in-out infinite!important}
html:has(meta[name="rms-api-base"][content="/test-fichiers-rms"]) .rms-search-dots:after{content:".";animation:rms-public-search-dots 3.6s steps(1,end) infinite;display:inline-block;min-width:3em}
@keyframes rms-public-search-pulse{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes rms-public-search-dots{0%{content:"."}20%{content:".."}40%{content:"..."}60%{content:"...."}80%{content:"......"}}
@media(prefers-reduced-motion:reduce){html:has(meta[name="rms-api-base"][content="/test-fichiers-rms"]) #variants[aria-busy="true"] > p,html:has(meta[name="rms-api-base"][content="/test-fichiers-rms"]) .rms-search-pulse{animation:none!important}html:has(meta[name="rms-api-base"][content="/test-fichiers-rms"]) .rms-search-dots:after{animation:none;content:"..."}}

/* Feuilles de banc : aperçu limité à la feuille, sans panneau blanc. */
.mg-page .mg-curves>a{display:table;max-width:100%;background:transparent;border:0;border-radius:0;overflow:visible}.mg-page .mg-curves img{width:auto;max-width:100%;height:auto;max-height:300px;object-fit:contain;background:transparent;margin:0}.mg-page .mg-curves a>span{background:transparent;padding:10px 0;color:#a5c8ff}
