/* เครื่องมือช่าง ECU (ตรวจไฟล์ BIN / เทียบไฟล์ / HEX / AFR / cc / DTC / เช็คลิสต์) */
#ettools .x-chips{margin:6px 0 18px}
.et-pane{display:none}.et-pane.on{display:block}
.et-pane h3{margin:0 0 6px;font-size:20px}
.et-pane .et-hint{color:var(--mut);font-size:14px;margin:0 0 14px}
.et-drop{display:block;border:2px dashed #4a2a2d;border-radius:16px;padding:26px 16px;text-align:center;color:var(--mut);cursor:pointer;transition:border-color .2s,background .2s}
.et-drop:hover,.et-drop.over{border-color:var(--red);background:rgba(255,42,42,.08);color:var(--tx)}
.et-drop b{color:var(--tx)}
.et-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.et-out{margin-top:16px}
.et-kv{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:8px 14px;font-size:14.5px;margin:0}
.et-kv dt{color:var(--mut)}.et-kv dd{margin:0;word-break:break-all}
.et-mono{font-family:ui-monospace,Consolas,monospace;color:var(--red2)}
.et-hex{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#0b0405;border:1px solid var(--line);font:12.5px/1.6 ui-monospace,Consolas,monospace;color:#d9c9c9;overflow-x:auto;white-space:pre}
.et-msg{margin:12px 0 0;padding:10px 14px;border-radius:12px;font-size:14px;border:1px solid #4a2a2d}
.et-msg.ok{border-color:#2f6b3f;background:rgba(60,200,100,.08)}
.et-msg.warn{border-color:#8a6a1a;background:rgba(255,200,60,.08);color:#ffe2a0}
.et-msg.bad{border-color:#8a2a2a;background:rgba(255,60,60,.1);color:#ffb3ad}
.et-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px}
.et-row label,.et-f label{display:block;font-size:13px;color:var(--mut);margin-bottom:5px}
.et-in,.et-sel{width:100%;box-sizing:border-box;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:#0b0405;color:var(--tx);font:inherit;font-size:15px}
.et-in:focus,.et-sel:focus{outline:2px solid var(--red2);outline-offset:2px}
.et-big{font-size:22px;font-weight:700}
.et-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:6px}
.et-res div{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#0b0405}
.et-res small{display:block;color:var(--mut);font-size:12.5px;margin-bottom:3px}
.et-ck{display:flex;gap:12px;align-items:flex-start;padding:11px 4px;border-bottom:1px solid rgba(44,18,20,.7);cursor:pointer}
.et-ck:last-of-type{border-bottom:0}
.et-ck input{margin-top:3px;width:18px;height:18px;accent-color:#ff2a2a;flex:none}
.et-ck input:checked+span{color:var(--mut);text-decoration:line-through}
.et-prog{height:8px;border-radius:99px;background:#2c1214;overflow:hidden;margin:4px 0 10px}
.et-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff2a2a,#ff6a5a);transition:width .3s}
@media(max-width:700px){.et-2{grid-template-columns:1fr}.et-kv{grid-template-columns:1fr}}

/* แท็บยืดให้เต็มแถวพอดี */
#etTabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
#etTabs button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 12px;line-height:1.3;font-size:14px;border-radius:22px}
@media(max-width:700px){#etTabs{grid-template-columns:repeat(2,1fr)}}
.et-ta{font:13px/1.5 ui-monospace,Consolas,monospace;resize:vertical;min-height:110px}
.et-pane b{display:block;margin:2px 0 8px}
.et-ug{display:grid;grid-template-columns:130px repeat(auto-fit,minmax(110px,1fr));gap:10px;align-items:end;margin-bottom:12px}
.et-ug b{align-self:center;font-weight:600}
.et-ug label{display:block;font-size:12.5px;color:var(--mut);margin-bottom:4px}
@media(max-width:700px){.et-ug{grid-template-columns:1fr 1fr}.et-ug b{grid-column:1/-1}}
