/* TR Global v229 — exact two-page Tech Packs with source-safe artwork */
body[data-tech-pack-page] .tech-pack-two-page-product,
body[data-tech-pack-page] .tech-pack-two-page-spec{display:flex;flex-direction:column;width:1120px;height:790px;min-height:790px;overflow:hidden;background:#fff;color:#171b38}
body[data-tech-pack-page] .tech-pack-concise-head{display:grid;grid-template-columns:300px minmax(0,1fr);flex:0 0 82px;border-bottom:1px solid #c9ced9}
body[data-tech-pack-page] .tech-pack-concise-brand{display:flex;align-items:center;gap:13px;padding:9px 13px;border-right:1px solid #c9ced9}
body[data-tech-pack-page] .tech-pack-concise-brand img{width:66px;height:66px;object-fit:contain}
body[data-tech-pack-page] .tech-pack-concise-brand strong{display:block;color:#08206c;font-size:21px;letter-spacing:.02em}
body[data-tech-pack-page] .tech-pack-concise-brand span{display:block;margin-top:4px;color:#172573;font-size:9px;font-weight:950;letter-spacing:.06em}
body[data-tech-pack-page] .tech-pack-concise-brand small{display:block;margin-top:5px;color:#63708e;font-size:6px;font-weight:850}
body[data-tech-pack-page] .tech-pack-concise-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}
body[data-tech-pack-page] .tech-pack-concise-facts.page-two{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}
body[data-tech-pack-page] .tech-pack-concise-facts>div{min-width:0;padding:8px;border-right:1px solid #d8dce5;border-bottom:1px solid #d8dce5}
body[data-tech-pack-page] .tech-pack-concise-facts b{display:block;color:#69718a;font-size:6.5px;font-weight:950;letter-spacing:.035em}
body[data-tech-pack-page] .tech-pack-concise-facts span{display:-webkit-box;overflow:hidden;margin-top:5px;color:#171b38;font-size:8px;font-weight:900;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}

body[data-tech-pack-page] .tech-pack-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 285px;flex:0 0 330px;border-bottom:1px solid #c9ced9}
body[data-tech-pack-page] .tech-pack-product-drawing{display:flex;flex-direction:column;min-width:0;border-right:1px solid #c9ced9;background:#fff}
body[data-tech-pack-page] .tech-pack-product-drawing h4,
body[data-tech-pack-page] .tech-pack-product-reference>h4,
body[data-tech-pack-page] .tech-pack-concise-size>h4,
body[data-tech-pack-page] .tech-pack-construction-grid h4,
body[data-tech-pack-page] .tech-pack-tracking-summary h4{flex:0 0 auto;margin:0;padding:7px 9px;background:#071c70;color:#fff;font-size:7px;font-weight:950;letter-spacing:.035em}
body[data-tech-pack-page] .tech-pack-product-drawing>div{display:grid;place-items:center;min-height:0;flex:1;padding:10px;background:#fff;overflow:hidden}
body[data-tech-pack-page] .tech-pack-product-drawing img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;filter:grayscale(1) contrast(1.5);mix-blend-mode:multiply}
body[data-tech-pack-page] .tech-pack-missing-art{display:grid;place-items:center;width:100%;height:100%;border:1px dashed #c4cad8;border-radius:8px;background:#f8f9fc;color:#747e96;font-size:9px;font-weight:850;text-align:center}
body[data-tech-pack-page] .tech-pack-product-reference{display:flex;flex-direction:column;min-width:0;background:#fff}
body[data-tech-pack-page] .tech-pack-product-reference>.colored-reference{display:grid;place-items:center;flex:0 0 162px;min-height:0;padding:8px;border-bottom:1px solid #d8dce5;overflow:hidden}
body[data-tech-pack-page] .tech-pack-product-reference>.colored-reference img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;filter:none!important;mix-blend-mode:normal!important}
body[data-tech-pack-page] .tech-pack-product-reference>section{display:grid;grid-template-columns:65px minmax(0,1fr);gap:7px;align-items:start;min-height:0;flex:1;padding:7px 8px;border-bottom:1px solid #e2e5ec;overflow:hidden}
body[data-tech-pack-page] .tech-pack-product-reference>section b{color:#52607b;font-size:6px;font-weight:950}
body[data-tech-pack-page] .tech-pack-product-reference>section p{display:-webkit-box;overflow:hidden;margin:0;color:#202742;font-size:7px;line-height:1.3;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}

body[data-tech-pack-page] .tech-pack-concise-size{flex:0 0 110px;padding:7px 10px;border-bottom:1px solid #c9ced9;overflow:hidden}
body[data-tech-pack-page] .tech-pack-concise-size>h4{margin:-7px -10px 5px;text-align:center}
body[data-tech-pack-page] .tech-pack-concise-size table{width:100%;border-collapse:collapse;font-size:7px}
body[data-tech-pack-page] .tech-pack-concise-size th,
body[data-tech-pack-page] .tech-pack-concise-size td{height:9px;border:1px solid #ccd1dc;padding:1px 5px;text-align:center;line-height:1.05}
body[data-tech-pack-page] .tech-pack-concise-size th{background:#f3f5fa;color:#424b66;font-size:6px}
body[data-tech-pack-page] .tech-pack-concise-size th:first-child,
body[data-tech-pack-page] .tech-pack-concise-size td:first-child{text-align:left}
body[data-tech-pack-page] .tech-pack-concise-size tr.total{font-weight:950}

body[data-tech-pack-page] .tech-pack-construction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;flex:1;border-bottom:1px solid #c9ced9}
body[data-tech-pack-page] .tech-pack-construction-grid>div{min-width:0;border-right:1px solid #c9ced9;border-bottom:1px solid #c9ced9;overflow:hidden}
body[data-tech-pack-page] .tech-pack-construction-grid h4{padding:5px 7px;background:#f2f4f8;color:#26304c;font-size:6px}
body[data-tech-pack-page] .tech-pack-construction-grid p{display:-webkit-box;overflow:hidden;margin:6px 7px;color:#242b45;font-size:7px;line-height:1.35;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4}
body[data-tech-pack-page] .tech-pack-concise-approvals{flex:0 0 51px;border-bottom:1px solid #c9ced9}
body[data-tech-pack-page] .tech-pack-concise-approvals dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:100%;margin:0}
body[data-tech-pack-page] .tech-pack-concise-approvals dl>div{padding:8px;border-right:1px solid #d3d7e0}
body[data-tech-pack-page] .tech-pack-concise-approvals dt{color:#69718a;font-size:6px;font-weight:950;text-transform:uppercase}
body[data-tech-pack-page] .tech-pack-concise-approvals dd{margin:7px 0 0;color:#171b38;font-size:7.5px;font-weight:850}
body[data-tech-pack-page] .tech-pack-two-page-product .tech-pack-doc-footer,
body[data-tech-pack-page] .tech-pack-two-page-spec .tech-pack-doc-footer{flex:0 0 24px;box-sizing:border-box}

body[data-tech-pack-page] .tech-pack-page-two-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(350px,1fr);min-height:0;flex:1}
body[data-tech-pack-page] .tech-pack-concise-pom{display:flex;flex-direction:column;min-width:0;padding:10px;border-right:1px solid #c9ced9;overflow:hidden}
body[data-tech-pack-page] .tech-pack-concise-title{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;background:#071c70;color:#fff}
body[data-tech-pack-page] .tech-pack-concise-title span{font-size:8px;font-weight:950;letter-spacing:.035em}
body[data-tech-pack-page] .tech-pack-concise-title strong{font-size:6.5px}
body[data-tech-pack-page] .tech-pack-concise-pom table{width:100%;border-collapse:collapse;font-size:7px}
body[data-tech-pack-page] .tech-pack-concise-pom th,
body[data-tech-pack-page] .tech-pack-concise-pom td{height:20px;border:1px solid #ccd1dc;padding:3px 5px;text-align:center}
body[data-tech-pack-page] .tech-pack-concise-pom th{background:#f3f5fa;color:#424b66;font-size:6px}
body[data-tech-pack-page] .tech-pack-concise-pom th:nth-child(2),
body[data-tech-pack-page] .tech-pack-concise-pom td:nth-child(2){width:31%;text-align:left}
body[data-tech-pack-page] .tech-pack-pom-notes{display:grid;grid-template-columns:1.5fr .7fr 1fr;min-height:74px;margin-top:auto;border:1px solid #ccd1dc;border-top:0}
body[data-tech-pack-page] .tech-pack-pom-notes>div{display:grid;gap:5px;align-content:start;padding:8px;border-right:1px solid #d9dde6}
body[data-tech-pack-page] .tech-pack-pom-notes b{color:#071c70;font-size:6px}
body[data-tech-pack-page] .tech-pack-pom-notes span{display:-webkit-box;overflow:hidden;color:#303851;font-size:7px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:4}

body[data-tech-pack-page] .tech-pack-tracking-summary{display:flex;flex-direction:column;min-width:0;padding:10px;overflow:hidden;background:#fafbfe}
body[data-tech-pack-page] .tech-pack-tracking-summary>section{min-height:0;margin-bottom:7px;border:1px solid #d2d7e2;background:#fff;overflow:hidden}
body[data-tech-pack-page] .tech-pack-tracking-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
body[data-tech-pack-page] .tech-pack-tracking-summary dl>div{min-width:0;padding:5px 7px;border-right:1px solid #e0e3ea;border-bottom:1px solid #e0e3ea}
body[data-tech-pack-page] .tech-pack-tracking-summary dt{color:#747c91;font-size:5.5px;font-weight:950;text-transform:uppercase}
body[data-tech-pack-page] .tech-pack-tracking-summary dd{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:#1e263e;font-size:6.6px;font-weight:850;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
body[data-tech-pack-page] .tech-pack-tracking-accessories{flex:1}
body[data-tech-pack-page] .tech-pack-tracking-accessories table{width:100%;border-collapse:collapse;font-size:6px}
body[data-tech-pack-page] .tech-pack-tracking-accessories th,
body[data-tech-pack-page] .tech-pack-tracking-accessories td{border:1px solid #dde1e8;padding:4px;text-align:left;vertical-align:top}
body[data-tech-pack-page] .tech-pack-tracking-accessories th{background:#f2f4f8;color:#535c73;font-size:5.4px}
body[data-tech-pack-page] .tech-pack-tracking-accessories th:last-child,
body[data-tech-pack-page] .tech-pack-tracking-accessories td:last-child{width:44px;text-align:center}
body[data-tech-pack-page] .tech-pack-tracking-note{flex:0 0 86px;margin-bottom:0!important}
body[data-tech-pack-page] .tech-pack-tracking-note p{display:-webkit-box;overflow:hidden;margin:6px 7px;color:#2a334e;font-size:6.5px;line-height:1.35;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body[data-tech-pack-page] .tech-pack-tracking-note>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;margin:0 7px;padding-top:5px;border-top:1px solid #e3e6ec;color:#4b5570;font-size:6px}
body[data-tech-pack-page] .tech-pack-tracking-note>div span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body[data-tech-pack-page] .tech-pack-tracking-note>div b{color:#172573;white-space:nowrap}
body[data-tech-pack-page] .tech-pack-no-tracking{flex:1}
body[data-tech-pack-page] .tech-pack-no-tracking p{padding:18px;color:#66708a;font-size:8px;line-height:1.5}

@media(max-width:800px){
  body[data-tech-pack-page] .tech-pack-preview-scroll{overflow:auto;-webkit-overflow-scrolling:touch}
  body[data-tech-pack-page] .tech-pack-two-page-product,
  body[data-tech-pack-page] .tech-pack-two-page-spec{min-width:1120px}
}

@media print{
  body[data-tech-pack-page] .tech-pack-two-page-product,
  body[data-tech-pack-page] .tech-pack-two-page-spec{break-after:page;page-break-after:always;box-shadow:none}
}
