/* =============================================================================
   Stat Block Input UI — shared component for NPC forms
   ============================================================================= */

.stat-block-input {
  margin: 0.75rem 0;
  padding: 0.75rem;
  border: 1px solid var(--border-primary);
  border-radius: 6px;
  background: var(--bg-primary);
}

.stat-block-input-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.stat-block-input-header strong {
  color: var(--text-primary);
  font-size: 0.9rem;
}

.stat-block-textarea {
  width: 100%;
  min-height: 6em;
  resize: vertical;
  background: var(--bg-secondary);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
  border-radius: 4px;
  padding: 0.5rem;
  font-family: monospace;
  font-size: 0.85rem;
  box-sizing: border-box;
}

.stat-block-textarea::placeholder {
  color: var(--text-disabled);
}

.stat-block-textarea:focus {
  border-color: var(--accent-red);
  outline: none;
}

.stat-block-input-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.25rem;
  flex-wrap: wrap;
}

/* "Use AI (coming soon)" label — disabled/grayed out */
.stat-block-ai-label {
  opacity: 0.5;
  cursor: not-allowed;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.85rem;
  color: var(--text-muted);
  user-select: none;
}

.stat-block-ai-label input {
  cursor: not-allowed;
}

/* Format example popup */
.stat-block-example-popup {
  margin: 0.5rem 0;
}

.stat-block-example-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

.stat-block-example-header h4 {
  margin: 0;
  color: var(--text-primary);
}

.stat-block-example-pre {
  white-space: pre-wrap;
  background: var(--bg-secondary);
  padding: 0.75rem;
  border-radius: 4px;
  font-size: 0.85rem;
  color: var(--text-secondary);
  border: 1px solid var(--border-primary);
  margin: 0;
}

/* Generated stat block preview — green left border */
.stat-block-preview {
  margin: 0.5rem 0;
  border-left: 3px solid rgba(74, 222, 128, 0.4);
}

.stat-block-preview h4 {
  margin: 0 0 0.5rem 0;
  color: var(--success);
  font-size: 0.9rem;
}

.stat-block-preview > div {
  margin-bottom: 0.25rem;
  font-size: 0.9rem;
}

.stat-block-preview strong {
  color: var(--text-primary);
}

/* Badge rows inside stat block preview */
.stat-block-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.25rem 0;
}
