#engine-research .operations-map-interactive{position:relative;width:100%;min-height:0;margin:auto;flex:none;line-height:0}
#engine-research .operations-reference-figure .operations-map-interactive>a{display:block;height:auto;line-height:0}
#engine-research .operations-reference-figure .operations-map-interactive img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
#engine-research .vehicle-detail-hotspot{position:absolute;left:76.5%;top:25%;width:22.5%;height:17%;margin:0;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}
#engine-research .vehicle-detail-hotspot:hover,#engine-research .vehicle-detail-hotspot:focus-visible{background:#aff26618;border-color:#b7f667;outline:2px solid #b7f667;outline-offset:-2px}
#engine-research .operations-reference-figure figcaption{display:block;font-size:11px;line-height:1.5;padding:7px 10px;color:#b6d3c2}
#engine-research .operations-reference-figure figcaption span:first-child{display:none}
#engine-research .operations-reference-figure:has(.operations-map-interactive){height:auto;max-height:none;overflow:visible}
#detail-dialog:has(.vehicle-snapshot){width:520px;max-width:calc(100vw - 24px);padding:28px;background:#101a17;color:#dce7e0;border:1px solid #42634e;border-radius:14px}
#detail-dialog:has(.vehicle-snapshot) #dialog-title{font-size:26px;line-height:1.4;color:#f0f6ee;padding-right:24px}
#detail-dialog:has(.vehicle-snapshot) .dialog-close{color:#c2d1c6;background:#1e3028;border:1px solid #42634e;border-radius:6px}
.vehicle-snapshot-heading{display:flex;align-items:center;justify-content:space-between;margin:10px 0 20px;color:#a6b6ac;font-size:14px}
.vehicle-snapshot-heading strong{color:#ff8585;font-size:13px;font-weight:500}
.vehicle-snapshot-location h3{font-size:18px;margin-bottom:4px;color:#dcf6c7}
#detail-dialog .vehicle-snapshot p{font-size:14px;line-height:1.65;color:#aebeb3}
.vehicle-snapshot-battery{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px;margin-top:16px;border:1px solid #374453;background:#202b3c;border-radius:10px;align-items:center}
.vehicle-snapshot-battery>span{font-size:13px;color:#b4c2c8}.vehicle-snapshot-battery>strong{font-size:30px}.vehicle-snapshot-battery small{font-size:14px}
.vehicle-snapshot-battery meter{grid-column:1/-1;width:100%;height:10px;accent-color:#a29aff}
.vehicle-snapshot-battery meter::-webkit-meter-bar{background:#111d1c;border:0}.vehicle-snapshot-battery meter::-webkit-meter-optimum-value{background:#a29aff}
#detail-dialog .vehicle-snapshot .vehicle-snapshot-alert{padding:10px 12px;margin:12px 0;background:#202a21;border-radius:8px;color:#ff8686}
.vehicle-snapshot-record{border-top:1px solid #354438;margin-top:20px;padding-top:18px}
.vehicle-snapshot-record h3{font-size:16px;color:#b5ef6b;margin-bottom:14px}
.vehicle-snapshot-record dl{margin:0}.vehicle-snapshot-record dl>div{display:flex;justify-content:space-between;gap:18px;margin:10px 0;font-size:14px;line-height:1.5}
.vehicle-snapshot-record dt{color:#9caf9f;flex-shrink:0}.vehicle-snapshot-record dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#detail-dialog .vehicle-snapshot-source{border-top:1px solid #354438;margin-top:18px;padding-top:12px;font-size:12px;color:#83968b}
@media(max-width:480px){#detail-dialog:has(.vehicle-snapshot){padding:22px 18px}.vehicle-snapshot-record dl>div{gap:10px;font-size:13px}}
