#admin-coins-insights.cci-panel {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  background: #0d0d0f;
}

.cci-panel *, .cci-panel *::before, .cci-panel *::after { box-sizing: border-box; }
.cci-rate { display: flex; align-items: center; gap: 12px; padding: 13px 15px; margin-bottom: 15px; border: 1px solid rgba(255, 0, 51, .24); border-radius: 10px; background: linear-gradient(100deg, rgba(255, 0, 51, .1), rgba(255, 255, 255, .025)); }
.cci-rate > .material-icons { color: #ff0033; font-size: 25px; }
.cci-rate div { min-width: 0; }
.cci-rate small { display: block; margin-bottom: 2px; color: #85858e; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cci-rate strong { color: #fff; font-size: 14px; }
.cci-rate em { margin-left: auto; color: #75757e; font-size: 10px; font-style: normal; white-space: nowrap; }
.cci-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 15px; align-items: start; }
.cci-card { min-width: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .085); border-radius: 10px; background: rgba(255, 255, 255, .018); }
.cci-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 15px 15px 12px; border-bottom: 1px solid rgba(255, 255, 255, .065); }
.cci-card-head small { display: block; margin-bottom: 3px; color: #777781; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.cci-card-head h3 { margin: 0; color: #ff0033; font-size: 15px; line-height: 1.2; }
.cci-card-head > span { padding: 4px 7px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 6px; color: #8e8e96; background: rgba(255, 255, 255, .025); font-size: 9px; white-space: nowrap; }
.cci-filters { display: flex; gap: 5px; padding: 10px 12px; overflow-x: auto; scrollbar-width: thin; }
.cci-filter { flex: 0 0 auto; padding: 5px 8px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 6px; color: #85858e; background: rgba(255, 255, 255, .025); font: inherit; font-size: 9px; font-weight: 750; cursor: pointer; }
.cci-filter:hover, .cci-filter.is-active { border-color: rgba(255, 0, 51, .55); color: #fff; background: rgba(255, 0, 51, .13); }
.cci-list { display: grid; gap: 6px; max-height: 620px; padding: 0 10px 11px; margin: 0; overflow-y: auto; list-style: none; scrollbar-width: thin; scrollbar-color: rgba(255, 0, 51, .5) transparent; }
.cci-action-row, .cci-gift-row { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 8px; align-items: center; min-height: 58px; padding: 8px 9px; border: 1px solid rgba(255, 255, 255, .055); border-radius: 8px; background: rgba(255, 255, 255, .025); }
.cci-action-row > b, .cci-gift-row > b { color: #ff0033; font-size: 11px; }
.cci-action-main, .cci-gift-main { display: flex; align-items: center; min-width: 0; gap: 7px; }
.cci-action-main > strong, .cci-gift-main > strong { overflow: hidden; color: #dedee2; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.cci-mode { flex: 0 0 auto; padding: 3px 5px; border-radius: 4px; color: #aaa; background: rgba(255, 255, 255, .07); font-size: 7px; font-weight: 900; text-transform: uppercase; }
.cci-mode-chaos { color: #ff8217; background: rgba(255, 108, 0, .16); }
.cci-mode-rampe { color: #4cc7ff; background: rgba(76, 199, 255, .13); }
.cci-mode-train { color: #cf95ff; background: rgba(183, 99, 255, .14); }
.cci-mode-general { color: #71e0aa; background: rgba(65, 214, 145, .13); }
.cci-action-stats, .cci-gift-stats { display: grid; justify-items: end; gap: 1px; min-width: 128px; text-align: right; }
.cci-action-stats strong, .cci-gift-stats strong { color: #c7c7cc; font-size: 10px; }
.cci-action-stats span, .cci-gift-stats span { color: #ff1645; font-size: 9px; font-weight: 750; }
.cci-action-stats small, .cci-gift-stats small { color: #777781; font-size: 8px; }
.cci-gift-row { grid-template-columns: 28px 38px minmax(0, 1fr) auto; }
.cci-gift-row img { width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .45)); }
.cci-gift-main { display: grid; gap: 2px; }
.cci-gift-main span { color: #777781; font-size: 8px; }
.cci-source { display: flex; align-items: center; gap: 5px; padding: 10px 13px 12px; margin: 0; border-top: 1px solid rgba(255, 255, 255, .055); color: #74747d; font-size: 8.5px; }
.cci-source .material-icons { color: #3fd28e; font-size: 13px; }
.cci-empty, .cci-loading, .cci-error { padding: 28px 16px; color: #81818a; font-size: 11px; text-align: center; }
.cci-loading { display: flex; align-items: center; justify-content: center; gap: 8px; }
.cci-loading .material-icons { color: #ff0033; animation: cci-spin .8s linear infinite; }
.cci-error button { margin-left: 10px; padding: 5px 9px; border: 1px solid rgba(255, 0, 51, .45); border-radius: 5px; color: #fff; background: rgba(255, 0, 51, .12); cursor: pointer; }
.cci-inline-money { display: block; margin-top: 2px; color: #777781 !important; font-size: 8px !important; font-weight: 650 !important; line-height: 1.2; white-space: nowrap; }
.coins-global-total > .cci-inline-money, .coins-summary-value > .cci-inline-money { font-size: 9px !important; letter-spacing: 0; }

#admin-coins-earnings.cci-earnings-overview { margin: 16px 0; overflow: hidden; border: 1px solid rgba(255, 0, 51, .24); border-radius: 12px; background: radial-gradient(circle at 5% 0, rgba(255, 0, 51, .15), transparent 34%), #0d0d0f; }
.cci-earnings-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px 20px 14px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.cci-earnings-heading small, .cci-player-earnings-head small, .cci-player-money small, .cci-earnings-total small, .cci-earnings-stats small { display: block; color: #81818a; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.cci-earnings-heading h3 { margin: 4px 0 0; color: #fff; font-size: 20px; }
.cci-earnings-heading > span { padding: 5px 8px; border: 1px solid rgba(255, 0, 51, .28); border-radius: 999px; color: #ff5879; background: rgba(255, 0, 51, .09); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.cci-earnings-content { display: grid; grid-template-columns: minmax(260px, .8fr) 1.5fr; gap: 18px; align-items: stretch; padding: 18px 20px; }
.cci-earnings-total { display: flex; flex-direction: column; justify-content: center; min-height: 118px; padding: 18px; border: 1px solid rgba(255, 0, 51, .2); border-radius: 10px; background: linear-gradient(135deg, rgba(255, 0, 51, .14), rgba(255, 255, 255, .025)); }
.cci-earnings-total strong { margin: 5px 0 3px; color: #ff1645; font-size: clamp(28px, 3vw, 42px); line-height: 1; }
.cci-earnings-total span { color: #c1c1c7; font-size: 11px; font-weight: 700; }
.cci-earnings-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cci-earnings-stats > div { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 15px; border: 1px solid rgba(255, 255, 255, .075); border-radius: 10px; background: rgba(255, 255, 255, .025); }
.cci-earnings-stats strong { margin-top: 7px; overflow: hidden; color: #f4f4f6; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; }
.cci-earnings-stats span { margin-top: 2px; color: #8d8d96; font-size: 10px; }
.cci-earnings-overview > p { padding: 0 20px 16px; margin: 0; color: #707079; font-size: 9px; }
.cci-player-earnings { grid-column: 1 / -1; margin-top: 14px; overflow: hidden; border: 1px solid rgba(255, 0, 51, .22); border-radius: 11px; background: linear-gradient(120deg, rgba(255, 0, 51, .1), rgba(255, 255, 255, .018)); }
.cci-player-earnings-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px 10px; }
.cci-player-earnings-head h4 { margin: 3px 0 0; color: #f3f3f5; font-size: 15px; }
.cci-player-earnings-head .material-icons { color: #ff1645; font-size: 25px; }
.cci-player-earnings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0 12px 12px; }
.cci-player-money { min-width: 0; padding: 15px 16px; border: 1px solid rgba(255, 255, 255, .075); border-radius: 9px; background: rgba(255, 255, 255, .025); }
.cci-player-money.is-current { border-color: rgba(255, 0, 51, .28); background: rgba(255, 0, 51, .08); }
.cci-player-money strong { display: block; margin: 6px 0 3px; color: #f4f4f6; font-size: 28px; line-height: 1; }
.cci-player-money.is-current strong { color: #ff1645; }
.cci-player-money span { color: #92929a; font-size: 10px; font-weight: 650; }

@keyframes cci-spin { to { transform: rotate(360deg); } }

@media (max-width: 1180px) {
  .cci-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  #admin-coins-insights.cci-panel { padding: 11px; }
  .cci-rate { align-items: flex-start; flex-wrap: wrap; }
  .cci-rate em { width: 100%; margin-left: 37px; white-space: normal; }
  .cci-action-row { grid-template-columns: 24px minmax(0, 1fr); }
  .cci-gift-row { grid-template-columns: 24px 34px minmax(0, 1fr); }
  .cci-action-stats, .cci-gift-stats { grid-column: 2 / -1; justify-items: start; min-width: 0; padding-left: 0; text-align: left; }
  .cci-gift-stats { grid-column: 3; }
  .cci-action-main { flex-wrap: wrap; }
  .cci-earnings-heading { padding: 15px; }
  .cci-earnings-content { grid-template-columns: 1fr; padding: 14px 15px; }
  .cci-earnings-stats { grid-template-columns: 1fr 1fr; }
  .cci-earnings-stats > div:last-child { grid-column: 1 / -1; }
  .cci-earnings-overview > p { padding: 0 15px 14px; }
  .cci-player-earnings-grid { grid-template-columns: 1fr; }
  .cci-player-money strong { font-size: 25px; }
}
