.report-gallery .breakdown-zoom,
.screen .breakdown-zoom {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.report-gallery .breakdown-zoom:focus-visible,
.screen .breakdown-zoom:focus-visible {
  outline: 4px solid #13a89e;
  outline-offset: -4px;
}

.breakdown-lightbox {
  width: min(96vw, 1500px);
  max-width: none;
  padding: 46px 18px 18px;
  border: 0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(4, 35, 52, .45);
}

.breakdown-lightbox::backdrop {
  background: rgba(4, 22, 38, .82);
  cursor: zoom-out;
}

.breakdown-lightbox-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(100vh - 86px);
  object-fit: contain;
  cursor: zoom-out;
}

.breakdown-lightbox-close {
  position: absolute;
  top: 8px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #13395d;
  color: #fff;
  font: 700 24px/1 sans-serif;
  cursor: pointer;
}

@media (max-width: 600px) {
  .breakdown-lightbox {
    width: calc(100vw - 16px);
    padding: 42px 8px 8px;
    border-radius: 12px;
  }
}
