/* Φ Gerber — extends dfm.css / datasheet.css */

.gb-manifest {
  margin-top: var(--space-3);
  background: var(--bg-0); border: 1px solid var(--border-0); border-radius: var(--r-2);
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-mono); font-size: var(--fs-12); color: var(--fg-1);
  max-height: 220px; overflow-y: auto;
}
.gb-manifest h4 { font-family: var(--font-body); font-size: var(--fs-12); text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--fg-2); margin: 0 0 var(--space-2); }
.gb-manifest__row { display: flex; justify-content: space-between; gap: var(--space-3); padding: 2px 0; }
.gb-manifest__row span:last-child { color: var(--accent-2); }
.gb-manifest__meta { margin-top: var(--space-2); padding-top: var(--space-2); border-top: 1px solid var(--border-0); color: var(--fg-0); }

.gb-result { padding: var(--space-5); display: grid; gap: var(--space-3); max-height: 760px; overflow-y: auto; }
.gb-stack {
  background: linear-gradient(135deg, rgba(34,211,238,.10), rgba(91,228,155,.06));
  border: 1px solid var(--accent-2); border-radius: var(--r-2);
  padding: var(--space-3) var(--space-4); color: var(--fg-0); font-size: var(--fs-14);
}
.gb-stack strong { display:block; font-family: var(--font-mono); font-size: var(--fs-12); text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--accent-2); margin-bottom: 4px; }
.gb-summary { color: var(--fg-1); font-size: var(--fs-14); border-top: 1px solid var(--border-0); padding-top: var(--space-3); }
