/* v2 scaffold helpers */
.copy-pending{border:2px dashed var(--accent,#d95650);border-radius:8px;padding:1rem 1.25rem;
  font-family:'IBM Plex Mono',monospace;font-size:.85rem;color:var(--accent,#d95650);
  background:rgba(217,86,80,.05);margin:1rem 0}
.badge-dev{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:.6em;
  letter-spacing:.1em;vertical-align:middle;border:1px solid currentColor;border-radius:4px;
  padding:.15em .5em;margin-left:.5em;opacity:.7}
.apply-form label{display:block;margin:1rem 0;font-weight:600}
.apply-form input,.apply-form textarea{display:block;width:100%;margin-top:.35rem;padding:.6rem;
  border:1px solid #ccc;border-radius:6px;font:inherit}

/* ---------- v2 subpages: single-column variant of the split layout ---------- */
.site-wrapper--sub { grid-template-columns: minmax(0, 1fr); }
.site-wrapper--sub .left-col { border-right: none; width: 100%; max-width: 980px; margin: 0 auto; min-width: 0; }
.site-wrapper--sub .prose,
.site-wrapper--sub .panel__body { max-width: 70ch; }
.topbar__nav { display: flex; flex-wrap: wrap; gap: 2px 14px; }
@media (max-width: 640px) {
  .site-wrapper--sub .left-col { max-width: 100%; }
  .apply-form input, .apply-form textarea { font-size: 16px; } /* prevent iOS zoom */
}
