/* ============================================================================= * spreadsheet_format_dialog.css (2단계 · 주인 sub_laptop_1) * 셀 서식 대화상자 — 창 · 탭 · 칸 = 부품 모달(40rem) · 탭(32) · 입력 · 고르기(28) · 여기는 안 배치만(553-6). * 색 · 간격은 테마 토큰만(`ui_template_theme.css`). * ========================================================================== */ .ss-fmtdlg__body { flex: 1; min-height: 300px; overflow-y: auto; padding: var(--spacing-12) 2px; } .ss-fmtdlg__tab { display: flex; flex-direction: column; gap: var(--spacing-8); } .ss-fmtdlg__row { display: flex; align-items: center; gap: var(--spacing-8); } .ss-fmtdlg__label { width: 140px; flex-shrink: 0; color: var(--color-text-secondary); font-size: var(--text-body-sm); } .ss-fmtdlg__code { flex: 1; } .ss-fmtdlg__subrows { display: flex; flex-direction: column; gap: var(--spacing-8); padding-left: var(--spacing-16); } .ss-fmtdlg__preview-text { padding: 4px 8px; border: 1px dashed var(--color-border); border-radius: var(--radius-sm); font-family: monospace; } .ss-fmtdlg__font-sample { margin-top: var(--spacing-8); padding: var(--spacing-12); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-canvas); } .ss-fmtdlg__border-presets { display: flex; flex-wrap: wrap; gap: var(--spacing-4); } .ss-fmtdlg__border-preview { width: 96px; height: 64px; margin-top: var(--spacing-8); background: var(--color-canvas); } .ss-fmtdlg__fill-swatch { width: 96px; height: 40px; margin-top: var(--spacing-8); border: 1px solid var(--color-border); border-radius: var(--radius-sm); } .ss-fmtdlg__note { margin: 0 0 var(--spacing-8); color: var(--color-text-muted); font-size: var(--text-caption); } .ss-fmtdlg__actions { display: flex; justify-content: flex-end; gap: var(--spacing-8); padding-top: var(--spacing-12); border-top: 1px solid var(--color-border); }