#efrc-root{--efrc-blue:#1764dd;--efrc-ink:#16283e;max-width:1160px;margin:32px auto;padding:0 20px;color:var(--efrc-ink);font:15px/1.5 system-ui,-apple-system,sans-serif;text-align:left;box-sizing:border-box}#efrc-root *{box-sizing:border-box}#efrc-root [hidden]{display:none!important}#efrc-root h2{font-size:30px;line-height:1.2;margin:8px 0 12px;color:var(--efrc-ink)}#efrc-root h3{font-size:18px;margin:0 0 18px;color:var(--efrc-ink)}#efrc-root p{margin:8px 0 14px}#efrc-root .efrc-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}#efrc-root .efrc-brand{font-size:12px;letter-spacing:1.2px;font-weight:750;color:#1764dd}#efrc-root .efrc-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}#efrc-root .efrc-card{border:1px solid #dbe3ee;border-radius:20px;background:white;padding:24px;margin-bottom:18px;min-width:0}#efrc-root .efrc-result{background:#f2f6ff;border-color:#c9daf7}#efrc-root .efrc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}#efrc-root label{display:block;font-size:13px;font-weight:600;min-width:0}#efrc-root input,#efrc-root select,#efrc-root textarea{display:block;width:100%;font:inherit;background:white;color:#16283e;border:1px solid #bccbdd;border-radius:9px;padding:10px 12px;min-height:44px;margin-top:6px;box-shadow:none}#efrc-root input:focus,#efrc-root select:focus,#efrc-root button:focus-visible{outline:3px solid #92b8f4;outline-offset:2px}#efrc-root input[aria-invalid=true]{border-color:#b82020}#efrc-root button{font:600 14px system-ui;cursor:pointer;border-radius:10px;background:#1764dd;color:white;border:1px solid #1764dd;padding:12px 16px;min-height:44px}#efrc-root button.efrc-secondary{background:white;color:#1764dd}#efrc-root .efrc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}#efrc-root .efrc-muted{font-size:13px;color:#52667f}#efrc-root .efrc-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}#efrc-root .efrc-metric{padding:14px;border-radius:12px;background:white}#efrc-root .efrc-metric strong{display:block;font-size:24px;letter-spacing:-.5px}#efrc-root .efrc-metric span{font-size:12px;color:#52667f}#efrc-root .efrc-total{font-size:34px;font-weight:750;letter-spacing:-1px;margin:8px 0}#efrc-root .efrc-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #d5e0ef}#efrc-root .efrc-warning{background:#fff5df;color:#715011;border-radius:10px;padding:12px;font-size:13px}#efrc-root .efrc-error{color:#9e2222;background:#fff0f0;padding:15px;border-radius:10px}#efrc-root .efrc-diagram{width:100%;height:150px;background:#f5f8fd;border-radius:12px;margin-bottom:14px}#efrc-root a{color:#145cc9;text-decoration:underline}#efrc-root details{margin-top:16px}#efrc-root summary{cursor:pointer;font-weight:650}#efrc-root .efrc-extra{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:10px;align-items:end;margin-top:12px}#efrc-root .efrc-extra span{font-size:13px;padding-bottom:10px}#efrc-root .efrc-language{width:95px}#efrc-root .efrc-status{font-size:13px;min-height:22px;color:#305a3b;margin-top:10px}#efrc-root .efrc-span{grid-column:1/-1}@media(max-width:760px){#efrc-root{padding:0 12px}#efrc-root .efrc-grid{grid-template-columns:1fr;gap:0}#efrc-root .efrc-card{padding:18px}#efrc-root h2{font-size:25px}#efrc-root .efrc-head{gap:10px}#efrc-root .efrc-extra{grid-template-columns:1fr 1fr}#efrc-root .efrc-extra>span{grid-column:1/-1;padding:0}#efrc-root .efrc-fields{gap:10px}}@media print{body>*{display:none!important}body>#efrc-root{display:block!important}#efrc-root .efrc-actions,#efrc-root .efrc-language{display:none}#efrc-root .efrc-grid{display:block}}

#efrc-root .efrc-coating-row{display:grid;grid-template-columns:90px minmax(90px,.65fr) 1fr 1fr;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #dce3ee}#efrc-root .efrc-enabled{display:flex;align-items:center;gap:8px}#efrc-root .efrc-enabled input{width:18px;height:18px}#efrc-root .efrc-coatings{margin-bottom:20px}@media(max-width:600px){#efrc-root .efrc-coating-row{grid-template-columns:1fr 1fr}#efrc-root .efrc-enabled{grid-column:1/-1}}

#efrc-root .efrc-summary-column{min-width:0}#efrc-root .efrc-result{scroll-margin-top:120px}
@media(min-width:761px){#efrc-root .efrc-summary-column{position:sticky;top:120px;align-self:start;max-height:calc(100dvh - 140px);overflow-y:auto;scrollbar-width:thin;padding:0 3px 8px}#efrc-root .efrc-diagram{max-height:170px}}
@media(prefers-reduced-motion:reduce){#efrc-root{scroll-behavior:auto}}

.easyfind-vendor-body__main > #efrc-root{width:100%;max-width:none;padding:0;margin:24px 0 0}
#efrc-root .efrc-confirm{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #dbe6f5;border-radius:20px;padding:28px;color:#16283e;background:#fff;box-shadow:0 24px 100px #10274540;text-align:center}
#efrc-root .efrc-confirm::backdrop{background:#12264099;backdrop-filter:blur(4px)}
#efrc-root .efrc-confirm-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#60748e;font-size:26px;padding:4px 9px;line-height:1}
#efrc-root .efrc-confirm-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf2ff;color:#1764dd;margin:0 auto 18px}
#efrc-root .efrc-confirm-icon svg{width:30px;height:30px}
#efrc-root .efrc-confirm-brand{font-size:11px;letter-spacing:1.7px;font-weight:750;color:#58718f;margin-bottom:10px}
#efrc-root .efrc-confirm h3{font-size:20px;line-height:1.25;margin:0 0 12px}#efrc-root .efrc-confirm p{color:#5c6d83;font-size:14px;line-height:1.55}
#efrc-root .efrc-confirm-estimate{border:1px solid #e2eaf5;background:#f6f9fe;border-radius:14px;padding:16px;margin:22px 0;text-align:left;display:grid;gap:6px}#efrc-root .efrc-confirm-estimate span{font-size:12px;color:#5c6d83}#efrc-root .efrc-confirm-estimate strong{font-size:18px}
#efrc-root .efrc-confirm-actions{display:flex;gap:12px}#efrc-root .efrc-confirm-actions button{flex:1;min-height:44px}#efrc-root .efrc-confirm button:disabled{opacity:.6;cursor:wait}#efrc-root .efrc-confirm-success .efrc-confirm-icon{color:#168356;background:#e8f7ee}#efrc-root .efrc-confirm-feedback:empty{display:none}#efrc-root .efrc-confirm-feedback.efrc-error{color:#ae2635}
@media(max-width:480px){#efrc-root .efrc-confirm{padding:30px 22px}#efrc-root .efrc-confirm h3{font-size:20px}}
