.lib-bulk-discover {
  color: #fff;
  border-color: rgba(217, 70, 239, 0.58);
  background: linear-gradient(135deg, rgba(157, 78, 221, 0.86), rgba(217, 70, 239, 0.78));
}

.lib-bulk-discover:hover:not(:disabled) {
  color: #fff;
  border-color: rgba(244, 114, 182, 0.9);
  background: linear-gradient(135deg, #9d4edd, #db3fbc);
}

.discovery-submit-overlay {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(5, 3, 12, 0.78);
  backdrop-filter: blur(10px);
}

.discovery-submit-overlay.open { display: flex; }

.discovery-submit-modal {
  width: min(680px, 100%);
  max-height: min(860px, calc(100vh - 32px));
  overflow-y: auto;
  border: 1px solid rgba(217, 70, 239, 0.3);
  border-radius: 20px;
  background: #15101f;
  color: #f8f4ff;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.5);
}

.discovery-submit-head,
.discovery-submit-body,
.discovery-submit-actions { padding: 22px 24px; }

.discovery-submit-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.discovery-submit-head h2 { margin: 0 0 5px; font-size: 1.35rem; }
.discovery-submit-head p { margin: 0; color: #b9abc8; font-size: 0.88rem; line-height: 1.5; }
.discovery-submit-close { border: 0; background: transparent; color: #cabed8; font-size: 1.5rem; cursor: pointer; }
.discovery-submit-body { display: grid; gap: 18px; }
.discovery-submit-field { display: grid; gap: 7px; }
.discovery-submit-field > span { color: #e7dcf1; font-size: 0.83rem; font-weight: 650; }
.discovery-submit-field input,
.discovery-submit-field textarea,
.discovery-submit-field select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  padding: 11px 12px;
  font: inherit;
}
.discovery-submit-field textarea { min-height: 110px; resize: vertical; }
.discovery-submit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.discovery-submit-previews { display: grid; grid-template-columns: repeat(6, 1fr); gap: 7px; }
.discovery-submit-previews img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; background: #241b30; }
.discovery-submit-confirmations { display: grid; gap: 10px; padding: 14px; border-radius: 12px; background: rgba(255, 255, 255, 0.035); }
.discovery-submit-confirmations label { display: flex; align-items: flex-start; gap: 9px; color: #cfc3db; font-size: 0.82rem; line-height: 1.4; }
.discovery-submit-confirmations input { margin-top: 3px; accent-color: #d946ef; }
.discovery-submit-status { min-height: 20px; color: #b9abc8; font-size: 0.84rem; }
.discovery-submit-status.error { color: #fb7185; }
.discovery-submit-status.success { color: #4ade80; }
.discovery-submit-actions { display: flex; justify-content: flex-end; gap: 10px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.discovery-submit-actions button { border-radius: 9px; padding: 10px 16px; font: inherit; font-weight: 650; cursor: pointer; }
.discovery-submit-cancel { color: #d4c8df; border: 1px solid rgba(255, 255, 255, 0.14); background: transparent; }
.discovery-submit-primary { color: #fff; border: 0; background: linear-gradient(135deg, #9d4edd, #d946ef); }
.discovery-submit-primary:disabled { opacity: 0.55; cursor: wait; }

@media (max-width: 640px) {
  .discovery-submit-overlay { padding: 8px; align-items: flex-end; }
  .discovery-submit-modal { max-height: calc(100vh - 12px); border-radius: 18px 18px 0 0; }
  .discovery-submit-grid { grid-template-columns: 1fr; }
  .discovery-submit-previews { grid-template-columns: repeat(4, 1fr); }
}
