/* BoosMall PC：forum_add 页面样式（自模板内联样式抽取） */
html,body{height:100%;}
body{display:flex;flex-direction:column;}
.bm-wrapper{flex:1 0 auto;display:flex;flex-direction:column;}
.bm-main{flex:1 0 auto;}
.bm-footer{flex-shrink:0;}
/* ================= 书评论坛 · 发帖/编辑 ================= */
.bm-f-crumb{font-size:13px;color:#999;padding:14px 2px 10px;}
.bm-f-crumb a{color:#999;text-decoration:none;}
.bm-f-crumb a:hover{color:var(--bm-primary);}
.bm-f-crumb .bm-fc-cur{color:var(--bm-dark);}
/* 表单 */
.bm-fa-row{margin-bottom:18px;}
.bm-fa-label{display:flex;align-items:center;font-size:14px;color:var(--bm-dark);font-weight:bold;margin-bottom:8px;}
.bm-fa-label .bm-fa-required{color:var(--bm-primary);margin:0 3px 0 0;font-style:normal;}
.bm-fa-label .bm-fa-tip{font-weight:normal;font-size:12px;color:#999;margin-left:8px;}
.bm-fa-input{width:100%;height:40px;box-sizing:border-box;border:1px solid var(--bm-border);border-radius:6px;padding:0 13px;font-size:14px;color:#333;outline:none;}
.bm-fa-input:focus{border-color:var(--bm-primary);}
select.bm-fa-input{height:40px;line-height:40px;}
textarea.bm-fa-input{height:auto;padding:10px 13px;line-height:1.8;resize:vertical;}
.bm-fa-book{display:flex;align-items:center;gap:14px;background:#fdf8f7;border:1px solid #f5e4e1;border-radius:8px;padding:12px 16px;}
.bm-fa-book img{width:46px;height:62px;object-fit:cover;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.12);}
.bm-fa-book .bm-fab-name{font-size:15px;color:var(--bm-dark);font-weight:bold;}
.bm-fa-book .bm-fab-sub{font-size:12px;color:#a97;margin-top:4px;}
/* 富文本工具栏 */
.bm-fa-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border:1px solid var(--bm-border);border-bottom:0;border-radius:6px 6px 0 0;background:#fafbfc;padding:6px 8px;}
.bm-fa-toolbar button{width:30px;height:30px;border:1px solid transparent;background:transparent;color:#555;font-size:14px;cursor:pointer;border-radius:4px;font-family:inherit;}
.bm-fa-toolbar button:hover{background:#fff;border-color:#e3e6ea;}
.bm-fa-toolbar button.bm-active{background:#fff5f4;border-color:#f0c9c4;color:var(--bm-primary);}
.bm-fa-toolbar .bm-fa-sep{width:1px;height:18px;background:#e3e6ea;margin:0 4px;flex:0 0 auto;}
.bm-fa-toolbar button.bm-fa-upload{color:var(--bm-primary);}
.bm-editor{min-height:230px;border:1px solid var(--bm-border);border-radius:0 0 6px 6px;padding:12px 14px;font-size:14px;line-height:1.9;color:#333;outline:none;overflow-y:auto;}
.bm-editor:focus{border-color:var(--bm-primary);}
.bm-editor:empty::before{content:attr(data-placeholder);color:#b8bcc4;pointer-events:none;}
.bm-editor img{max-width:100%;border-radius:4px;margin:6px 0;}
.bm-editor p{margin:0 0 8px;}
.bm-editor a{color:var(--bm-primary);}
.bm-editor blockquote{border-left:3px solid #f0c9c4;background:#fdf6f5;color:#8a6;padding:6px 12px;margin:8px 0;border-radius:0 4px 4px 0;}
.bm-editor pre{background:#f6f8fa;padding:10px;border-radius:6px;overflow:auto;}
/* 右侧说明 */
.bm-fa-side-rule{font-size:13px;color:#666;line-height:2;}
.bm-fa-side-rule b{color:var(--bm-dark);}
.bm-fa-submit{display:flex;align-items:center;gap:12px;}
.bm-fa-submit .bm-btn{padding:10px 38px;font-size:15px;}
/* AI 助手 */
.bm-ai-chip{border:1px solid #f0a396;color:#d06454;background:#fff;font-size:12px;padding:3px 14px;border-radius:12px;cursor:pointer;margin-left:auto;font-family:inherit;}
.bm-ai-chip:hover{background:#fff3f0;}
.bm-ai-chip.bm-on{background:linear-gradient(135deg,#ff8d7a,#f5684f);color:#fff;border-color:transparent;}
.bm-fa-toolbar button.bm-fa-ai-cmd{width:auto;height:26px;padding:0 12px;font-size:12px;color:#d06454;border:1px solid #f0d6d0;border-radius:13px;line-height:24px;font-weight:normal;}
.bm-fa-toolbar button.bm-fa-ai-cmd:hover{background:#fff3f0;border-color:#f0a396;}
.bm-fa-ai{margin-top:10px;border:1px dashed #ecc4b9;background:#fffaf8;border-radius:8px;padding:10px 12px;}
.bm-fa-ai-head{display:flex;align-items:center;gap:8px;font-size:13px;color:#c4766a;font-weight:bold;margin-bottom:8px;}
.bm-fa-ai-hint{font-size:12px;color:#b0978f;font-weight:normal;}
.bm-fa-ai-x{margin-left:auto;color:#b0978f;font-weight:normal;font-size:12px;cursor:pointer;padding:0 2px;}
.bm-fa-ai-x:hover{color:#c4766a;}
.bm-fa-ai textarea,.bm-fa-ai input[type="text"]{width:100%;box-sizing:border-box;border:1px solid #f0d6d0;background:#fff;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.7;color:#555;outline:none;resize:vertical;font-family:inherit;}
.bm-fa-ai textarea:focus,.bm-fa-ai input[type="text"]:focus{border-color:#e6a99d;}
.bm-fa-ai-actions{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap;}
.bm-ai-run-btn{border:0;background:linear-gradient(135deg,#ff8d7a,#f5684f);color:#fff;font-size:13px;padding:6px 18px;border-radius:15px;cursor:pointer;font-family:inherit;}
.bm-ai-run-btn:hover{opacity:.9;}
.bm-ai-run-btn[disabled]{opacity:.6;cursor:not-allowed;}
.bm-ai-msg{font-size:12px;color:#e28274;}
.bm-ai-spin{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;vertical-align:-2px;margin-right:5px;animation:bmAiSpin .8s linear infinite;}
@keyframes bmAiSpin{to{transform:rotate(360deg);}}
.bm-ai-cands{margin-top:8px;display:flex;flex-direction:column;gap:6px;}
.bm-ai-cand{display:block;width:100%;text-align:left;background:#fff;border:1px solid #f0d6d0;color:#8a4b3f;font-size:13px;line-height:1.6;padding:7px 10px;border-radius:6px;cursor:pointer;font-family:inherit;}
.bm-ai-cand:hover{border-color:#f0a396;background:#fff3f0;}
.bm-ai-out{white-space:pre-wrap;color:#8a4b3f;background:#fff;border:1px solid #f0d6d0;border-radius:6px;font-size:13px;line-height:1.8;padding:8px 10px;margin-top:8px;max-height:220px;overflow:auto;}
