/* Code Beautifier — tool-specific styles (loaded after /assets/base.css) */
.cb-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; }
.cb-controls select { background: var(--bg-soft); border: 1px solid var(--line); color: var(--text);
  padding: 10px 12px; border-radius: var(--radius-sm); font-family: inherit; font-size: .92rem; }
.cb-controls select:focus { outline: none; border-color: var(--accent); }
.cb-controls .spacer { flex: 1; }

.cb-io { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cb-pane label { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
  color: var(--muted-2); display: block; margin-bottom: 8px; }
.cb-input { width: 100%; min-height: 360px; resize: vertical; background: var(--bg-soft);
  border: 1px solid var(--line); color: var(--text); border-radius: var(--radius-sm); padding: 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .88rem; line-height: 1.55; tab-size: 2; }
.cb-input:focus { outline: none; border-color: var(--accent); }
.cb-output-wrap { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius-sm);
  overflow: auto; min-height: 360px; max-height: 620px; }
pre.cb-output { margin: 0; padding: 14px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .88rem; line-height: 1.55; tab-size: 2; white-space: pre; }
.cb-output-wrap code.hljs { background: transparent !important; padding: 0; }
.cb-status { margin-top: 12px; font-size: .9rem; color: var(--muted); min-height: 18px; }
.cb-status.error { color: var(--danger); }
.cb-status.ok { color: var(--good); }

@media (max-width: 760px) { .cb-io { grid-template-columns: 1fr; } }
