.efx-evaluator { box-sizing:border-box !important; width:100% !important; max-width:none !important; margin:24px 0 !important; overflow:hidden !important; color:#142019 !important; background:#fff !important; border:1px solid #c9d3cc !important; border-radius:8px !important; box-shadow:0 4px 16px rgba(16,40,25,.06) !important; font-family:Montserrat,Arial,sans-serif !important; font-size:16px !important; line-height:1.45 !important; }
.efx-evaluator *,.efx-evaluator *::before,.efx-evaluator *::after { box-sizing:border-box !important; }
.efx-evaluator .efx-header { display:flex !important; align-items:center !important; gap:12px !important; min-height:64px !important; margin:0 !important; padding:14px 20px !important; color:#fff !important; background:#118447 !important; }
.efx-evaluator .efx-lightning { color:#ffb123 !important; font:900 24px/1 Arial,sans-serif !important; }
.efx-evaluator .efx-title { flex:1; margin:0 !important; padding:0 !important; color:#fff !important; background:transparent !important; font-family:inherit !important; font-size:clamp(18px,3.8vw,23px) !important; font-weight:800 !important; line-height:1.2 !important; text-transform:none !important; }
.efx-evaluator .efx-attempt-pill { flex:0 0 auto; padding:5px 10px; color:#0b5931; background:#fff; border-radius:999px; font-size:13px; font-weight:800; }
.efx-evaluator .efx-attempt-pill[hidden] { display:none !important; }
.efx-evaluator .efx-body { margin:0 !important; padding:18px 20px 4px !important; background:#f7f8f7 !important; border-bottom:1px solid #c9d3cc !important; }
.efx-evaluator .efx-answer { margin:0 !important; padding:0 0 18px !important; }
.efx-evaluator .efx-answer+.efx-answer { padding-top:20px !important; border-top:1px solid #d9dfdb !important; }
.efx-evaluator .efx-label { display:block !important; margin:0 0 9px 0 !important; color:#1e2b23 !important; font-family:inherit !important; font-size:16px !important; font-weight:750 !important; }
.efx-evaluator .efx-formula-row { display:flex !important; align-items:stretch !important; width:100% !important; margin:0 !important; }
.efx-evaluator .efx-fx { display:flex !important; flex:0 0 58px !important; align-items:center !important; justify-content:center !important; margin:0 !important; color:#087d41 !important; background:#e8ece9 !important; border:1px solid #aeb8b1 !important; border-right:0 !important; border-radius:6px 0 0 6px !important; font-family:Georgia,"Times New Roman",serif !important; font-size:25px !important; font-style:italic !important; font-weight:700 !important; }
.efx-evaluator .efx-formula-input { display:block !important; flex:1 1 auto !important; width:auto !important; min-width:0 !important; min-height:52px !important; margin:0 !important; padding:11px 14px !important; color:#111 !important; background:#fff !important; border:1px solid #707a73 !important; border-radius:0 6px 6px 0 !important; box-shadow:none !important; font-family:Consolas,Monaco,"Courier New",monospace !important; font-size:16px !important; font-weight:400 !important; line-height:1.35 !important; appearance:none !important; }
.efx-evaluator .efx-formula-input::placeholder { color:#767d78 !important; opacity:1 !important; }
.efx-evaluator .efx-formula-input:focus { position:relative; border-color:#087d41 !important; box-shadow:0 0 0 3px rgba(17,132,71,.18) !important; outline:none !important; }
.efx-evaluator .efx-answer.has-error .efx-fx { color:#a4231c !important; background:#fff0ef !important; border-color:#b93c34 !important; }
.efx-evaluator .efx-formula-input[aria-invalid=true] { border-color:#b93c34 !important; box-shadow:0 0 0 2px rgba(185,60,52,.1) !important; }
.efx-evaluator .efx-result { display:flex !important; align-items:flex-start !important; gap:7px !important; min-height:0 !important; margin:8px 0 0 58px !important; color:inherit !important; font-family:inherit !important; font-size:14px !important; font-weight:700 !important; }
.efx-evaluator .efx-result:empty { display:none !important; }
.efx-evaluator .efx-result__icon { display:inline-grid; flex:0 0 20px; place-items:center; width:20px; height:20px; margin-top:1px; color:#fff; border-radius:50%; font-size:12px; font-weight:900; }
.efx-evaluator .efx-result--success { color:#08763d !important; }.efx-evaluator .efx-result--success .efx-result__icon { background:#118447; }
.efx-evaluator .efx-result--error { color:#a4231c !important; }.efx-evaluator .efx-result--error .efx-result__icon { background:#b93c34; }
.efx-evaluator .efx-result--warning { color:#805500 !important; }.efx-evaluator .efx-result--warning .efx-result__icon { background:#b47800; }
.efx-evaluator .efx-footer { margin:0 !important; padding:18px 20px 20px !important; background:#fff !important; }
.efx-evaluator .efx-evaluate-button,.efx-evaluator .efx-action { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:46px !important; margin:0 !important; padding:10px 22px !important; color:#fff !important; background:#118447 !important; border:1px solid #118447 !important; border-radius:7px !important; box-shadow:none !important; font-family:inherit !important; font-size:16px !important; font-weight:800 !important; line-height:1.2 !important; text-align:center !important; text-decoration:none !important; cursor:pointer !important; }
.efx-evaluator .efx-evaluate-button:hover,.efx-evaluator .efx-evaluate-button:focus,.efx-evaluator .efx-action:hover,.efx-evaluator .efx-action:focus { color:#fff !important; background:#0a6938 !important; border-color:#0a6938 !important; }
.efx-evaluator .efx-evaluate-button:disabled { cursor:not-allowed !important; opacity:.6 !important; }
.efx-evaluator .efx-summary:empty { display:none !important; }
.efx-evaluator .efx-summary--checking { margin-top:14px; color:#74530c; font-weight:700; }
.efx-evaluator .efx-summary--error { display:flex; flex-direction:column; gap:3px; margin-top:16px; padding:14px 16px; color:#862018; background:#fff1f0; border:1px solid #e0a09b; border-radius:7px; }
.efx-evaluator .efx-summary--error strong { font-size:16px; }.efx-evaluator .efx-summary--error span { font-size:14px; font-weight:500; }
.efx-evaluator .efx-success-panel[hidden] { display:none !important; }
.efx-evaluator .efx-success-panel { margin-top:18px; overflow:hidden; background:#f2faf5; border:1px solid #9ccbb0; border-radius:9px; }
.efx-evaluator .efx-success-panel__top { display:flex; gap:13px; align-items:center; padding:17px 18px; }
.efx-evaluator .efx-success-panel__mark { display:grid; flex:0 0 44px; place-items:center; width:44px; height:44px; color:#fff; background:#118447; border-radius:50%; font-size:25px; font-weight:900; }
.efx-evaluator .efx-success-panel__top div { display:flex; flex-direction:column; }.efx-evaluator .efx-success-panel__top strong { font-size:20px; }.efx-evaluator .efx-success-panel__top div span { color:#42604e; font-size:14px; font-weight:700; }
.efx-evaluator .efx-success-panel__metrics { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #b9dac6; border-bottom:1px solid #b9dac6; }
.efx-evaluator .efx-success-panel__metrics>div { display:flex; flex-direction:column; padding:14px 12px; text-align:center; border-right:1px solid #b9dac6; }.efx-evaluator .efx-success-panel__metrics>div:last-child { border:0; }
.efx-evaluator .efx-success-panel__metrics strong { color:#0b6d3a; font-size:21px; }.efx-evaluator .efx-success-panel__metrics span { color:#4f6256; font-size:12px; font-weight:700; }
.efx-evaluator .efx-success-panel__actions { display:flex; gap:10px; flex-wrap:wrap; padding:16px 18px; background:#fff; }
.efx-evaluator .efx-action--secondary { color:#118447 !important; background:#fff !important; }.efx-evaluator .efx-action--secondary:hover { color:#fff !important; background:#0a6938 !important; }
.efx-setup-error { color:#a4231c; font-weight:700; }
@media(max-width:640px){.efx-evaluator{margin:17px 0 !important}.efx-evaluator .efx-header{padding:13px 14px !important}.efx-evaluator .efx-attempt-pill{font-size:11px}.efx-evaluator .efx-body{padding:15px 12px 2px !important}.efx-evaluator .efx-footer{padding:15px 12px !important}.efx-evaluator .efx-fx{flex-basis:45px !important}.efx-evaluator .efx-result{margin-left:45px !important}.efx-evaluator .efx-success-panel__metrics{grid-template-columns:1fr 1fr}.efx-evaluator .efx-success-panel__metrics>div:nth-child(2){border-right:0}.efx-evaluator .efx-success-panel__metrics>div:nth-child(-n+2){border-bottom:1px solid #b9dac6}.efx-evaluator .efx-evaluate-button{width:100% !important}.efx-evaluator .efx-success-panel__actions{flex-direction:column}.efx-evaluator .efx-action{width:100%}}

