.m02-dfip { display: flex; flex-direction: column; gap: var(--spacing-8); min-width: 0; color: var(--color-text); font-size: var(--text-body-lg, 1.05rem); } .m02-dfip h4, .m02-dfip h5 { margin: 0; color: var(--color-text-secondary); } .m02-dfip h4 { font-size: 1.15em; color: var(--color-text); } .m02-dfip__unit { margin: 0; font-weight: 600; } .m02-dfip__body, .m02-dfip__chosen, .m02-dfip__find, .m02-dfip__stack, .m02-dfip__list { display: flex; flex-direction: column; gap: var(--spacing-8); } .m02-dfip__list { max-height: 28vh; overflow: auto; } .m02-dfip__chips { display: flex; flex-wrap: wrap; gap: var(--spacing-8); } /* 고르는 줄 = 목록 줄 부품(ui-list-row) — 여기는 안 여백 · 두 칸 벌림만 */ button.m02-dfip__row { padding: var(--spacing-8) var(--spacing-12); display: flex; flex: 1 1 auto; gap: var(--spacing-8); align-items: center; justify-content: space-between; text-align: left; } .m02-dfip__rowbox { display: flex; gap: var(--spacing-8); align-items: center; } .m02-dfip__bar { display: flex; flex-wrap: wrap; gap: var(--spacing-8); align-items: center; } .m02-dfip__bar > :last-child { flex: 1 1 180px; } .m02-dfip__item { display: flex; gap: var(--spacing-8); align-items: center; justify-content: space-between; padding: var(--spacing-4) var(--spacing-8); border: 1px solid var(--color-border); border-radius: var(--radius-sm); } .m02-dfip__name { flex: 1 1 auto; min-width: 0; } .m02-dfip__value { color: var(--color-accent); } /* 태그 = 배지 부품 — 이름 뒤 띄움만 */ .m02-dfip__name .ui-badge { margin-left: var(--spacing-8); } .m02-dfip__new, .m02-dfip__form { display: flex; flex-direction: column; gap: var(--spacing-8); padding: var(--spacing-8); border: 1px dashed var(--color-border); border-radius: var(--radius-cards); } .m02-dfip__new > summary { cursor: pointer; font-weight: 600; } /* 미리 보기 = 표 부품 데이터표 — 여기는 줄바꿈 막기 · 가운데 · 찾은 줄만 */ .m02-dfip__preview table { width: auto; } .m02-dfip__preview th, .m02-dfip__preview td { white-space: nowrap; text-align: center; } .m02-dfip__preview tr.is-hit td { background: color-mix(in srgb, var(--color-warning) 35%, transparent); font-weight: 700; } .m02-dfip__preview { max-height: 24vh; overflow: auto; } .m02-dfip__unitfield { display: flex; gap: var(--spacing-8); align-items: center; }