/* M01 로직 테스트 컨테이너 — 틀 + 방식 A (방식 B·C 는 각자 파일에서 같은 접두 m01-test__ 를 씀) */ .m01-test { display: flex; flex-direction: column; gap: var(--spacing-8); height: 100%; padding: var(--spacing-12); box-sizing: border-box; overflow: auto; color: var(--color-text-body); font-size: var(--text-body-sm); } .m01-test__bar, .m01-test__tabs, .m01-test__nav { display: flex; align-items: center; gap: var(--spacing-8); flex-wrap: wrap; } .m01-test__bar h2 { margin: 0 auto 0 0; font-size: 18px; color: var(--color-text); } .m01-test__tab { padding: var(--spacing-4) var(--spacing-12); border: 1px solid var(--color-border); border-radius: var(--radius-cards); background: transparent; color: inherit; cursor: pointer; } .m01-test__tab.is-active { background: var(--color-surface); font-weight: 600; } .m01-test__muted { margin: 0; color: var(--color-text-muted); } .m01-test__card { display: flex; flex-direction: column; gap: var(--spacing-12); max-width: 640px; padding: var(--spacing-12); border-radius: var(--radius-cards); background: var(--color-surface); } .m01-test__card h3, .m01-test__step { margin: 0; } .m01-test__input { padding: var(--spacing-8); border: 1px solid var(--color-border); border-radius: var(--radius-cards); background: transparent; color: inherit; } .m01-test__grid { width: 100%; border-collapse: collapse; } .m01-test__grid th, .m01-test__grid td { padding: var(--spacing-4); border-bottom: 1px solid var(--color-border); text-align: left; } .m01-test__money { text-align: right !important; font-variant-numeric: tabular-nums; } .m01-test__total { margin: 0; font-size: 16px; font-weight: 600; } .m01-test__reasons { padding: var(--spacing-8); border-radius: var(--radius-cards); background: var(--color-surface); color: var(--color-danger, #c0392b); }