.q-row input { flex: 1; min-width: 0; }
.items { width: 100%; border-collapse: collapse; }
.items th { text-align: left; font-size: 12px; color: var(--muted); font-weight: 600; padding: 6px; border-bottom: 2px solid var(--line); }
.items td { padding: 5px 6px; border-bottom: 1px solid var(--line); }
.items input[type=text] { width: 100%; min-width: 0; }
.items input.val { width: 110px; font-family: var(--mono); }
.items input.disp { width: 140px; }
.items input[type=number] { width: 64px; }
.items input[type=radio] { width: 18px; height: 18px; accent-color: var(--accent); }
.items tr.start td { background: color-mix(in srgb, var(--accent) 10%, transparent); }
.bulk summary { cursor: pointer; color: var(--muted); }
.bulk { display: flex; flex-direction: column; gap: 8px; }
.bulk textarea { width: 100%; font-family: var(--mono); }
.warn { color: var(--red); font-size: 14px; }
