/* 인쇄 미리보기(PLAN 302-1 · 초안) — 상태 한 줄 + PDF 보기 칸(창 아래 끝까지). 색은 테마 변수만. */ .b09-print { display: flex; flex-direction: column; gap: var(--spacing-8); height: calc(100vh - var(--spacing-64)); padding: var(--spacing-16) var(--spacing-24); box-sizing: border-box; } .b09-print__status { margin: 0; min-height: 1.4em; font-size: var(--text-caption); color: var(--color-text-secondary); } .b09-print__status.is-error { color: var(--color-danger); } .b09-print__frame { flex: 1; width: 100%; min-height: 0; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface, var(--color-canvas)); } .b09-print__areas { display: flex; flex-wrap: wrap; gap: var(--spacing-4); } .b09-print__list { display: flex; flex-direction: column; gap: var(--spacing-4); max-height: 50vh; overflow: auto; } .b09-print__item { display: flex; align-items: center; gap: var(--spacing-8); font-size: var(--text-body-sm); cursor: pointer; } /* 좌측 하단 두 줄(302-5 · B09 Dock 꼴) — 단추는 줄 폭을 나눠 가짐 · 가로 넘침 없음 */ .b09-print__actions.ui-sidebar-actions { flex-direction: column; } .b09-print__actions.ui-sidebar-actions > * { flex: none; } .b09-print__actions .b09-print__row { display: flex; gap: var(--btn-group-gap); min-width: 0; } .ui-sidebar-actions.b09-print__actions .b09-print__row > .ui-btn:not(.ui-help-btn) { flex: 1 1 0; min-width: 0; padding-inline: var(--spacing-4); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .b09-print__actions .b09-print__row > .ui-btn[hidden] { display: none; }