/* 시트 로직 — 큰 창 · 시작 화면 · 위 띠 · 다이어그램 / 시트 판 / 결과 자리 */ /* 공용 모달(위 고정)을 화면 대부분으로 — 높이 고정 */ .ui-modal.m01-sl { --modal-max: 92vh; width: min(1680px, 98vw); height: var(--modal-max); font-size: var(--text-body); } /* 세 칸은 내용 높이만큼 — 넘치면 창(모달) 전체만 세로로 밈 */ .m01-sl .ui-modal__body { flex: 0 0 auto; gap: var(--spacing-12); } .m01-sl__muted { margin: 0; color: var(--color-text-muted); font-size: var(--text-body-sm); } .m01-sl__trial-note { margin: 0; color: var(--color-text-secondary); font-size: var(--text-body-sm); } .m01-sl__big { min-height: 56px; padding: 0 var(--spacing-24); font-size: var(--text-body); } /* 시작 화면 — 왼쪽 새로 · 내 것 · 오른쪽 가져오기 */ .m01-sl__start { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--spacing-24); min-height: 0; overflow: auto; } .m01-sl__start-col { display: flex; flex-direction: column; gap: var(--spacing-8); min-width: 0; } .m01-sl__start-col h4, .m01-sl__start-col h5 { margin: var(--spacing-8) 0 0; } .m01-sl__list { display: flex; flex-direction: column; gap: var(--spacing-4); } .m01-sl__item { display: flex; align-items: center; gap: var(--spacing-8); width: 100%; padding: var(--spacing-8) var(--spacing-12); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); color: var(--color-text); font: inherit; text-align: left; cursor: pointer; } .m01-sl__item:hover { border-color: var(--color-accent); } .m01-sl__item-name { flex: 1; min-width: 0; } .m01-sl__item-unit { color: var(--color-text-muted); font-size: var(--text-body-sm); white-space: nowrap; } /* 위 띠 */ .m01-sl__strip { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--spacing-12); padding-bottom: var(--spacing-12); border-bottom: 1px solid var(--color-border); } .m01-sl__name { flex: 1 1 280px; } .m01-sl__actions { display: flex; gap: var(--spacing-8); margin-left: auto; } /* 위 가로 다이어그램 · 아래 왼쪽 시트 판 · 아래 오른쪽 결과 */ .m01-sl__layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-rows: auto auto; align-items: start; grid-template-areas: "diagram diagram" "panel result"; gap: var(--spacing-12); } .m01-sl__diagram { grid-area: diagram; } .m01-sl__panel { grid-area: panel; } .m01-sl__result { grid-area: result; } .m01-sl__part { display: flex; flex-direction: column; border: 1px solid var(--color-border); border-radius: var(--radius-lg); } .m01-sl__part h4 { margin: 0; padding: var(--spacing-8) var(--spacing-12); border-bottom: 1px solid var(--color-border); } .m01-sl__part-body { min-width: 0; padding: var(--spacing-12); } /* 좁은 화면 — 자리를 위아래로 */ @media (max-width: 1100px) { .m01-sl__layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; grid-template-areas: "diagram" "panel" "result"; } } .m01-sl__note { margin: 0; color: var(--color-text-secondary); font-size: var(--text-body-sm); white-space: pre-line; } .m01-sl__note:empty { display: none; }