/* Approved chipping category tables; shared product identity is untouched. */
.chipping-compact .zp-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:center;margin-bottom:1.4rem}
.chipping-compact .compact571-hero{margin:0}
.chipping-compact .zp-description{min-width:0}
.chipping-compact .zp-description h3{font-size:1.35rem;line-height:1.3;margin-top:0}
.chipping-compact .zp-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem}
.chipping-compact .zp-pair>*{min-width:0}
.chipping-compact .tool-open table{max-width:none;font-variant-numeric:tabular-nums;margin:0}
.chipping-compact .zp-model-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:94px;padding:.6rem .7rem;border:0;box-sizing:border-box}
/* Keep the complete shank/collar identity more prominent than model-row text. */
.chipping-compact .zp-model-heading h3{font:700 1.375rem/1.3 Arial,sans-serif;margin:0;min-width:0}
.chipping-compact .zp-model-heading a{display:block;width:35%;flex-shrink:0}
.chipping-compact .zp-model-heading img{display:block;width:100%;height:68px;object-fit:contain}
.chipping-compact .zp-model-part{width:27%}.chipping-compact .zp-model-action{width:25%}
.chipping-compact .zp-models tbody th{font-weight:400}.chipping-compact .zp-models strong,.chipping-compact .zp-models span{display:block}
.chipping-compact .zp-models span{font-size:.875rem;margin-top:.15rem}
.chipping-compact .zp-quote-cell{background:#fff}
.chipping-compact .tool-open .zp-specs th,.chipping-compact .tool-open .zp-specs td{padding:.5rem .35rem}
.chipping-compact .tool-open .zp-specs tbody tr:first-child th{background:#ffeedc;color:#111}
.chipping-compact .tool-open .zp-specs thead th:first-child{background:#575655;color:#fff}
.chipping-compact .tool-open .zp-specs .partno_ochs{background:#1aff53;color:#111}
.chipping-compact .tool-open .zp-specs .partno_ocrs{background:#fdfd36;color:#111}
.chipping-compact .zp-collar-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 .75rem}
.chipping-compact .zp-collar-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.chipping-compact .zp-bit-section h3{font-size:1.4rem;background:#ffcc66;margin:0;padding:.6rem .75rem;border:1px solid #797f83;border-bottom:0}
.chipping-compact .zp-retainer{font-size:.9375rem;margin:0;padding:.6rem .75rem;background:#f4f3ef;border:1px solid #797f83;border-bottom:0}
.chipping-compact .zp-bit-length{width:21%}
.chipping-compact .zp-bits thead strong,.chipping-compact .zp-bits thead span{display:block}
.chipping-compact .zp-bits thead span{font-weight:700;font-size:1rem;line-height:1.3}
.chipping-compact .tool-open .zp-bits thead img{height:60px;max-width:160px}
.chipping-compact .zp-bits .zp-bit-style{background:#fff;border-top:3px solid #575655;text-align:left;padding:.45rem .6rem}
.chipping-compact .zp-bit-style>div{display:flex;align-items:center;gap:.75rem;min-height:56px}
.chipping-compact .zp-bit-style a{display:block;width:30%;max-width:140px;flex-shrink:0}
.chipping-compact .zp-bit-style img{display:block;width:100%;height:48px;object-fit:contain}
.chipping-compact .zp-bits .compact571-choice{flex-direction:row;justify-content:space-between;gap:.3rem;flex-wrap:wrap}
.chipping-compact .tool-open .compact571-add{flex-shrink:0}
@media(max-width:900px){
 .chipping-compact .zp-introduction,.chipping-compact .zp-pair{grid-template-columns:minmax(0,1fr)}
 .chipping-compact .zp-introduction{gap:1rem}.chipping-compact .compact571-hero{max-width:none}
 .chipping-compact .zp-pair{gap:1rem}.chipping-compact .zp-accessory-pair{gap:1.5rem}
}
@media(max-width:600px){
 .chipping-compact .zp-model-heading{min-height:88px}.chipping-compact .zp-model-heading h3{font-size:1.25rem}
 .chipping-compact .zp-model-action{width:26%}.chipping-compact .zp-model-part{width:28%}
 .chipping-compact .tool-open .zp-specs th,.chipping-compact .tool-open .zp-specs td{font-size:.875rem;padding:.45rem .25rem;line-height:1.35}
 .chipping-compact .tool-open .zp-specs .open-label{width:35%}
 .chipping-compact .zp-bits .compact571-choice{flex-direction:column;align-items:center;gap:.3rem}
 .chipping-compact .tool-open .zp-bits thead img{height:48px}
 .chipping-compact .zp-bits thead th{font-size:.8125rem}.chipping-compact .zp-bits thead span{font-size:1rem}
 .chipping-compact .zp-bit-section h3{font-size:1.25rem}
}

.chipping-compact .chip-catalog{max-width:none}
.chipping-compact .chip-help{margin-top:1.2rem}
.chipping-compact .chip-help a{display:inline-flex;align-items:center;min-height:44px}
.chipping-compact .chip-spec-group{min-width:0}
.chipping-compact .chip-spec-fit{margin:0;background:#f4f3ef;padding:.6rem;border:1px solid #797f83;font:700 1rem/1.35 Arial,sans-serif}
.chipping-compact .chip-spec-group .zp-specs{margin-bottom:.75rem}
