/* Four hardware device pages: one bounded, connected scene per scroll state. */
body.hw-devices-r29[data-cm-product] .cm-story-visual{min-width:0}
body.hw-devices-r29[data-cm-product] .hwd-scene{box-sizing:border-box;position:relative;width:100%;height:100%;min-width:0;padding:24px;overflow:hidden;border:1px solid #e4e7ec;border-radius:22px;background:#f5f6f8;display:flex;align-items:center;justify-content:center}
body.hw-devices-r29[data-cm-product] .hwd-media{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:13px;background:#fff}
body.hw-devices-r29[data-cm-product] .hwd-media>img{display:block;width:100%;height:100%;object-fit:contain}
body.hw-devices-r29[data-cm-product] .hwd-field{width:100%;height:100%;min-height:0}
body.hw-devices-r29[data-cm-product] .hwd-field>img{object-fit:cover}
body.hw-devices-r29[data-cm-product] .hwd-full-field{padding:0}
body.hw-devices-r29[data-cm-product] .hwd-full-field>.hwd-field{border-radius:0}
body.hw-devices-r29[data-cm-product] .hwd-tag>img{object-position:center 58%}
body.hw-devices-r29[data-cm-product] .hwd-duo{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:center;width:100%;height:100%;min-width:0;min-height:0}
body.hw-devices-r29[data-cm-product] .hwd-duo>.hwd-field{align-self:stretch}
body.hw-devices-r29[data-cm-product] .hwd-forklift>img{object-position:right center}
body.hw-devices-r29[data-cm-product] .hwd-ui{border:1px solid #dce1e8;box-shadow:0 5px 20px #1d233009;background:#fff;min-width:0}
body.hw-devices-r29[data-cm-product] .hwd-crop{width:100%;height:auto;aspect-ratio:var(--hwd-ratio);flex:none;max-width:100%}
body.hw-devices-r29[data-cm-product] .hwd-crop>img{position:absolute;left:var(--hwd-img-left);top:var(--hwd-img-top);width:var(--hwd-img-width);height:auto;max-width:none;max-height:none;object-fit:initial}
body.hw-devices-r29[data-cm-product] .hwd-expand{position:absolute;right:10px;bottom:10px;z-index:2;width:36px;height:36px;border:1px solid #dce0e7;border-radius:8px;background:#fffffff5;color:#4f5b6a;font:inherit;font-size:19px;line-height:1;cursor:pointer;transition:transform 140ms cubic-bezier(.23,1,.32,1),background 140ms ease}
body.hw-devices-r29[data-cm-product] .hwd-expand:hover{background:#f1edff;color:#4c00ff}
body.hw-devices-r29[data-cm-product] .hwd-expand:active{transform:scale(.96)}
body.hw-devices-r29[data-cm-product] .hwd-expand:focus-visible,
body.hw-devices-r29[data-cm-product] .hwd-pan:focus-visible{outline:2px solid #4c00ff;outline-offset:-3px}
body.hw-devices-r29[data-cm-product] .hwd-thermal-field{padding:0}
body.hw-devices-r29[data-cm-product] .hwd-thermal-field>.hwd-field{border-radius:0}
body.hw-devices-r29[data-cm-product] .hwd-device-inset{position:absolute;bottom:24px;right:24px;width:230px;height:225px;background:#fff;border:1px solid #e2e5ea;border-radius:16px;padding:12px;box-shadow:0 10px 32px #141b2520}
body.hw-devices-r29[data-cm-product] .hwd-camera{background:white}
body.hw-devices-r29[data-cm-product] .hwd-camera>img{object-fit:contain}
body.hw-devices-r29[data-cm-product] .hwd-thermal-detection{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:24px}
body.hw-devices-r29[data-cm-product] .hwd-thermal-top{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:22px;align-items:center;min-height:0;width:100%;height:100%}
body.hw-devices-r29[data-cm-product] .hwd-thermal-top>.hwd-camera{height:230px}
body.hw-devices-r29[data-cm-product] .hwd-thermal-output{width:min(100%,490px);justify-self:center;border-radius:10px}
body.hw-devices-r29[data-cm-product] .hwd-thermal-output .hwd-expand{display:none}
body.hw-devices-r29[data-cm-product] .hwd-measures{max-width:345px;justify-self:center}
body.hw-devices-r29[data-cm-product] .hwd-measurement .hwd-duo{grid-template-columns:minmax(0,1fr) minmax(0,345px)}
body.hw-devices-r29[data-cm-product] .hwd-measurement .hwd-context-photo>img{object-position:center center}
body.hw-devices-r29[data-cm-product] .hwd-configuration .hwd-duo{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}
body.hw-devices-r29[data-cm-product] .hwd-config{width:min(100%,470px);max-height:100%;justify-self:center}
body.hw-devices-r29[data-cm-product] .hwd-single-config .hwd-config{width:min(100%,470px)}
body.hw-devices-r29[data-cm-product] .hwd-check{max-width:390px;justify-self:center}
body.hw-devices-r29[data-cm-product] .hwd-document .hwd-report{width:min(100%,410px);max-height:100%}
body.hw-devices-r29[data-cm-product] .hwd-helmet{width:min(100%,320px);max-height:100%}
body.hw-devices-r29[data-cm-product] .hwd-ppe-scene{background:#edf0f4}
body.hw-devices-r29[data-cm-product] .hwd-admin{width:100%;height:auto;aspect-ratio:1485/812}
body.hw-devices-r29[data-cm-product] .hwd-pan{width:100%;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6ccd6 #f4f5f7}
body.hw-devices-r29[data-cm-product] .hwd-pan>img{display:block;width:100%;max-width:none;height:auto}
body.hw-devices-r29[data-cm-product] .hwd-status-scene .hwd-admin{height:100%;aspect-ratio:auto}
body.hw-devices-r29[data-cm-product] .hwd-status-scene .hwd-pan>img{width:1080px}
body.hw-devices-r29[data-cm-product] .hwd-records .hwd-admin{max-width:1160px;margin:0 auto}
body.hw-devices-r29[data-cm-product] .hwd-records .cm-refine-heading{margin-bottom:32px}
body.hw-devices-r29[data-cm-product] .hwd-install .hw-ref-install-photos{gap:24px}
body.hw-devices-r29[data-cm-product] .hwd-install .hw-ref-install-photos .cm-proof{height:400px;max-height:400px}
body.hw-devices-r29[data-cm-product] .hwd-install .cm-proof--field{border-radius:16px;border:1px solid #e5e8ed}
body.hw-devices-r29[data-cm-product] .hwd-related .cm-related-links{gap:24px}
body.hw-devices-r29[data-cm-product] .hwd-related .cm-related-links>a{display:flex;align-items:center;min-height:96px;padding:24px 0;border-radius:0;border-top:1px solid #dce1e7;background:none;box-shadow:none}
body.hw-devices-r29[data-cm-product] .hwd-related .cm-related-links>a>span{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;font-size:18px;font-weight:550;padding:0}
body.hw-devices-r29[data-cm-product] .hwd-related .cm-related-links>a>span>span{color:#4c00ff}
body.hw-devices-r29[data-cm-product] .hwd-dialog{position:fixed;inset:12px;width:calc(100vw - 24px);height:calc(100svh - 24px);max-width:1480px;max-height:1000px;padding:62px 24px 24px;border:1px solid #dbe0e8;border-radius:18px;background:#fff;margin:auto;overflow:auto;overscroll-behavior:contain}
body.hw-devices-r29[data-cm-product] .hwd-dialog::backdrop{background:#1c253180}
body.hw-devices-r29[data-cm-product] .hwd-dialog-close{position:fixed;right:28px;top:28px;min-width:54px;height:44px;z-index:5;padding:8px 15px;border:1px solid #dce1e8;border-radius:8px;background:#fff;color:#344051;font:inherit;font-size:14px;cursor:pointer}
body.hw-devices-r29[data-cm-product] .hwd-dialog-close:focus-visible{outline:2px solid #4c00ff;outline-offset:3px}
body.hw-devices-r29[data-cm-product] .hwd-dialog-viewport{position:relative;margin:0 auto;overflow:hidden}
body.hw-devices-r29[data-cm-product] .hwd-dialog-viewport>img{position:absolute;max-width:none;max-height:none;width:auto;height:auto}
@media(min-width:761px) and (max-width:1100px){
 body.hw-devices-r29[data-cm-product] .hwd-scene{padding:18px}
 body.hw-devices-r29[data-cm-product] .hwd-full-field,body.hw-devices-r29[data-cm-product] .hwd-thermal-field{padding:0}
 body.hw-devices-r29[data-cm-product] .hwd-duo{grid-template-columns:minmax(0,1fr)}
 body.hw-devices-r29[data-cm-product] .hwd-inspection .hwd-duo>.hwd-field,
 body.hw-devices-r29[data-cm-product] .hwd-configuration .hwd-duo>.hwd-field{display:none}
 body.hw-devices-r29[data-cm-product] .hwd-configuration .hwd-duo{grid-template-columns:1fr}
 body.hw-devices-r29[data-cm-product] .hwd-thermal-top{grid-template-columns:minmax(0,1fr) 140px;gap:12px}
 body.hw-devices-r29[data-cm-product] .hwd-thermal-top>.hwd-camera{height:150px}
 body.hw-devices-r29[data-cm-product] .hwd-measurement .hwd-duo{grid-template-columns:minmax(0,1fr)}
 body.hw-devices-r29[data-cm-product] .hwd-measurement .hwd-context-photo{display:none}
 body.hw-devices-r29[data-cm-product] .hwd-related .cm-related-links>a>span{font-size:16px}
}
@media(max-width:760px){
 body.hw-devices-r29[data-cm-product] .hwd-scene{padding:14px;border-radius:16px}
 body.hw-devices-r29[data-cm-product] .hwd-full-field,body.hw-devices-r29[data-cm-product] .hwd-thermal-field{padding:0}
 body.hw-devices-r29[data-cm-product] .hwd-duo{gap:12px;grid-template-columns:minmax(0,1fr)}
 body.hw-devices-r29[data-cm-product] .hwd-duo>.hwd-field{display:none}
 body.hw-devices-r29[data-cm-product] .hwd-configuration .hwd-duo{grid-template-columns:1fr}
 body.hw-devices-r29[data-cm-product] .hwd-device-inset{width:140px;height:136px;padding:8px;bottom:14px;right:14px;border-radius:12px}
 body.hw-devices-r29[data-cm-product] .hwd-thermal-detection{gap:14px}
 body.hw-devices-r29[data-cm-product] .hwd-thermal-top{grid-template-columns:minmax(0,1fr) 110px;gap:12px}
 body.hw-devices-r29[data-cm-product] .hwd-thermal-top>.hwd-field{height:100%}
 body.hw-devices-r29[data-cm-product] .hwd-thermal-top>.hwd-camera{height:120px}
 body.hw-devices-r29[data-cm-product] .hwd-measurement .hwd-duo{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(80px,1fr) auto;gap:12px}
 body.hw-devices-r29[data-cm-product] .hwd-measurement .hwd-context-photo{display:block;min-height:0;height:100%}
 body.hw-devices-r29[data-cm-product] .hwd-measurement .hwd-context-photo>img{object-position:center 50%}
 body.hw-devices-r29[data-cm-product] .hwd-measures{width:min(100%,345px)}
 body.hw-devices-r29[data-cm-product] .hwd-config{width:min(100%,350px);max-height:100%}
 body.hw-devices-r29[data-cm-product] .hwd-check{width:min(100%,330px);max-height:100%}
 body.hw-devices-r29[data-cm-product] .hwd-document .hwd-report{width:min(100%,330px);max-height:100%}
 body.hw-devices-r29[data-cm-product] .hwd-helmet{width:calc((100svh - 368px) * .59264);max-width:244px;max-height:100%}
 body.hw-devices-r29[data-cm-product] .hwd-records .hwd-admin{height:340px;aspect-ratio:auto}
 body.hw-devices-r29[data-cm-product] .hwd-pan>img{width:1100px}
 body.hw-devices-r29[data-cm-product] .hwd-status-scene .hwd-pan>img{width:1100px}
 body.hw-devices-r29[data-cm-product] .hwd-install .hw-ref-install-photos .cm-proof{height:310px;max-height:310px}
 body.hw-devices-r29[data-cm-product] .hwd-related .cm-related-links{gap:0}
 body.hw-devices-r29[data-cm-product] .hwd-related .cm-related-links>a{min-height:78px;padding:20px 0}
 body.hw-devices-r29[data-cm-product] .hwd-related .cm-related-links>a>span{font-size:18px}
 body.hw-devices-r29[data-cm-product] .hwd-dialog{inset:8px;width:calc(100vw - 16px);height:calc(100svh - 16px);padding:62px 16px 16px}
}
@media(prefers-reduced-motion:reduce){
 body.hw-devices-r29[data-cm-product] .hwd-expand{transition:none}
 body.hw-devices-r29[data-cm-product] [data-cm-panel]{animation:none!important;transition:none!important}
}
body.hw-devices-r29[data-cm-product] .hwd-scene>.hwd-scene-expand{top:10px;right:10px;bottom:auto}
body.hw-devices-r29[data-cm-product='sensor'] .hwd-context-photo>img{transform:scale(1.5);transform-origin:50% 48%}
@media(min-width:761px) and (max-width:1100px){
 body.hw-devices-r29[data-cm-product] .hwd-measurement .hwd-duo{grid-template-rows:minmax(120px,1fr) auto;gap:18px}
 body.hw-devices-r29[data-cm-product] .hwd-measurement .hwd-context-photo{display:block}
}
@media(max-width:760px){
 body.hw-devices-r29[data-cm-product='sensor'] .hwd-measurement .hwd-context-photo>img{transform:scale(1.1);transform-origin:center}
}
body.hw-devices-r29[data-cm-product] .hwd-thermal-full{width:min(100%,490px);border-radius:14px}
body.hw-devices-r29[data-cm-product] .hwd-admin{display:flex;flex-direction:column;aspect-ratio:1485/866}
body.hw-devices-r29[data-cm-product] .hwd-pan{height:auto;flex:1 1 auto;min-height:0}
body.hw-devices-r29[data-cm-product] .hwd-toolbar{height:40px;flex:0 0 40px;border-top:1px solid #e4e7ec;display:flex;align-items:center;justify-content:flex-end;background:#fff}
body.hw-devices-r29[data-cm-product] .hwd-toolbar>.hwd-expand{position:static;margin-right:8px;width:32px;height:32px;font-size:18px;border-color:transparent}
body.hw-devices-r29[data-cm-product] .hwd-pan>img{height:auto!important;max-height:none!important;object-fit:initial!important;margin:0!important;flex:none}
