/* Remaining 96 tools. Approved 210/Merc/Rivet templates and shared viewport behavior stay unchanged. */
.tool-open{min-width:0;max-width:100%}
.tool-open .product-detail{margin:0;padding:1.75rem 0;border-top:1px solid #c8ced3;min-width:0;max-width:100%}
.tool-open h2{margin:0 0 .75rem}.tool-open h3{margin:1.5rem 0 .75rem}
.tool-open table{border-collapse:collapse;width:100%;max-width:960px;table-layout:fixed;margin:0 0 1.5rem;font-size:1rem;line-height:1.4}
.tool-open caption{padding:.75rem;background:#575655;color:#fff;text-align:left;font-weight:700}
.tool-open caption span{display:block}
.tool-open th,.tool-open td{border:1px solid #797f83;padding:.6rem .7rem;white-space:normal;overflow-wrap:anywhere;text-align:center;vertical-align:middle}
.tool-open thead th{background:#575655;color:white}.tool-open tbody th{background:#ffeedc;text-align:left}
.tool-open .open-specs tr:first-child th{background:#575655;color:#fff}.tool-open .open-specs td{font-weight:600}
.tool-open .open-label{width:40%}.tool-open .open-cols-2 .open-label{width:46%}
.tool-open .open-config-model{width:56%}.tool-open .open-bit-style{width:27%}.tool-open .open-bit-length{width:15%}.tool-open .open-plug-dimension{width:19%}
.tool-open .open-descriptions .open-label{width:30%}.tool-open .open-descriptions td{text-align:left;font-weight:400}
.tool-open .open-config{max-width:960px}.tool-open .open-config th{background:transparent}.tool-open .open-config th span{display:block;margin-top:.3rem;font-weight:400}
.tool-open .open-config-heading{max-width:960px;box-sizing:border-box;padding:.7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #797f83}
.tool-open .open-config-heading a{width:45%;flex-shrink:0}.tool-open .open-config-heading img{width:100%;height:90px;object-fit:contain}
.tool-open .open-shank-images{display:flex;max-width:640px;gap:1rem;margin:1rem 0}.tool-open .open-shank-images a{width:50%}.tool-open .open-shank-images img{width:100%;height:auto}
.tool-open .button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:180px;min-height:44px;margin:.4rem auto 0;padding:.5rem .3rem;font-size:.9375rem;line-height:1.25;white-space:normal;overflow-wrap:normal}
.tool-open .open-part-number{display:block;font-weight:800;text-transform:uppercase}
.tool-open .open-accessory caption,.tool-open .open-bits caption{background:#ffcc66;color:#15191c;font-size:1.2rem}
.tool-open .open-accessory caption{display:table-caption;text-align:center}.tool-open .open-accessory caption a{display:block;max-width:360px;margin:.4rem auto 0}
.tool-open .open-accessory caption img{max-width:100%;width:240px;height:90px;object-fit:contain}
.tool-open small,.tool-open .open-dimension{display:block}.tool-open small{font-size:.85em;font-weight:500}.tool-open .open-dimension+.open-dimension{margin-top:.4rem}
.tool-open .open-bits img{display:block;width:100%;height:65px;object-fit:contain;margin:0 auto .35rem}.tool-open .open-bits thead img{height:auto}
.tool-open .open-bits tbody th{text-align:center}.tool-open .open-bit-group{border-top:4px solid #555}.tool-open .open-bit-group th[rowspan]{background:#fff}
.tool-open .open-source-extra{max-width:960px}.tool-open .open-source-extra img{max-width:100%;width:auto;height:auto}.tool-open .open-source-extra a{display:block}
.tool-open .open-source-fallback{max-width:100%;overflow:auto}.tool-open .open-call{max-width:960px;box-sizing:border-box;background:#f4f4f4;padding:.75rem}
.product-gallery .open-document-links{font-size:.9rem;margin:.75rem 0 0;text-align:right}
/* Repeat scoped colors after neutral/header styles. Color always accompanies a written shank/series. */
.tool-open .partno_0{background:#ddd;color:#111}.tool-open .partno_1{background:#7f9;color:#111}.tool-open .partno_2{background:#ff9;color:#111}.tool-open .partno_3{background:#ebf;color:#111}.tool-open .partno_4{background:#bdf;color:#111}.tool-open .partno_5{background:#fed299;color:#111}.tool-open .partno_6{background:#ff9988;color:#111}.tool-open .partno_7{background:#0ff;color:#111}.tool-open .partno_spec{background:#ee5599;color:#111}.tool-open .partno_ochs{background:#1aff53;color:#111}.tool-open .partno_ocrs{background:#fdfd36;color:#111}.tool-open .partno_rchs{background:#c3e1ca;color:#111}.tool-open .partno_rcrs{background:#ff9;color:#111}
@media(max-width:600px){
 .tool-open .product-detail{padding:1.25rem 0}.tool-open th,.tool-open td{padding:.5rem .3rem}
 .tool-open .open-bits,.tool-open .open-accessory{font-size:.9375rem}.tool-open .button{font-size:.875rem;padding:.45rem .2rem}
 .tool-open .open-bits img{height:48px}.tool-open caption{padding:.65rem .5rem}
 .tool-open .open-accessory caption,.tool-open .open-bits caption{font-size:1.1rem}
 .tool-open .open-config-heading{gap:.5rem;font-size:.9375rem}
}
