/* Meta Tags Generator Tool Styles */

.meta-tags-generator-page .tool-body {
  gap: var(--space-lg);
}

.meta-tags-field,
.meta-tags-output-field {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: var(--space-xs);
}

.meta-tags-field label,
.meta-tags-output-field label {
  color: var(--text);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}

.meta-tags-field input,
.meta-tags-field textarea,
.meta-tags-field select,
.meta-tags-output-field textarea {
  width: 100%;
  border: 1px solid var(--input-border);
  border-radius: var(--radius-sm);
  background: var(--input-bg);
  color: var(--input-text);
  font: inherit;
  line-height: var(--line-normal);
  padding: 0.8rem 0.9rem;
}

.meta-tags-field textarea,
.meta-tags-output-field textarea {
  resize: vertical;
}

.meta-tags-field input:focus,
.meta-tags-field textarea:focus,
.meta-tags-field select:focus,
.meta-tags-output-field textarea:focus {
  border-color: var(--primary);
  outline: 2px solid color-mix(in srgb, var(--primary) 24%, transparent);
  outline-offset: 2px;
}

.meta-tags-field-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-xs);
  color: var(--muted);
  font-size: var(--text-sm);
}

.meta-tags-field-meta span:first-child {
  font-variant-numeric: tabular-nums;
}

.meta-tags-field .field-help,
.meta-tags-generator-page .tool-hint {
  margin: 0;
}

.meta-tags-validation-summary {
  margin: 0;
  border-left: 4px solid var(--border);
}

.meta-tags-validation-summary h3,
.meta-tags-validation-summary p {
  margin-top: 0;
}

.meta-tags-validation-summary p {
  margin-bottom: 0;
}

.meta-tags-validation-summary ul {
  margin: var(--space-sm) 0 0;
  padding-left: 1.5rem;
}

.meta-tags-validation-summary li {
  margin: 0.5rem 0;
}

.meta-tags-validation-summary.is-ready {
  border-left-color: var(--positive);
  background: color-mix(in srgb, var(--positive) 10%, var(--card));
}

.meta-tags-validation-summary.is-warning {
  border-left-color: var(--warning-color);
  background: color-mix(in srgb, var(--warning-color) 10%, var(--card));
}

.meta-tags-actions {
  --ml-cluster-gap: var(--space-sm);
}

.meta-tags-output-field textarea {
  min-height: 19rem;
  font-family: var(--font-family-mono);
  font-size: 0.9rem;
}

.meta-tags-preview {
  margin-block: var(--space-xl);
}

.meta-tags-preview-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.meta-tags-preview-card h2,
.meta-tags-preview-card p {
  margin: 0;
}

.meta-tags-preview-url,
.meta-tags-preview-image {
  overflow-wrap: anywhere;
  color: var(--muted);
  font-size: var(--text-sm);
}

.meta-tags-preview-title {
  color: var(--primary);
  font-size: clamp(1.25rem, 4vw, 1.7rem);
  font-weight: var(--weight-bold);
  line-height: var(--line-tight);
}

.meta-tags-preview-description {
  color: var(--text);
}
