#mg-hpm-viewer-20261013 {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100vh;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #102b3a;
  color: #fff;
  font: 16px/1.5 Arial, sans-serif;
  overscroll-behavior: contain;
}
#mg-hpm-viewer-20261013[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
#mg-hpm-viewer-20261013::backdrop { background: #102b3a; }
#mg-hpm-viewer-20261013 *, #mg-hpm-viewer-20261013 *::before { box-sizing: border-box; }
#mg-hpm-viewer-20261013 .hpmv-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));
  border-bottom: 1px solid #3a5462;
  background: #102b3a;
}
#mg-hpm-viewer-20261013 .hpmv-title { min-width: 0; margin: 0; color: #fff; font: 700 17px/1.35 Arial, sans-serif; }
#mg-hpm-viewer-20261013 button {
  min-height: 44px;
  margin: 0;
  padding: 10px 15px;
  border: 1px solid #6b8796;
  border-radius: 8px;
  background: #173f55;
  color: #fff;
  cursor: pointer;
  font: 700 15px/1.3 Arial, sans-serif;
  text-transform: none;
  letter-spacing: normal;
  white-space: nowrap;
}
#mg-hpm-viewer-20261013 button:focus-visible { outline: 3px solid #ffc869; outline-offset: 3px; }
#mg-hpm-viewer-20261013 .hpmv-close { flex-shrink: 0; background: #fff; border-color: #fff; color: #14394c; }
#mg-hpm-viewer-20261013 .hpmv-stage { min-width: 0; min-height: 0; overflow: auto; padding: 12px; overscroll-behavior: contain; background: #e8edf0; }
#mg-hpm-viewer-20261013 .hpmv-image { display: block; width: 100%; height: 100%; max-width: none; max-height: none; margin: auto; object-fit: contain; background: transparent; }
#mg-hpm-viewer-20261013[data-zoom="true"] .hpmv-image { width: 1536px; height: auto; margin: 0; }
#mg-hpm-viewer-20261013 .hpmv-footer { padding: 10px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); border-top: 1px solid #3a5462; }
#mg-hpm-viewer-20261013 .hpmv-caption { margin: 0 0 10px; color: #ecf3f6; font: 14px/1.4 Arial, sans-serif; max-height: 5.6em; overflow: auto; }
#mg-hpm-viewer-20261013 .hpmv-controls { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10px; }
#mg-hpm-viewer-20261013 .hpmv-count { min-width: 44px; text-align: center; font-variant-numeric: tabular-nums; }
#mg-heatpump-montaj-20261002 a[data-hpm-viewer] { cursor: zoom-in; }
@media (max-width: 600px) {
  #mg-hpm-viewer-20261013 .hpmv-toolbar { flex-wrap: wrap; gap: 8px; padding-left: 12px; padding-right: 12px; }
  #mg-hpm-viewer-20261013 .hpmv-title { flex: 1 1 130px; font-size: 14px; }
  #mg-hpm-viewer-20261013 .hpmv-close { padding: 10px 12px; font-size: 14px; }
  #mg-hpm-viewer-20261013 .hpmv-stage { padding: 4px; }
  #mg-hpm-viewer-20261013 .hpmv-footer { padding-left: 10px; padding-right: 10px; }
  #mg-hpm-viewer-20261013 .hpmv-controls { gap: 7px; }
  #mg-hpm-viewer-20261013 .hpmv-controls button { padding: 10px; font-size: 14px; }
  #mg-hpm-viewer-20261013 .hpmv-caption { font-size: 12px; }
}
@media print { #mg-hpm-viewer-20261013 { display: none !important; } }
