:root{
  --v2-proto-sidebar:#0b1d36;
  --v2-proto-sidebar-2:#102847;
  --v2-proto-blue:#2f6fed;
  --v2-proto-bg:#f5f7fb;
  --v2-proto-border:#e2e8f0;
  --v2-proto-text:#17263a;
  --v2-proto-muted:#728197;
}

/* Desktop fidelity pass: sidebar, header, snapshot, metric cards only. */
@media (min-width:1180px){
  .v2-shell{grid-template-columns:248px minmax(0,1fr)!important;background:var(--v2-proto-bg)}
  .v2-shell[data-sidebar="collapsed"]{grid-template-columns:72px minmax(0,1fr)!important}

  .v2-sidebar{
    background:linear-gradient(180deg,var(--v2-proto-sidebar) 0%,var(--v2-proto-sidebar-2) 100%)!important;
    padding:14px 12px 12px!important;
    gap:12px!important;
    box-shadow:inset -1px 0 rgba(255,255,255,.04)
  }
  .v2-brand-row{min-height:52px;gap:7px!important}
  .v2-brand{gap:9px!important}
  .v2-brand-mark{width:36px!important;height:36px!important;border-radius:10px!important;background:linear-gradient(135deg,#2768dd,#5c96ff)!important;font-size:15px}
  .v2-brand-copy strong{font-size:15px!important;letter-spacing:-.01em}
  .v2-brand-copy small{font-size:9.5px!important;margin-top:2px!important;color:#9db1c9!important}
  .v2-collapse-btn{width:27px!important;height:27px!important;border-radius:8px!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.10)!important;font-size:15px!important;color:#b9c9da!important}

  .v2-nav{gap:3px!important}
  .v2-nav-item{min-height:36px!important;border-radius:9px!important;padding:0 10px!important;gap:9px!important;color:#c6d3e1!important}
  .v2-nav-item span{width:20px!important;font-size:13px!important}
  .v2-nav-item b{font-size:12px!important;font-weight:600!important}
  .v2-nav-item.active{background:linear-gradient(90deg,#245bb2,#2f6cc7)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 4px 10px rgba(0,0,0,.08)!important}
  .v2-sidebar-bottom{gap:8px!important}
  .v2-premium-card,.v2-security-card{border-radius:11px!important;padding:10px!important;background:rgba(255,255,255,.045)!important}
  .v2-premium-card{gap:6px!important}
  .v2-premium-card strong,.v2-security-card strong{font-size:11px!important}
  .v2-premium-card small,.v2-security-card small{font-size:9.5px!important;line-height:1.3!important}
  .v2-premium-card button{padding:7px 8px!important;border-radius:8px!important;font-size:10px!important}

  .v2-topbar{
    grid-template-columns:minmax(370px,1.18fr) minmax(255px,.82fr) minmax(250px,.75fr)!important;
    gap:14px!important;
    min-height:78px!important;
    padding:10px 18px!important;
    background:#fff!important;
    border-bottom:1px solid var(--v2-proto-border)!important;
    box-shadow:0 2px 10px rgba(26,48,74,.03)!important;
    backdrop-filter:none!important
  }
  .v2-search label{font-size:11px!important;margin-bottom:5px!important;font-weight:700!important;color:#24364c}
  .v2-search-row{grid-template-columns:minmax(165px,225px) 126px!important;gap:7px!important}
  .v2-search-row input{height:36px!important;border-radius:7px!important;padding:0 11px!important;font-size:14px!important;letter-spacing:.07em!important;background:#ffd83d!important;border-color:#d9b315!important}
  .v2-search-row button{height:36px!important;border-radius:7px!important;padding:0 12px!important;font-size:11px!important;background:var(--v2-proto-blue)!important}
  .v2-search small{font-size:9.5px!important;margin-top:3px!important}

  .v2-analysis-status{min-height:48px!important;border-radius:10px!important;padding:8px 10px!important;gap:8px!important;background:#fbfefc!important}
  .v2-status-icon{width:24px!important;height:24px!important;font-size:12px!important}
  .v2-analysis-status strong{font-size:11px!important}
  .v2-analysis-status small{font-size:9.5px!important}
  .v2-progress{height:2px!important}
  .v2-top-actions{gap:6px!important;justify-content:flex-end!important}
  .v2-top-action{font-size:9.5px!important;min-width:54px!important;color:#5a6a7f!important}
  .v2-top-actions .v2-icon-btn,.v2-avatar{width:31px!important;height:31px!important}

  .v2-content{padding:14px 18px 24px!important;max-width:1540px!important}
  .v2-results-head{margin-bottom:8px!important;align-items:center!important}
  .v2-results-head h1{font-size:20px!important;margin:2px 0 4px!important;line-height:1.05!important}
  .v2-kicker{font-size:9px!important;letter-spacing:.085em!important}
  .v2-reg-badge{min-height:23px!important;padding:0 8px!important;border-radius:6px!important;font-size:11px!important}
  .v2-reg-line{gap:6px!important;font-size:10px!important}
  .v2-result-actions button{padding:6px 9px!important;border-radius:7px!important;font-size:10px!important}

  .v2-snapshot-grid{
    grid-template-columns:minmax(0,1.17fr) minmax(500px,.93fr)!important;
    gap:12px!important;
    align-items:stretch!important
  }
  .v2-vehicle-card{
    grid-template-columns:minmax(245px,.95fr) minmax(250px,1.05fr)!important;
    min-height:234px!important;
    border-radius:13px!important;
    overflow:hidden!important
  }
  .v2-vehicle-image-wrap{padding:10px!important;background:linear-gradient(135deg,#eef3f8,#e4ebf3)!important}
  .v2-image-fallback{min-height:190px!important;border-radius:11px!important;padding:9px!important;background:radial-gradient(circle at 52% 58%,#d5dfe8 0,#edf2f6 53%,#f7f9fb 100%)!important}
  .v2-image-fallback:before{left:14%!important;right:14%!important;bottom:23%!important;height:27%!important;background:linear-gradient(180deg,#7f91a5,#4d6278)!important;box-shadow:0 9px 0 -4px #394e63!important}
  .v2-image-fallback span,.v2-image-fallback strong{font-size:9px!important}
  .v2-vehicle-copy{padding:14px 15px!important;gap:11px!important;justify-content:center!important}
  .v2-make-mark{width:34px!important;height:34px!important;font-size:12px!important}
  .v2-vehicle-detail-grid{gap:10px 14px!important}
  .v2-vehicle-detail-grid small{font-size:9.5px!important}
  .v2-vehicle-detail-grid strong{font-size:12px!important;line-height:1.2!important}

  .v2-metrics-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,112px)!important;
    gap:8px!important
  }
  .v2-metric-card{
    min-height:112px!important;
    height:112px!important;
    padding:10px 11px!important;
    border-radius:11px!important;
    border-color:#e2e8f0!important;
    box-shadow:0 3px 10px rgba(31,60,91,.035)!important;
    justify-content:space-between!important
  }
  .v2-metric-title{font-size:9.5px!important;font-weight:700!important;color:#65768a!important;min-height:16px!important}
  .v2-metric-title i{font-size:11px!important;color:#5579a4!important}
  .v2-metric-value{font-size:17px!important;line-height:1!important;font-weight:750!important;letter-spacing:-.02em!important;color:#1e2d40!important}
  .v2-metric-card small{font-size:9px!important;line-height:1.2!important;color:#7e8b9c!important}
  .v2-score-ring{width:58px!important;height:58px!important;margin:0 auto!important}
  .v2-score-ring:after{inset:6px!important}
  .v2-score-ring strong{font-size:14px!important;line-height:1!important}
  .v2-score-ring span{font-size:8px!important;margin-top:-18px!important;margin-left:23px!important}
  .v2-health>small{text-align:center!important}
  .v2-risk-gauge{min-height:45px!important;margin-top:1px!important}
  .v2-risk-gauge:before{width:66px!important;height:33px!important;border-radius:66px 66px 0 0!important}
  .v2-risk-gauge .status{margin-top:-22px!important;font-size:9px!important;padding:2px 5px!important;white-space:nowrap!important}
  .v2-metric-card #latestStatus{font-size:11px!important;align-self:flex-start!important;padding:4px 7px!important}

  .v2-panel{border-radius:13px!important;box-shadow:0 5px 16px rgba(31,60,91,.04)!important}
}

@media (max-width:1179px) and (min-width:760px){
  .v2-shell{grid-template-columns:72px minmax(0,1fr)!important}
  .v2-shell .v2-brand-copy,.v2-shell .v2-nav-item b,.v2-shell .v2-nav-item em,.v2-shell .v2-premium-card div,.v2-shell .v2-premium-card button,.v2-shell .v2-security-card div{display:none!important}
  .v2-shell .v2-nav-item{justify-content:center!important;padding:0!important}
  .v2-topbar{grid-template-columns:1fr 240px!important}
  .v2-top-actions{grid-column:1/-1!important;justify-content:flex-end!important}
  .v2-snapshot-grid{grid-template-columns:1fr!important}
  .v2-metrics-grid{grid-template-columns:repeat(3,1fr)!important}
}
