/* 좌측 「구조물 옵션 보이기」 화면(메인 칸) — 왼쪽 종류(군별) · 오른쪽 옵션 체크 */ .m02-opts { display: flex; flex-direction: column; gap: var(--spacing-12); max-width: 64rem; font-size: var(--text-body-sm); } /* 종류 제목 */ .m02-options__head { margin: 0; color: var(--color-text); font-size: var(--text-body); } .m02-opts__panes { display: grid; grid-template-columns: minmax(14rem, 20rem) 1fr; gap: var(--spacing-16); align-items: start; } .m02-opts__kinds, .m02-opts__list { max-height: calc(100vh - 20rem); overflow-y: auto; display: flex; flex-direction: column; gap: var(--spacing-4); min-width: 0; } .m02-opts__group { margin: var(--spacing-8) 0 0; color: var(--color-text-muted); font-size: var(--text-body-sm); } .m02-opts__kind { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-4); padding: var(--spacing-4) var(--spacing-8); border: 1px solid transparent; border-radius: var(--radius-sm); background: none; color: var(--color-text); font: inherit; text-align: left; cursor: pointer; } .m02-opts__kind:hover { background: var(--color-mist-violet); } .m02-opts__kind.is-active { border-color: var(--color-accent); background: var(--color-mist-violet); } .m02-opts__option { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--spacing-8); padding: var(--spacing-4) 0; cursor: pointer; } .m02-opts__key { color: var(--color-text-muted); font-size: 11px; }