/* ==========================================================================
   Blog Wibugem — giao diện danh sách và trang đọc bài
   Dùng lại bảng màu --wg-* của khu vực tài khoản để cả site đồng nhất.
   ========================================================================== */
.bl{
  --bl-blue:var(--wg-blue,#1668ff);
  --bl-blue-d:var(--wg-blue-dark,#0b4fd1);
  --bl-soft:var(--wg-blue-soft,#eaf1ff);
  --bl-ink:var(--wg-ink,#0f172a);
  --bl-ink2:var(--wg-ink-2,#4b5563);
  --bl-ink3:var(--wg-ink-3,#98a2b3);
  --bl-line:var(--wg-line,#eceff4);
  --bl-chip:var(--wg-chip,#f2f4f8);
  --bl-red:#dc2626;
  --bl-r:14px;
  max-width:1120px;
  margin:0 auto;
  padding:14px 16px 46px;
  font-family:"Be Vietnam Pro",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--bl-ink);
}
.bl *,.bl *::before,.bl *::after{box-sizing:border-box}
.bl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- Đường dẫn ---- */
.bl-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;color:var(--bl-ink3);margin-bottom:16px}
.bl-crumb a{color:var(--bl-ink3);text-decoration:none}
.bl-crumb a:hover{color:var(--bl-blue)}
.bl-crumb b{color:var(--bl-ink2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,420px)}

/* ---- Nút ---- */
.bl-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  height:42px;padding:0 18px;border:1.5px solid transparent;border-radius:10px;cursor:pointer;
  background:var(--bl-blue);color:#fff;font-family:inherit;font-size:14px;font-weight:700;
  text-decoration:none;white-space:nowrap;transition:background .15s;
}
.bl-btn:hover,.bl-btn:focus{background:var(--bl-blue-d);color:#fff;text-decoration:none}
.bl-btn.ghost{background:#fff;border-color:var(--bl-line);color:var(--bl-ink2)}
.bl-btn.ghost:hover{background:var(--bl-chip);color:var(--bl-ink)}

/* ---- Đầu trang danh sách ---- */
.bl-top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.bl-h1{margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.25}
.bl-sub{margin:0;font-size:13.5px;color:var(--bl-ink3);line-height:1.6}

.bl-search{display:flex;align-items:center;gap:9px;flex-wrap:wrap;position:relative;margin-bottom:16px}
.bl-search>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--bl-ink3);font-size:14px;pointer-events:none}
.bl-search input[type=search]{
  flex:1 1 220px;min-width:0;height:44px;padding:0 14px 0 38px;
  border:1.5px solid var(--bl-line);border-radius:11px;background:#fff;
  font-family:inherit;font-size:14px;color:var(--bl-ink);outline:none;transition:border-color .15s,box-shadow .15s;
}
.bl-search input[type=search]:focus{border-color:var(--bl-blue);box-shadow:0 0 0 3px rgba(22,104,255,.12)}
.bl-search .bl-btn{height:44px}
.bl-found{font-size:13px;color:var(--bl-ink3);margin:0 0 14px}

/* ---- Lưới bài viết ---- */
.bl-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:600px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:992px){.bl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.bl-cd{
  display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;
  border:1px solid var(--bl-line);border-radius:var(--bl-r);
  transition:border-color .15s,box-shadow .15s,transform .15s;
}
.bl-cd:hover{border-color:#dfe4ee;box-shadow:0 10px 26px -16px rgba(15,23,42,.35);transform:translateY(-2px)}

.bl-cd-th{position:relative;display:block;aspect-ratio:16/9;background:var(--bl-chip);overflow:hidden}
.bl-cd-th img{width:100%;height:100%;object-fit:cover;display:block}
.bl-cd-none{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:26px;color:var(--bl-ink3)}
.bl-cd-tag{
  position:absolute;left:9px;bottom:9px;max-width:calc(100% - 18px);
  padding:4px 10px;border-radius:999px;background:rgba(15,23,42,.76);color:#fff;
  font-size:11.5px;font-weight:700;line-height:1.4;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

.bl-cd-b{display:flex;flex-direction:column;gap:8px;padding:13px 14px 14px;flex:1;min-width:0}
.bl-cd-t{margin:0;font-size:15.5px;font-weight:800;line-height:1.45}
.bl-cd-t a{
  color:var(--bl-ink);text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.bl-cd-t a:hover{color:var(--bl-blue);text-decoration:none}
.bl-cd-x{
  margin:0;font-size:13px;line-height:1.65;color:var(--bl-ink2);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.bl-cd-f{
  display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  margin-top:auto;padding-top:11px;border-top:1px dashed var(--bl-line);
  font-size:11.5px;color:var(--bl-ink3);
}
.bl-cd-u{display:inline-flex;align-items:center;gap:7px;min-width:0}
.bl-cd-u img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:0 0 24px}
.bl-cd-u b{font-weight:700;color:var(--bl-ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bl-cd-m{white-space:nowrap}

/* ---- Trang đọc bài ---- */
.bl-art{background:#fff;border:1px solid var(--bl-line);border-radius:var(--bl-r);overflow:hidden}
.bl-art-h{padding:22px 22px 18px;border-bottom:1px solid var(--bl-line)}
@media(max-width:600px){.bl-art-h{padding:18px 15px 15px}}
.bl-tag{
  display:inline-flex;align-items:center;gap:6px;margin-bottom:11px;padding:4px 11px;border-radius:999px;
  background:var(--bl-soft);color:var(--bl-blue);font-size:12px;font-weight:700;text-decoration:none;
}
.bl-tag:hover{background:#dbe8ff;color:var(--bl-blue-d);text-decoration:none}
.bl-art-h h1{margin:0 0 16px;font-size:27px;font-weight:800;line-height:1.3;word-break:break-word}
@media(max-width:600px){.bl-art-h h1{font-size:21px}}

.bl-by{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.bl-av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 40px;background:var(--bl-chip)}
.bl-by-t{min-width:0;flex:1}
.bl-by-t b{display:block;font-size:13.5px;font-weight:700;line-height:1.4}
.bl-by-t span{display:block;font-size:12px;color:var(--bl-ink3);line-height:1.55;margin-top:2px}
.bl-adm{display:flex;gap:7px;flex-shrink:0}
.bl-ib{
  width:36px;height:36px;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--bl-line);border-radius:10px;background:#fff;color:var(--bl-ink2);
  cursor:pointer;font-size:13px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;
}
.bl-ib:hover{background:var(--bl-chip);color:var(--bl-ink);text-decoration:none}
.bl-ib.danger{color:var(--bl-red);border-color:#f6d4d4}
.bl-ib.danger:hover{background:var(--bl-red);border-color:var(--bl-red);color:#fff}

/* Nội dung bài — nới lỏng cho HTML tuỳ ý của trình soạn thảo */
.bl-body{padding:22px;font-size:15.5px;line-height:1.8;color:var(--bl-ink2);word-break:break-word;overflow-wrap:anywhere}
@media(max-width:600px){.bl-body{padding:16px 15px;font-size:15px}}
.bl-body>*:first-child{margin-top:0}
.bl-body>*:last-child{margin-bottom:0}
.bl-body h1,.bl-body h2,.bl-body h3,.bl-body h4{color:var(--bl-ink);font-weight:800;line-height:1.35;margin:26px 0 12px}
.bl-body h1{font-size:23px}.bl-body h2{font-size:20px}.bl-body h3{font-size:17.5px}.bl-body h4{font-size:16px}
.bl-body p{margin:0 0 15px}
.bl-body a{color:var(--bl-blue);text-decoration:underline}
.bl-body ul,.bl-body ol{margin:0 0 15px;padding-left:24px}
.bl-body li{margin-bottom:7px}
.bl-body img{max-width:100%;height:auto;border-radius:11px;margin:6px 0}
.bl-body iframe,.bl-body video{max-width:100%;border-radius:11px;border:0}
.bl-body blockquote{margin:0 0 15px;padding:11px 16px;border-left:3px solid var(--bl-blue);background:var(--bl-chip);border-radius:0 10px 10px 0;color:var(--bl-ink2)}
.bl-body pre{background:var(--bl-chip);padding:13px 15px;border-radius:11px;overflow-x:auto;font-size:13px;margin:0 0 15px}
.bl-body code{background:var(--bl-chip);padding:2px 6px;border-radius:6px;font-size:13.5px}
.bl-body pre code{background:none;padding:0}
.bl-body hr{border:0;border-top:1px solid var(--bl-line);margin:24px 0}
/* Bảng trong bài có thể rộng hơn cột chữ nên cho cuộn ngang riêng */
.bl-body table{width:100%;border-collapse:collapse;margin:0 0 15px;font-size:14px;display:block;overflow-x:auto}
.bl-body th,.bl-body td{border:1px solid var(--bl-line);padding:9px 12px;text-align:left}
.bl-body th{background:var(--bl-chip);font-weight:700;color:var(--bl-ink)}

.bl-art-f{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:15px 22px;border-top:1px solid var(--bl-line);background:var(--bl-chip);
}
@media(max-width:600px){.bl-art-f{padding:13px 15px}}
.bl-stat{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--bl-ink3)}
.bl-stat b{color:var(--bl-ink2);font-weight:700}
.bl-share{
  display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;
  border:1px solid var(--bl-line);border-radius:10px;background:#fff;color:var(--bl-ink2);
  cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,color .15s;
}
.bl-share:hover{background:var(--bl-blue);border-color:var(--bl-blue);color:#fff}

/* ---- Bình luận ---- */
.bl-cmt{margin-top:18px;background:#fff;border:1px solid var(--bl-line);border-radius:var(--bl-r);padding:18px 22px 22px}
@media(max-width:600px){.bl-cmt{padding:15px}}
.bl-h2{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:16px;font-weight:800}
.bl-h2 i{color:var(--bl-blue)}

/* ---- Ô gửi và danh sách bình luận ---- */
.bc-form{display:flex;gap:11px;align-items:flex-start;margin-bottom:20px}
.bc-av{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover;background:var(--bl-chip)}
.bc-in{flex:1;min-width:0}
.bc-in textarea{
  width:100%;min-height:46px;max-height:180px;padding:12px 14px;resize:none;overflow-y:auto;
  border:1.5px solid var(--bl-line);border-radius:12px;background:#fff;
  font-family:inherit;font-size:14px;line-height:1.6;color:var(--bl-ink);outline:none;
  transition:border-color .15s,box-shadow .15s;
}
.bc-in textarea:focus{border-color:var(--bl-blue);box-shadow:0 0 0 3px rgba(22,104,255,.12)}
.bc-act{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}
.bc-count{font-size:11.5px;color:var(--bl-ink3)}
.bc-count b{font-weight:700;color:var(--bl-ink2)}
.bc-act .bl-btn{height:38px;padding:0 16px;font-size:13px}

.bc-list{list-style:none;margin:0;padding:0}
.bc-i{display:flex;gap:11px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--bl-line)}
.bc-i:first-child{border-top:0;padding-top:4px}
.bc-b{flex:1;min-width:0}
.bc-h{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:4px}
.bc-h b{font-size:13.5px;font-weight:700;color:var(--bl-ink)}
.bc-h span{font-size:11.5px;color:var(--bl-ink3)}
.bc-t{font-size:14px;line-height:1.7;color:var(--bl-ink2);word-break:break-word;overflow-wrap:anywhere}
.bc-img{display:inline-block;margin-top:9px;max-width:240px}
.bc-img img{max-width:100%;height:auto;border-radius:10px;display:block}
.bc-empty{text-align:center;padding:34px 16px;color:var(--bl-ink3)}
.bc-empty i{font-size:26px;opacity:.5;display:block;margin-bottom:9px}
.bc-empty p{margin:0;font-size:13.5px}

/* ---- Khối rỗng + phân trang ---- */
.bl-empty{text-align:center;padding:60px 20px;background:#fff;border:1px solid var(--bl-line);border-radius:var(--bl-r);color:var(--bl-ink3)}
.bl-empty i{font-size:34px;opacity:.45;display:block;margin-bottom:12px}
.bl-empty p{margin:0;font-size:14.5px;line-height:1.6}

.bl-pg{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:22px}
.bl-pg a,.bl-pg span{
  display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 13px;
  border:1px solid var(--bl-line);border-radius:10px;background:#fff;color:var(--bl-ink2);
  font-size:13.5px;font-weight:700;text-decoration:none;
}
.bl-pg a:hover{background:var(--bl-chip);color:var(--bl-ink);text-decoration:none}
.bl-pg .is-on{background:var(--bl-blue);border-color:var(--bl-blue);color:#fff}
.bl-pg .is-off{opacity:.4}
.bl-pg .is-gap{border-color:transparent;color:var(--bl-ink3)}

.bf-bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:14px 16px;margin-bottom:14px;background:#fff;
  border:1px solid var(--bl-line);border-radius:var(--bl-r);
}
.bf-bar-l{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
.bf-bar-l h1{margin:0;font-size:19px;font-weight:800;line-height:1.3}
.bf-bar-r{display:flex;gap:9px;flex-wrap:wrap}
.bf-bar-r .bl-btn{height:40px;padding:0 15px;font-size:13.5px}
@media(max-width:620px){
  .bf-bar-r{width:100%}
  .bf-bar-r .bl-btn{flex:1 1 auto}
}
.bf-state{
  display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;
  background:var(--bl-chip);color:var(--bl-ink3);font-size:11.5px;font-weight:700;white-space:nowrap;
}
.bf-state.ok{background:#e7f7ee;color:#15803d}
.bf-state.warn{background:#fff7e6;color:#b45309}
.bf-state.busy{background:var(--bl-soft);color:var(--bl-blue)}

/* Nhắc thiếu cột CSDL */
.bf-note{background:#fff7e6;border:1px solid #ffe4a3;border-radius:12px;padding:12px 15px;margin-bottom:14px;color:#92600a}
.bf-note summary{cursor:pointer;font-size:13.5px;font-weight:700;line-height:1.6}
.bf-note ul{margin:11px 0 0;padding-left:20px}
.bf-note li{font-size:13px;line-height:1.75}
.bf-note p{margin:10px 0 0;font-size:12.5px;line-height:1.65}
.bf-note code{background:rgba(146,96,10,.12);padding:2px 6px;border-radius:5px;font-size:12.5px}

/* Bố cục 2 cột */
.bf-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
@media(min-width:992px){.bf-grid{grid-template-columns:minmax(0,1fr) 330px}}
.bf-main,.bf-side{display:flex;flex-direction:column;gap:14px;min-width:0}

.bf-card{background:#fff;border:1px solid var(--bl-line);border-radius:var(--bl-r);padding:16px}
.bf-card-ed{padding-bottom:14px}
.bf-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--bl-ink);margin-bottom:13px}
.bf-h i{color:var(--bl-blue);font-size:12.5px}

/* Ô tiêu đề lớn */
.bf-title{
  width:100%;border:0;border-bottom:2px solid var(--bl-line);padding:4px 0 12px;
  font-family:inherit;font-size:25px;font-weight:800;line-height:1.35;color:var(--bl-ink);
  outline:none;background:none;transition:border-color .15s;
}
.bf-title::placeholder{color:var(--bl-ink3);font-weight:700}
.bf-title:focus{border-bottom-color:var(--bl-blue)}
@media(max-width:600px){.bf-title{font-size:20px}}

/* Hàng đường dẫn */
.bf-slug{display:flex;align-items:center;gap:0;margin-top:13px;border:1.5px solid var(--bl-line);border-radius:10px;overflow:hidden;background:var(--bl-chip)}
.bf-slug:focus-within{border-color:var(--bl-blue);box-shadow:0 0 0 3px rgba(22,104,255,.12)}
.bf-slug-p{padding:0 3px 0 12px;font-size:12.5px;color:var(--bl-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%;flex:0 1 auto}
.bf-slug input{flex:1;min-width:0;height:40px;border:0;background:#fff;padding:0 10px;font-family:inherit;font-size:13px;color:var(--bl-ink);outline:none}
.bf-slug-b{width:40px;height:40px;border:0;border-left:1px solid var(--bl-line);background:#fff;color:var(--bl-ink3);cursor:pointer;font-size:12.5px;flex:0 0 40px}
.bf-slug-b:hover{background:var(--bl-chip);color:var(--bl-blue)}
@media(max-width:520px){.bf-slug-p{display:none}}

.bf-hint{margin:9px 0 0;font-size:12px;color:var(--bl-ink3);line-height:1.65}
.bf-hint i{margin-right:4px}
.bf-hint kbd{background:var(--bl-chip);border:1px solid var(--bl-line);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:11px;font-family:inherit;color:var(--bl-ink2)}
.bf-slug-warn{color:#b45309}
.bf-req{color:var(--bl-red)}

/* Đầu khung soạn thảo */
.bf-ed-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:11px;font-size:13px;font-weight:800}
.bf-ed-h i{color:var(--bl-blue);margin-right:6px}
.bf-count{font-size:11.5px;font-weight:600;color:var(--bl-ink3)}
.bf-count b{font-weight:800;color:var(--bl-ink2)}

/* Ô nhập trong cột bên */
.bf-f{margin-bottom:14px}
.bf-f:last-child{margin-bottom:0}
.bf-f>label{display:block;font-size:12px;font-weight:700;color:var(--bl-ink2);margin-bottom:6px}
.bf-f input[type=text],.bf-f select,.bf-card textarea,.bf-cov input[type=text]{
  width:100%;padding:0 13px;border:1.5px solid var(--bl-line);border-radius:10px;background:#fff;
  font-family:inherit;font-size:13.5px;color:var(--bl-ink);outline:none;transition:border-color .15s,box-shadow .15s;
}
.bf-f input[type=text],.bf-f select,.bf-cov input[type=text]{height:42px}
.bf-card textarea{padding:11px 13px;line-height:1.65;resize:vertical;min-height:84px}
.bf-f select{appearance:none;padding-right:34px;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2398a2b3' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;
}
.bf-f input:focus,.bf-f select:focus,.bf-card textarea:focus,.bf-cov input:focus{border-color:var(--bl-blue);box-shadow:0 0 0 3px rgba(22,104,255,.12)}

/* Ảnh bìa */
.bf-cov-p{aspect-ratio:16/9;border-radius:11px;background:var(--bl-chip);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.bf-cov-p img{width:100%;height:100%;object-fit:cover;display:block}
.bf-cov-n{font-size:12px;color:var(--bl-ink3)}
.bf-cov-d{
  border:1.5px dashed var(--bl-line);border-radius:11px;padding:13px;text-align:center;cursor:pointer;
  background:var(--bl-chip);color:var(--bl-ink2);margin-bottom:9px;
  transition:border-color .15s,background .15s,color .15s;
}
.bf-cov-d:hover,.bf-cov-d:focus,.bf-cov-d.is-drag{border-color:var(--bl-blue);background:var(--bl-soft);color:var(--bl-blue);outline:none}
.bf-cov-d.is-busy{opacity:.55;pointer-events:none}
.bf-cov-d i{display:block;font-size:18px;margin-bottom:5px}
.bf-cov-d span{font-size:12px;line-height:1.5}
.bf-cov-x{
  width:100%;margin-top:9px;height:36px;border:1px solid #f6d4d4;border-radius:9px;background:#fff;
  color:var(--bl-red);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;
}
.bf-cov-x:hover{background:var(--bl-red);border-color:var(--bl-red);color:#fff}

/* Bảng thông tin bài */
.bf-meta{display:flex;flex-direction:column;gap:9px;margin-bottom:13px}
.bf-meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px}
.bf-meta span{color:var(--bl-ink3)}
.bf-meta b{font-weight:700;color:var(--bl-ink2);text-align:right}
.bf-meta b.bf-dr{color:#b45309}
.bf-meta b.bf-pb{color:#15803d}
.bf-w{width:100%;height:38px;font-size:13px}

/* Hộp xem trước */
.bf-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}
.bf-modal[hidden]{display:none}
.bf-modal-bg{position:absolute;inset:0;background:rgba(15,23,42,.55)}
.bf-modal-box{
  position:relative;width:100%;max-width:820px;max-height:90vh;display:flex;flex-direction:column;
  background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 26px 64px -22px rgba(15,23,42,.55);
}
.bf-modal-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--bl-line)}
.bf-modal-h b{font-size:14.5px;font-weight:800}
.bf-modal-h i{color:var(--bl-blue);margin-right:7px}
.bf-x{width:32px;height:32px;border:0;border-radius:9px;background:none;color:var(--bl-ink3);cursor:pointer;font-size:16px}
.bf-x:hover{background:var(--bl-chip);color:var(--bl-ink)}
.bf-modal-b{overflow:auto;flex:1;padding:18px}

/* Khung soạn thảo bám theo bo góc và màu viền của form */
.bf .note-editor.note-frame{border:1.5px solid var(--bl-line);border-radius:11px;overflow:hidden;margin-bottom:0}
.bf .note-editor.note-frame .note-toolbar{background:var(--bl-chip);border-bottom:1px solid var(--bl-line)}
.bf .note-editor.note-frame .note-statusbar{background:var(--bl-chip);border-top:1px solid var(--bl-line)}
.bf .note-editable{font-family:inherit;font-size:15px;line-height:1.75;color:var(--bl-ink)}
.bl-btn.is-busy{opacity:.62;pointer-events:none}

/* Ảnh bìa bài viết + nhãn bản nháp */
.bl-cover{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}
.bl-cd-draft{
  position:absolute;top:9px;right:9px;padding:3px 9px;border-radius:999px;
  background:#b45309;color:#fff;font-size:11px;font-weight:800;line-height:1.4;
}
.bl-draft-note{
  display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:9px 13px;border-radius:10px;
  background:#fff7e6;color:#92600a;font-size:12.5px;line-height:1.6;
}
