:root{--bg:#f3f6fb;--panel:#fff;--panel2:#f8fafc;--ink:#17263d;--muted:#66778d;--line:#dde5ef;--accent:#0895ba;--soft:#e9f9fd;--danger:#dc3f56;--nav:#0b172b;--navtext:#b8c7db;--shadow:0 12px 34px rgba(15,32,58,.055);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.dark{--bg:#09111e;--panel:#111f31;--panel2:#17283d;--ink:#e7f1fb;--muted:#9aacc1;--line:#273c54;--soft:#173847;--shadow:0 12px 35px rgba(0,0,0,.12);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #50caff;outline-offset:2px}.layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:var(--navtext);padding:21px 13px;position:sticky;top:0;height:100vh;overflow:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:11px;color:white;padding:9px 13px 26px}.brand-icon{height:39px;width:39px;background:linear-gradient(135deg,#20c9ed,#1371d6);border-radius:12px;display:grid;place-items:center;font-size:23px}.brand strong{display:block;font-size:19px;letter-spacing:-.6px}.brand small{display:block;color:#899fb9;font-size:10px;letter-spacing:.35px}.nav-label{color:#6f859e;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:800;margin:20px 12px 9px}.navlink{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;margin:2px 0;font-size:13px;font-weight:600;color:var(--navtext)}.navlink span.icon{width:21px;text-align:center;font-size:17px}.navlink:hover,.navlink.active{background:#163552;color:#56d8f6}.main{min-width:0}.topbar{height:77px;background:var(--panel);border-bottom:1px solid var(--line);padding:0 29px;display:flex;align-items:center;gap:15px;position:sticky;top:0;z-index:20}.crumb{font-size:13px;font-weight:700;white-space:nowrap}.topgrow{flex:1}.topbar input{max-width:280px}.topbar select{max-width:210px}.menu-btn{display:none}.content{max-width:1580px;margin:0 auto;padding:30px 34px 65px}.heading{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;margin-bottom:27px}.heading h1{font-size:clamp(24px,2.5vw,33px);letter-spacing:-1.2px;margin:0 0 8px;line-height:1.16}.heading p{margin:0;color:var(--muted);line-height:1.6;max-width:790px}.eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:9px}.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:23px;box-shadow:var(--shadow);min-width:0}.card h2,.card h3{margin:0 0 15px;letter-spacing:-.4px}.card h2{font-size:19px}.card h3{font-size:16px}.stat{position:relative;overflow:hidden}.stat .number{font-size:28px;font-weight:800;letter-spacing:-1.2px;margin:9px 0}.stat .muted{font-size:12px}.stat .stat-ic{position:absolute;right:19px;top:18px;font-size:25px;opacity:.75}.muted,small{color:var(--muted)}.tiny{font-size:12px}.label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:0 0 7px}input,select,textarea{width:100%;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:11px 12px;min-width:0}textarea{min-height:90px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}input[type=color]{padding:3px;height:44px;cursor:pointer}input[type=range]{padding:0;accent-color:var(--accent)}.field{margin-bottom:13px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:10px 16px;border:1px solid transparent;border-radius:10px;background:var(--accent);color:white;font-size:13px;font-weight:800;transition:transform .15s,background .15s;white-space:nowrap;max-width:100%}.btn:hover{transform:translateY(-1px);filter:brightness(1.06);color:white}.btn.secondary{color:var(--ink);background:var(--panel2);border-color:var(--line)}.btn.danger{background:var(--danger)}.btn.small{padding:7px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.table-wrap{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);background:var(--panel2)}td,th{border-bottom:1px solid var(--line);padding:13px 11px;vertical-align:middle}tr:last-child td{border-bottom:0}.pill{display:inline-flex;align-items:center;border-radius:20px;background:var(--soft);color:var(--accent);padding:5px 9px;font-size:11px;font-weight:800}.pill.warn{background:#fff1d8;color:#936314}.pill.bad{background:#ffe2e8;color:#c02a46}.notice{background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:13px 16px;font-size:13px;line-height:1.6;margin:15px 0}.notice.warn{border-left-color:#efad35}.hero{background:linear-gradient(112deg,#102946,#0d4565 70%,#13618a);border:0;color:white;overflow:hidden;position:relative;padding:31px 34px}.hero:after{content:'◉';font-size:280px;color:#ffffff0d;position:absolute;right:-5px;top:-95px;pointer-events:none}.hero h2{font-size:28px;margin:3px 0 9px;color:white}.hero p{max-width:560px;color:#bcd7e8;line-height:1.7}.hero .btn{background:#15bde3}.vehicle-card{display:flex;flex-direction:column;gap:12px}.vehicle-graphic{height:128px;border-radius:12px;background:linear-gradient(130deg,#13273e,#254966);display:flex;justify-content:center;align-items:center;font-size:73px}.vehicle-card h3{margin:0}.progress{height:7px;border-radius:20px;background:var(--line);overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#19b9d7,#2e8bea);border-radius:inherit}.barlist{display:flex;align-items:end;gap:11px;height:160px;padding-top:20px}.barwrap{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px;min-width:0}.bar{width:min(100%,34px);min-height:3px;border-radius:7px 7px 3px 3px;background:linear-gradient(#1bd7ea,#117aad)}.barwrap small{font-size:10px;white-space:nowrap}.section{margin-top:26px}.list-row{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.list-row:last-child{border:0}.empty{text-align:center;padding:36px 15px;color:var(--muted)}.empty span{display:block;font-size:32px;margin-bottom:12px}.custom-view{min-height:360px;border-radius:15px;background:radial-gradient(circle at 50% 65%,#265778,#0b1524 68%);display:grid;place-items:center;overflow:hidden;position:relative}.car-stage{position:relative;width:90%;height:260px;perspective:650px;display:flex;align-items:center;justify-content:center}.car-css{position:relative;width:310px;height:100px;border-radius:63px 90px 27px 23px;background:var(--car-color,#1cc9e5);box-shadow:inset 0 -24px #0002,0 20px 35px #0008;transform:rotateY(var(--yaw,0deg)) rotateX(-4deg) scale(var(--zoom,1));transition:transform .25s,background .2s}.car-css:before{content:'';position:absolute;left:83px;top:-43px;width:151px;height:62px;border-radius:45px 50px 0 0;background:linear-gradient(#16445e 0 65%,var(--car-color,#1cc9e5) 66%);border:9px solid var(--car-color,#1cc9e5);box-sizing:border-box}.car-css:after{content:'';position:absolute;top:24px;left:113px;height:5px;width:105px;background:#fff9;opacity:var(--stripe,0);transform:rotate(-3deg)}.wheel{position:absolute;bottom:-19px;width:73px;height:73px;border:17px solid #10141a;border-radius:50%;background:var(--rim,#9aa5b3);box-shadow:inset 0 0 0 6px #27323f,0 0 0 2px #4a5967}.wheel.a{left:37px}.wheel.b{right:33px}.photo-frame{position:relative;max-width:100%;max-height:410px;overflow:hidden}.photo-frame img{display:block;max-height:410px;max-width:100%;object-fit:contain;transform:rotate(var(--rot,0deg)) scale(var(--scale,1));filter:brightness(var(--bright,1)) contrast(var(--contrast,1))}.photo-overlay{position:absolute;inset:0;background:var(--car-color,#1cc9e5);opacity:var(--opacity,.35);mix-blend-mode:multiply;pointer-events:none}.twocol{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:18px}.tag{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:var(--accent)}.guidebody{max-width:850px;font-size:16px;line-height:1.9}.guidebody p{margin:18px 0}.footer{border-top:1px solid var(--line);padding:20px 34px;color:var(--muted);font-size:12px;display:flex;gap:18px;flex-wrap:wrap}.toast{position:fixed;bottom:24px;right:24px;z-index:80;padding:14px 20px;border-radius:12px;background:#123b4b;color:white;box-shadow:0 14px 40px #0005;font-size:13px;max-width:400px}.hide{display:none!important}.mobile-overlay{display:none}.loading{padding:60px;text-align:center}.switch{display:flex;align-items:center;gap:8px;font-size:12px}.logofooter{color:white;font-weight:800;padding:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.output{padding:17px;background:var(--soft);border-radius:12px;font-size:22px;font-weight:800;color:var(--ink);margin-top:12px}.link{color:var(--accent);font-weight:750;cursor:pointer}.filters{display:grid;grid-template-columns:1fr 220px;gap:13px;margin-bottom:17px}.dim{opacity:.68}.text-danger{color:var(--danger)}.chartlabel{font-size:11px;color:var(--muted);margin-top:12px}.badge-circle{border-radius:50%;height:35px;width:35px;display:grid;place-items:center;background:var(--soft);color:var(--accent)}@media(max-width:1150px){.layout{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:8px}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.twocol{grid-template-columns:1fr}.content{padding:25px}}@media(max-width:850px){.layout{display:block}.sidebar{position:fixed;z-index:50;top:0;left:0;width:264px;transform:translateX(-100%);transition:transform .2s;height:100vh}.sidebar.open{transform:none}.mobile-overlay.show{display:block;position:fixed;inset:0;background:#0008;z-index:45}.menu-btn{display:inline-flex}.topbar{padding:0 14px;height:65px}.topbar .search-top{display:none}.content{padding:20px 14px 44px}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{padding:20px}.heading{flex-direction:column}.crumb{max-width:200px;text-overflow:ellipsis;overflow:hidden}}@media(max-width:580px){.g2,.g3,.g4,.form-grid,.filters{grid-template-columns:1fr}.topbar select{max-width:140px;font-size:11px}.topbar{gap:7px}.card{padding:18px}.hero{padding:24px}.heading h1{font-size:25px}.hero h2{font-size:24px}.car-css{transform:rotateY(var(--yaw,0deg)) scale(calc(var(--zoom,1)*.75));}.content{padding:18px 12px 44px}.stat .number{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Interactive route map and place search */
#route-map{height:365px;min-height:280px;width:100%;border-radius:13px;border:1px solid var(--line);overflow:hidden;background:#dce9ef;margin-top:15px;z-index:0}#route-map .leaflet-container{height:100%}.map-placeholder{min-height:280px;display:grid;place-items:center;text-align:center;padding:22px;color:#3d526a}.place-tools{display:flex;gap:6px}.place-tools input{flex:1;min-width:0}.place-tools .btn{padding:8px 11px}.route-pick{margin:4px 0 10px}.place-results{display:grid;gap:5px}.place-result{width:100%;border:1px solid var(--line);background:var(--panel2);color:var(--ink);border-radius:8px;text-align:left;padding:10px 12px;cursor:pointer}.place-result:hover{border-color:var(--accent)}#route-status{margin:12px 0 20px}.leaflet-popup-content{color:#222}.leaflet-control-attribution{font-size:10px!important}@media(max-width:580px){#route-map{height:320px}.place-tools{flex-wrap:wrap}.place-tools input{flex-basis:70%}}

/* Desktop sidebar toggle and fresh-install navigation UX */
@media(min-width:851px){
 .menu-btn{display:inline-flex!important;min-width:42px}
 .layout.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}
 .layout.sidebar-collapsed .sidebar{width:0;min-width:0;padding:0;overflow:hidden;visibility:hidden}
}
@media(max-width:850px){.layout.sidebar-collapsed{display:block}}

/* MotorMate 2026 navigation and experience refinement */
:root{--accent:#05a8d6;--nav:#071425;--navtext:#bdccdd;--radius:20px}body{font-feature-settings:"ss01" on} .sidebar{background:linear-gradient(175deg,#071427,#0d213a 70%,#0b1d31)}.brand{padding-top:19px;padding-bottom:29px}.brand-icon{background:linear-gradient(130deg,#32d9f7,#1374eb);box-shadow:0 8px 30px #06adee35}.navlink{transition:background .2s,transform .2s,color .2s}.navlink:hover{transform:translateX(3px);background:#1c3954}.navlink.active{background:#16435c;color:#64e6ff}.topbar{backdrop-filter:blur(18px);background:var(--panel);z-index:32}.top-explore{padding:9px 14px;border:1px solid var(--line);border-radius:11px;white-space:nowrap;font-size:12px;font-weight:800;color:var(--accent)}.top-explore:hover{background:var(--soft)}.search-wrap{position:relative;width:min(100%,315px)}.search-wrap .search-top{width:100%;max-width:none;padding-right:40px}.search-wrap kbd{position:absolute;right:11px;top:50%;transform:translateY(-50%);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:10px;color:var(--muted)}.search-suggest{position:absolute;top:calc(100% + 9px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 42px #0004;overflow:hidden;z-index:50}.search-suggest[hidden]{display:none}.search-suggest a{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:12px;border-bottom:1px solid var(--line)}.search-suggest a:hover{background:var(--soft)}.search-suggest a span:last-child{margin-left:auto}.newhero{background:radial-gradient(ellipse at 78% 28%,#194c84 0%,#0d2747 40%,#071a31 100%);min-height:410px;border:1px solid #306493;position:relative;display:flex;align-items:center;overflow:hidden;border-radius:26px;padding:50px 42px;color:#fff;box-shadow:0 24px 75px #03172c20;isolation:isolate}.newhero-glow{position:absolute;width:620px;height:430px;border-radius:50%;background:#087bbd;filter:blur(110px);opacity:.18;right:-110px;top:15px;z-index:-1}.hero-info{position:relative;z-index:2;width:57%}.hero-overline{color:#91dcf2;font-size:10px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:9px}.status-dot{height:8px;width:8px;border-radius:50%;background:#40efcc;box-shadow:0 0 15px #40efcc}.newhero h1{font-size:clamp(36px,4vw,58px);line-height:1.03;letter-spacing:-2px;margin:22px 0 18px;font-weight:850}.newhero h1 em{font-style:normal;color:#54d9fa}.newhero p{max-width:490px;color:#c0d7ed;line-height:1.7;margin:0 0 24px;font-size:14px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-primary{background:linear-gradient(130deg,#1accdf,#008fd5);font-size:13px;padding:13px 20px}.hero-secondary{border-color:#50799b;background:#ffffff16;color:white;padding:13px 17px}.hero-secondary:hover{color:#fff}.hero-foot{display:flex;gap:18px;flex-wrap:wrap;color:#97b9d2;font-size:11px;margin-top:24px}.hero-art{position:absolute;right:-24px;bottom:7px;width:54%;animation:carArrive 1s ease-out both}.hero-art img{width:100%;filter:drop-shadow(0 24px 25px #0009);animation:carFloat 7s ease-in-out infinite}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.section-title h2{font-size:24px;letter-spacing:-.7px;margin:0 0 7px}.section-title p{margin:0;color:var(--muted);font-size:13px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick-action{display:flex;flex-direction:column;position:relative;border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:23px;min-height:157px;box-shadow:var(--shadow);transition:transform .2s,border-color .2s,box-shadow .2s}.quick-action:hover,.feature-tile:hover{transform:translateY(-4px);border-color:#43c9e8;box-shadow:0 18px 38px #0a89b51f}.quick-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;background:var(--soft);font-size:22px;margin-bottom:17px}.quick-action strong{font-size:15px;margin-bottom:5px}.quick-action small{font-size:12px;padding-right:13px}.quick-chevron{position:absolute;right:20px;bottom:18px;color:var(--accent);font-size:23px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editorial-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:17px;overflow:hidden;transition:transform .2s}.editorial-card:hover{transform:translateY(-3px)}.editorial-card img{width:100%;height:190px;object-fit:cover}.editorial-card>div{padding:22px}.editorial-card h3{font-size:18px;margin:8px 0 13px}.editorial-card div span:last-child{font-size:13px;color:var(--accent);font-weight:700}.explore-intro{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(120deg,#0e2b4b,#123f69);color:#fff;border-radius:20px;padding:26px 34px;margin-bottom:23px;overflow:hidden}.explore-intro h2{font-size:30px;margin:6px 0}.explore-intro p{color:#b5d4e8;font-size:13px;max-width:470px}.explore-intro img{width:42%;max-width:350px}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:8px;scrollbar-width:thin}.category-tab{white-space:nowrap;border:1px solid var(--line);border-radius:50px;background:var(--panel);color:var(--ink);padding:10px 16px;font-size:12px;font-weight:700}.category-tab.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-tile{border:1px solid var(--line);border-radius:15px;background:var(--panel);display:flex;align-items:center;gap:15px;padding:20px;min-height:100px;transition:all .2s}.feature-icon{font-size:23px;background:var(--soft);width:52px;height:52px;display:grid;place-items:center;border-radius:13px;flex:none}.feature-copy{flex:1;min-width:0}.feature-copy strong{display:block;font-size:14px;margin-bottom:6px}.feature-copy small{display:block;font-size:12px;line-height:1.5}.feature-arrow{font-size:19px;color:var(--accent)}.welcome-screen{position:fixed;inset:0;background:radial-gradient(ellipse at center,#154875,#071628 65%);z-index:9999;display:grid;place-items:center;overflow:hidden;animation:welcomeLeave .5s 1.7s ease-in forwards;pointer-events:auto}.welcome-inner{position:relative;text-align:center;z-index:2;animation:welcomeIn .7s both}.welcome-mark{font-size:67px;color:#4cdeff;filter:drop-shadow(0 0 18px #0cd5ee88);animation:welcomeSpin 1.5s ease-in-out both}.welcome-kicker{font-size:11px;letter-spacing:4px;font-weight:800;color:#93b6d4;margin-top:18px}.welcome-logo{font-size:clamp(42px,8vw,76px);font-weight:900;letter-spacing:-3px;color:#fff}.welcome-logo span{color:#45d4f5}.welcome-inner p{font-size:13px;color:#aed0e8;letter-spacing:1px}.welcome-line{height:3px;border-radius:4px;max-width:180px;margin:24px auto;background:linear-gradient(90deg,#124778,#26dbf5);transform-origin:left;animation:welcomeProgress 1.7s linear both}.welcome-skip{border:1px solid #60819d;border-radius:10px;background:#ffffff14;color:#fff;font-size:12px;padding:9px 18px}.welcome-orbit{position:absolute;border:1px solid #278acc40;border-radius:50%;width:70vw;height:70vw;max-width:800px;max-height:800px}.orbit2{width:43vw;height:43vw;max-width:510px;max-height:510px}@keyframes welcomeIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeSpin{from{transform:rotate(-70deg) scale(.5);opacity:.2}to{transform:rotate(0) scale(1);opacity:1}}@keyframes welcomeProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes welcomeLeave{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes carArrive{from{opacity:0;transform:translateX(75px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes carFloat{50%{transform:translateY(-8px)}}.card{transition:border-color .2s,box-shadow .2s}.card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}@media(max-width:1100px){.hero-info{width:64%}.hero-art{width:50%;right:-60px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-explore{display:none}}@media(max-width:850px){.search-wrap{display:none}.newhero{padding:33px 25px;min-height:400px}.hero-info{width:74%}.hero-art{right:-100px;bottom:30px;opacity:.57}.hero-foot{gap:10px}.feature-grid{grid-template-columns:1fr}}@media(max-width:580px){.newhero{min-height:480px;align-items:start;padding:27px 22px}.hero-info{width:100%}.newhero h1{font-size:37px}.newhero p{font-size:13px;max-width:350px}.hero-art{width:90%;bottom:-30px;right:-60px;opacity:.34}.hero-foot{font-size:10px}.quick-grid,.editorial-grid{grid-template-columns:1fr}.quick-action{min-height:126px;padding:15px 18px}.quick-icon{width:40px;height:40px;margin-bottom:10px}.explore-intro img{display:none}.explore-intro{padding:23px}.section-title{align-items:start;flex-direction:column}.section-title h2{font-size:21px}.topbar .crumb{max-width:130px}.hero-actions{position:relative;z-index:1}}@media(prefers-reduced-motion:reduce){.welcome-screen{display:none!important}}

/* Native interactive map — works with file:// and no external JS dependencies */
#route-map{height:420px;min-height:340px;position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,#dce7e9 0,#dce7e9 34px,#c6d4d8 35px),#dce7e9;border:2px solid #2386a4;border-radius:18px;touch-action:none;cursor:crosshair;isolation:isolate;margin:16px 0}
#motor-map-tiles{position:absolute;inset:0;pointer-events:none}#motor-map-tiles img{position:absolute;max-width:none!important;user-select:none}#motor-map-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.motor-map-controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:5px;z-index:3}.motor-map-controls button{width:40px;height:40px;border:1px solid #a7bbca;background:#fff;color:#13283b;border-radius:10px;font-size:23px;box-shadow:0 4px 12px #0002;cursor:pointer}.motor-map-hint{position:absolute;top:12px;left:12px;z-index:3;background:#071b2ae8;color:#fff;padding:11px 14px;border-radius:12px;font-size:14px;font-weight:800;pointer-events:none}.motor-map-attribution{position:absolute;right:4px;bottom:3px;z-index:3;font-size:10px;background:#ffffffe8;color:#223}.motor-map-attribution a{color:#145e80}.route-pick .btn{white-space:normal}@media(max-width:650px){#route-map{height:365px}.motor-map-hint{max-width:70%;font-size:12px}}

/* Accessible location input and on-demand map dialog */
.route-location-fields{display:grid;gap:18px;margin:22px 0 16px}.route-location-field{position:relative;min-width:0}.route-input-shell{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:6px 8px;min-height:62px}.route-input-shell:focus-within{border-color:#1fc7ed;box-shadow:0 0 0 3px #1fc7ed30}.route-input-shell .route-place-input{flex:1;min-width:90px;border:0;background:transparent;box-shadow:none!important;outline:0;padding:12px 4px;color:var(--ink)}.route-location-icon{display:grid;place-items:center;flex:none;border-radius:50%;width:29px;height:29px;font-weight:900;background:#12b9df;color:#071927}.route-location-field:nth-child(2) .route-location-icon{background:#fa9854}.route-inline-icon{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;cursor:pointer;min-height:43px;padding:7px 10px;white-space:nowrap;font:inherit;font-size:13px}.route-inline-icon:hover{border-color:#13c6eb;color:var(--accent)}.place-suggestions{position:relative;z-index:8;display:grid;gap:4px;margin-top:5px;padding:7px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #0003}.place-suggestions[hidden]{display:none}.place-suggestion-status{padding:10px 12px;color:var(--muted)}.route-map-modal{position:fixed;inset:0;z-index:1500;background:#000b;display:grid;place-items:center;padding:14px;overflow:auto}.route-map-dialog{width:min(840px,100%);max-height:95vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:19px;box-shadow:0 20px 70px #0008}.route-map-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.route-map-header h2{margin:0 0 6px}.route-map-dialog #route-map{height:min(57vh,470px)}@media(max-width:650px){.route-inline-icon span{display:none}.route-inline-icon{font-size:20px;padding:6px 10px}.route-map-dialog{padding:12px}.route-map-dialog #route-map{height:52vh}}

/* Key-free vector basemap, with graceful network fallback */
.route-map-dialog #route-map{touch-action:auto;cursor:crosshair;background:#d8e4ec}
.route-map-marker{width:36px;height:36px;display:grid;place-items:center;font-size:17px;font-weight:900;color:#061626;border:3px solid #07111f;border-radius:50%;box-shadow:0 4px 12px #0006;cursor:default}
.route-map-loading,.route-map-fallback{height:100%;min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center;color:#234054;line-height:1.5}
.route-map-fallback p{margin:0;max-width:460px}.route-map-fallback a{color:#087eaa;text-decoration:underline}
.route-map-dialog .maplibregl-ctrl-attrib{font-size:10px}

/* MotorMate care + map interaction enhancements */
.route-map-marker{cursor:grab;touch-action:none;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 7px 18px #0006}.route-map-marker:active{cursor:grabbing}.health-advice{border:1px solid var(--line,#29445b);padding:14px;border-radius:14px;margin:12px 0;background:rgba(29,156,185,.07)}.health-advice p{margin:8px 0 0;line-height:1.55}.health-advice .row{display:flex;justify-content:space-between;gap:10px;align-items:center}.check-ideas{font-size:.92rem;line-height:1.5}.health-stats .number{margin:10px 0;font-size:2rem;font-weight:800}.custom-decal-preview{position:absolute;left:38%;top:41%;font-size:12px;color:white;font-weight:800;text-shadow:0 1px 4px #000;max-width:90px;overflow:hidden;white-space:nowrap;pointer-events:none}.route-map-dialog .muted{line-height:1.5}@media(max-width:700px){.health-stats{grid-template-columns:1fr!important}}

/* MotorMate procedural 3D template studio */
.mm3d-stage{position:relative;height:420px;width:100%;background:radial-gradient(ellipse at 46% 34%,#25435a,#0c1828 65%,#07111c);overflow:hidden;border-radius:17px;min-width:0}
.mm3d-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab;outline-offset:-3px}.mm3d-stage canvas:active{cursor:grabbing}.mm3d-stage canvas:focus-visible{outline:3px solid #2cd6fa}
.mm3d-hint{position:absolute;bottom:15px;left:15px;background:#07121acc;padding:8px 10px;border:1px solid #4b657a;border-radius:9px;font-size:12px;color:#d3edf7;pointer-events:none}.mm3d-model-name{position:absolute;top:14px;left:16px;color:#c2e7f4;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.mm3d-gradient-controls{border:1px solid var(--line);padding:12px;border-radius:14px;margin:12px 0}.mm3d-gradient-controls .field{margin:8px 0}.mm3d-gradient-controls input[type=color]{width:100%;height:46px}.custom-view:has(.mm3d-stage){padding:0;overflow:hidden}.custom-view .mm3d-stage{height:430px}@media(max-width:650px){.custom-view .mm3d-stage{height:320px}.mm3d-hint{font-size:10px}}

/* MotorMate Pro Edition enhancements */
.studio-extras{padding:clamp(18px,3vw,30px);border:1px solid var(--line,#27415a);border-radius:24px;background:linear-gradient(125deg,rgba(13,167,202,.075),rgba(112,73,197,.06));overflow:hidden}
.studio-head h2{font-size:clamp(24px,2.5vw,34px);margin:6px 0}.studio-head p{color:var(--muted,#9db2c7);max-width:720px}
.preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}.preset-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:6px;background:var(--card,#132237);color:inherit;border:1px solid var(--line,#2a4359);border-radius:15px;padding:10px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.preset-card:hover,.preset-card:focus-visible{transform:translateY(-3px);border-color:#25c4eb;box-shadow:0 9px 25px #001b2933}.preset-card small{color:var(--muted,#9db2c7)}.preset-swatch{height:70px;width:100%;border-radius:10px;display:block}
.studio-extras .card{min-width:0}.cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cost-fields .field{margin:0}.cost-fields input{width:100%;min-width:0}.budget-total{margin:18px 0;padding:15px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-radius:13px;background:rgba(22,171,202,.13)}.budget-total strong{font-size:clamp(20px,2vw,28px)}.budget-bar-row{display:grid;grid-template-columns:92px 1fr 43px;align-items:center;gap:10px;margin:10px 0;font-size:12px}.budget-bar{height:8px;border-radius:10px;background:#8191a12e;overflow:hidden}.budget-bar i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#04beda,#8063db)}.fit-checks{display:grid;gap:12px}.fit-checks label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.fit-checks input{width:19px;height:19px;flex-shrink:0;accent-color:#08bcd9}.safety-meter-track{height:8px;border-radius:10px;background:#8191a12e;overflow:hidden;margin-top:20px}.safety-meter-track i{display:block;background:#03b9b5;height:100%;transition:width .25s}.safety-meter small{color:var(--muted,#9db2c7)}.note-tip{margin:20px 0;padding:16px;border-radius:13px;background:rgba(251,189,85,.09);border:1px solid rgba(251,189,85,.22)}.note-tip p{margin:7px 0 0}.studio-guide-strip{border-radius:17px;margin-top:20px;padding:22px;background:#0b1f34;color:#eefaff;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.studio-guide-strip>div{flex:1 1 280px}.studio-guide-strip h3{margin:3px 0}.studio-guide-strip p{font-size:14px;color:#b2c9d9}.guide-cta{border:1px solid var(--line,#27415a);border-radius:15px;padding:18px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.guide-cta span{flex:1 1 240px}.care-learning>.grid{margin-top:16px}
@media(max-width:900px){.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-fields{grid-template-columns:1fr}.studio-extras{padding:14px}.studio-guide-strip{padding:15px}.budget-bar-row{grid-template-columns:75px 1fr 34px}}
@media(prefers-reduced-motion:reduce){.preset-card,.safety-meter-track i{transition:none!important}}

/* Authentic 3D model viewer: do not use procedural geometry in production selection */
.real3d-stage{min-height:465px;position:relative;border:1px solid #29506a;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#24415b,#081522 78%)}
.real3d-stage model-viewer{width:100%;height:440px;display:block;background:transparent;--poster-color:transparent}
.real3d-status{display:flex;align-items:center;justify-content:center;height:420px;color:#cde1ed}
.real3d-error{padding:16px;background:#402a2a;color:#fff;border-radius:12px;position:absolute;left:12px;right:12px;top:12px;z-index:2}
.real3d-error[hidden]{display:none}
.real3d-stage .mm3d-hint{position:absolute;bottom:12px;left:14px;pointer-events:none;font-size:12px}
.real3d-stage .mm3d-model-name{position:absolute;top:12px;left:14px;pointer-events:none;font-size:12px;max-width:85%;background:#091b2acb;padding:7px 12px;border-radius:8px}
.model-picker{border:1px solid #284e69;padding:16px;border-radius:14px;margin-bottom:18px}
@media(max-width:600px){.real3d-stage{min-height:330px}.real3d-stage model-viewer{height:330px}}
