/* Fleet Watch CVSGA: isolated styles, original graphs untouched. */
.cvsg-panel{--cvsg-ink:#172d45;--cvsg-muted:#526477;--cvsg-line:#b57c32;--cvsg-green:#338355;--cvsg-red:#c5393f;box-sizing:border-box;grid-column:1/-1;min-width:0;background:#f5f9fc;color:var(--cvsg-ink);border:1px solid #aaac9e;border-radius:12px;padding:24px;font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin-block:16px;overflow:hidden}
.cvsg-panel *{box-sizing:border-box}.cvsg-panel h2,.cvsg-panel h3{font-family:Georgia,'Times New Roman',serif;color:var(--cvsg-ink)}.cvsg-panel h2{font-size:clamp(23px,2.7vw,32px);line-height:1.3;margin:0}.cvsg-panel h3{font-size:20px;margin:0 0 12px}.cvsg-panel h4{margin:0 0 6px;font-size:15px}.cvsg-panel p{margin:8px 0 14px}.cvsg-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.cvsg-heading>div:first-child{flex:1;min-width:210px}.cvsg-heading p{margin:6px 0}.cvsg-experimental{display:inline-block;vertical-align:middle;padding:4px 10px;border-radius:20px;background:#ffe0a1;color:#624714;font:600 12px/1.4 system-ui;white-space:nowrap}.cvsg-number{text-align:right;white-space:nowrap}.cvsg-number strong{font-size:32px}.cvsg-number small{display:block;white-space:normal;color:var(--cvsg-muted)}.cvsg-scope{font-size:13px;color:var(--cvsg-muted)}.cvsg-warning{padding:12px 16px;background:#fbefd8;border-left:4px solid #c28c38;border-radius:6px;font-weight:600}.cvsg-chart{padding:18px;background:#fff;border:1px solid #e0e8f0;border-radius:10px}.cvsg-chart-caption{display:flex;justify-content:space-between;gap:14px;font-size:13px;flex-wrap:wrap}.cvsg-chart-caption span{color:var(--cvsg-muted)}.cvsg-chart h3{font:600 14px system-ui;margin:10px 0 0}.cvsg-panel svg{width:100%;display:block;overflow:visible}.cvsg-panel svg text{fill:var(--cvsg-ink);font:15px system-ui}.cvsg-grid line{stroke:#e2e9ee;stroke-width:1}.cvsg-grid text{font-size:13px!important}.cvsg-area{fill:#b57c3214}.cvsg-line{stroke:var(--cvsg-line);stroke-width:2.8;fill:none;stroke-linejoin:round}.cvsg-point{cursor:pointer}.cvsg-point circle{fill:var(--cvsg-line);stroke:white;stroke-width:1}.cvsg-point text{font-weight:650}.cvsg-green{fill:var(--cvsg-green)}.cvsg-red{fill:var(--cvsg-red)}.cvsg-green-label{fill:var(--cvsg-green)!important;font-weight:650!important}.cvsg-red-label{fill:var(--cvsg-red)!important;font-weight:650!important}.cvsg-hit{fill:transparent}.cvsg-count-svg [role=button]{cursor:pointer}.cvsg-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 20px;font-size:13px}.cvsg-legend>span{display:flex;align-items:center;gap:7px}.cvsg-legend i{display:inline-block;width:14px;height:14px;border-radius:3px;flex-shrink:0}.cvsg-green-key{background:var(--cvsg-green)}.cvsg-red-key{background:var(--cvsg-red)}.cvsg-amber-key{background:var(--cvsg-line);height:3px!important;position:relative}.cvsg-amber-key:after{content:'';position:absolute;inset:-3px 3px;border-radius:50%;background:var(--cvsg-line)}.cvsg-source-note{color:var(--cvsg-muted);font-size:13px}.cvsg-month-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;flex-wrap:wrap}.cvsg-panel button,.cvsg-panel select{border:1px solid #a8bdcc;border-radius:6px;background:#f8fbfd;color:var(--cvsg-ink);min-height:44px;padding:8px 12px;font:600 13px system-ui;cursor:pointer;max-width:100%}.cvsg-panel button:disabled{opacity:.5;cursor:default}.cvsg-panel label{display:flex;align-items:center;gap:8px;font-size:13px}.cvsg-panel :focus-visible{outline:3px solid #2568a7;outline-offset:3px}.cvsg-summary{margin:18px 0}.cvsg-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cvsg-tiles>div{display:flex;flex-direction:column;background:#eaf2f7;border-radius:8px;padding:14px}.cvsg-tiles strong{font-size:24px}.cvsg-tiles span{font-size:13px}.cvsg-history,.cvsg-info{border:1px solid #d8e3eb;border-radius:8px;background:white;margin:12px 0}.cvsg-panel summary{cursor:pointer;min-height:48px;padding:12px 16px;font-weight:650}.cvsg-panel details>div{padding:0 16px 14px}.cvsg-report-list{max-height:480px;overflow:auto;overscroll-behavior:contain}.cvsg-report{border-top:1px solid #e4ebf0}.cvsg-report summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cvsg-report summary span{overflow-wrap:anywhere}.cvsg-report p,.cvsg-report li{overflow-wrap:anywhere}.cvsg-status-clean{color:var(--cvsg-green)}.cvsg-status-negative{color:var(--cvsg-red)}.cvsg-status-unresolved{color:#845818}.cvsg-explanations{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cvsg-info article{margin:14px 0}.cvsg-components{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cvsg-components p{font-size:13px}.cvsg-contributions{overflow-wrap:anywhere}.cvsg-panel footer{display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--cvsg-muted);font-size:12px;margin-top:18px;flex-wrap:wrap}
@media(max-width:900px){.cvsg-heading{gap:14px}.cvsg-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.cvsg-explanations{grid-template-columns:1fr}}
@media(max-width:600px){.cvsg-panel{padding:14px;margin-block:12px}.cvsg-heading{display:block}.cvsg-heading h2{font-size:23px}.cvsg-number{text-align:center;margin:12px 0}.cvsg-scope{text-align:center}.cvsg-scope br{display:none}.cvsg-chart{padding:12px 8px}.cvsg-score-svg{min-height:155px}.cvsg-count-svg{min-height:110px}.cvsg-panel svg text{font-size:19px}.cvsg-grid text{font-size:17px!important}.cvsg-month-nav label{order:3;width:100%;justify-content:center}.cvsg-month-nav button{font-size:12px;padding:8px}.cvsg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cvsg-tiles>div:last-child{grid-column:1/-1}.cvsg-components{grid-template-columns:1fr}.cvsg-panel details>div{padding-inline:12px}.cvsg-panel summary{padding-inline:12px}.cvsg-warning{font-size:13px;padding:10px 12px}.cvsg-report-list{max-height:420px}}
@media(prefers-reduced-motion:reduce){.cvsg-panel *{scroll-behavior:auto!important}}
@media print{.cvsg-panel{break-inside:avoid}.cvsg-panel button,.cvsg-month-nav{display:none}.cvsg-report-list{max-height:none;overflow:visible}}

/* Cross-carrier evidence uses one scroll region; each VIN expands without nested scrolling. */
.cvsg-equipment-list{max-height:560px;overflow:auto;overscroll-behavior:contain}.cvsg-equipment-card{border-top:1px solid #dbe5ed}.cvsg-equipment-card>summary{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.cvsg-equipment-card>summary span{font-size:13px;color:var(--cvsg-muted)}.cvsg-equipment-event{border-left:3px solid #9db2c3;padding:12px 14px;background:#f5f9fc;border-radius:6px;margin:12px 0}.cvsg-equipment-foreign{border-left-color:#775a9d}.cvsg-equipment-event header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.cvsg-equipment-event header strong{overflow-wrap:anywhere}.cvsg-equipment-event header span{font-size:13px;white-space:nowrap}.cvsg-equipment-event dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0}.cvsg-equipment-event dt{font-size:12px;color:var(--cvsg-muted)}.cvsg-equipment-event dd{margin:0;font-weight:600;overflow-wrap:anywhere}.cvsg-equipment-event small{font-size:12px;color:var(--cvsg-muted)}.cvsg-cross-point{cursor:pointer}.cvsg-cross-point path,.cvsg-cross-key{fill:#775a9d;background:#775a9d}.cvsg-cross-point text{fill:#775a9d!important;font-size:13px!important;font-weight:700}.cvsg-panel .cvsg-equipment-card>button{margin:0 16px 14px;max-width:calc(100% - 32px)}
@media(max-width:600px){.cvsg-equipment-event dl{grid-template-columns:1fr}.cvsg-equipment-event{padding:10px}.cvsg-equipment-list{max-height:440px}.cvsg-cross-point text{font-size:17px!important}}
/* Repair 6: compact device layout and the site's existing day/night state. */
.cvsg-panel{--cvsg-surface:#f5f9fc;--cvsg-card:#fff;--cvsg-tile:#eaf2f7;--cvsg-border:#d8e3eb;--cvsg-grid:#e2e9ee;--cvsg-warning:#fbefd8;background:var(--cvsg-surface);color-scheme:light}
body:not(.theme-light) .cvsg-panel{--cvsg-ink:#edf3fa;--cvsg-muted:#b8c7d8;--cvsg-line:#e4b266;--cvsg-green:#69c794;--cvsg-red:#ff858b;--cvsg-surface:#141d29;--cvsg-card:#1a2635;--cvsg-tile:#223247;--cvsg-border:#43566c;--cvsg-grid:#384a5e;--cvsg-warning:#3b3020;color-scheme:dark;border-color:var(--cvsg-border)}
.cvsg-chart,.cvsg-history,.cvsg-info{background:var(--cvsg-card);border-color:var(--cvsg-border)}.cvsg-tiles>div{background:var(--cvsg-tile)}.cvsg-warning{background:var(--cvsg-warning)}.cvsg-grid line{stroke:var(--cvsg-grid)}.cvsg-panel button,.cvsg-panel select{background:var(--cvsg-card);border-color:var(--cvsg-border)}.cvsg-report,.cvsg-equipment-card{border-color:var(--cvsg-border)}.cvsg-equipment-event{background:var(--cvsg-surface)}body:not(.theme-light) .cvsg-cross-point path,body:not(.theme-light) .cvsg-cross-key{fill:#c5acf1;background:#c5acf1}body:not(.theme-light) .cvsg-cross-point text{fill:#c5acf1!important}
.cvsg-tiles [data-metric=clean] strong{color:var(--cvsg-green)}.cvsg-tiles [data-metric=negative] strong,.cvsg-tiles [data-metric=oos] strong{color:var(--cvsg-red)}
@media(max-width:600px){
 .cvsg-panel{padding:12px;border-radius:10px;font-size:13px;line-height:1.45}.cvsg-heading>div:first-child{min-width:0}.cvsg-heading h2{font-size:20px;letter-spacing:-.4px}.cvsg-heading>div:first-child>p{font-size:11px;margin:4px 0}.cvsg-experimental{font-size:10px;padding:3px 7px}.cvsg-number{margin:8px 0 4px}.cvsg-number strong{font-size:28px}.cvsg-number small{font-size:11px}.cvsg-scope{font-size:11px;margin:4px 0!important}.cvsg-warning{font-size:12px;margin:10px 0!important;padding:9px 10px}.cvsg-baseline{font-size:11px;margin:6px 0 10px!important}.cvsg-chart{padding:10px 7px}.cvsg-chart-caption{font-size:11px;gap:4px}.cvsg-chart-caption span{font-size:10px}.cvsg-score-svg{min-height:0}.cvsg-count-svg{min-height:0}.cvsg-chart h3{font-size:11px}.cvsg-panel svg text{font-size:15px}.cvsg-grid text{font-size:13px!important}.cvsg-legend{font-size:11px;gap:5px 10px;margin-top:5px}.cvsg-legend i{width:10px;height:10px}.cvsg-chart-note{font-size:10px;margin:8px 0 0!important}.cvsg-month-nav{gap:8px;margin:12px 0}.cvsg-month-nav button{flex:1;font-size:11px;padding:7px 5px}.cvsg-month-nav label{font-size:11px}.cvsg-panel select{font-size:12px}.cvsg-summary{margin:14px 0}.cvsg-summary h3{font-size:17px;margin-bottom:8px}.cvsg-tiles{gap:7px}.cvsg-tiles>div{padding:9px 10px;min-height:64px;position:relative}.cvsg-tiles strong{font-size:21px;line-height:1.25}.cvsg-tiles span{font-size:11px}.cvsg-tiles small{font-size:10px;color:var(--cvsg-muted)}.cvsg-tiles>div:last-child{grid-column:auto}.cvsg-tiles [data-metric=score]{grid-column:1/-1;min-height:60px}.cvsg-panel summary{font-size:12px;min-height:44px;padding:11px 10px}.cvsg-history,.cvsg-info{margin:9px 0}.cvsg-explanations{gap:0}.cvsg-panel footer{gap:8px;font-size:10px}.cvsg-panel footer>span{width:100%}.cvsg-panel footer button{flex:1;font-size:11px}.cvsg-report summary{font-size:12px}.cvsg-report summary strong{font-size:11px}.cvsg-cross-point text{font-size:13px!important}
}

.cvsg-chart-state{padding:10px 12px;border-left:3px solid var(--cvsg-line);background:var(--cvsg-warning);font-size:13px;border-radius:4px}.cvsg-peer p{overflow-wrap:anywhere}

.cvsg-combined{border-top:1px solid var(--cvsg-border);padding-top:14px;margin-top:14px}.cvsg-benchmark-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cvsg-benchmark-metrics>div{display:flex;flex-direction:column;background:var(--cvsg-tile);border-radius:8px;padding:10px}.cvsg-benchmark-metrics strong{font-size:22px}.cvsg-benchmark-metrics span{font-size:12px;color:var(--cvsg-muted)}.cvsg-benchmark-group{border-top:1px solid var(--cvsg-border);margin-top:8px}.cvsg-benchmark-group ul{list-style:none;margin:0;padding:0 12px 12px}.cvsg-benchmark-group li{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid var(--cvsg-border);overflow-wrap:anywhere}.cvsg-benchmark-group li span{font-size:12px;color:var(--cvsg-muted)}
@media(max-width:600px){.cvsg-benchmark-metrics{grid-template-columns:1fr 1fr}.cvsg-benchmark-metrics>div:last-child{grid-column:1/-1}.cvsg-benchmark-metrics strong{font-size:20px}}
