.paper-intake-card {
  min-height: 520px;
}

.paper-intake-card h3,
.paper-intake-lines-head,
.paper-intake-line-title,
.paper-intake-package-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.paper-intake-actions,
.paper-intake-line-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.paper-intake-filters {
  margin-bottom: 12px;
}

.paper-intake-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 240px));
  gap: 10px;
  margin: 0 0 12px;
}

.paper-intake-summary > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 8px 12px;
  border: 1px solid var(--line, #dbe3ef);
  border-radius: 6px;
  background: rgba(248, 250, 253, .88);
}

.paper-intake-summary span {
  color: var(--muted, #667085);
}

.paper-intake-summary strong {
  font-size: 18px;
}

.paper-intake-product {
  min-width: 180px;
  max-width: 360px;
  white-space: normal;
}

.paper-intake-missing {
  display: block;
  max-width: 300px;
  margin-top: 4px;
  color: #b54708;
  white-space: normal;
}

.paper-intake-modal {
  width: min(1280px, calc(100vw - 36px));
  max-height: calc(100vh - 40px);
  overflow: hidden;
}

.paper-intake-modal-body {
  display: block;
}

.paper-intake-package-row {
  justify-content: flex-start;
  margin: 0 0 12px;
  padding: 12px;
  border: 1px solid var(--line, #dbe3ef);
  border-radius: 6px;
  background: rgba(248, 250, 253, .72);
}

.paper-intake-package-row .field {
  width: 180px;
}

.paper-intake-help {
  color: var(--muted, #667085);
}

.paper-intake-lines-head {
  margin: 12px 0 8px;
}

.paper-intake-lines {
  display: grid;
  gap: 12px;
}

.paper-intake-line {
  padding: 12px;
  border: 1px solid var(--line, #dbe3ef);
  border-radius: 6px;
  background: rgba(255, 255, 255, .78);
}

.paper-intake-line-title {
  margin-bottom: 10px;
}

.paper-intake-field-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(130px, 1fr));
  gap: 10px 12px;
}

.paper-intake-field-grid .span-2 {
  grid-column: span 2;
}

.paper-intake-empty {
  padding: 28px 16px;
  border: 1px dashed var(--line, #dbe3ef);
  border-radius: 6px;
  color: var(--muted, #667085);
  text-align: center;
}

.paper-intake-paste-modal {
  width: min(960px, calc(100vw - 48px));
  max-height: min(760px, calc(100vh - 48px));
  overflow: hidden;
}

.paper-intake-paste-body {
  display: block;
  min-height: 0;
}

.paper-intake-paste-text {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 138px;
  max-height: 260px;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--line, #dbe3ef);
  border-radius: 6px;
  resize: vertical;
  line-height: 1.6;
  font-family: Consolas, "Microsoft YaHei", sans-serif;
}

.paper-intake-paste-body .finance-paste-summary,
.paper-intake-paste-body .finance-paste-preview-wrap,
.paper-intake-paste-body .dialog-message.show {
  margin-top: 12px;
}

@media (max-width: 1180px) {
  .paper-intake-field-grid {
    grid-template-columns: repeat(3, minmax(130px, 1fr));
  }
}

@media (max-width: 760px) {
  .paper-intake-field-grid {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }

  .paper-intake-field-grid .span-2 {
    grid-column: span 2;
  }
}
