/* css/yaml-panel.css — dark right panel */

.yaml-panel {
  background: var(--dark-bg); border-left: 1px solid var(--dark-border);
  display: flex; flex-direction: column; height: 100%; overflow: hidden;
}

/* ── Header ── */
.yaml-header {
  padding: 13px 18px; border-bottom: 1px solid var(--dark-border);
  display: flex; align-items: center; justify-content: space-between; flex-shrink: 0;
}
.yaml-header-title { font-size: 13px; font-weight: 600; color: var(--dark-text2); }
.yaml-actions { display: flex; gap: 8px; }

.yaml-btn { font-size: 12px; font-weight: 500; padding: 6px 14px; border-radius: var(--radius); transition: all 0.12s; }
.copy-btn { background: var(--accent); color: #fff; border: none; }
.copy-btn:hover { background: var(--accent-h); }
.dl-btn { background: transparent; color: var(--dark-text2); border: 1px solid var(--dark-border); }
.dl-btn:hover { background: var(--dark-bg2); color: var(--dark-text); }

/* ── Meta tags ── */
.yaml-meta {
  display: flex; gap: 7px; flex-wrap: wrap;
  padding: 9px 18px; border-bottom: 1px solid var(--dark-border); flex-shrink: 0;
  min-height: 38px;
}
.yaml-tag {
  font-size: 11px; font-family: var(--mono); color: #6b7280;
  background: var(--dark-bg2); border: 1px solid var(--dark-border);
  border-radius: 4px; padding: 2px 8px;
}
.yaml-tag span { color: #93c5fd; }

/* ── Code area ── */
.yaml-output { flex: 1; overflow-y: auto; padding: 18px 20px; }
.yaml-output::-webkit-scrollbar { width: 4px; }
.yaml-output::-webkit-scrollbar-thumb { background: var(--dark-border); border-radius: 99px; }

pre { font-family: var(--mono); font-size: 12.5px; line-height: 1.75; color: var(--dark-text); white-space: pre; }

/* Syntax classes */
.y-key     { color: #79c0ff; }
.y-str     { color: #a5d6ff; }
.y-num     { color: #fde68a; }
.y-bool    { color: #f9a8d4; }
.y-null    { color: #f9a8d4; }
.y-comment { color: #484f58; font-style: italic; }
.y-dash    { color: #6b7280; }

/* ── Generate bar ── */
.generate-bar { padding: 13px 18px; border-top: 1px solid var(--dark-border); flex-shrink: 0; }
.generate-btn {
  width: 100%; padding: 10px;
  background: var(--accent); color: #fff;
  font-size: 14px; font-weight: 600; border: none; border-radius: var(--radius);
  transition: background 0.12s;
}
.generate-btn:hover { background: var(--accent-h); }
