/* ============================================================================
   RTM OS · Partner logistics (3PL) — style riêng cho rtm-logistics.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
   (trừ toast + modal vì chúng gắn thẳng vào <body>).
   ========================================================================== */

/* ── 4 thẻ KPI ⇒ 4 CỘT. Không dùng .rtm-cards-4: class đó là repeat(3,1fr) ── */
#workspace-rtm-os .rlg-kpis { grid-template-columns: 1fr; }
@media (min-width: 700px)  { #workspace-rtm-os .rlg-kpis { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { #workspace-rtm-os .rlg-kpis { grid-template-columns: repeat(4, 1fr); } }
#workspace-rtm-os .rlg-kpis .rtm-card { padding: 13px 15px 12px; }
#workspace-rtm-os .rlg-kpis .rtm-card-num { font-size: 26px; margin: 6px 0 2px; }

/* ── băng cảnh báo "đang chỉ có partner mẫu" ─────────────────────────────── */
#workspace-rtm-os .rlg-banner {
  background: #fffbeb; border: 1px solid #fde68a; color: #92400e;
  border-radius: 12px; padding: 11px 14px; font-size: 12.5px; line-height: 1.6; margin: 0 0 14px;
}

/* ── hàng sub-tab ────────────────────────────────────────────────────────── */
#workspace-rtm-os .rlg-subs {
  display: flex; gap: 6px; flex-wrap: wrap; margin: 4px 0 14px;
  border-bottom: 1px solid #eef2f7; padding-bottom: 10px;
}

/* ── nhãn "số demo": phải đọc được ngay, không giấu trong tooltip ────────── */
#workspace-rtm-os .rlg-demo, .rlg-ov .rlg-demo {
  display: inline-block; background: #ede9fe; color: #6d28d9; border: 1px solid #ddd6fe;
  border-radius: 999px; padding: 1px 7px; font-size: 10.5px; font-weight: 800;
  vertical-align: middle; margin-left: 4px; white-space: nowrap;
}

/* ── ô "chưa có nguồn": gạch ngang + lý do trong tooltip ─────────────────── */
#workspace-rtm-os .rlg-nd, .rlg-ov .rlg-nd {
  color: #cbd5e1; font-weight: 700; cursor: help; border-bottom: 1px dotted #cbd5e1;
}
#workspace-rtm-os .rlg-any, .rlg-ov .rlg-any { color: #94a3b8; font-style: normal; font-size: 12px; }
/* RTM-BC 12 — bậc sàn–trần sản lượng trên bảng giá 3PL */
#workspace-rtm-os .rlg-tier, .rlg-ov .rlg-tier {
  background: #E5EDFF; color: #2563EB; border-radius: 99px; padding: 1px 8px;
  font-size: 11.5px; font-weight: 800; font-variant-numeric: tabular-nums;
}
#workspace-rtm-os .rlg-code {
  display: block; font-size: 11px; color: #94a3b8; font-weight: 600; margin-top: 2px;
}
#workspace-rtm-os .rlg-src { color: #7c3aed; cursor: help; font-size: 11px; }
#workspace-rtm-os .rlg-warn { color: #b45309; font-weight: 700; }

/* khối "thiếu giá" — nói thẳng hệ quả, kèm nút đi tới chỗ nhập */
#workspace-rtm-os .rlg-miss, .rlg-ov .rlg-miss {
  background: #fef2f2; border: 1px solid #fecaca; color: #991b1b;
  border-radius: 10px; padding: 10px 13px; font-size: 12.5px; line-height: 1.6;
  margin: 0 0 14px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
#workspace-rtm-os .rlg-note, .rlg-ov .rlg-note {
  font-size: 12px; color: #64748b; line-height: 1.6; margin: 8px 0 14px;
}
#workspace-rtm-os .rlg-noterow td { background: #fafbfc; padding-top: 0; border-top: 0; }
#workspace-rtm-os .rlg-noterow small { color: #64748b; }
#workspace-rtm-os tr.rlg-rowbad td { background: #fef2f2; }

/* ── ô nhập dùng chung ───────────────────────────────────────────────────── */
#workspace-rtm-os .rlg-in, .rlg-ov .rlg-in {
  width: 100%; border: 1px solid #dbe3ec; border-radius: 8px; padding: 7px 9px;
  font-size: 13px; font-family: inherit; color: #0f172a; background: #fff;
}
#workspace-rtm-os .rlg-in:focus, .rlg-ov .rlg-in:focus {
  outline: none; border-color: #0073EA; box-shadow: 0 0 0 3px rgba(0, 115, 234, .12);
}
#workspace-rtm-os .rlg-in:disabled, .rlg-ov .rlg-in:disabled { background: #f8fafc; color: #64748b; }
#workspace-rtm-os td .rlg-in { max-width: 120px; text-align: right; }
#workspace-rtm-os td select.rlg-in { max-width: 190px; text-align: left; }

#workspace-rtm-os .rlg-f { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: #475569; }
#workspace-rtm-os .rlg-f select {
  border: 1px solid #dbe3ec; border-radius: 8px; padding: 6px 9px; font-size: 13px; background: #fff;
}

.rlg-ov .rlg-fld { display: block; margin-bottom: 11px; }
.rlg-ov .rlg-fld > span {
  display: block; font-size: 11.5px; font-weight: 700; color: #475569; margin-bottom: 4px;
}
.rlg-ov .rlg-fld > span i {
  font-style: normal; color: #94a3b8; cursor: help; margin-left: 3px; font-weight: 700;
}
.rlg-ov .rlg-grid2 { display: grid; grid-template-columns: 1fr; gap: 0 14px; }
@media (min-width: 620px) { .rlg-ov .rlg-grid2 { grid-template-columns: 1fr 1fr; } }
.rlg-ov .rlg-modal.wide { max-width: 960px; }
.rlg-ov .rlg-calc { margin-top: 12px; }
.rlg-ov .rlg-tot td { border-top: 2px solid #e2e8f0; }

/* ── vùng thả file ───────────────────────────────────────────────────────── */
.rlg-ov .rlg-drop {
  border: 2px dashed #cbd5e1; border-radius: 12px; padding: 22px 16px; text-align: center;
  cursor: pointer; background: #f8fafc; transition: border-color .15s, background .15s;
}
.rlg-ov .rlg-drop.on { border-color: #0073EA; background: #eff6ff; }
.rlg-ov .rlg-drop-t { font-size: 14px; font-weight: 700; color: #0f172a; }
.rlg-ov .rlg-drop-s { font-size: 12px; color: #64748b; margin-top: 6px; line-height: 1.6; }
.rlg-ov .rlg-imp-h { font-size: 12.5px; color: #475569; margin: 14px 0 10px; }
.rlg-ov .rlg-imp-h select, .rlg-ov .rlg-imp-h input {
  border: 1px solid #dbe3ec; border-radius: 7px; padding: 4px 7px; font-size: 12.5px;
}
.rlg-ov .rlg-map { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; margin-bottom: 12px; }
@media (min-width: 800px) { .rlg-ov .rlg-map { grid-template-columns: repeat(3, 1fr); } }
.rlg-ov .rlg-map label { display: block; }
.rlg-ov .rlg-map span { display: block; font-size: 11px; font-weight: 700; color: #475569; margin-bottom: 3px; }
.rlg-ov .rlg-map select {
  width: 100%; border: 1px solid #dbe3ec; border-radius: 8px; padding: 6px 8px; font-size: 12.5px; background: #fff;
}

/* ── toast (gắn vào body, không bọc workspace) ───────────────────────────── */
.rlg-toast {
  position: fixed; left: 50%; bottom: 26px; transform: translate(-50%, 20px);
  background: #0f172a; color: #fff; padding: 11px 18px; border-radius: 10px;
  font-size: 13px; font-weight: 600; z-index: 10050; opacity: 0; pointer-events: none;
  transition: opacity .18s, transform .18s; max-width: 90vw; text-align: center;
}
.rlg-toast.on { opacity: 1; transform: translate(-50%, 0); }
.rlg-toast.bad { background: #b91c1c; }

/* ── bảng giá: đơn giá là số cần đọc nhanh nhất ──────────────────────────── */
#workspace-rtm-os .rlg-ptbl td.num b { font-size: 14px; }
#workspace-rtm-os .rlg-ptbl td { vertical-align: middle; }

/* ============================================================================
   Phần dùng cho P&L / Cashflow của Dashboard BU (rtm-bu-dash.js) — để ở đây
   thay vì rtm-bu-dash.css để đợt 3PL chỉ đụng vào file của chính nó.
   File này nạp SAU rtm-bu-dash.css nên override .rbd-3col ăn đúng thứ tự.
   ========================================================================== */

/* Tab Cashflow giờ có 4 panel (thêm "Phải trả 3PL"); .rbd-3col là repeat(3,1fr)
   nên 4 panel sẽ thành 3+1 hụt một ô. Đổi sang lưới 2×2 cho cân. */
@media (min-width: 1181px) {
  #workspace-rtm-os .rbd-3col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

#workspace-rtm-os .rbd-demo {
  display: inline-block; background: #ede9fe; color: #6d28d9; border: 1px solid #ddd6fe;
  border-radius: 999px; padding: 1px 7px; font-size: 10.5px; font-weight: 800; margin-left: 4px;
}
#workspace-rtm-os .rbd-3pl {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px;
  background: #f8fafc; border: 1px solid #e9edf3; border-radius: 12px;
  padding: 11px 14px; margin: 0 0 12px;
}
#workspace-rtm-os .rbd-3pl-i {
  display: inline-flex; flex-direction: column; gap: 1px; cursor: help;
  padding: 3px 10px; border-left: 3px solid #e2e8f0;
}
#workspace-rtm-os .rbd-3pl-i b { font-size: 14px; color: #0f172a; }
#workspace-rtm-os .rbd-3pl-i small { font-size: 11px; color: #94a3b8; }
#workspace-rtm-os .rbd-3pl-miss {
  flex: 1 0 100%; color: #b45309; font-size: 12px; line-height: 1.6;
  border-top: 1px dashed #e2e8f0; padding-top: 7px; margin-top: 4px;
}
#workspace-rtm-os .rbd-3pl-min { flex: 1 0 100%; color: #64748b; font-size: 11.5px; }

/* Panel "7 ngày tới" ở bước 4b: ô chưa có nguồn (rtm-bu-orders.js) */
#workspace-rtm-os .rbo-s-nd { color: #cbd5e1; cursor: help; border-bottom: 1px dotted #cbd5e1; }

/* ============================================================================
   Khối "Phí 3PL của phương án" — bước 1 Kế hoạch gia nhập (rtm-launch.js).
   ========================================================================== */
#workspace-rtm-os .rlp-3pl {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px;
  background: #f0f9ff; border: 1px solid #bae6fd; border-radius: 12px;
  padding: 11px 14px; margin: 0 0 14px; font-size: 12.5px; color: #0c4a6e; line-height: 1.6;
}
#workspace-rtm-os .rlp-3pl.warn { background: #fffbeb; border-color: #fde68a; color: #92400e; }
#workspace-rtm-os .rlp-3pl label { display: flex; align-items: center; gap: 7px; }
#workspace-rtm-os .rlp-3pl label span { font-weight: 800; white-space: nowrap; }
#workspace-rtm-os .rlp-3pl select {
  border: 1px solid #bae6fd; border-radius: 8px; padding: 5px 9px; font-size: 12.5px; background: #fff; color: #0f172a;
}
#workspace-rtm-os .rlp-3pl-v b { color: #0f172a; }
#workspace-rtm-os .rlp-3pl-demo {
  font-style: normal; background: #ede9fe; color: #6d28d9; border-radius: 999px;
  padding: 1px 7px; font-size: 10.5px; font-weight: 800;
}
#workspace-rtm-os .rlp-3pl small { flex: 1 0 100%; color: #475569; font-size: 11.5px; }
#workspace-rtm-os .rlp-3pl.warn small { color: #92400e; }

/* Ô "chưa gán partner" trong bảng kho của tab Cấu hình RTM (rtm-config.js) */
#workspace-rtm-os .rtmcf-nd { color: #b45309; font-size: 12px; cursor: help; }
