/* ============================================================================
   RTM OS · Quản lý BU (phiếu BU 1/2) — style riêng cho 4 màn của rtm-bu.js.
   Bám design-system RTM sẵn có (rtm-os.css): nền #fff, viền #e9edf3, bo 12–14px,
   chữ số tabular, accent trái ở card. Ở đây CHỈ thêm những gì rtm-os.css chưa có.
   Mọi selector bọc trong #workspace-rtm-os để không rò sang workspace khác.
   ========================================================================== */

/* ── đầu màn ─────────────────────────────────────────────────────────────── */
#workspace-rtm-os .rtmbu-head {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 12px; flex-wrap: wrap; margin: 2px 0 14px;
}
#workspace-rtm-os .rtmbu-h1 {
  font-size: 18px; font-weight: 800; color: #0f172a; margin: 0; line-height: 1.2;
}
#workspace-rtm-os .rtmbu-sub { font-size: 12.5px; color: #64748b; margin-top: 4px; max-width: 720px; line-height: 1.5; }
#workspace-rtm-os .rtmbu-sub b { color: #334155; }
#workspace-rtm-os .rtmbu-head-r { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }

/* 4 thẻ KPI ⇒ 4 CỘT. Không dùng .rtm-cards-4 của rtm-os.css: class đó là
   repeat(3,1fr) (đặt tên theo "4 thẻ trên 2 hàng"), 4 thẻ sẽ thành 3+1 hụt một ô. */
#workspace-rtm-os .rtmbu-kpis { grid-template-columns: 1fr; }
@media (min-width: 700px)  { #workspace-rtm-os .rtmbu-kpis { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { #workspace-rtm-os .rtmbu-kpis { grid-template-columns: repeat(4, 1fr); } }
#workspace-rtm-os .rtmbu-kpis .rtm-card { padding: 13px 15px 12px; }
#workspace-rtm-os .rtmbu-kpis .rtm-card-num { font-size: 26px; margin: 6px 0 2px; }

#workspace-rtm-os .rtmbu-foot {
  font-size: 11.5px; color: #94a3b8; line-height: 1.6; margin-top: 10px;
  padding-top: 9px; border-top: 1px dashed #eef2f7;
}
#workspace-rtm-os .rtmbu-foot code {
  background: #f1f5f9; border-radius: 4px; padding: 1px 5px; font-size: 11px; color: #475569;
}

/* ── khung vấn đề dữ liệu ────────────────────────────────────────────────── */
#workspace-rtm-os .rtmbu-iss {
  background: #fffbeb; border: 1px solid #fde68a; border-radius: 12px;
  padding: 11px 14px; margin-bottom: 14px;
}
#workspace-rtm-os .rtmbu-iss-h { font-size: 12px; font-weight: 800; color: #92400e; margin-bottom: 7px; }
#workspace-rtm-os .rtmbu-iss-r {
  display: grid; grid-template-columns: 46px 1fr auto; align-items: center;
  gap: 10px; padding: 5px 0; border-top: 1px dashed #fde68a; font-size: 12.5px;
}
#workspace-rtm-os .rtmbu-iss-r:first-of-type { border-top: none; }
#workspace-rtm-os .rtmbu-iss-r > b {
  font-size: 15px; font-weight: 800; color: #b45309; text-align: right; font-variant-numeric: tabular-nums;
}
#workspace-rtm-os .rtmbu-iss-r > span { color: #78350f; min-width: 0; }
#workspace-rtm-os .rtmbu-iss-r small {
  display: block; color: #a16207; font-size: 11px; margin-top: 1px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

#workspace-rtm-os .rtmbu-alert {
  background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 10px;
  padding: 9px 13px; font-size: 12.5px; color: #1e40af; line-height: 1.55; margin-bottom: 12px;
}
#workspace-rtm-os .rtmbu-alert code { background: #dbeafe; border-radius: 4px; padding: 1px 5px; font-size: 11.5px; }

/* ── bảng ────────────────────────────────────────────────────────────────── */
#workspace-rtm-os .rtmbu-dot {
  display: inline-block; width: 9px; height: 9px; border-radius: 3px;
  margin-right: 7px; vertical-align: 1px;
}
#workspace-rtm-os .rtmbu-code { display: block; font-size: 11px; color: #94a3b8; margin-top: 1px; }
#workspace-rtm-os .rtmbu-warn { display: block; font-size: 10.5px; color: #b45309; font-weight: 700; }
#workspace-rtm-os .rtmbu-on  { background: #d1fae5; color: #047857; }
#workspace-rtm-os .rtmbu-off { background: #f1f5f9; color: #64748b; }
#workspace-rtm-os .rtmbu-noterow td { padding: 0 12px 8px 12px; border-top: none; }
#workspace-rtm-os .rtmbu-noterow small { color: #94a3b8; font-size: 11px; }
#workspace-rtm-os .rtmbu-unmapped td { background: #fffbeb; }
#workspace-rtm-os .rtmbu-tbl td { padding: 7px 10px; font-size: 13px; }
#workspace-rtm-os .rtmbu-tbl select,
#workspace-rtm-os .rtmbu-tbl input[type="number"] {
  width: 100%; box-sizing: border-box; padding: 5px 8px; font-size: 12.5px;
  border: 1px solid #e2e8f0; border-radius: 7px; background: #fff; color: #0f172a;
}
#workspace-rtm-os .rtmbu-tbl select:disabled,
#workspace-rtm-os .rtmbu-tbl input:disabled { background: #f8fafc; color: #94a3b8; }
#workspace-rtm-os .rtmbu-sug {
  display: inline-block; background: #e0e7ff; color: #4338ca; border-radius: 999px;
  padding: 2px 9px; font-size: 11px; font-weight: 700; cursor: help;
}
#workspace-rtm-os .rtmbu-bulk {
  display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-left: auto;
}
#workspace-rtm-os .rtmbu-selN { font-size: 11.5px; color: #64748b; font-weight: 700; }
#workspace-rtm-os .rtmbu-bulk select {
  padding: 5px 8px; border: 1px solid #e2e8f0; border-radius: 7px; font-size: 12px; background: #fff;
}

/* ── lưới target ─────────────────────────────────────────────────────────── */
#workspace-rtm-os .rtmbu-tgt td, #workspace-rtm-os .rtmbu-tgt th { padding: 7px 9px; }
#workspace-rtm-os .rtmbu-cell { min-width: 132px; }
#workspace-rtm-os .rtmbu-lk { background: #f8fafc; }
#workspace-rtm-os .rtmbu-tin {
  width: 100%; box-sizing: border-box; text-align: right; padding: 6px 8px;
  border: 1px solid #cbd5e1; border-radius: 7px; font-size: 13px;
  font-variant-numeric: tabular-nums; background: #fff; color: #0f172a;
}
#workspace-rtm-os .rtmbu-tin:disabled { background: #f1f5f9; color: #94a3b8; border-style: dashed; }
#workspace-rtm-os .rtmbu-tin:focus { outline: 2px solid #93c5fd; outline-offset: -1px; border-color: #2563eb; }
#workspace-rtm-os .rtmbu-act {
  display: block; font-size: 10.5px; color: #94a3b8; margin-top: 3px;
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
#workspace-rtm-os .rtmbu-act.ok  { color: #047857; font-weight: 700; }
#workspace-rtm-os .rtmbu-act.mid { color: #b45309; font-weight: 700; }
#workspace-rtm-os .rtmbu-act.low { color: #b91c1c; font-weight: 700; }
#workspace-rtm-os .rtmbu-tgt tfoot td {
  background: #f1f5f9; border-top: 2px solid #e2e8f0; font-variant-numeric: tabular-nums;
}

#workspace-rtm-os .rtmbu-recon {
  background: #fff; border: 1px solid #e9edf3; border-left: 4px solid #2563eb;
  border-radius: 12px; padding: 12px 15px; margin-top: 14px;
  box-shadow: 0 1px 3px rgba(15,23,42,.04); font-size: 13px; color: #334155;
}
#workspace-rtm-os .rtmbu-recon.warn { border-left-color: #d97706; background: #fffbeb; border-color: #fde68a; }
#workspace-rtm-os .rtmbu-recon-r {
  display: flex; justify-content: space-between; gap: 12px;
  padding: 5px 0; border-top: 1px dashed #eef2f7; font-size: 12.5px;
}
#workspace-rtm-os .rtmbu-recon-r span { color: #64748b; }
#workspace-rtm-os .rtmbu-recon-r b { font-variant-numeric: tabular-nums; color: #0f172a; }
#workspace-rtm-os .rtmbu-recon small { display: block; margin-top: 8px; font-size: 11.5px; color: #94a3b8; line-height: 1.6; }

/* ── modal thêm/sửa BU ───────────────────────────────────────────────────── */
.rtmbu-ov .rtmbu-modal { max-width: 640px; }
.rtmbu-ov .rtmbu-x { border: none; background: none; font-size: 17px; cursor: pointer; color: #64748b; }
.rtmbu-ov .rtmbu-grid2 { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 640px) { .rtmbu-ov .rtmbu-grid2 { grid-template-columns: 1fr 1fr; } }
.rtmbu-ov .rtmbu-fld { display: block; margin-bottom: 10px; }
.rtmbu-ov .rtmbu-fld > span { display: block; font-size: 11.5px; font-weight: 700; color: #475569; margin-bottom: 4px; }
.rtmbu-ov .rtmbu-in {
  display: block; width: 100%; box-sizing: border-box; padding: 8px 11px;
  border: 1px solid #cbd5e1; border-radius: 8px; font-size: 14px;
  font-family: inherit; background: #fff; color: #0f172a;
}
.rtmbu-ov .rtmbu-in:disabled { background: #f1f5f9; color: #64748b; }
.rtmbu-ov .rtmbu-color { width: 56px; height: 36px; padding: 2px; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; }
.rtmbu-ov .rtmbu-note {
  font-size: 11.5px; color: #64748b; line-height: 1.6; background: #f8fafc;
  border-radius: 8px; padding: 9px 11px; margin-top: 4px;
}
.rtmbu-ov .rtm-modal-act { display: flex; gap: 8px; justify-content: flex-end; padding: 0 16px 16px; }
.rtmbu-ov .rtm-btn-2 { background: #fff; color: #475569; border: 1px solid #cbd5e1; }

/* ── RTM-BC 13 · hộp xoá BU nháp ─────────────────────────────────────────── */
.rtmbu-ov .rtmbu-del-no { font-size: 13.5px; color: #0f172a; line-height: 1.6; margin-bottom: 10px; }
.rtmbu-ov .rtmbu-del-h {
  font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
  color: #94a3b8; margin: 12px 0 5px;
}
.rtmbu-ov .rtmbu-del-ul { margin: 0 0 10px; padding-left: 20px; font-size: 13px; color: #0f172a; line-height: 1.8; }
.rtmbu-ov .rtmbu-del-ul b { font-variant-numeric: tabular-nums; }
.rtmbu-ov .rtmbu-del-note {
  font-size: 11.5px; color: #8A5A00; background: #FFF7E6; border: 1px solid #FCD9A0;
  border-radius: 8px; padding: 9px 11px; margin-top: 8px; line-height: 1.6;
}
.rtmbu-ov .rtmbu-del-cf { display: block; margin-top: 14px; font-size: 12.5px; font-weight: 700; color: #475569; }
.rtmbu-ov .rtmbu-del-in {
  margin-top: 6px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: 2px; text-transform: uppercase; font-weight: 700;
}
.rtmbu-ov .rtmbu-del-in:focus { outline: none; border-color: #E2445C; box-shadow: 0 0 0 3px rgba(226, 68, 92, .25); }
.rtmbu-ov .rtmbu-del-go { background: #E2445C; color: #fff; border: 1px solid #E2445C; font-weight: 700; }
.rtmbu-ov .rtmbu-del-go:disabled { opacity: .45; cursor: default; }
.rtmbu-ov .rtmbu-del-go:not(:disabled):hover { background: #c81e3a; border-color: #c81e3a; }
/* Nút Xoá trên từng dòng BU — đứng cạnh nút Sửa, phải đọc ra là nguy hiểm */
#workspace-rtm-os .rtmbu-tbl .rtm-rm,
#workspace-rtm-os .rtm-table .rtm-rm { margin-left: 6px; font-size: 11.5px; }

/* ══════════════ MÀN TỔNG QUAN BU (phiếu 2/2 · bước 1) ══════════════════ */
#workspace-rtm-os .rtmbu-ovgrid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 14px; }
@media (min-width: 1180px) { #workspace-rtm-os .rtmbu-ovgrid { grid-template-columns: minmax(0, 1fr) 340px; } }
#workspace-rtm-os .rtmbu-chartbox,
#workspace-rtm-os .rtmbu-alertbox {
  background: #fff; border: 1px solid #e9edf3; border-radius: 14px;
  padding: 12px 14px; box-shadow: 0 1px 3px rgba(15,23,42,.05); min-width: 0;
}
#workspace-rtm-os .rtmbu-chart-h {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  font-size: 13px; color: #0f172a; margin-bottom: 8px; flex-wrap: wrap;
}
#workspace-rtm-os .rtmbu-toggle { display: flex; gap: 5px; }
#workspace-rtm-os .rtmbu-toggle .rtm-mini-btn.on { background: #0f172a; color: #fff; border-color: #0f172a; }
/* Chart.js responsive cần chiều cao CỐ ĐỊNH ở phần tử cha, nếu không canvas
   co về 0px rồi phóng lại mỗi lần vẽ (nhấp nháy + chữ trục mờ). */
#workspace-rtm-os .rtmbu-canvas { position: relative; height: 268px; }
#workspace-rtm-os .rtmbu-alertbox { max-height: 320px; overflow-y: auto; }
#workspace-rtm-os .rtmbu-al {
  border-left: 3px solid #D97706; background: #fffbeb; border-radius: 0 8px 8px 0;
  padding: 8px 10px; margin-bottom: 7px;
}
#workspace-rtm-os .rtmbu-al.high { border-left-color: #DC2626; background: #fef2f2; }
#workspace-rtm-os .rtmbu-al-t { font-size: 12.5px; font-weight: 700; color: #0f172a; }
#workspace-rtm-os .rtmbu-al-d { font-size: 11.5px; color: #64748b; margin: 3px 0 6px; line-height: 1.5; }

#workspace-rtm-os .rtmbu-ovtbl td { padding: 9px 10px; font-size: 13px; vertical-align: top; }
#workspace-rtm-os .rtmbu-ovtbl th { cursor: pointer; user-select: none; white-space: nowrap; }
#workspace-rtm-os .rtmbu-ovtbl th:hover { background: #e2e8f0; }
#workspace-rtm-os .rtmbu-ovtbl tbody tr { cursor: pointer; }
#workspace-rtm-os .rtmbu-ovtbl tfoot td { background: #f1f5f9; border-top: 2px solid #e2e8f0; font-variant-numeric: tabular-nums; }
#workspace-rtm-os .rtmbu-unrow td { background: #fef2f2; }
#workspace-rtm-os .rtmbu-dim { opacity: .5; }
#workspace-rtm-os .rtmbu-na { color: #cbd5e1; cursor: help; }

/* thanh % đạt */
#workspace-rtm-os .rtmbu-pb {
  position: relative; height: 18px; min-width: 74px; background: #f1f5f9;
  border-radius: 5px; overflow: hidden;
}
#workspace-rtm-os .rtmbu-pb i { display: block; height: 100%; background: #0d9488; }
#workspace-rtm-os .rtmbu-pb span {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-size: 10.5px; font-weight: 800; color: #0f172a; font-variant-numeric: tabular-nums;
}
#workspace-rtm-os .rtmbu-pb.none span { color: #94a3b8; }
/* nowrap: để nút xuống 2 dòng thì mọi hàng cao gấp đôi dù chỉ vài BU thiếu target */
#workspace-rtm-os .rtmbu-tiny { padding: 2px 7px; font-size: 10.5px; margin-top: 3px; white-space: nowrap; }
/* cột BU đủ rộng cho tên hãng dài nhất ("Magnolia Brands") không phải bẻ dòng */
#workspace-rtm-os .rtmbu-ovtbl td:first-child,
#workspace-rtm-os .rtmbu-ovtbl th:first-child { min-width: 168px; }

#workspace-rtm-os .rtmbu-albadge {
  display: inline-block; min-width: 22px; padding: 2px 7px; border-radius: 999px;
  font-size: 11.5px; font-weight: 800; text-align: center; cursor: help;
  background: #fef3c7; color: #92400e;
}
#workspace-rtm-os .rtmbu-albadge.high { background: #fee2e2; color: #b91c1c; }

#workspace-rtm-os .rtmbu-recon2 {
  background: #f8fafc; border: 1px solid #e9edf3; border-radius: 10px;
  padding: 8px 13px; margin-top: 10px; font-size: 12px; color: #475569; line-height: 1.6;
}
#workspace-rtm-os .rtmbu-recon2 b { color: #0f172a; font-variant-numeric: tabular-nums; }

#workspace-rtm-os .rtmbu-drill {
  background: #fff; border: 1px solid #e9edf3; border-left: 4px solid #0073EA;
  border-radius: 12px; padding: 12px 14px; margin-top: 14px;
  box-shadow: 0 1px 3px rgba(15,23,42,.05);
}
#workspace-rtm-os .rtmbu-drill-h {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  font-size: 14px; color: #0f172a; margin-bottom: 10px;
}
#workspace-rtm-os .rtmbu-drill-h small { color: #94a3b8; font-size: 11.5px; }
#workspace-rtm-os .rtmbu-drill-h .rtm-mini-btn { margin-left: auto; }
#workspace-rtm-os .rtmbu-drill-h .rtm-mini-btn + .rtm-mini-btn { margin-left: 0; }

/* ── toast (dựng thẳng vào body → KHÔNG bọc trong #workspace-rtm-os) ─────── */
.rtmbu-toast {
  position: fixed; left: 50%; bottom: 26px; transform: translate(-50%, 14px);
  background: #0f172a; color: #fff; font-size: 13px; font-weight: 600;
  padding: 11px 18px; border-radius: 10px; z-index: 10050;
  box-shadow: 0 8px 24px rgba(15,23,42,.28);
  opacity: 0; pointer-events: none; transition: opacity .18s, transform .18s;
  max-width: min(92vw, 560px); text-align: center;
}
.rtmbu-toast.on { opacity: 1; transform: translate(-50%, 0); }
.rtmbu-toast.bad { background: #b91c1c; }
/* ══════════════ SỐ BẤM ĐƯỢC + POPOVER CÔNG THỨC (Tổng quan BU) ══════════════
   Số trong bảng trước đây là chữ chết, giải thích duy nhất là title của <td> —
   vừa mâu thuẫn với nội dung ô vừa rò số tài chính. Nay mỗi con số là một nút:
   nhìn vẫn y như chữ thường, chỉ hiện gạch chân chấm khi rê chuột. */
#workspace-rtm-os .rtmbu-fx {
  display: block; width: 100%; padding: 0; margin: 0; border: 0; background: none;
  font: inherit; color: inherit; text-align: inherit; cursor: pointer;
  border-radius: 4px; transition: background .12s;
}
#workspace-rtm-os .rtmbu-fx > b,
#workspace-rtm-os .rtmbu-fx > span:first-child {
  border-bottom: 1px dotted transparent;
}
#workspace-rtm-os .rtmbu-fx:hover { background: #F4F6FF; }
#workspace-rtm-os .rtmbu-fx:hover > b,
#workspace-rtm-os .rtmbu-fx:hover > span:first-child { border-bottom-color: #93b4f5; }
#workspace-rtm-os .rtmbu-fx:focus-visible { outline: 2px solid #93c5fd; outline-offset: 1px; }
#workspace-rtm-os .rtmbu-fx.na { color: #6B6B72; }
#workspace-rtm-os .rtmbu-fx.kpi { display: inline-block; width: auto; text-align: left; }
#workspace-rtm-os .rtmbu-fx .rtmbu-act,
#workspace-rtm-os .rtmbu-fx .rtmbu-warn { pointer-events: none; }

/* popover dựng thẳng vào body (bảng cuộn ngang sẽ cắt cụt nếu để trong luồng)
   → KHÔNG bọc trong #workspace-rtm-os, đúng khuôn .rtmbu-toast bên trên. */
.rtmbu-fxpop {
  position: fixed; z-index: 10040; width: min(420px, calc(100vw - 16px));
  max-height: 72vh; display: flex; flex-direction: column; overflow: hidden;
  background: #fff; border: 1px solid #e9edf3; border-radius: 14px;
  box-shadow: 0 18px 50px rgba(22, 32, 51, .18);
  font-family: inherit; color: #0f172a;
}
.rtmbu-fxpop .rtmbu-fx-h {
  display: flex; align-items: flex-start; gap: 8px; padding: 12px 12px 10px 16px;
  border-top: 3px solid #2563EB; border-radius: 14px 14px 0 0; background: #fff;
}
.rtmbu-fxpop .rtmbu-fx-tt { flex: 1; min-width: 0; }
.rtmbu-fxpop .rtmbu-fx-tt b { display: block; font-size: 14px; font-weight: 800; letter-spacing: -.01em; }
.rtmbu-fxpop .rtmbu-fx-tt small { display: block; font-size: 11.5px; color: #6B6B72; margin-top: 2px; }
.rtmbu-fxpop .rtmbu-fx-x {
  flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border: 1px solid #e2e8f0; border-radius: 8px;
  background: #fff; color: #64748b; cursor: pointer;
}
.rtmbu-fxpop .rtmbu-fx-x:hover { background: #f1f5f9; color: #0f172a; }
.rtmbu-fxpop .rtmbu-fx-b { padding: 0 16px 16px; overflow-y: auto; }
.rtmbu-fxpop .rtmbu-fx-val {
  font-size: 24px; font-weight: 800; letter-spacing: -.02em;
  font-variant-numeric: tabular-nums; margin: 2px 0 12px;
}
.rtmbu-fxpop .rtmbu-fx-sec {
  font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
  color: #6B6B72; margin: 12px 0 4px;   /* #A1A1AA chỉ đạt 2,56:1 trên nền trắng — trượt AA */
}
.rtmbu-fxpop .rtmbu-fx-tx {
  font-size: 12.5px; line-height: 1.6; color: #334155; white-space: pre-line;
}
.rtmbu-fxpop .rtmbu-fx-tx.nb {
  font-variant-numeric: tabular-nums; background: #f8fafc; border: 1px solid #eef2f7;
  border-radius: 8px; padding: 8px 10px; color: #0f172a;
}
.rtmbu-fxpop .rtmbu-fx-src { font-size: 11.5px; line-height: 1.6; color: #64748b; }
.rtmbu-fxpop .rtmbu-fx-note {
  margin-top: 12px; background: #fffbeb; border: 1px solid #fde68a; border-radius: 8px;
  padding: 8px 10px; font-size: 11.5px; line-height: 1.6; color: #78350f;
}

/* ── khối "SKU chưa gán nhãn hàng": gán ngay tại màn Tổng quan ────────────── */
#workspace-rtm-os .rtmbu-nobu-sum { font-size: 12.5px; color: #78350f; line-height: 1.6; }
#workspace-rtm-os .rtmbu-nobu-sum b { color: #7c2d12; font-variant-numeric: tabular-nums; }
#workspace-rtm-os .rtmbu-nobu-l { margin-top: 8px; }
#workspace-rtm-os .rtmbu-nobu-r {
  display: grid; grid-template-columns: 108px minmax(0, 1fr) 216px; align-items: center;
  gap: 12px; padding: 6px 0; border-top: 1px dashed #fde68a; font-size: 12.5px;
}
#workspace-rtm-os .rtmbu-nobu-r > b { color: #7c2d12; font-weight: 800; }
#workspace-rtm-os .rtmbu-nobu-r > span { color: #78350f; min-width: 0; }
#workspace-rtm-os .rtmbu-nobu-r > span small {
  display: block; color: #a16207; font-size: 11px; margin-top: 1px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
#workspace-rtm-os .rtmbu-nobu-s {
  width: 100%; box-sizing: border-box; padding: 5px 8px; font-size: 12.5px;
  border: 1px solid #fcd34d; border-radius: 7px; background: #fff; color: #0f172a;
}
#workspace-rtm-os .rtmbu-nobu-s:disabled { background: #fffbeb; color: #a16207; }
#workspace-rtm-os .rtmbu-nobu-f {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-top: 9px; padding-top: 8px; border-top: 1px dashed #fde68a;
  font-size: 11.5px; color: #92400e;
}
@media (max-width: 760px) {
  #workspace-rtm-os .rtmbu-nobu-r { grid-template-columns: 1fr; gap: 4px; }
}
