.bm-battery-info{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:4px!important;margin:-4px 0 -4px 7px!important;vertical-align:middle;border:0!important;background:transparent!important;color:#315768!important;cursor:pointer;line-height:1!important;white-space:normal!important}
.bm-battery-info span,.bm-battery-inline-i{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:1.5px solid currentColor;border-radius:50%;font-size:13px;font-weight:700;font-style:normal;line-height:1}
.bm-battery-info:focus-visible,.bm-battery-highlight:focus-visible,.bm-battery-close:focus-visible{outline:3px solid #ff8a00!important;outline-offset:3px}
#bm-pdp-buybox .bm-battery-diagnosis-note{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;white-space:normal!important;text-align:left;line-height:1.45!important;font-size:12px!important;color:#23614b!important}
.bm-battery-highlight{display:block;width:100%;margin:0 0 16px;padding:18px 20px;background:#f0f7f1;border:1px solid #cddfcf;border-radius:16px;color:#183545;font-family:inherit;text-align:left;cursor:pointer;box-sizing:border-box}
.bm-battery-highlight-title{display:flex;align-items:center;gap:12px}.bm-battery-highlight-title>span:nth-child(2){flex:1}.bm-battery-highlight-title small{display:block;font-size:10px;letter-spacing:.09em;color:#47745f;font-weight:700;margin-bottom:3px}.bm-battery-highlight-title strong{font-size:18px;line-height:1.3}.bm-battery-document{display:grid;place-items:center;width:38px;height:42px;color:#27664d}.bm-battery-document svg{width:30px;height:32px}.bm-battery-highlight-stats{display:flex;flex-wrap:wrap;gap:24px;margin:13px 0 10px 50px}.bm-battery-highlight-stats strong{display:block;font-size:24px;line-height:1.2;color:#206147}.bm-battery-highlight-stats small{display:block;font-size:11px;line-height:1.5}.bm-battery-highlight-source{display:block;margin-left:50px;font-size:11px;color:#557362}
.bm-battery-dialog{box-sizing:border-box;width:min(670px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #d8e5e9;border-radius:22px;background:#fff;color:#163044;font-family:inherit;box-shadow:0 20px 70px #152c3a40;overflow:auto;overscroll-behavior:contain}.bm-battery-dialog::backdrop{background:#142f46a3}.bm-battery-dialog *{box-sizing:border-box}.bm-battery-dialog-head{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #dfE8eb}.bm-battery-dialog-head h2{margin:0;font-size:clamp(21px,3.4vw,29px);line-height:1.2;color:#163044;font-weight:750;letter-spacing:-.02em}.bm-battery-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;padding:0;background:#f1f6f8;border:0;border-radius:50%;color:#315266;font-size:30px;line-height:1;cursor:pointer}.bm-battery-dialog-body{padding:22px 26px 26px}.bm-battery-source{display:flex;gap:10px;align-items:center;margin-bottom:20px}.bm-battery-source svg{flex:0 0 28px;width:28px;height:32px;color:#37755a}.bm-battery-source strong,.bm-battery-source span{display:block}.bm-battery-source strong{font-size:13px;line-height:1.45}.bm-battery-source span{font-size:11px;line-height:1.5;color:#607785;margin-top:2px}.bm-battery-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 24px}.bm-battery-metric{padding:18px;border:1px solid #d6e4e8;border-radius:14px;background:#f5f9fb}.bm-battery-metric-capacity{background:#eff7ed;border-color:#cbdcbe}.bm-battery-number{display:block;font-size:40px;line-height:1.1;color:#1c664b;font-weight:800;letter-spacing:-.03em}.bm-battery-metric>span{display:block;font-size:12px;line-height:1.4;margin-top:6px}.bm-battery-capacity-bar{height:9px;border-radius:5px;background:#d9e7d6;overflow:hidden;margin-top:12px}.bm-battery-capacity-bar span{display:block;height:100%;border-radius:5px;background:#379b69}.bm-battery-dialog h3{font-size:18px;line-height:1.4;margin:0 0 8px;font-weight:750;color:#163044}.bm-battery-dialog p{font-size:13px;line-height:1.6;margin:0 0 15px;color:#4b6372}.bm-battery-comparison{padding:16px 18px;background:#f6f9fb;border:1px solid #dbe5e9;border-radius:14px;margin:16px 0 20px}.bm-battery-chart-label{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:13px;line-height:1.3;margin-bottom:12px}.bm-battery-chart-label strong{color:#1d6950}.bm-battery-chart-label span{font-size:11px;color:#687c88}.bm-battery-cycle-bar{height:14px;background:linear-gradient(to right,#e1ece7 80%,#c7dfca 80%);border-radius:8px;overflow:hidden}.bm-battery-cycle-used{display:block;height:100%;background:#1d6950;border-radius:8px}.bm-battery-chart-ticks{display:flex;justify-content:space-between;font-size:10px;color:#567067;margin-top:5px}.bm-battery-dialog .bm-battery-reference-label{font-size:11px;line-height:1.45;margin:8px 0 0}.bm-battery-meaning{margin-bottom:18px}.bm-battery-meaning>strong{display:block;font-size:15px;margin-bottom:6px}.bm-battery-evidence{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:14px;background:#edf7f0;border:1px solid #cbded2;margin:0 0 16px}.bm-battery-evidence svg{width:26px;height:30px;flex:0 0 26px;color:#2d7655}.bm-battery-evidence strong{display:block;font-size:13px;margin-bottom:4px}.bm-battery-evidence p{font-size:12px;line-height:1.5;margin:0}.bm-battery-dialog .bm-battery-footnote{font-size:10px;line-height:1.55;color:#627683;margin:0}.bm-battery-footnote a{color:#315969;text-decoration:underline;text-underline-offset:2px}
@media(max-width:480px){.bm-battery-dialog-head{padding:18px}.bm-battery-dialog-body{padding:18px}.bm-battery-dialog-head h2{font-size:23px;max-width:240px}.bm-battery-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bm-battery-metric{padding:14px 11px}.bm-battery-number{font-size:34px}.bm-battery-metric>span{font-size:11px}.bm-battery-highlight{padding:16px}.bm-battery-highlight-stats{margin-left:0;gap:24px}.bm-battery-highlight-source{margin-left:0}.bm-battery-info{width:30px;height:30px;min-width:30px;min-height:30px;margin-left:4px!important}.bm-battery-comparison{padding:14px}.bm-battery-dialog h3{font-size:17px}}

#bm-pdp-buybox .bm-battery-diagnosis-note{margin-top:5px;padding:0;background:transparent;border:0;font-family:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.product-detail-properties .bm-battery-info{margin-top:0!important;margin-bottom:0!important}

.bm-battery-dialog-head{position:sticky;top:0;z-index:2;background:#fff}.bm-battery-info{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin-top:-6px!important;margin-bottom:-6px!important}

.bm-battery-metrics:has(>.bm-battery-metric:only-child){grid-template-columns:1fr}

/* Historical ADAC test: compare cycle counts, never infer remaining lifetime. */
.bm-battery-test-kicker{display:block;color:#55717d;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}
.bm-battery-dialog .bm-battery-test-title{font-size:20px;font-weight:800;line-height:1.35;color:#1d6950;margin:0 0 9px;letter-spacing:-.02em}
.bm-battery-dialog .bm-battery-test-intro{font-size:12px;line-height:1.5;margin:0 0 19px}
.bm-battery-test-row{margin-top:16px}.bm-battery-test-row-label{display:block;color:#617580;font-size:10px;line-height:1.4;margin-bottom:3px}
.bm-battery-test-row-value{display:block;color:#315565;font-size:13px;line-height:1.4;font-weight:750}
.bm-battery-test-own .bm-battery-test-row-label,.bm-battery-test-own .bm-battery-test-row-value{color:#1d6950}
.bm-battery-test-rail{height:9px;border-radius:5px;background:#e2eaed;overflow:hidden;margin-top:7px}.bm-battery-test-rail span{display:block;height:100%;border-radius:5px;background:#6c8998}.bm-battery-test-own .bm-battery-test-rail span{background:#1d6950}.bm-battery-test-end .bm-battery-test-rail span{background:#b1c0c7}
.bm-battery-dialog .bm-battery-comparison .bm-battery-reference-label{margin:17px 0 10px;font-size:11px;line-height:1.55}
.bm-battery-test-link{display:inline-block;color:#315969;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px;line-height:1.6}.bm-battery-test-link:focus-visible{outline:3px solid #ff8a00;outline-offset:4px}
@media(max-width:480px){.bm-battery-dialog .bm-battery-test-title{font-size:19px}.bm-battery-test-row-value{font-size:12px}}

.bm-battery-card-summary{display:none}
@media(min-width:768px){
 .bm-battery-highlight-integrated{display:none!important}
 #bm-product-info-upgrade .bm-pi-spec.bm-battery-has-summary{display:grid;grid-template-columns:48px minmax(0,1fr);align-content:start;align-items:center;column-gap:15px;row-gap:13px;background:linear-gradient(135deg,#fafbf9,#f0f7f1);border-color:#d4e4d7}
 #bm-product-info-upgrade .bm-battery-card-summary{display:block;grid-column:1/-1;appearance:none;width:100%;min-width:0;border:0;border-top:1px solid #d2e2d7;background:transparent;border-radius:0;color:#1d5943;text-align:left;font:inherit;line-height:1.4;white-space:normal;padding:12px 0 0;margin:0;cursor:pointer}
 .bm-battery-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.bm-battery-card-heading strong{font-size:12px;font-weight:750;color:#274d40}.bm-battery-card-heading .bm-battery-inline-i{width:18px;height:18px;font-size:11px}
 .bm-battery-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.bm-battery-card-stats>span{min-width:0}.bm-battery-card-stats strong{display:block;font-size:24px;line-height:1.15;font-weight:800;color:#1d6950}.bm-battery-card-stats small{display:block;font-size:10px;line-height:1.4;margin-top:3px;color:#456858}.bm-battery-card-source{display:block;font-size:10px;line-height:1.5;color:#557564}.bm-battery-card-summary:focus-visible{outline:3px solid #ff8a00;outline-offset:4px;border-radius:6px}
 .bm-battery-card-stats:has(>span:only-child){grid-template-columns:1fr}
}
@media(min-width:768px) and (max-width:1050px){#bm-product-info-upgrade .bm-pi-spec.bm-battery-has-summary{grid-template-columns:42px minmax(0,1fr);column-gap:11px}}

.bm-battery-test-head{display:flex;align-items:center;gap:10px;margin:0 0 12px}.bm-battery-adac-logo{display:block;box-sizing:border-box;width:60px;height:36px;flex:0 0 60px;padding:10px 8px;background:#ffcc00;fill:#000}.bm-battery-test-head .bm-battery-test-kicker{margin:0}

/* The current bike is primary; the ADAC battery is a separate comparison. */
.bm-battery-test-own{margin:0;padding:18px;border-radius:12px;background:#eaf6ee;box-shadow:inset 0 0 0 2px #79b797}
.bm-battery-test-own .bm-battery-test-row-label{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#205a43;margin-bottom:8px}
.bm-battery-test-own .bm-battery-test-row-value{font-size:27px;line-height:1.25;font-weight:850;letter-spacing:-.025em;color:#175f45}
.bm-battery-test-own .bm-battery-test-rail{height:11px;margin-top:13px;background:#cfe4d7}
.bm-battery-test-own-source{display:block;font-size:11px;line-height:1.5;color:#376650;margin-top:10px}
.bm-battery-test-reference-wrap{padding:20px 18px 0;margin-top:20px;border-top:1px solid #d4e0e6}
.bm-battery-dialog .bm-battery-test-title{font-size:16px;line-height:1.4;color:#315565;font-weight:750;letter-spacing:0;margin-bottom:10px}
.bm-battery-test-reference{margin-top:0}
.bm-battery-dialog .bm-battery-test-reference-wrap .bm-battery-reference-label{font-size:11px;margin-top:12px}
@media(max-width:480px){.bm-battery-test-own{padding:14px}.bm-battery-test-own .bm-battery-test-row-value{font-size:24px}.bm-battery-test-own .bm-battery-test-row-label{font-size:10px}.bm-battery-test-reference-wrap{padding:18px 14px 0}.bm-battery-dialog .bm-battery-test-title{font-size:15px}}
/* Keep each diagnosis fact, and the final information icon, together. */
#bm-pdp-buybox .bm-battery-diagnosis-note{gap:3px 9px!important}
#bm-pdp-buybox .bm-battery-note-unit{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:inherit;line-height:inherit}
#bm-pdp-buybox .bm-battery-note-unit .bm-battery-inline-i{width:17px;height:17px;font-size:11px}
/* Compact desktop summary; retain the separate mobile highlight. */
@media(min-width:768px){
 #bm-product-info-upgrade .bm-pi-spec.bm-battery-has-summary{row-gap:8px}
 #bm-product-info-upgrade .bm-battery-card-summary{display:flex;align-items:center;gap:7px;padding:8px 0 0}
 .bm-battery-card-heading{order:2;flex:0 0 auto}.bm-battery-card-heading strong,.bm-battery-card-source{display:none}
 .bm-battery-card-stats{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;margin:0;flex:1;min-width:0}
 .bm-battery-card-stats>span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
 .bm-battery-card-stats strong{font-size:14px;line-height:1.4}.bm-battery-card-stats small{font-size:10px;line-height:1.4;margin:0}
 .bm-battery-card-heading .bm-battery-inline-i{width:16px;height:16px;font-size:10px}
}

/* Keep the three main specifications aligned; diagnostics sit at the right. */
@media(min-width:768px){
 #bm-product-info-upgrade .bm-pi-spec{align-items:center}
 #bm-product-info-upgrade .bm-pi-spec-copy{padding-top:0}
 #bm-product-info-upgrade .bm-pi-spec.bm-battery-has-summary{grid-template-columns:48px minmax(0,1fr) max-content;align-items:center;align-content:center;column-gap:12px;row-gap:0}
 #bm-product-info-upgrade .bm-battery-card-summary{grid-column:3;align-self:center;border-top:0;border-left:1px solid #d2e2d7;padding:0 0 0 10px;gap:6px;width:auto}
 .bm-battery-card-stats{flex-direction:column;align-items:flex-start;gap:4px;flex-wrap:nowrap}
 .bm-battery-card-stats strong{font-size:13px}.bm-battery-card-stats small{font-size:9px}
}
@media(min-width:768px) and (max-width:1199px){
 #bm-product-info-upgrade .bm-pi-specs{grid-template-columns:.95fr 1.65fr .75fr}
 #bm-product-info-upgrade .bm-pi-spec{padding:14px 12px;gap:10px}
 #bm-product-info-upgrade .bm-pi-spec-icon{width:36px;height:36px;flex:0 0 36px}
 #bm-product-info-upgrade .bm-pi-spec.bm-battery-has-summary{grid-template-columns:36px minmax(0,1fr) max-content;column-gap:10px}
 #bm-product-info-upgrade .bm-pi-spec-label{font-size:12px}
}
@media(min-width:768px) and (max-width:900px){
 #bm-product-info-upgrade .bm-pi-spec-icon{display:none}
 #bm-product-info-upgrade .bm-pi-spec.bm-battery-has-summary{grid-template-columns:minmax(0,1fr) max-content}
 #bm-product-info-upgrade .bm-battery-card-summary{grid-column:2}
}

@media(min-width:768px){#bm-product-info-upgrade .bm-pi-spec-value{white-space:normal!important;word-break:normal;overflow-wrap:break-word}}

/* Preserve normal text line boxes while keeping the info control easy to tap. */
.bm-battery-info-slot{display:inline-block!important;position:relative;width:36px;height:20px;margin-left:4px;vertical-align:middle;line-height:1}
.bm-battery-info-slot .bm-battery-info{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0!important}
