/* 쉬운 단가산출 — 큰 창 틀 · 시작 화면 · 위 띠 */ /* 공용 모달(위 고정)을 화면 대부분으로 — 높이를 고정해 화면이 바뀌어도 창이 안 움직임 */ .ui-modal.m01-easycalc { --modal-max: 90vh; width: min(1280px, 96vw); height: var(--modal-max); font-size: var(--text-body); } .m01-easycalc .ui-modal__body { flex: 1; min-height: 0; gap: var(--spacing-16); } .m01-easycalc__muted { margin: 0; color: var(--color-text-muted); font-size: var(--text-body-sm); } .m01-easycalc__big { min-height: 56px; padding: 0 var(--spacing-24); font-size: var(--text-body); } /* 시작 화면 — 왼쪽 찾기 · 오른쪽 새로 만들기 + 내가 만든 것 */ .m01-easycalc__start { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--spacing-24); min-height: 0; } .m01-easycalc__start-col { display: flex; flex-direction: column; gap: var(--spacing-8); min-width: 0; } .m01-easycalc__start-col h4 { margin: var(--spacing-8) 0 0; } .m01-easycalc__ask { margin: 0; font-size: var(--text-subheading); } .m01-easycalc__search .ui-input { font-size: var(--text-body); } .m01-easycalc__list { display: flex; flex-direction: column; gap: var(--spacing-4); } .m01-easycalc__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-easycalc__item:hover:not(:disabled) { border-color: var(--color-accent); } .m01-easycalc__item:disabled { cursor: default; opacity: 0.6; } .m01-easycalc__item-name { flex: 1; min-width: 0; } .m01-easycalc__item-unit { color: var(--color-text-muted); font-size: var(--text-body-sm); white-space: nowrap; } /* 고치는 화면 — 위 띠 */ .m01-easycalc__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-easycalc__strip .ui-field { min-width: 120px; } .m01-easycalc__name { flex: 1 1 240px; } .m01-easycalc__total { font-size: var(--text-subheading); font-weight: 700; white-space: nowrap; } .m01-easycalc__actions { display: flex; gap: var(--spacing-8); margin-left: auto; } .m01-easycalc__base { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-16); } .m01-easycalc__base p { margin: 0; } .m01-easycalc__part { display: flex; flex-direction: column; gap: var(--spacing-8); padding: var(--spacing-12); border: 1px solid var(--color-border); border-radius: var(--radius-lg); } .m01-easycalc__part h4 { margin: 0; } .m01-easycalc__cards { flex: 1; } .m01-easycalc__sheet summary { cursor: pointer; font-weight: 600; } /* 고친 뒤 금액을 다시 셈하는 동안 옛 금액을 흐리게 */ .m01-easycalc .is-pending { opacity: 0.45; } .m01-easycalc__note { margin: 0; color: var(--color-text-secondary); font-size: var(--text-body-sm); white-space: pre-line; } .m01-easycalc__note:empty { display: none; }