.cbk-midshift-report {
  background: linear-gradient(135deg, #06b6d4, #0891b2) !important;
  color: #fff !important;
  border-color: #0891b2 !important;
  box-shadow: 0 8px 18px rgba(8, 145, 178, 0.22);
  white-space: nowrap;
}

#cbk-lp-analytics {
  border: 1px solid #dbe5ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  padding: 18px;
}

.cbk-lp-head,
.cbk-lp-history-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.cbk-lp-head h2,
.cbk-lp-grid h3 { margin: 0; color: #172033; font-weight: 850; }
.cbk-lp-head h2 { font-size: 1.05rem; }
.cbk-lp-head p { margin: 4px 0 0; color: #64748b; font-size: 0.78rem; }
.cbk-lp-head select { border: 1px solid #cbd5e1; border-radius: 9px; background: #f8fafc; padding: 7px 10px; font-size: 0.78rem; font-weight: 700; text-transform: capitalize; }

.cbk-lp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.cbk-lp-grid article { border: 1px solid #e2e8f0; border-radius: 12px; padding: 14px; background: #fbfdff; min-width: 0; }
.cbk-lp-grid h3 { font-size: 0.82rem; margin-bottom: 12px; }
.cbk-lp-history { grid-column: 1 / -1; }
.cbk-lp-simple, .cbk-lp-history-list { display: grid; gap: 8px; max-height: 260px; overflow: auto; padding-right: 4px; }
.cbk-lp-simple-row { display: grid; grid-template-columns: minmax(80px, 1fr) minmax(100px, 2fr) 42px; align-items: center; gap: 8px; font-size: 0.72rem; }
.cbk-lp-simple-row > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #475569; }
.cbk-lp-simple-row strong { color: #0f172a; text-align: right; }
.cbk-lp-track, .cbk-lp-triplet { height: 10px; display: flex; overflow: hidden; border-radius: 999px; background: #e7edf4; }
.cbk-lp-track i, .cbk-lp-triplet i { display: block; height: 100%; min-width: 0; }
.is-failed { background: #ef4444 !important; }
.is-progress { background: #facc15 !important; }
.is-done { background: #22d3ee !important; }

.cbk-lp-legend { display: flex; flex-wrap: wrap; gap: 10px; color: #64748b; font-size: 0.68rem; font-weight: 700; }
.cbk-lp-legend span { display: inline-flex; align-items: center; gap: 4px; }
.cbk-lp-legend i { width: 9px; height: 9px; border-radius: 2px; }
.cbk-lp-history-row { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(180px, 2fr) 150px; align-items: center; gap: 10px; border-bottom: 1px solid #edf2f7; padding: 6px 0; }
.cbk-lp-person { min-width: 0; }
.cbk-lp-person strong, .cbk-lp-person span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cbk-lp-person strong { color: #172033; font-size: 0.72rem; }
.cbk-lp-person span { color: #7c8aa0; font-size: 0.64rem; margin-top: 2px; }
.cbk-lp-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; font-size: 0.65rem; font-weight: 800; text-align: center; }
.cbk-lp-values span:nth-child(1) { color: #dc2626; }
.cbk-lp-values span:nth-child(2) { color: #a16207; }
.cbk-lp-values span:nth-child(3) { color: #0891b2; }
.cbk-lp-empty, .cbk-lp-loading, .cbk-lp-error { padding: 18px; color: #64748b; font-size: 0.8rem; text-align: center; }
.cbk-lp-error { color: #b91c1c; }

@media (max-width: 850px) {
  .cbk-lp-grid { grid-template-columns: 1fr; }
  .cbk-lp-history { grid-column: auto; }
  .cbk-lp-history-row { grid-template-columns: 1fr; gap: 5px; }
  .cbk-lp-head, .cbk-lp-history-title { flex-direction: column; }
}
