.block_bbs_title_format_wrap { display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse;}
.block_bbs_title_format_bar { display: flex; flex-direction: column; gap: 4px; margin: 8px 18px; background: #fefefe; border-radius: 8px; box-shadow: 0 1px 4px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.8); border: 1px solid #f6fafc; padding: 8px 10px;}
.block_bbs_title_format_label { font-size: 12px; color: #555; font-weight: 500; padding-left: 6px;}
.block_bbs_title_format_controls { display: flex; gap: 8px; align-items: center; }

/* 색상 선택기 */
.block_bbs_title_color_wrap { display: flex; align-items: center; gap: 6px; padding: 4px 24px 4px 8px; background: #fff; border: 1px solid #eee; border-radius: 4px; cursor: pointer; box-shadow: 1px 1px 0px 1px rgba(0, 0, 0, 0.06); position: relative; background-image: url(/weven_service/asset/img/svg/expand_more_FILL0_wght400_GRAD0_opsz20.svg); background-repeat: no-repeat; background-position: right 6px center; background-size: 16px; }
.block_bbs_title_color_wrap.active { color: #000; background-image: url(/weven_service/asset/img/svg/expand_less_FILL0_wght400_GRAD0_opsz20.svg);}
.block_bbs_title_color_preview { display: block; width: 35px; height: 15px; border-radius: 3px; background: #000000; border: 1px solid #ddd;}
.block_bbs_title_color_picker { position: absolute; opacity: 0; width: 100%; height: 100%; top: 0; left: 0; cursor: pointer; border: none; padding: 0;}


/* 폰트 선택 (커스텀 드롭다운) */
.block_bbs_title_font_dropdown { position: relative; user-select: none; min-width: 81px;}
.block_bbs_title_font_selected { display: flex; align-items: center; gap: 8px; padding: 5px 25px 5px 10px; background: #fff; border: 1px solid #eee; border-radius: 4px; font-size: 12px; color: #333; cursor: pointer; box-shadow: 1px 1px 0px 1px rgba(0, 0, 0, 0.06); white-space: nowrap; position: relative; user-select: none; background-image: url(/weven_service/asset/img/svg/expand_more_FILL0_wght400_GRAD0_opsz20.svg); background-repeat: no-repeat; background-position: right 6px center; background-size: 16px;}
.block_bbs_title_font_dropdown.active .block_bbs_title_font_selected { background-image: url(/weven_service/asset/img/svg/expand_less_FILL0_wght400_GRAD0_opsz20.svg);}

.block_bbs_title_font_options { display: none; position: absolute; top: 100%; left: 0; margin: 4px 0 0; padding: 4px; background: #fff; border: 1px solid #eee; border-radius: 4px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); list-style: none; z-index: 100;}
.block_bbs_title_font_dropdown.active .block_bbs_title_font_options {display: block;}
.block_bbs_title_font_options li { padding: 6px 14px; font-size: 12px; color: #333; cursor: pointer; white-space: nowrap; border-radius: 4px;}
.block_bbs_title_font_options li:hover {background-color: #f6fafc;}
.block_bbs_title_font_options li.is_active { font-weight: 600; color: #111;}

/* 볼드 버튼 */
.block_bbs_title_bold_btn { padding: 4px 8px; background: #fff; border: 1px solid #eee; border-radius: 4px; font-size: 13px; font-weight: 700; color: #555; cursor: pointer; box-shadow: 1px 1px 0px 1px rgba(0, 0, 0, 0.06); line-height: 1.2; transition: background 0.15s, color 0.15s;}
.block_bbs_title_bold_btn:hover {background: #f0f0f2;}
.block_bbs_title_bold_btn.is_active { background: #444; color: #fff; border-color: #444;}
