#i2a-energy-calc-wrapper{max-width:1000px;width:90%;margin:30px auto;padding:40px 30px;background-color:#002e17;border-radius:12px;text-align:center;color:#ffffff;box-shadow:0 4px 16px rgba(0, 0, 0, 0.25);box-sizing:border-box;}
.i2a-label-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:25px;}
.i2a-label-container label{font-size:1.2rem;font-weight:bold;color:#f9b233;}
.i2a-input-wrapper{display:flex;align-items:center;gap:5px;border:2px solid #10a931;border-radius:5px;padding:4px 10px;background-color:transparent;}
.i2a-prefix{color:#10a931;font-weight:bold;font-size:1rem;}
#i2a-manual-input{all:unset;font-size:1rem;color:#10a931;font-weight:bold;width:100px;text-align:right;}
.i2a-slider-container{position:relative;margin-bottom:30px;}
#i2a-slider-value{position:absolute;top:-35px;left:50%;transform:translateX(-50%);font-weight:bold;background:#10a931;border-radius:6px;padding:4px 12px;color:#fff;font-size:1rem;box-shadow:0 0 6px rgba(0, 0, 0, 0.2);transition:left 0.2s ease;white-space:nowrap;pointer-events:none;z-index:2;}
#i2a-range{-webkit-appearance:none;width:100%;height:14px;border-radius:7px;background:linear-gradient(to right, #10a931 0%, #ccc 0%);outline:none;cursor:pointer;transition:background 0.3s ease;}
#i2a-range::-webkit-slider-thumb{-webkit-appearance:none;height:26px;width:26px;border-radius:50%;background:#10a931;border:2px solid #fff;box-shadow:0 0 4px rgba(0, 0, 0, 0.3);cursor:pointer;}
#i2a-range::-moz-range-thumb{height:26px;width:26px;border-radius:50%;background:#10a931;border:2px solid #fff;box-shadow:0 0 4px rgba(0, 0, 0, 0.3);cursor:pointer;}
#i2a-result-text{font-size:1.2rem;line-height:1.6;margin:20px 0 15px;color:#ffffff;}
#i2a-result-text strong{color:#10a931;font-size:1.8rem;}
.i2a-note{font-size:0.9rem;color:#ccc;margin-top:20px;font-style:italic;}
@media(max-width:768px){
.i2a-label-container {
flex-direction: column;
align-items: stretch;
gap: 10px;
}
#i2a-manual-input {
width: 100%;
text-align: center;
}
.i2a-input-wrapper {
justify-content: center;
width: 100%;
}
}