/* ID photo content media keeps the shared card geometry and clips assets to it. */
.tool-features .tool-feature-row__media,
.tool-suitability .tool-suitability-card__media,
.tool-effect .tool-effect-card__media {
  overflow: hidden;
}

.tool-features .tool-feature-row__media > .tool-media-asset,
.tool-suitability .tool-suitability-card__media > .tool-media-asset,
.tool-effect .tool-effect-card__media > .tool-media-asset {
  border-radius: inherit;
}

.tool-suitability .tool-suitability-card {
  min-height: 0;
  align-self: start;
}

.basic-tool-workspace[data-tool-route="id-photo"] .id-photo-controls {
  display: grid;
  width: 100%;
  gap: var(--space-lg);
}

.basic-tool-workspace[data-tool-route="id-photo"] .id-photo-field,
.basic-tool-workspace[data-tool-route="id-photo"] .id-photo-field > select,
.basic-tool-workspace[data-tool-route="id-photo"] .id-photo-field > input[type="range"] {
  width: 100%;
}

.basic-tool-workspace[data-tool-route="id-photo"] .id-photo-custom-size {
  margin: 0;
}

.basic-tool-workspace[data-tool-route="id-photo"] .id-photo-field--background .seg {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.basic-tool-workspace[data-tool-route="id-photo"] .id-photo-field--background .seg button {
  min-height: 36px;
  padding-inline: 0;
  font-size: 13px;
}

.basic-tool-workspace[data-tool-route="id-photo"] .id-photo-field--zoom input[type="range"] {
  display: block;
}

.basic-tool-workspace[data-tool-route="id-photo"] .id-photo-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: var(--space-xl);
}

.basic-tool-workspace[data-tool-route="id-photo"] .id-photo-actions .btn {
  min-height: 44px;
  white-space: normal;
}

.basic-tool-workspace[data-tool-route="id-photo"] .basic-tool-preview > .id-photo-preview-stage {
  display: grid;
  width: 100%;
  height: 100%;
  max-height: 100%;
  margin: 0;
  overflow: hidden;
  place-items: center;
}

.basic-tool-workspace[data-tool-route="id-photo"] .id-photo-preview-frame {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 0;
  place-items: center;
}

.basic-tool-workspace[data-tool-route="id-photo"] .id-photo-preview-canvas {
  display: block;
  width: auto;
  max-width: min(320px, 100%);
  height: auto;
  max-height: 100%;
  box-sizing: border-box;
  border: var(--border-width-default) solid var(--border-default);
  border-radius: 0;
  background: #fff;
  cursor: grab;
  touch-action: none;
}

.basic-tool-workspace[data-tool-route="id-photo"] .id-photo-preview-canvas:active {
  cursor: grabbing;
}

@media (max-width: 767px) {
  .basic-tool-workspace[data-tool-route="id-photo"] .id-photo-field--background .seg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
