/* PDF to Image — scoped styles, uses global tokens. */
.nx-tool--pdf-to-image .nx-file-drop {
  border: 2px dashed var(--nx-line, #E2E8F0);
  border-radius: var(--nx-r, 14px);
  padding: 2.25rem 1.5rem;
  text-align: center;
  color: var(--nx-slate, #475569);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease;
}
.nx-tool--pdf-to-image .nx-file-drop:hover,
.nx-tool--pdf-to-image .nx-file-drop:focus,
.nx-tool--pdf-to-image .nx-file-drop.is-drag {
  border-color: var(--nx-blue, #2563EB);
  background: var(--nx-blue-100, #DBEAFE);
  outline: none;
}
.nx-tool--pdf-to-image .nx-file-drop p { margin: .5rem 0 0; }
.nx-tool--pdf-to-image .nx-link { color: var(--nx-blue, #2563EB); cursor: pointer; text-decoration: underline; }

.nx-tool--pdf-to-image .nx-p2i__pages {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
}
.nx-tool--pdf-to-image .nx-p2i__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  border: 1px solid var(--nx-line, #E2E8F0);
  border-radius: var(--nx-r-sm, 8px);
  padding: .75rem;
  background: var(--nx-mist, #F8FAFC);
  width: 180px;
  box-shadow: var(--nx-sh-sm, 0 1px 2px rgba(15,23,42,.06));
}
.nx-tool--pdf-to-image .nx-p2i__card img {
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--nx-line, #E2E8F0);
  display: block;
  background: #fff;
}
.nx-tool--pdf-to-image .nx-p2i__label {
  font-size: .75rem;
  color: var(--nx-slate, #475569);
  margin: 0;
  text-align: center;
}
@media (max-width: 480px) {
  .nx-tool--pdf-to-image .nx-p2i__card { width: calc(50% - .5rem); }
}
