.efrc-widget{max-width:900px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.efrc-header{text-align:center;margin-bottom:2rem}
.efrc-title{color:#111827;font-size:2rem;line-height:1.2;margin:0 0 .5rem;font-weight:800}
.efrc-subtitle{color:#6b7280;font-size:1rem;margin:0 auto;max-width:640px}

.efrc-card{background:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.08);padding:1.5rem;margin-bottom:1.5rem}

.efrc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}
.efrc-field{}
.efrc-label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}
.efrc-input{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s}
.efrc-input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}

.efrc-range-wrap{}
.efrc-range{width:100%}
.efrc-range-labels{display:flex;justify-content:space-between;color:#6b7280;font-size:.9rem;margin-top:.25rem}

.efrc-results{background:#ecfdf5;border-radius:12px;padding:1rem}
.efrc-results-title{color:#065f46;font-size:1.1rem;margin:.25rem 0 .75rem;font-weight:700}
.efrc-rate{font-size:2.25rem;font-weight:800;color:#047857;text-align:center}
.efrc-rate-suffix{font-size:1rem;font-weight:600;color:#065f46;margin-left:.25rem}

.efrc-summary{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}
.efrc-summary-card{border-radius:10px;padding:1rem;text-align:center}
.efrc-blue{background:#dbeafe}
.efrc-summary-label{font-size:.875rem;color:#475569;font-weight:600;margin-bottom:.25rem}
.efrc-summary-value{font-size:1.5rem;font-weight:800;color:#1e40af}

.efrc-breakdown{background:#f9fafb;border-radius:10px;padding:1rem}
.efrc-row{display:flex;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px dashed #e5e7eb}
.efrc-row:last-child{border-bottom:none}
.efrc-total{font-weight:800}

.efrc-section-title{color:#111827;font-size:1.25rem;font-weight:700;margin:0 0 1rem}
.efrc-content{color:#374151;line-height:1.7;font-size:1rem}

@media (max-width:768px){
  .efrc-grid{grid-template-columns:1fr}
  .efrc-widget{padding:0 1rem}
}
