/* Requisition review modal: production-only visual refinement without changing workflow logic. */
[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] {
  width: min(94vw, 900px) !important;
  max-width: 900px !important;
  max-height: 90vh !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  border: 1px solid hsl(var(--border) / 0.8) !important;
  box-shadow: var(--shadow-lg) !important;
  background: hsl(var(--background)) !important;
}

[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-1.5"] {
  margin: 0 !important;
  padding: 26px 30px 22px !important;
  border-bottom: 1px solid hsl(var(--border) / 0.72) !important;
  background: linear-gradient(180deg, hsl(var(--primary) / 0.07), hsl(var(--background))) !important;
}

[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] h2 {
  font-size: 1.45rem !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
}

[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] [data-radix-dialog-description] {
  margin-top: 6px !important;
  max-width: 680px !important;
  font-size: 0.94rem !important;
  line-height: 1.55 !important;
}

[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-4"][class*="text-sm"] {
  overflow-y: auto !important;
  padding: 24px 30px 26px !important;
  max-height: calc(90vh - 190px) !important;
  display: grid !important;
  gap: 14px !important;
}

[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-4"][class*="text-sm"] > div {
  margin-top: 0 !important;
}

/* Title and description become clean summary cards. */
[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-4"][class*="text-sm"] > div:nth-child(1),
[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-4"][class*="text-sm"] > div:nth-child(2) {
  padding: 14px 16px !important;
  border: 1px solid hsl(var(--border) / 0.75) !important;
  border-radius: 12px !important;
  background: hsl(var(--muted) / 0.28) !important;
  line-height: 1.55 !important;
}

/* Main metadata grid. */
[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-4"][class*="text-sm"] > div:nth-child(3) {
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid hsl(var(--border) / 0.75) !important;
  border-radius: 14px !important;
  background: hsl(var(--card)) !important;
}

[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-4"][class*="text-sm"] > div:nth-child(3) > div {
  min-width: 0 !important;
  padding: 13px 16px !important;
  border-bottom: 1px solid hsl(var(--border) / 0.55) !important;
  line-height: 1.45 !important;
}

@media (min-width: 640px) {
  [role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-4"][class*="text-sm"] > div:nth-child(3) > div:nth-child(odd) {
    border-right: 1px solid hsl(var(--border) / 0.55) !important;
  }
}

[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] strong {
  color: hsl(var(--foreground)) !important;
  font-weight: 650 !important;
}

/* Supplier / Job Board block and attachments count. */
[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-4"][class*="text-sm"] > div:nth-child(4),
[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-4"][class*="text-sm"] > div:last-child {
  padding: 12px 16px !important;
  border-radius: 12px !important;
  background: hsl(var(--primary) / 0.055) !important;
  border: 1px solid hsl(var(--primary) / 0.15) !important;
}

/* Item section and individual item rows. */
[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-4"][class*="text-sm"] > div:nth-last-child(2) {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-4"][class*="text-sm"] > div:nth-last-child(2) > div {
  margin-top: 10px !important;
  display: grid !important;
  gap: 10px !important;
}

[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-4"][class*="text-sm"] > div:nth-last-child(2) > div > div {
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 12px !important;
  border: 1px solid hsl(var(--border) / 0.8) !important;
  background: hsl(var(--card)) !important;
  box-shadow: var(--shadow-xs) !important;
}

/* Sticky action bar. */
[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="sm:justify-end"] {
  margin: 0 !important;
  padding: 18px 30px !important;
  border-top: 1px solid hsl(var(--border) / 0.72) !important;
  background: hsl(var(--background) / 0.98) !important;
  box-shadow: 0 -10px 30px hsl(var(--foreground) / 0.05) !important;
}

[role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="sm:justify-end"] button {
  min-height: 44px !important;
  border-radius: 10px !important;
  padding-inline: 20px !important;
  font-weight: 650 !important;
}

@media (max-width: 639px) {
  [role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] {
    width: calc(100vw - 20px) !important;
    max-height: 94vh !important;
    border-radius: 16px !important;
  }

  [role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-1.5"],
  [role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="space-y-4"][class*="text-sm"],
  [role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="sm:justify-end"] {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  [role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="sm:justify-end"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  [role="dialog"][class*="max-h-[85vh]"][class*="sm:max-w-2xl"] > [class*="sm:justify-end"] button {
    width: 100% !important;
  }
}
