/* Device page visual polish only. Purchase card and commerce state rules unchanged. */
body#module-gtool_catalog-device #wrapper .row{margin-left:0;margin-right:0}
body#module-gtool_catalog-device .gtool-catalog{width:100%;min-width:0;box-sizing:border-box}
.gtool-catalog .gc-match-identity{gap:20px;padding:12px 16px;min-height:0}
.gtool-catalog .gc-match-model{min-width:0;flex:0 1 auto}
.gtool-catalog .gc-brand{display:flex;align-items:center;gap:8px;min-height:28px;color:#102137;font-size:20px}
.gtool-catalog .gd-manufacturer-logo{display:block;height:28px;width:auto;max-width:180px;object-fit:contain}
.gtool-catalog .gc-match-model h1{margin:5px 0 4px;font-size:34px;line-height:1.1;overflow-wrap:anywhere}
.gtool-catalog .gc-match-model p{font-size:15px;line-height:1.35}
.gtool-catalog .gd-device-counts{display:flex;gap:14px;margin-top:7px;font-size:12px;line-height:1.3;color:#657084}
.gtool-catalog .gd-device-counts strong{color:#102137;margin-left:4px;font-weight:700}
.gtool-catalog .gc-match-facts>div{padding:5px 20px}
.gtool-catalog .gc-match-facts dt{margin-bottom:5px;font-size:12px}
.gtool-catalog .gc-match-facts dd{font-size:15px}
.gtool-catalog .gtool-browser-tools{display:block;flex:none}
.gtool-catalog .gc-section-tabs{gap:8px;height:auto;min-height:44px;overflow-x:auto;scrollbar-width:thin;padding:0 16px;flex-wrap:nowrap}
.gtool-catalog .gc-section-tabs button,.gtool-catalog .gc-section-tabs a{flex:none;display:flex;align-items:center;gap:6px;padding:10px 12px;min-height:44px;border-radius:6px 6px 0 0}
.gtool-catalog .gc-section-tabs button.is-active{background:#edf5ff;color:#0064ff;box-shadow:inset 0 -3px #0064ff;border-bottom:0;font-weight:650}
.gtool-catalog .gd-tab-count{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:5px;font-size:11px;background:#edf0f4;color:#344358;line-height:1.3}
.gtool-catalog .gc-section-tabs :focus-visible{outline:2px solid #0064ff;outline-offset:-3px}
.gtool-catalog .gtool-diagram-panel>.gtool-crop{border-color:#d8e2ee;border-radius:10px;background:#f8fbff}
.gtool-catalog .gtool-crop h3{font-size:18px;font-weight:650;line-height:1.3;margin-bottom:12px}
.gtool-catalog .ge-preview-layout .gtool-crop-viewport{border:1px solid #cdd9e8;border-radius:5px}
.gtool-catalog .gtool-crop-marker{border-color:#0064ff;background:#0064ff24;color:#102137;text-shadow:0 0 2px white,0 0 2px white;box-shadow:0 0 0 2px white,0 0 0 4px #0064ff;font-weight:800}
.gtool-catalog .ge-preview-label{font-size:13px;padding:4px 7px;border-radius:5px}
.gtool-catalog .ge-preview-layout{grid-template-columns:minmax(0,1fr) 160px}
.gtool-catalog .ge-preview-aside .gb-overview{border:1px solid #c5d5e8;border-radius:5px;overflow:hidden;box-shadow:0 2px 5px #1021370a}
.gtool-catalog .ge-preview-aside .gb-overview span{background:#0064ff20;border:2px solid #0064ff;box-shadow:0 0 0 1px white}
.gtool-catalog .ge-preview-identity{font-size:13px;line-height:1.5;color:#344358}
.gtool-catalog .gtool-parts-panel .gtool-parts-heading{gap:12px;padding:10px 12px}
.gtool-catalog .gtool-parts-panel .gtool-parts-heading h3{font-size:23px;line-height:1.2}
.gtool-catalog .gtool-parts-panel .gtool-local-controls{padding:4px 12px 10px;gap:8px}
.gtool-catalog .gtool-parts-panel .gtool-parts-table th{font-weight:650;line-height:1.3;padding:10px 5px;border-bottom:1px solid #d5dfeb;color:#344358}
.gtool-catalog .gtool-parts-panel .gtool-parts-table td{padding:6px 5px;height:52px;vertical-align:middle;line-height:1.35}
.gtool-catalog .gtool-parts-panel .gd-part-identity{gap:8px;align-items:center}
.gtool-catalog .gtool-parts-panel .gd-part-image{border:1px solid #edf0f5;border-radius:5px}
.gtool-catalog .gtool-parts-panel .gtool-part-name{overflow-wrap:anywhere;font-weight:500;line-height:1.35}
.gtool-catalog .gtool-parts-panel .gtool-oem{font-weight:600}
.gtool-catalog .gtool-parts-panel .gtool-parts-table td:nth-child(5){font-weight:650;padding-right:8px}
.gtool-catalog .gtool-parts-panel .gc-variant-row td{height:58px}
.gtool-catalog .gtool-parts-panel .gtool-parts-table .gc-variant-group td{height:38px;padding:8px 12px}
@media(max-width:1200px){.gtool-catalog .gc-match-identity{gap:14px}.gtool-catalog .gc-match-facts>div{padding:5px 12px}}
@media(max-width:1000px){.gtool-catalog .gtool-browser-tools{margin-left:0}.gtool-catalog .gtool-parts-panel .gtool-table-scroll{max-height:75dvh;overflow-y:auto}.gtool-catalog .ge-preview-layout{grid-template-columns:minmax(0,1fr) 140px}}
@media(max-width:767px){
 .gtool-catalog .gc-match-identity{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:10px 0}
 .gtool-catalog .gc-device-placeholder{width:80px;height:84px;min-width:0;flex-basis:auto}
 .gtool-catalog .gc-match-model h1{font-size:27px}.gtool-catalog .gd-manufacturer-logo{height:24px;max-width:140px}
 .gtool-catalog .gc-match-model p{font-size:13px}.gtool-catalog .gd-device-counts{gap:10px;font-size:11px;margin-top:5px}
 .gtool-catalog .gc-match-facts{grid-column:1/-1}.gtool-catalog .gc-match-facts>div{padding:4px 10px}.gtool-catalog .gc-match-facts>div:first-child{padding-left:0;border-left:0}
 .gtool-catalog .gtool-browser-tools{grid-column:1/-1;margin:0}.gtool-catalog .gtool-save-device{min-height:40px}
 .gtool-catalog .gc-section-tabs{padding:0;gap:3px}.gtool-catalog .gc-section-tabs button,.gtool-catalog .gc-section-tabs a{padding:9px 8px}
 .gtool-catalog .ge-preview-layout{grid-template-columns:minmax(0,1fr)}.gtool-catalog .ge-preview-aside .gb-overview{width:126px}
 .gtool-catalog .gtool-parts-panel .gtool-parts-table td{height:auto;padding:4px}
 .gtool-catalog .gtool-parts-panel .gc-variant-row td{height:auto}
 .gtool-catalog .gtool-parts-panel .gtool-parts-table .gc-variant-group td{height:auto}
 .gtool-catalog .gtool-parts-panel .gtool-parts-heading{padding:10px}.gtool-catalog .gtool-parts-panel .gtool-local-controls{padding:4px 10px 10px}
}
