[data-bulk-selfserve="metering"] .be-provider-choice{margin-top:1.5rem;padding:clamp(18px,3vw,30px);border:1px solid #d1dfe8;border-top:4px solid #fa8624;border-radius:20px;background:#fffaf4}
[data-bulk-selfserve="metering"] .be-provider-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0;padding:0;margin:22px 0}
.be-provider-legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
[data-bulk-selfserve="metering"] .be-provider-option{display:flex;gap:10px;align-items:flex-start;padding:18px;border:1px solid #ccdbe5;border-radius:14px;background:white;cursor:pointer;min-width:0;font-weight:400}
[data-bulk-selfserve="metering"] .be-provider-option:has(input:checked){border-color:#d9640d;box-shadow:0 0 0 2px #fa8624;background:#fff0df}
[data-bulk-selfserve="metering"] .be-provider-option input{width:18px;height:18px;margin:3px 0 0;flex:0 0 18px;accent-color:#c65800}
[data-bulk-selfserve="metering"] .be-provider-option span{display:block;min-width:0;font-size:15px;line-height:1.45}
[data-bulk-selfserve="metering"] .be-provider-option strong{display:block;color:#17304b;margin-bottom:8px;font-size:17px}
[data-bulk-selfserve="metering"] .be-provider-name{font-weight:700;margin-bottom:6px}
.be-provider-current{max-width:660px;margin:20px 0}.be-provider-current label{display:block;margin:12px 0 7px}
[data-bulk-selfserve="metering"] .be-provider-current select,[data-bulk-selfserve="metering"] .be-provider-current input{max-width:100%;width:100%;min-height:46px;font-size:16px;padding:10px;border:1px solid #9db4c6;border-radius:8px;background:#fff}
[data-bulk-selfserve="metering"] .be-provider-text-button{background:none;border:0;text-decoration:underline;font-size:15px;padding:4px 0;color:#17304b}
.be-provider-detail{border-top:1px solid #dfd6ca;padding-top:20px}.be-provider-term{font-weight:700;color:#a74200}
.be-provider-choice .be-table th,.be-provider-choice .be-table td{white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;font-size:15px!important}
.be-provider-choice .be-table tbody th{font-weight:500}.be-provider-choice .be-table td{width:46%}
.be-provider-choice details{margin:18px 0}.be-provider-choice summary{padding:12px 0!important;font-size:16px!important}
.be-provider-request{margin-top:20px;padding:18px;background:white;border:1px solid #d1dfe8;border-radius:12px}.be-provider-request textarea{width:100%;font:15px/1.5 system-ui;resize:vertical;border:1px solid #9db4c6;padding:12px;margin:12px 0}
.be-provider-choice [hidden]{display:none!important}.be-provider-choice button:disabled{opacity:.5;cursor:not-allowed}.be-provider-choice :focus-visible{outline:3px solid #127f9d;outline-offset:3px}
@media(max-width:760px){[data-bulk-selfserve="metering"] .be-provider-options{grid-template-columns:1fr}.be-provider-choice .be-table th,.be-provider-choice .be-table td{font-size:14px!important;padding:9px!important}.be-provider-choice .be-actions{flex-wrap:wrap}.be-provider-choice .be-actions>*{max-width:100%}}

/* Compact savings cards and disclosures: no inherited full-width divider. */
[data-bulk-selfserve="metering"] .be-provider-choice{padding:20px 22px 14px}
[data-bulk-selfserve="metering"] .be-provider-options{margin:16px 0 8px;align-items:stretch}
[data-bulk-selfserve="metering"] .be-provider-option{padding:16px;margin-bottom:0}
[data-bulk-selfserve="metering"] .be-provider-option input[type=radio]{min-height:18px;padding:0;width:18px;margin:3px 0 0}
[data-bulk-selfserve="metering"] .be-provider-option .be-provider-saving{font-size:20px;font-weight:700;line-height:1.25;color:#a74600;margin:8px 0}
[data-bulk-selfserve="metering"] .be-provider-five{font-size:14px;margin-bottom:12px}
[data-bulk-selfserve="metering"] .be-provider-price{font-size:13px}
[data-bulk-selfserve="metering"] .be-provider-choice details{border:0!important;padding:0!important;margin:4px 0!important;background:transparent}
[data-bulk-selfserve="metering"] .be-provider-choice details>summary{padding:8px 0!important;min-height:44px}
[data-bulk-selfserve="metering"] .be-provider-choice details>p{font-size:14px;line-height:1.5;margin:4px 0 12px}
[data-bulk-selfserve="metering"] .be-provider-detail{border:0;padding-top:8px}
[data-bulk-selfserve="metering"] .be-provider-detail h4{margin:8px 0}
[data-bulk-selfserve="metering"] .be-provider-detail .be-provider-term{margin:0 0 8px}
[data-bulk-selfserve="metering"] .be-provider-detail .be-table{margin:10px 0}
[data-bulk-selfserve="metering"] .be-meter-estimate-lead{color:#a74600;font-weight:600}
@media(max-width:760px){[data-bulk-selfserve="metering"] .be-provider-choice{padding:18px 16px 12px}}

/* Logo-blue plan cards. Financial engine and choice behaviour are unchanged. */
[data-bulk-selfserve="metering"] .be-provider-choice{background:#f6fcff;border:1px solid #cce6f0;border-top:4px solid #23c3f3;padding:24px 22px 12px}
[data-bulk-selfserve="metering"] .be-provider-choice>h3{margin:0 0 8px;font-size:clamp(25px,2.5vw,34px);letter-spacing:-.035em;color:#0d2445}
[data-bulk-selfserve="metering"] .be-provider-choice>p{margin:0 0 18px;font-size:16px;line-height:1.5}
[data-bulk-selfserve="metering"] .be-provider-options{gap:18px;margin:20px 0 12px;align-items:stretch;min-width:0}
[data-bulk-selfserve="metering"] .be-provider-option{display:flex;position:relative;flex-direction:column;gap:0;isolation:isolate;padding:22px 20px 18px;border:1px solid #c6dbe7;border-radius:18px;background:#fff;color:#0d2445;box-shadow:0 5px 16px #0d244508;transition:border-color .15s,box-shadow .15s}
[data-bulk-selfserve="metering"] .be-provider-option>input[type=radio]{position:absolute;top:25px;right:18px;margin:0;accent-color:#087ba1}
[data-bulk-selfserve="metering"] .be-provider-option .be-option-top{display:flex;align-items:center;gap:9px;padding-right:28px;margin:0 0 20px}
[data-bulk-selfserve="metering"] .be-provider-option .be-option-number{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#e9f9fe;color:#0d2445;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}
[data-bulk-selfserve="metering"] .be-provider-option .be-option-badge{color:#386074;font-size:10px;letter-spacing:.04em;font-weight:750;line-height:1.25;text-transform:uppercase}
[data-bulk-selfserve="metering"] .be-provider-option .be-option-copy{display:flex;flex-direction:column;flex:1}
[data-bulk-selfserve="metering"] .be-provider-option .be-option-title{font-size:13px;font-weight:500;line-height:1.4;color:#476578;margin:0 0 4px}
[data-bulk-selfserve="metering"] .be-provider-option .be-provider-name{font-size:clamp(20px,2vw,25px);font-weight:720;line-height:1.2;min-height:2.4em;letter-spacing:-.035em;margin:0 0 15px;color:#0d2445;overflow-wrap:anywhere}
[data-bulk-selfserve="metering"] .be-provider-option .be-option-metric{margin:0 0 18px}
[data-bulk-selfserve="metering"] .be-provider-option .be-saving-label{font-size:11px;color:#476578;line-height:1.4;margin-bottom:4px}
[data-bulk-selfserve="metering"] .be-provider-option .be-provider-saving{font-size:clamp(27px,3vw,37px);line-height:1.1;letter-spacing:-.055em;font-weight:760;color:#0d2445;margin:0 0 9px;font-variant-numeric:tabular-nums}
[data-bulk-selfserve="metering"] .be-provider-option .be-provider-five{font-size:12px;line-height:1.4;color:#476578;min-height:2.8em;margin:0}
[data-bulk-selfserve="metering"] .be-provider-option .be-provider-price{font-size:12px;line-height:1.5;min-height:4.5em;color:#476578;margin:0 0 20px}
[data-bulk-selfserve="metering"] .be-provider-option .be-option-select{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #aed7e7;border-radius:10px;background:#e9f9fe;color:#0d2445;font-size:13px;font-weight:700;margin-top:auto}
[data-bulk-selfserve="metering"] .be-provider-option[data-option=mondo]{background:#0d2445;border-color:#0d2445;box-shadow:0 7px 22px #0d244518}
[data-bulk-selfserve="metering"] .be-provider-option[data-option=mondo] .be-option-number{background:#23c3f3}
[data-bulk-selfserve="metering"] .be-provider-option[data-option=mondo] .be-option-badge{color:#23c3f3}
[data-bulk-selfserve="metering"] .be-provider-option[data-option=mondo] .be-provider-name,
[data-bulk-selfserve="metering"] .be-provider-option[data-option=mondo] .be-provider-saving{color:white}
[data-bulk-selfserve="metering"] .be-provider-option[data-option=mondo] .be-option-title,
[data-bulk-selfserve="metering"] .be-provider-option[data-option=mondo] .be-saving-label,
[data-bulk-selfserve="metering"] .be-provider-option[data-option=mondo] .be-provider-five,
[data-bulk-selfserve="metering"] .be-provider-option[data-option=mondo] .be-provider-price{color:#d0e8f5}
[data-bulk-selfserve="metering"] .be-provider-option[data-option=mondo] .be-option-select{background:#23c3f3;border-color:#23c3f3}
[data-bulk-selfserve="metering"] .be-provider-option[data-option=mondo]>input[type=radio]{accent-color:#23c3f3}
[data-bulk-selfserve="metering"] .be-provider-option:has(input:checked){border-color:#087fa4;background:#fff;box-shadow:0 0 0 3px #23c3f3}
[data-bulk-selfserve="metering"] .be-provider-option[data-option=mondo]:has(input:checked){background:#0d2445}
[data-bulk-selfserve="metering"] .be-provider-option:has(input:checked) .be-option-select{background:#23c3f3;border-color:#23c3f3}
[data-bulk-selfserve="metering"] .be-provider-option:focus-within{outline:3px solid #087fa4;outline-offset:4px}
[data-bulk-selfserve="metering"] .be-provider-option.be-estimate-unavailable .be-provider-saving{font-size:22px;letter-spacing:-.025em}
[data-bulk-selfserve="metering"] .be-provider-choice>.be-options-qualification{font-size:12px;color:#476578;margin:13px 0 10px}
[data-bulk-selfserve="metering"] .be-option-navigation{display:none}
[data-bulk-selfserve="metering"] .be-provider-choice .be-provider-term{color:#0d2445}
[data-bulk-selfserve="metering"] .be-meter-estimate-lead{color:#0b7494}
@media(hover:hover){[data-bulk-selfserve="metering"] .be-provider-option:hover{border-color:#23c3f3;box-shadow:0 6px 20px #0d244512}}
@media(max-width:760px){
 [data-bulk-selfserve="metering"] .be-provider-choice{padding:20px 14px 10px;overflow:visible}
 [data-bulk-selfserve="metering"] .be-provider-choice>p{font-size:14px}
 [data-bulk-selfserve="metering"] .be-provider-options{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:4px;margin:16px -4px 0;padding:5px 4px 12px;scrollbar-width:thin;scrollbar-color:#23c3f3 #dfeef5}
 [data-bulk-selfserve="metering"] .be-provider-option{flex:0 0 91%;scroll-snap-align:start;scroll-snap-stop:always;padding:20px 18px 16px}
 [data-bulk-selfserve="metering"] .be-provider-option .be-option-top{margin-bottom:16px}
 [data-bulk-selfserve="metering"] .be-provider-option .be-provider-name{min-height:0;font-size:24px;margin-bottom:20px}
 [data-bulk-selfserve="metering"] .be-provider-option .be-provider-saving{font-size:36px}
 [data-bulk-selfserve="metering"] .be-provider-option .be-provider-price{min-height:3em;margin-bottom:18px}
 [data-bulk-selfserve="metering"] .be-option-navigation{display:flex;align-items:center;justify-content:center;gap:16px;margin:4px 0 8px;font-size:12px;color:#476578}
 [data-bulk-selfserve="metering"] .be-option-navigation button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid #b8dce9;border-radius:50%;background:#e9f9fe;color:#0d2445;font-size:20px;padding:0;line-height:1}
 [data-bulk-selfserve="metering"] .be-option-navigation button:disabled{opacity:.3}
}
@media(prefers-reduced-motion:reduce){[data-bulk-selfserve="metering"] .be-provider-option{transition:none}}

[data-bulk-selfserve="metering"] .be-meter-result-main>.be-meter-recommendation{background:#e9f9fe;border-color:#c8e5f0;border-left-color:#23c3f3}
[data-bulk-selfserve="metering"] .be-meter-recommendation>.be-step{color:#0b7494}
[data-bulk-selfserve="metering"] .be-meter-result-notes{border-top-color:#23c3f3}
