
/* V7 additive modules: does NOT hide or replace existing LoadLoops V5 UI */
#v7Overlay{display:none;position:fixed;inset:0;z-index:25000;background:#eef2ff;overflow:auto;color:#101828;font-family:Inter,Arial,sans-serif}
#v7Overlay.open{display:block}.v7side{position:fixed;left:0;top:0;bottom:0;width:235px;background:#071020;color:#fff;padding:24px 14px;box-sizing:border-box}
.v7logo{font-size:22px;font-weight:900;padding:8px 12px 25px}.v7logo i{font-style:normal;display:inline-grid;place-items:center;background:#315cf4;width:34px;height:34px;border-radius:9px;margin-right:8px}
.v7post{width:100%;border:0;background:#fff;color:#2454f5;border-radius:8px;padding:13px;font-weight:800;cursor:pointer;margin-bottom:15px}
.v7nav button{width:100%;display:flex;gap:10px;border:0;background:transparent;color:#fff;padding:13px;border-radius:8px;text-align:left;cursor:pointer;margin:2px 0}.v7nav button.on,.v7nav button:hover{background:#315cf4}
.v7main{margin-left:235px;min-height:100vh;background:linear-gradient(135deg,#172653,#253c7c)}.v7top{height:66px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:2}.v7top button{border:1px solid #315cf4;background:#fff;color:#315cf4;border-radius:20px;padding:8px 15px;cursor:pointer}
.v7page{padding:26px;max-width:1220px;margin:auto}.v7panel{background:#fff;border-radius:20px;padding:30px;margin-bottom:20px}.v7title{font-size:33px;margin:0 0 20px}.blue{color:#315cf4}.muted7{color:#667085;font-size:12px}
.v7cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v7load{border:1px solid #b7d1ff;border-radius:15px;padding:17px}.v7load h3{font-size:14px;margin:0}.v7route{display:flex;justify-content:space-between;align-items:center;background:#eef5ff;border-radius:12px;padding:14px;margin:13px 0}.v7price{font-size:21px;font-weight:900;color:#315cf4}.v7bid{float:right;border:0;background:#315cf4;color:#fff;border-radius:8px;padding:9px 14px;font-weight:800;cursor:pointer}
.v7cta{background:#214cc8;color:#fff;border-radius:15px;min-height:230px;display:grid;place-items:center;text-align:center;padding:18px}.v7cta button{border:0;background:#fff;border-radius:22px;padding:11px 27px;font-weight:800;cursor:pointer}
.v7bar{display:flex;gap:10px;align-items:center;margin-bottom:18px}.v7input{box-sizing:border-box;border:1px solid #d2d6dc;border-radius:8px;padding:13px;font-size:14px}.v7bar input{flex:1}.v7bar button{margin-left:auto;border:0;background:#315cf4;color:#fff;border-radius:8px;padding:13px 18px;font-weight:800}
.v7fleetrow{display:grid;grid-template-columns:100px 1.2fr 1.4fr .7fr .5fr;gap:14px;align-items:center;background:#f8f8f8;padding:18px;margin-bottom:9px}.v7asset{font-size:37px}.v7status{background:#e7eaee;border-radius:20px;padding:7px 12px;font-size:12px}.v7manage{border:1px solid #315cf4;background:#fff;color:#315cf4;border-radius:18px;padding:8px 11px}
.v7benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v7benefit{border:1px solid #a9caff;border-radius:14px;padding:20px;min-height:125px}.v7benefit b{display:block;margin:9px 0}.v7faq button{width:100%;border:1px solid #c9dcff;background:#f5f8ff;border-radius:9px;padding:15px;text-align:left;font-weight:700;margin:5px 0}.v7faq p{display:none;padding:0 15px;color:#667085}.v7faq button.open+p{display:block}
.v7modal{display:none;position:fixed;z-index:30000;inset:0;background:rgba(0,0,0,.7);align-items:center;justify-content:center;padding:15px}.v7modal.open{display:flex}.v7box{width:min(550px,100%);background:#fff;border-radius:20px;overflow:hidden}.v7mh{background:linear-gradient(130deg,#17266e,#315cf4);color:#fff;padding:20px}.v7mh button{float:right;border:0;background:#ffffff2a;color:#fff;border-radius:50%;width:30px;height:30px}.v7mb{padding:21px}.v7mb .v7input{width:100%;margin-bottom:9px}.v7pills{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0 14px}.v7pills button{border:0;background:#f0f2f6;border-radius:18px;padding:8px 11px}.v7pills button.on{background:#315cf4;color:#fff}.v7primary{width:100%;border:0;background:#315cf4;color:#fff;border-radius:8px;padding:14px;font-weight:800}
.v7entry{max-width:1120px;margin:20px auto 105px;padding:0 18px}.v7entrybox{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:20px}.v7entrybox h2{margin:0 0 6px}.v7entrygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.v7entrygrid button{border:1px solid #e1e5eb;background:#fff;border-radius:11px;padding:14px;text-align:left;cursor:pointer;font-weight:750}.v7entrygrid button:hover{background:#f7f9ff;border-color:#a8c3ff}
@media(max-width:760px){.v7entrygrid,.v7cards,.v7benefits{grid-template-columns:1fr 1fr}.v7side{display:none}.v7main{margin-left:0}.v7page{padding:10px}.v7panel{padding:18px;border-radius:13px}.v7fleetrow{grid-template-columns:65px 1fr}.v7fleetrow>*:nth-child(n+3){grid-column:2}.v7top{padding:0 12px}.v7entry{padding:0 12px}.v7entrygrid{grid-template-columns:1fr 1fr}}

/* V8: earlier feature set stays visible + accurate vehicle result presentation */
#llhome>.llhero,#llhome>.lltitle,#llhome>.llgrid,#llhome>.llmore{max-width:1120px;margin-left:auto!important;margin-right:auto!important}
#llhome>.llhero{padding:42px 18px 0}
#llhome>.lltitle,#llhome>.llgrid,#llhome>.llmore{box-sizing:border-box}
#llhome>.lltitle,#llhome>.llgrid,#llhome>.llmore{padding-left:18px;padding-right:18px}
.ll-quickgrid{grid-template-columns:repeat(4,1fr)!important}
.ll-matchbox{width:min(620px,100%)}
.ll-matchcard{border:1px solid #dce3ef;border-radius:12px;padding:14px;margin:9px 0;display:grid;gap:5px}
.ll-matchcard>div{display:flex;justify-content:space-between;gap:10px}.ll-matchcard small{color:#667085}
.ll-matchtag{font-size:10px;background:#eaf8ef;color:#137a42;border-radius:20px;padding:4px 8px;font-weight:800}
.ll-noexact{background:#fff5e8;border:1px solid #ffd59c;border-radius:12px;padding:14px;margin-bottom:14px}.ll-noexact p{margin-bottom:0;color:#5f4a2c}
.ll-matchnote{font-size:12px;color:#667085;line-height:1.5}.ll-marketbtn{width:100%;border:1px solid #315cf4;background:#fff;color:#315cf4;border-radius:10px;padding:12px;font-weight:800;cursor:pointer;margin:8px 0}
@media(max-width:760px){.ll-quickgrid{grid-template-columns:1fr 1fr!important}#llhome>.llhero{padding:25px 13px 0}#llhome>.lltitle,#llhome>.llgrid,#llhome>.llmore{padding-left:13px;padding-right:13px}}
