.bulletin-editor-modal{width:900px;max-width:calc(100vw - 30px);max-height:90dvh;overflow:auto}.bulletin-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.bulletin-editor-heading strong{font-size:13px}.bulletin-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.bulletin-editor-actions .btn{min-height:34px;padding:7px 10px}.bulletin-inline-upload{cursor:pointer}.bulletin-embed-panel{margin:12px 0;padding:13px;border:1px solid #f1d8c8;background:#fffcf9;border-radius:9px}.bulletin-embed-panel .field{display:block}.bulletin-embed-panel .field input{margin-top:6px}.bulletin-embed-panel>div{display:flex;gap:7px;margin-top:9px}.bulletin-embed-panel .btn{min-height:34px;padding:7px 10px}.bulletin-embed-panel p{font-size:11px;color:#8c827b;line-height:1.6;margin-top:8px}.bulletin-editor-modal .ql-container{min-height:230px;font-size:15px}.bulletin-editor-modal .ql-editor{min-height:230px}.bulletin-editor-modal .ql-toolbar[hidden],.bulletin-editor-modal .ql-container[hidden],#bulletin-html[hidden]{display:none}.bulletin-editor-modal .ql-toolbar{line-height:1.4}#bulletin-html{width:100%;min-height:280px;resize:vertical;font-family:Consolas,monospace;font-size:13px;line-height:1.6}.bulletin-post-content{padding:20px 0;min-height:80px;overflow-wrap:anywhere}.bulletin-post-content p{line-height:1.7}.bulletin-post-content .bulletin-inline-media,.bulletin-editor-modal .ql-editor .bulletin-inline-media{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:8px}.bulletin-post-content video.bulletin-inline-media,.bulletin-editor-modal .ql-editor video.bulletin-inline-media{width:min(100%,720px);background:#1f2224}.bulletin-embed,.bulletin-post-content .ql-video{display:block;width:min(100%,820px);height:auto;aspect-ratio:16/9;margin:18px 0!important;border:1px solid #eee2db;border-radius:10px;overflow:hidden;background:#faf8f6}.bulletin-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.bulletin-post-content .ql-video{border:0}.bulletin-canva{aspect-ratio:16/9}.bulletin-canva-link{display:flex;align-items:center;flex-wrap:wrap;gap:9px;width:min(100%,620px);margin:16px 0!important;padding:14px 16px!important;border:1px solid #e6d6ef;border-radius:9px;background:#fcf9fe;font-size:13px}.bulletin-canva-link strong{color:#644576}.bulletin-canva-link a{padding:7px 10px;border-radius:6px;background:#7d5794;color:#fff;text-decoration:none;font-weight:700}.bulletin-canva-link span{width:100%;font-size:11px;color:#887b90}@media(max-width:620px){.bulletin-editor-heading{align-items:flex-start;flex-direction:column}.bulletin-editor-actions{justify-content:flex-start}.bulletin-embed-panel>div{flex-wrap:wrap}.bulletin-embed,.bulletin-post-content .ql-video{width:100%}}

.ql-toolbar .bulletin-size-controls{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.ql-toolbar .bulletin-size-controls label{font-size:12px;color:#555;white-space:nowrap}.ql-toolbar .bulletin-size-controls input{width:58px;height:28px;padding:3px 5px;border:1px solid #ccc;border-radius:4px}.ql-toolbar .bulletin-size-controls button{width:auto;height:28px;border:1px solid #ccc;border-radius:4px;padding:3px 9px;font-size:12px}

/* 게시글 글꼴: 작성 화면과 열람 화면에서 같은 모양을 유지한다. */
.ql-font-noto{font-family:'Noto Sans KR','Malgun Gothic',Arial,sans-serif}.ql-font-gothic{font-family:'Malgun Gothic','Noto Sans KR',Arial,sans-serif}.ql-font-serif{font-family:'Nanum Myeongjo','Noto Serif KR','Batang',serif}.ql-font-hand{font-family:'Nanum Pen Script','Gungsuh','Comic Sans MS',cursive}.ql-font-rounded{font-family:'Jua','Arial Rounded MT Bold','Malgun Gothic',sans-serif}.ql-font-mono{font-family:'D2Coding','Consolas','Courier New',monospace}
.ql-snow .ql-picker.ql-font{width:104px}.ql-snow .ql-picker.ql-font .ql-picker-label::before,.ql-snow .ql-picker.ql-font .ql-picker-item::before{content:'글꼴';font-family:'Noto Sans KR','Malgun Gothic',sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='noto']::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='noto']::before{content:'기본 고딕';font-family:'Noto Sans KR','Malgun Gothic',sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='gothic']::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='gothic']::before{content:'맑은 고딕';font-family:'Malgun Gothic','Noto Sans KR',sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='serif']::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='serif']::before{content:'명조';font-family:'Nanum Myeongjo','Noto Serif KR','Batang',serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='hand']::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='hand']::before{content:'손글씨';font-family:'Nanum Pen Script','Gungsuh',cursive}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='rounded']::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='rounded']::before{content:'둥근 글꼴';font-family:'Jua','Arial Rounded MT Bold','Malgun Gothic',sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='mono']::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='mono']::before{content:'코드체';font-family:'D2Coding','Consolas',monospace}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='noto'],.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='gothic'],.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='serif'],.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='hand'],.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='rounded'],.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='mono']{padding-right:8px}
