/* M01 로직 개선 시험 — 상세 화면 컨테이너 넷 · 호표 묶음 · 자료 모달 */ .m01lab__box { padding: var(--spacing-12); border: 1px solid var(--color-border); border-radius: var(--radius-lg); } /* 컨테이너 넷 한 양식 — 바깥 간격 · 안쪽 칸 사이 간격 · 제목 크기(폭이 좁아도 같은 규칙) */ .m01lab__box + .m01lab__box { margin-top: var(--spacing-12); } .m01lab__box.m01-logic__section { gap: var(--spacing-8); } .m01lab__box > .m01-logic__section-head h3 { font-size: var(--text-body); font-weight: 600; } .m01lab__info { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--spacing-8); } .m01lab__cell { display: flex; flex-direction: column; gap: var(--spacing-4); } .m01lab__cell--wide { grid-column: 1 / -1; } .m01lab__group { margin: var(--spacing-8) 0 var(--spacing-4); } .m01lab__ho th:nth-child(2) { width: 64px; } .m01lab__ho th:nth-child(4), .m01lab__ho th:nth-child(5) { width: 110px; } .m01lab__line { cursor: pointer; } .m01lab__line:hover, .m01lab__line:focus { background: var(--color-paper); } .m01lab__line--extra { font-style: italic; } .m01lab__qty, .m01lab__expr { font-family: var(--font-mono, monospace); font-size: var(--text-body-sm); white-space: pre-wrap; word-break: break-all; } .m01lab__subtotal td { font-weight: 600; background: var(--color-paper); } .m01lab__total { margin: var(--spacing-8) 0 0; font-weight: 700; text-align: right; } .m01lab__modal { overflow: auto; } .m01lab__modal-top { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-8); } .m01lab__modal-body, .m01lab__tables { display: flex; flex-direction: column; gap: var(--spacing-8); } .m01lab__hit td { background: color-mix(in srgb, gold 45%, transparent); font-weight: 600; } .m01lab__calc > h3 { display: none; } .m01lab__text { font-family: var(--font-mono, monospace); font-size: var(--text-body-sm); word-break: break-all; padding: var(--spacing-4) 0; } .m01lab__text--off { opacity: 0.55; } .m01lab__subtotal-text { margin: var(--spacing-4) 0; font-weight: 600; text-align: right; } /* 복사해서 만들기(3-4) — 별칭 꼴 식 시트 */ .m01copy__sheet { width: min(1040px, 94vw); max-height: 90vh; } .m01copy__head { display: grid; grid-template-columns: 2fr 1fr; gap: var(--spacing-8); } .m01lab__own > :first-child { display: none; } .m01lab__edit { margin-top: var(--spacing-12); }