.v3 .lb { display: grid; gap: var(--s-5); }
.v3 .lb-steps { display: flex; flex-wrap: wrap; gap: var(--s-2); list-style: none; padding: 0; margin: 0; color: var(--c-muted); font-size: var(--t-small); }
.v3 .lb-steps li { padding: var(--s-1) var(--s-3); border: 1px solid var(--ln); border-radius: var(--step); }
.v3 .lb-steps [aria-current="step"] { color: var(--c-text); border-color: var(--c-accent); }
.v3 .lb-f { display: grid; gap: var(--s-2); }
.v3 .lb-f label, .v3 .lb-f legend { font-size: var(--t-small); color: var(--c-text); }
.v3 .lb-f small, .v3 .lb-note { color: var(--c-muted); font-size: var(--t-small); line-height: 1.5; }
.v3 .lb input[type="text"], .v3 .lb input[type="url"], .v3 .lb textarea, .v3 .lb select { min-height: 44px; width: 100%; padding: var(--s-2) var(--s-3); border: 1px solid var(--ln2); border-radius: var(--step); background: var(--code); color: var(--fg); font: inherit; }
.v3 .lb textarea { min-height: 96px; resize: vertical; }
.v3 .lb input:focus-visible, .v3 .lb textarea:focus-visible, .v3 .lb select:focus-visible { outline: none; box-shadow: var(--focus-ring); }
.v3 .lb [aria-invalid="true"] { border-color: var(--c-error); }
.v3 .lb-row { display: grid; gap: var(--s-4); }
.v3 .lb-chk { display: flex; gap: var(--s-3); align-items: flex-start; }
.v3 .lb-chk input { margin-top: 4px; width: 20px; height: 20px; flex: none; }
.v3 .lb-img { display: flex; gap: var(--s-4); align-items: center; flex-wrap: wrap; }
.v3 .lb-img img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--step); border: 1px solid var(--ln2); }
.v3 .lb-err { color: var(--c-error); font-size: var(--t-small); min-height: 1.4em; }
.v3 .lb-nav { display: flex; gap: var(--s-3); flex-wrap: wrap; }
.v3 .lb-sum { display: grid; grid-template-columns: max-content 1fr; gap: var(--s-1) var(--s-4); margin: 0; font-size: var(--t-small); }
.v3 .lb-sum dt { color: var(--c-muted); }
.v3 .lb-sum dd { margin: 0; overflow-wrap: anywhere; }
@media (min-width: 40em) { .v3 .lb-row { grid-template-columns: 1fr 1fr; } }
.v3 .forge-build h2 { font-family: var(--sans); font-weight: var(--w-strong); font-size: var(--t-panel-title); margin-bottom: var(--s-3); letter-spacing: 0; }
.v3 .forge-build > p { color: var(--c-text-read); font-size: var(--t-hud); line-height: var(--lh-hud); margin-bottom: var(--s-4); }
@media (min-width: 64em) { .v3 .forge-build { grid-column: 1; } }
.v3 .lb-band { display: flex; flex-wrap: wrap; gap: var(--s-3); align-items: baseline; padding: var(--s-3) var(--s-4); border: 1px dashed var(--ln2); border-radius: var(--step); color: var(--c-text-read); font-size: var(--t-hud); margin: 0; }
