.fce-calculator *{
margin:0;
padding:0;
box-sizing:border-box;
}

.fce-calculator{
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
}

.fce-calculator .container{
max-width:800px;
margin:0 auto;
background:#ffffff;
border-radius:24px;
box-shadow:0 20px 60px rgba(0,0,0,0.08);
overflow:hidden;
}

.fce-calculator .header{
background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);
padding:32px;
color:#fff;
}

.fce-calculator .header h2{
font-size:28px;
font-weight:700;
margin-bottom:8px;
}
.fce-calculator h2 {
    color: #eceff3;}

.fce-calculator .header p{
font-size:14px;
opacity:.9;
}

.fce-calculator .content{
padding:32px;
}

.fce-calculator .input-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:32px;
margin-bottom:32px;
}

@media(max-width:768px){
.fce-calculator .input-grid{
grid-template-columns:1fr;
}
}

.fce-calculator .section{
padding-bottom:32px;
border-bottom:1px solid #e2e8f0;
}

.fce-calculator .section:last-child{
border-bottom:none;
}

.fce-calculator .section-title{
font-size:16px;
font-weight:700;
color:#1e293b;
margin-bottom:16px;
}

.fce-calculator .form-group{
margin-bottom:16px;
}

.fce-calculator label{
display:block;
font-size:13px;
font-weight:600;
color:#475569;
margin-bottom:8px;
text-transform:uppercase;
}

.fce-calculator input,
.fce-calculator select{
width:100%;
padding:10px 12px;
border:1px solid #cbd5e1;
border-radius:8px;
font-size:14px;
}

.fce-calculator input:focus,
.fce-calculator select:focus{
outline:none;
border-color:#2563eb;
box-shadow:0 0 0 3px rgba(37,99,235,.15);
}

.fce-calculator .calculate-box{
margin:32px 0;
text-align:center;
}

.fce-calculator .calculate-btn{
padding:14px 32px;
border-radius:10px;
border:none;
background:#16a34a;
color:#fff;
font-size:16px;
font-weight:700;
cursor:pointer;
}

.fce-calculator .calculate-btn:hover{
background:#15803d;
}

.fce-calculator .results-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:16px;
margin:32px 0;
}

@media(max-width:768px){
.fce-calculator .results-grid{
grid-template-columns:1fr;
}
}

.fce-calculator .result-card{
border:1px solid #e2e8f0;
border-radius:12px;
padding:16px;
background:#fff;
}

.fce-calculator .result-label{
font-size:12px;
font-weight:600;
color:#64748b;
margin-bottom:8px;
}

.fce-calculator .result-value{
font-size:20px;
font-weight:700;
color:#1e293b;
}

.fce-calculator .total-value-box{
background:linear-gradient(135deg,#dbeafe 0%,#cffafe 100%);
border-radius:12px;
padding:24px;
text-align:center;
}

.fce-calculator .total-value{
font-size:32px;
font-weight:700;
color:#0369a1;
}

.fce-calculator canvas{
margin-top:24px;
}