/* ver34.3: visible company section headings and persistent detail navigation. */
#detail>.tabs{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;background:#fff;border-top:1px solid #c4d1d9;border-bottom:2px solid #9eafb9;box-shadow:0 3px 8px #1d343c12;white-space:normal;overflow:visible}
#detail>.tabs button{min-height:46px;padding:10px 16px;border:1px solid #bccbd3;border-bottom:3px solid #bccbd3;border-radius:7px;background:#f1f5f7;color:#243b49;font-size:15px;font-weight:750;line-height:1.5;text-align:center}
#detail>.tabs button:hover{background:#e4edf2;border-color:#6c899b}
#detail>.tabs button.active{background:#e1eee9;color:#153d32;border-color:#396f5e;border-bottom-width:3px;box-shadow:inset 0 -2px 0 #396f5e;font-weight:800}
#detail>.tabs button:focus-visible{outline:3px solid #345c92;outline-offset:2px}
#detail .detail-body h3,#detail .prep-heading h3{color:#243b49;font-weight:800;font-size:18px;line-height:1.5;background:#edf2f5;border-left:4px solid #527387;border-radius:4px;padding:10px 12px;margin-bottom:14px}
#detail .detail-body h4{color:#243b49;font-weight:750;line-height:1.5}
#detail .detail-body>section{scroll-margin-top:88px}
.work-area[data-mode=call] #detail>.tabs{display:none}
@media(max-width:700px){#detail>.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}#detail>.tabs button{padding:9px 6px;font-size:14px;min-width:0}#detail .detail-body h3,#detail .prep-heading h3{font-size:17px}#detail .detail-body>section{scroll-margin-top:132px}}

#machine-prep{scroll-margin-top:18px}#jump-machine-prep{margin:0 0 16px;font-weight:700}
