/* B08 수량산출 — 위 탭 · 보조 탭 줄. 색은 테마 변수만(밝음 · 어두움 같이). */ .b08-quantity { display: flex; flex-direction: column; gap: var(--spacing-8); /* 보조 탭 줄 위 = 아래(.b08-quantity__tabs padding-bottom) */ padding: var(--spacing-16) var(--spacing-24); /* M02 본문(.m02-main)과 같은 값 */ } .b08-quantity .ui-general-block__empty { color: var(--color-text-secondary); /* muted 는 밝은 테마에서 대비 3:1 — 4.5:1 로 */ } .b08-quantity__tabs { display: flex; flex-wrap: wrap; gap: var(--spacing-8); padding-bottom: var(--spacing-8); border-bottom: 1px solid var(--color-border); } /* 자재 집계표 셋(121) — 안내 글 · [저장] 한 줄 */ .b08-material__toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--spacing-16); margin-bottom: var(--spacing-8); } .b08-material__toolbar > .ui-btn { flex: 0 0 auto; } /* 구조물 · 자재 집계표 머리 — 좁은 열(44~100)에서 말줄임 대신 줄바꿈(120-2 · 131 · 공용 표 CSS 는 그대로) */ [data-b08-summary="table"] thead th, [data-b08-material] thead th { white-space: normal; overflow-wrap: anywhere; } /* 좌측 패널 옵션(122) — 연암 · 경암 두 칸 나란히 · 설명 한 줄 */ .b08-options__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spacing-8); } .b08-options__row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .b08-options__hint { margin: var(--spacing-4) 0 0; color: var(--color-text-secondary); font-size: var(--text-caption); }