#cadView, #camView { width: 100%; height: auto; }
#cadView { background: #f4f6f8; }
.inline { display: flex; gap: 6px; align-items: center; font-size: 12.5px; color: var(--muted); margin-top: 6px; }
.tabbar .note { margin-top: 6px; }
#planTable td, #checkTable td, #findTable td, #partsTable td, #seamsTable td, #kitTable td { font-size: 12px; }
#runList li { white-space: normal; }
#runList li.done { color: var(--ok); }
.controls button { padding: 0 10px; }
.testrow { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-top: 8px; font-size: 13px; color: var(--muted); }
#famTable td, #whyTable td, #runTable td { font-size: 12px; }
#runTable button { min-height: 24px; padding: 0 8px; font-size: 12px; }
#weldList { position: relative; max-height: 320px; }
#weldList li { white-space: normal; padding-right: 8px; }
#weldList li.sec { counter-increment: none; padding-left: 8px; margin-top: 6px; }
#weldList li.sec::before { content: none; }
#weldList li .t { color: var(--muted); font-weight: 400; }
#weldList li.done:not(.sec) { color: var(--ok); }
#weldList li.fail { color: var(--bad); }
#weldSeams td, #weldModes td { font-size: 12px; }
#weldScript { max-height: 260px; overflow: auto; white-space: pre; }
.legend { flex-wrap: wrap; max-width: calc(100% - 24px); }
.legend[hidden] { display: none; }
.dot.w-fix { background: #1d7a3c; } .dot.w-freed { background: #1d5fbf; } .dot.w-flip { background: #7c3aed; }
.dot.w-man { background: #b42318; } .dot.w-tack { background: #d97706; }
#selAsm { max-width: 260px; }
#genSeed[aria-invalid="true"] { border-color: var(--bad); }
#genSeed { min-height: 32px; border: 1px solid var(--line); border-radius: 6px; padding: 0 8px; font: inherit; }
