.part-bridge{margin:25px 0;padding:24px 28px;border:1px solid #cfd6c5;border-left:4px solid #697f57;border-radius:8px;background:#edf0e5;font-size:14px}
.part-bridge p{margin:8px 0;line-height:1.75}.part-bridge details{margin-top:12px}.part-bridge summary{cursor:pointer;font-weight:600}
.part-legend{margin:28px 0}.part-legend h2{font-size:30px;font-weight:normal}.part-legend>label{display:block;font-size:13px;font-weight:600}
#partFilter{display:block;max-width:100%;width:440px;padding:12px 15px;border:1px solid #b9c3ad;border-radius:6px;font:15px Arial;margin-top:7px;background:#fff}
#partCount,.part-caption{font-size:12px;color:#62685e}
.part-table-wrap{overflow:auto;border:1px solid #dcded1;border-radius:7px}
.part-index{width:100%;border-collapse:collapse;font:14px Arial;line-height:1.5}
.part-index th,.part-index td{padding:15px 16px;text-align:left;border-bottom:1px solid #e1e4d8;vertical-align:top}
.part-index thead{background:#e9eddf}.part-index tbody tr:hover{background:#f0f3e9}
.part-index small,.part-linked small{display:block;color:#6b7362;font:11px Arial;line-height:1.5;margin-top:5px}
.part-index tbody th{color:#43553c;font-size:16px;min-width:60px}
.part-index .position-name{color:inherit;text-decoration:none}.position-name:hover{text-decoration:underline}
.part-index .pn-code{white-space:nowrap;font-family:Consolas,monospace}
.catalog-part-link,.part-diagram-link{font-weight:bold;text-underline-offset:3px}
.part-index tr,.facsimile-table td[id^="mb-"]{scroll-margin-top:185px}
.part-index tr:target>*{background:#f5e4b7}
.facsimile-table td.part-linked{background:#f0f4e9;min-width:100px}
.facsimile-table td.part-linked:target{background:#f5e4b7;box-shadow:inset 0 0 0 3px #ac7b2f}
.facsimile-table thead tr.image-row .part-thumbnail{display:block}
.facsimile-table thead tr.image-row .part-thumbnail img{height:94px;max-height:94px;max-width:100%;width:auto;object-fit:contain;background:white}
.facsimile-table thead tr.image-row small{display:block;font:10px Arial;color:#617050;margin-top:4px}
.facsimile-table thead tr.image-row .part-source-note{font-size:9px}
.part-image-pending{display:flex;align-items:center;justify-content:center;min-height:100px;padding:8px;color:#737966;font:11px/1.5 Arial;background:#f0f1ea}
.facsimile-table td.part-linked:focus{outline:3px solid #ac7b2f;outline-offset:-3px}
@media(max-width:700px){.part-bridge{padding:18px}.part-legend{padding:18px!important}.part-index{min-width:660px}.part-index th,.part-index td{padding:12px}.part-index tr,.facsimile-table td[id^="mb-"]{scroll-margin-top:105px}}
@media(max-width:700px){
 .part-index{display:block;min-width:0}
 .part-index thead{display:none}
 .part-index tbody{display:block}
 .part-index tbody tr{display:grid;grid-template-columns:38px minmax(0,1fr);border-bottom:1px solid #dcded1}
 .part-index tbody tr[hidden]{display:none}
 .part-index tbody th{grid-column:1;grid-row:1/4;min-width:0;padding:15px 8px;text-align:center;background:#edf0e5}
 .part-index tbody td{grid-column:2;display:block;border:0;padding:5px 12px;overflow-wrap:anywhere}
 .part-index tbody td:nth-child(2){padding-top:14px;font-weight:600}
 .part-index tbody td:last-child{padding-bottom:15px}
 .part-index .pn-code{white-space:normal;font-size:12px}
 .part-index small{margin-top:3px}
 .part-index tbody tr:target>*{background:#f5e4b7}
}
.part-match-note{display:block;margin-top:9px;padding:9px 11px;background:#f5edda;border-left:3px solid #b58c47;color:#695232;font:12px/1.65 Arial;max-width:540px}
.part-more{margin-top:6px;font:10px/1.5 Arial}.part-more summary{cursor:pointer;color:#43553c}.part-more a{display:block;padding:7px 3px;border-top:1px solid #dce2d3}
.facsimile-table thead tr.image-row .part-context-thumb img{width:100%;height:94px;object-fit:contain;background:#fff}
.facsimile-table thead tr.image-row small{font:10px/1.4 Arial;color:#617050;margin-top:5px}
.part-index tbody th{overflow-wrap:anywhere;line-height:1.4}
.part-supplement h2{font-size:25px}
@media(max-width:700px){.part-index tbody tr{grid-template-columns:62px minmax(0,1fr)}.part-index tbody th{font-size:13px;padding:14px 6px;word-break:normal;overflow-wrap:break-word}}

.documentation-audit .part-index th:first-child{white-space:nowrap;min-width:6rem}
@media(min-width:721px){.documentation-audit .part-index{table-layout:auto}.documentation-audit .part-index td:first-of-type{min-width:12rem}}

.facsimile-table thead tr.image-row .t84-gasket-samples{display:flex;gap:6px;align-items:center;justify-content:center}.facsimile-table thead tr.image-row .t84-gasket-samples img{max-width:48%;height:94px}.part-number-correction{color:#785b25!important}.legacy-part-anchor{display:block;height:0;scroll-margin-top:185px}

.category-image-status{color:#8b6c3f!important;font:10px/1.45 Arial!important}
.part-source-figure{padding:1.5rem;margin:1.5rem 0}.part-source-figure img{display:block;max-width:100%;height:auto;margin:auto}
.bumper-parts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;padding:1.5rem}
.bumper-part{background:#fffdf7;padding:1.2rem;border:1px solid #d6cfbd;border-radius:10px;scroll-margin-top:185px}
.bumper-part:target{outline:3px solid #b58c47}.bumper-part img{width:100%;height:160px;object-fit:contain;background:#fff}.bumper-part h2{font-size:1.25rem}.bumper-part small{display:block;font-size:12px;line-height:1.6}
.category-coverage{padding:1.5rem;overflow:auto}.coverage-table{width:100%;border-collapse:collapse;font:14px/1.5 Arial}.coverage-table th,.coverage-table td{padding:12px;text-align:left;border-bottom:1px solid #d6cfbd}.coverage-table thead{background:#e9eddf}.coverage-table td:not(:first-child){text-align:center}
