왼쪽은 실제 앱 스크린샷(데모 데이터, 480px), 오른쪽은 catalog.css 클래스만으로 다시 조립한 라이브 HTML.
조립 중 카탈로그에 없어서 막힌 것을 아래 표에 적고, catalog.css 끝에 "v0.1.1 승인 대기" 블록으로 분리해 추가했다.
| # | 어디서 | 무엇이 없었나 | 추가한 부품 | 판단 |
|---|---|---|---|---|
| 1 | 예매 · 날짜·시간·인원 | 값 3개를 가운데 정렬하는 행. row.half는 2열뿐 | row.thirds > .cell | 필요. 폼에서 흔함 |
| 2 | 결과 · 카드 안 열차 줄 | 44px 행은 정보 줄에 너무 높음. 헤어라인도 불필요 | row.dense, dot.sm | 필요. 밀도 변형 1개 |
| 3 | 결과 · 좌석/결제 옵션 줄 | 왼쪽 정렬 회색 12.5 본문. msg.note는 가운데, hint는 흐림 | msg.sub | 필요 |
| 4 | 결과 · 카드 하단 상태 바 | 접히는 상태 바(파랑/초록/회색/주황) 자체가 없음 | bar + 톤 | 필요. 고유 부품 |
| 5 | 설정·예매 · 행 끝 톱니·연필 | 배경 없는 아이콘 버튼 톤이 없음 | btn.plain | 필요 |
| 6 | 헤더 · 알림 종 버튼 | 아이콘 버튼 위 붉은 점 | btn.icon > .dot.alert | 필요 |
| 7 | 예매 · 예매 방식 행 | 행 안에 들어가는 폭 좁은 세그먼트. 기본 seg는 전체 폭 | seg.inline | 필요 |
| 8 | 예매 · 감시주기 상자 | 라벨 위·값 아래 선택 상자. 주 버튼 옆 | pick | 필요. 고유 부품 |
| 9 | 예매 · 소요시간 색 | 한 단어만 색을 바꾸는 수단 없음 | c-green c-orange c-red c-blue | 필요하지만 남용 주의 |
| 10 | 결과 · 섹션 제목 줄 | 배지 + 개수 형태의 섹션 제목 | section.badged | 필요 |
| 11 | 결과 · 재개·중단·삭제 버튼 | outline 아이콘 버튼에 색을 주면 톤 규칙에 밀려 무시됨 | btn.outline.c-red / .c-blue | 필요. 재조립 비교로 발견 |
근사로 흡수한 것(추가 안 함): 열차 목록 좌석칸 배지는 badge.gray로, 승차권 시각은 row.dense 라벨로,
결과 카드 열차 이름은 t-caption으로 대체. 원본과 1~2px 차이가 있으나 카탈로그 값이 기준이므로 카탈로그 쪽을 채택.



v0.1에서 5건이었다. 그중 2건을 부품으로 승격해 인라인을 제거했다 —
box.flat(배경·그림자 없는 컨테이너), box.nested(박스 안 중첩).
남은 3건은 11px 글자, 46px 아이콘 버튼, 버튼 행 세로 정렬이다. 규칙 10 ②에 따라
같은 예외가 2번째로 나올 때 승격한다. 지금 올리면 축만 늘어난다.
이 페이지의 재조립 화면은 v0.1 클래스 이름을 그대로 쓴다. v0.2는 옛 이름을 별칭으로 유지하므로 화면을 고치지 않아도 상태 레이어·터치 영역·토큰 3계층이 전부 적용된다. 버튼에 마우스를 올려보면 v0.1에는 없던 hover 반응이 보인다.