.ccp-water-calculator{
    max-width:480px;
    margin:1.5rem auto;
    background:#ffffff;
    border:1px solid #e5e5e5;
    border-radius:8px;
    padding:1.25rem 1.5rem;
    box-shadow:0 1px 4px rgba(0,0,0,.08);
    font-family:inherit;
}
.ccp-water-calculator .ccp-field-row{
    display:flex;
    flex-direction:column;
    margin-bottom:1rem;
}
.ccp-water-calculator .ccp-field-row label{
    font-weight:600;
    margin-bottom:0.25rem;
}
.ccp-water-calculator input[type="number"],
.ccp-water-calculator select{
    padding:0.5rem;
    border:1px solid #d0d0d0;
    border-radius:4px;
    font-size:1rem;
}
.ccp-water-calculator .ccp-unit-toggle{
    flex-direction:row;
    gap:1rem;
    align-items:center;
    margin-bottom:1.25rem;
}
.ccp-water-calculator .ccp-unit-toggle span{
    font-weight:600;
}
.ccp-water-calculator .ccp-btn{
    background:#d9534f;
    color:#fff;
    border:none;
    padding:0.5rem 1.25rem;
    border-radius:20px;
    cursor:pointer;
    font-size:1rem;
    width:100%;
    transition:background 0.2s ease;
}
.ccp-water-calculator .ccp-btn:hover{
    background:#c9423c;
}
.ccp-result-wrap{
    text-align:center;
    margin-top:1.25rem;
    font-size:1.25rem;
    font-weight:600;
}
@media(max-width:520px){
    .ccp-water-calculator{
        padding:1rem;
    }
}
