.ecf-tool{--card:#fff;--text:#1a1d23;--muted:#5b6472;--line:#dde1e7;--accent:#0f766e;--good:#15803d;--bad:#b91c1c;--warn:#b45309;--bg:#f7f8fa;color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;max-width:720px;margin:0 auto}
.ecf-tool *{box-sizing:border-box}
.ecf-tool .card{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:16px}
.ecf-tool label{display:block;font-weight:600;font-size:.9rem;margin:12px 0 4px;color:var(--text)}
.ecf-tool select,.ecf-tool input{width:100%;padding:12px;font-size:1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}
.ecf-tool button{margin-top:16px;width:100%;padding:14px;font-size:1rem;font-weight:700;border:0;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer}
.ecf-tool #result{display:none;margin-top:16px}
.ecf-tool .verdict{font-size:1.4rem;font-weight:800;margin:0 0 6px}
.ecf-tool .ecf-h{margin:0 0 8px;font-size:1.2rem;color:var(--text)}
.ecf-tool .stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.ecf-tool .stat{border:1px solid var(--line);border-radius:10px;padding:10px;font-size:.85rem;color:var(--muted)}
.ecf-tool .stat b{display:block;font-size:1.1rem;color:var(--text)}
.ecf-tool .bar{height:10px;border-radius:6px;background:var(--line);overflow:hidden;margin-top:12px}
.ecf-tool .bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .4s}
.ecf-tool .scroll{overflow-x:auto}
.ecf-tool table{width:100%;border-collapse:collapse;font-size:.9rem}
.ecf-tool th,.ecf-tool td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);color:var(--text)}
.ecf-tool small{color:var(--muted)}
