/* [project]/src/components/inventory-feature-capture.module.css [app-client] (css) */
.inventory-feature-capture-module__MDcMaq__figure, .inventory-feature-capture-module__MDcMaq__dialog {
  min-width: 0;
  color: var(--ef-ink);
  font-family: var(--font-exitflow), sans-serif;
}

.inventory-feature-capture-module__MDcMaq__figure {
  width: 100%;
  margin: 0;
}

.inventory-feature-capture-module__MDcMaq__imageButton {
  border: 1px solid var(--ef-border);
  cursor: zoom-in;
  background: none;
  border-radius: 4px;
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  overflow: hidden;
}

.inventory-feature-capture-module__MDcMaq__image {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

.inventory-feature-capture-module__MDcMaq__captionRow {
  color: var(--ef-ink-muted);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0 16px;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.65;
  display: grid;
}

.inventory-feature-capture-module__MDcMaq__caption {
  overflow-wrap: anywhere;
  min-width: 0;
}

.inventory-feature-capture-module__MDcMaq__caption > span {
  display: block;
}

.inventory-feature-capture-module__MDcMaq__enlarge {
  min-height: 44px;
  color: var(--ef-ink-muted);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  flex-shrink: 0;
  align-items: flex-start;
  padding: 0;
  font-size: 13px;
  line-height: 1.65;
  display: flex;
}

.inventory-feature-capture-module__MDcMaq__enlarge:hover, .inventory-feature-capture-module__MDcMaq__originalLink {
  color: var(--ef-ink);
  text-underline-offset: 3px;
  text-decoration: underline;
}

.inventory-feature-capture-module__MDcMaq__dialog.dialog-content {
  background: var(--ef-canvas);
  flex-direction: column;
  gap: 12px;
  width: calc(100vw - 40px);
  max-width: 1500px;
  max-height: 90dvh;
  padding: 22px;
  display: flex;
  overflow: hidden;
}

.inventory-feature-capture-module__MDcMaq__dialog .dialog-heading {
  flex-shrink: 0;
  margin-bottom: 0;
}

.inventory-feature-capture-module__MDcMaq__dialog .dialog-heading h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.inventory-feature-capture-module__MDcMaq__dialog .dialog-heading p {
  color: var(--ef-ink-muted);
  font-size: 13px;
}

.inventory-feature-capture-module__MDcMaq__dialog .dialog-heading .icon-button {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
}

.inventory-feature-capture-module__MDcMaq__dialog .inventory-feature-capture-module__MDcMaq__zoomHint {
  color: var(--ef-ink-muted);
  flex-shrink: 0;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
}

.inventory-feature-capture-module__MDcMaq__zoomViewport {
  border: 1px solid var(--ef-border);
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border-radius: 4px;
  min-height: 0;
  overflow: auto;
}

.inventory-feature-capture-module__MDcMaq__zoomImage {
  max-width: none;
  display: block;
}

.inventory-feature-capture-module__MDcMaq__figure :is(button, a):focus-visible, .inventory-feature-capture-module__MDcMaq__dialog button:focus-visible, .inventory-feature-capture-module__MDcMaq__zoomViewport:focus-visible {
  outline: 2px solid var(--ef-focus);
  outline-offset: 3px;
}

.inventory-feature-capture-module__MDcMaq__imageButton:focus-visible {
  outline-offset: -4px;
}

.inventory-feature-capture-module__MDcMaq__overlay.dialog-overlay {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

@media (max-width: 639px) {
  .inventory-feature-capture-module__MDcMaq__dialog.dialog-content {
    gap: 10px;
    width: calc(100vw - 24px);
    max-height: calc(100dvh - 24px);
    padding: 14px;
  }

  .inventory-feature-capture-module__MDcMaq__dialog .dialog-heading h2 {
    font-size: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inventory-feature-capture-module__MDcMaq__figure *, .inventory-feature-capture-module__MDcMaq__dialog * {
    scroll-behavior: auto;
    transition: none;
    animation: none;
  }
}

