#def-hover-popup.visible { display: block; }

/* ===== ARTS AD ASTRA AI MODE (admin-only) ===== */
#arts-backdrop {
  display: none; position: fixed; inset: 0; z-index: 9500;
  background: rgba(10,8,6,0.62); backdrop-filter: none;
  align-items: center; justify-content: center;
}
#arts-backdrop.open { display: flex; }
#arts-panel {
  background: var(--glass-bg, #f5f3ef); border: 1px solid var(--glass-border, #e0dcd6);
  border-radius: 14px; box-shadow: 0 12px 50px rgba(0,0,0,0.25);
  width: 480px; max-width: 94vw; max-height: 85vh; overflow: hidden;
  display: flex; flex-direction: column;
}
.arts-header {
  padding: 14px 18px 10px; border-bottom: 1px solid var(--line, #ddd);
  display: flex; align-items: center; justify-content: space-between;
}
.arts-header h3 { margin: 0; font-size: 14px; font-weight: 800; color: var(--txt); }
.arts-close { background: none; border: none; cursor: pointer; font-size: 18px; color: var(--faint); padding: 0; }
.arts-body { padding: 14px 18px; overflow-y: auto; flex: 1; }
.arts-row { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.arts-label { font-size: 11px; font-weight: 700; color: var(--dim); min-width: 100px; flex-shrink: 0; }
.arts-select, .arts-input {
  flex: 1; padding: 6px 10px; border: 1px solid var(--line); border-radius: 6px;
  background: var(--bg); color: var(--txt); font-size: 11px;
}
.arts-textarea {
  width: 100%; box-sizing: border-box; padding: 8px 10px; border: 1px solid var(--line);
  border-radius: 6px; background: var(--bg); color: var(--txt); font-size: 11px;
  resize: vertical; min-height: 60px; font-family: inherit;
}
.arts-footer { padding: 10px 18px 14px; border-top: 1px solid var(--line); display: flex; gap: 8px; justify-content: flex-end; }
.arts-btn {
  padding: 7px 18px; border-radius: 18px; font-size: 11px; font-weight: 700; cursor: pointer;
}
.arts-btn-primary { background: rgba(88,72,160,0.15); border: 1px solid rgba(88,72,160,0.4); color: var(--purple, #5848a0); }
.arts-btn-secondary { background: transparent; border: 1px solid var(--line); color: var(--dim); }
.arts-progress {
  display: none; padding: 12px 18px; text-align: center;
  font-size: 11px; color: var(--faint);
}
.arts-progress.visible { display: block; }
.arts-progress .spinner {
  display: inline-block; width: 14px; height: 14px; border: 2px solid var(--line);
  border-top-color: var(--purple, #5848a0); border-radius: 50%;
  animation: arts-spin 0.8s linear infinite; margin-right: 8px; vertical-align: middle;
}
@keyframes arts-spin { to { transform: rotate(360deg); } }
.seg-box.arts-clone {
  border-left: 3px solid rgba(88,72,160,0.5);
  background: rgba(88,72,160,0.04);
}
.seg-box.arts-clone .seg-box-body { padding-left: 6px; }
.arts-clone-bar {
  display: flex; align-items: center; gap: 6px; padding: 4px 10px;
  background: rgba(88,72,160,0.06); border-top: 1px solid rgba(88,72,160,0.12);
  font-size: 10px;
}
.arts-clone-bar button {
  padding: 3px 10px; border-radius: 12px; font-size: 10px; font-weight: 700; cursor: pointer;
}
.arts-clone-choose { background: rgba(46,122,80,0.1); border: 1px solid rgba(46,122,80,0.4); color: var(--green, #2e7a50); }
.arts-clone-discard { background: rgba(184,48,48,0.06); border: 1px solid rgba(184,48,48,0.3); color: var(--red, #b83030); }
.arts-discard-all {
  display: none; margin: 6px 0 6px 12px; padding: 5px 14px;
  border-radius: 14px; font-size: 10px; font-weight: 700; cursor: pointer;
  background: rgba(184,48,48,0.06); border: 1px solid rgba(184,48,48,0.3); color: var(--red, #b83030);
}
.arts-discard-all.visible { display: inline-block; }
.dm-row:hover .dm-del-btn { display: flex !important; }
.dm-row:hover .dm-react-btn { display: flex !important; }
.dm-row:hover .dm-share-btn { display: flex !important; }
.dm-row:hover .dm-reply-btn { display: flex !important; }

/* Unique entry badge (canonical overlap curation) */
.unique-badge {
  display: inline-block; margin-left: 4px; font-size: 10px; font-weight: 700;
  color: #e08020; background: rgba(224,128,32,0.12); border-radius: 6px;
  padding: 0 4px; vertical-align: top; line-height: 16px; cursor: help;
}
