.vdp-recurrent-ev{line-height:1.5;padding:24px}.vdp-recurrent-ev .ev-tooltip-trigger-wrap{position:relative;display:inline-flex;align-items:center}.vdp-recurrent-ev .ev-tooltip-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit}.vdp-recurrent-ev .ev-tooltip-trigger .ev-tooltip-label{text-decoration:underline}.vdp-recurrent-ev .ev-tooltip-trigger .fa-circle-info{font-size:14px}.vdp-recurrent-ev .ev-tooltip{position:absolute;z-index:1000;left:0;top:100%;margin-top:8px;width:280px;padding:16px;background:#fff;border:1px solid #e6e6e6;border-radius:4px;box-shadow:2px 2px 6px rgba(0,0,0,.08);opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;text-align:left}.vdp-recurrent-ev .ev-tooltip.tooltip-visible{opacity:1;visibility:visible}.vdp-recurrent-ev .ev-tooltip::before,.vdp-recurrent-ev .ev-tooltip::after{content:"";position:absolute;top:-6px;left:16px;width:0;height:0;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-bottom:6px solid #e6e6e6}.vdp-recurrent-ev .ev-tooltip::after{top:-5px;left:17px;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-bottom:5px solid #fff}.vdp-recurrent-ev .ev-tooltip-icon-wrap .ev-tooltip::before,.vdp-recurrent-ev .ev-tooltip-icon-btn .ev-tooltip::before{left:7px !important;margin-left:-6px !important}.vdp-recurrent-ev .ev-tooltip-icon-wrap .ev-tooltip::after,.vdp-recurrent-ev .ev-tooltip-icon-btn .ev-tooltip::after{left:7px !important;margin-left:-5px !important}.vdp-recurrent-ev .ev-tooltip-text{margin:0}.vdp-recurrent-ev .ev-tooltip-link{display:block;margin-top:12px;color:#212121;text-decoration:underline;font-size:14px}.vdp-recurrent-ev .ev-insights-container{background-color:#fff;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.vdp-recurrent-ev .ev-insights-left,.vdp-recurrent-ev .ev-insights-right{display:flex;flex-direction:column;gap:20px}.vdp-recurrent-ev .ev-insights-section .section-title{font-size:16px;font-weight:700;margin:0 0 16px 0}.vdp-recurrent-ev .insight-card{border:1px solid #ddd;padding:8px 16px}.vdp-recurrent-ev .insight-card:not(:last-child){margin-bottom:12px}.vdp-recurrent-ev .insight-card:last-child{margin-bottom:0}.vdp-recurrent-ev .insight-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.vdp-recurrent-ev .insight-label{font-size:14px;font-style:normal;font-weight:300;text-decoration:underline solid}.vdp-recurrent-ev .insight-value,.vdp-recurrent-ev .warranty-value,.vdp-recurrent-ev .range-value{font-weight:700;color:#212121;line-height:1.2}.vdp-recurrent-ev .fa-info-circle{font-size:.875rem;color:#999;cursor:help}.vdp-recurrent-ev .range-toggle{display:inline-flex;border:1px solid #141817;border-radius:24px;padding:4px;margin-bottom:16px;background:rgba(0,0,0,0)}.vdp-recurrent-ev .range-toggle-option{padding:8px 20px;border:none;border-radius:20px;font-size:14px;font-weight:400;background:rgba(0,0,0,0);color:#141817;cursor:pointer;transition:background .2s,color .2s}.vdp-recurrent-ev .range-toggle-option.is-active{background:#141817;color:#fff}.vdp-recurrent-ev .range-toggle-option:disabled{opacity:.5;cursor:not-allowed}.vdp-recurrent-ev .range-panel{margin-bottom:12px}.vdp-recurrent-ev .range-value{font-size:16px}.vdp-recurrent-ev .range-amount{display:inline}.vdp-recurrent-ev .range-value .range-miles{margin-left:.25em}.vdp-recurrent-ev .range-value .range-unit{margin-left:.25em;font-size:1rem;font-weight:400;color:#555}.vdp-recurrent-ev .range-map-section{padding:0;overflow:hidden;flex:4 0px;min-height:420px}.vdp-recurrent-ev .range-map-iframe{width:100%;height:100%;min-height:420px;border:none;display:block}.vdp-recurrent-ev .ev-tooltip-icon-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:0;border:none;background:none;cursor:help;color:#555;vertical-align:middle}.vdp-recurrent-ev .ev-tooltip-icon-btn:hover,.vdp-recurrent-ev .ev-tooltip-icon-btn:focus{color:#212121}.vdp-recurrent-ev .range-tooltip-trigger{display:inline-flex;align-items:center;gap:6px;max-width:100%;text-align:left}.vdp-recurrent-ev .range-tooltip-trigger .ev-tooltip-icon{color:#555;flex-shrink:0}.vdp-recurrent-ev .range-tooltip-trigger:hover .ev-tooltip-icon,.vdp-recurrent-ev .range-tooltip-trigger:focus .ev-tooltip-icon{color:#212121}.vdp-recurrent-ev .range-tooltip-wrap.ev-tooltip-icon-wrap .ev-tooltip::before{left:50% !important;margin-left:-6px !important}.vdp-recurrent-ev .range-tooltip-wrap.ev-tooltip-icon-wrap .ev-tooltip::after{left:50% !important;margin-left:-5px !important}.vdp-recurrent-ev .ev-tooltip-icon{width:14px;height:14px;flex-shrink:0}.vdp-recurrent-ev .charging-label .ev-tooltip-icon,.vdp-recurrent-ev .savings-label .ev-tooltip-icon,.vdp-recurrent-ev .warranty-label .ev-tooltip-icon{color:#555}.vdp-recurrent-ev .charging-label:hover .ev-tooltip-icon,.vdp-recurrent-ev .charging-label:focus .ev-tooltip-icon,.vdp-recurrent-ev .savings-label:hover .ev-tooltip-icon,.vdp-recurrent-ev .savings-label:focus .ev-tooltip-icon,.vdp-recurrent-ev .warranty-label:hover .ev-tooltip-icon,.vdp-recurrent-ev .warranty-label:focus .ev-tooltip-icon{color:#212121}.vdp-recurrent-ev .charging-detail{margin-left:.25em;font-size:.875rem;font-weight:400;color:#555;margin-top:4px}.vdp-recurrent-ev .cost-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.vdp-recurrent-ev .cost-card{background:#f2f2f2;padding:8px 16px}.vdp-recurrent-ev .cost-amount-wrapper{line-height:1.1;padding:2px 0 10px}.vdp-recurrent-ev .cost-amount{font-size:24px;font-style:normal;font-weight:700}.vdp-recurrent-ev .cost-period{font-size:24px;font-style:normal;font-weight:400}.vdp-recurrent-ev .cost-icon{margin-top:8px;font-size:1.5rem;color:#555}.vdp-recurrent-ev .cost-icon-text{display:flex;align-items:center;gap:4px;font-style:normal;font-weight:300}.vdp-recurrent-ev .savings-info{display:flex;align-items:center;justify-content:space-between;gap:12px}.vdp-recurrent-ev .savings-text-wrapper{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#212121;font-weight:500}.vdp-recurrent-ev .savings-text,.vdp-recurrent-ev .savings-text-dollar{margin-left:.25em;font-size:14px;font-style:normal;font-weight:300;text-decoration:underline solid}.vdp-recurrent-ev .savings-text-dollar{font-weight:700}.vdp-recurrent-ev .customize-link{font-size:14px;font-style:normal;font-weight:300;text-decoration:underline solid;color:#555;font-size:.875rem;font-weight:400}.vdp-recurrent-ev .warranty-value{font-size:16px}.vdp-recurrent-ev .warranty-miles-value{font-size:14px;font-style:normal;font-weight:700}.vdp-recurrent-ev .warranty-miles-label{margin-left:.25em}.vdp-recurrent-ev .warranty-progress{margin-bottom:8px}.vdp-recurrent-ev .progress-bar{width:100%;height:8px;background:#e6e6e6;border-radius:4px;overflow:hidden}.vdp-recurrent-ev .progress-fill{height:100%;background:#2196f3;border-radius:4px;transition:width .3s ease}.vdp-recurrent-ev .ev-insights-footer{grid-column:1/span 2;display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #e6e6e6;padding-top:20px}.vdp-recurrent-ev .footer-left{display:flex;align-items:center;gap:6px}.vdp-recurrent-ev .footer-left small{font-size:.75rem;color:#555;margin:0}.vdp-recurrent-ev .footer-left strong{font-size:.75rem;color:#212121;font-weight:600}.vdp-recurrent-ev .footer-right{display:flex;align-items:center}.vdp-recurrent-ev .battery-report-link{display:flex;align-items:center;gap:6px;color:#3e83f9;text-decoration:underline;transition:color .2s ease}.vdp-recurrent-ev .battery-report-link:hover{color:#005a87}.vdp-recurrent-ev .battery-report-link small{font-size:.75rem;margin:0}.vdp-recurrent-ev .battery-report-link i,.vdp-recurrent-ev .battery-report-link .fa-external-link-alt{font-size:.75rem}.vdp-recurrent-ev .recurrent-bolt-logo{width:16px;height:16px;flex-shrink:0}@media(max-width: 768px){.vdp-recurrent-ev .ev-insights-container{padding:10px}.vdp-recurrent-ev .ev-insights-footer{flex-direction:column;align-items:flex-start;gap:0}.vdp-recurrent-ev .ev-insights-footer small,.vdp-recurrent-ev .ev-insights-footer strong{font-size:1rem}.vdp-recurrent-ev .range-value,.vdp-recurrent-ev .charging-value,.vdp-recurrent-ev .warranty-value{font-size:1.25rem}.vdp-recurrent-ev .cost-amount,.vdp-recurrent-ev .cost-period{font-size:1.5rem}.vdp-recurrent-ev .range-map-container{height:300px}.vdp-recurrent-ev .recurrent-section{margin-bottom:16px}.vdp-recurrent-ev .metric-value{font-size:2rem}.vdp-recurrent-ev .ev-tooltip-trigger .ev-tooltip,.vdp-recurrent-ev .ev-tooltip-trigger-wrap .ev-tooltip{min-width:240px;max-width:280px}}@media(max-width: 968px){.vdp-recurrent-ev{padding:5%}.vdp-recurrent-ev .ev-insights-container{padding:5%;grid-template-columns:1fr;gap:20px}.vdp-recurrent-ev .ev-insights-footer{grid-column:1/span 1}.vdp-recurrent-ev .range-map-section{flex:auto;min-height:420px;height:420px}.vdp-recurrent-ev .cost-icon-text{font-size:12px;font-weight:400}.vdp-recurrent-ev .savings-label .ev-tooltip-label{font-size:12px;font-weight:400}}@media(max-width: 1199px){.vdp-recurrent-ev .range-unit,.vdp-recurrent-ev .charging-detail{font-size:14px;font-weight:400}.vdp-recurrent-ev .cost-amount,.vdp-recurrent-ev .cost-period{font-size:1.5rem}}
