html.gim-single-clean-premium .gim-finance-panel {
  margin: 14px 0 !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(34, 197, 94, 0.18), transparent 38%),
    linear-gradient(180deg, rgba(3, 47, 29, 0.94), rgba(15, 23, 42, 0.96)) !important;
  border: 1px solid rgba(74, 222, 128, 0.22) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.08) !important;
  color: #f8fafc !important;
}

html.gim-single-clean-premium .gim-finance-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

html.gim-single-clean-premium .gim-finance-title {
  margin: 0 !important;
  color: #ecfdf5 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  letter-spacing: -0.02em !important;
}

html.gim-single-clean-premium .gim-finance-sub {
  margin: 4px 0 0 !important;
  color: #bbf7d0 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

html.gim-single-clean-premium .gim-finance-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

html.gim-single-clean-premium .gim-finance-actions input {
  width: 185px !important;
  margin: 0 !important;
}

html.gim-single-clean-premium .gim-finance-msg {
  display: none;
  margin: 12px 0 !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  background: rgba(34,197,94,0.16) !important;
  border: 1px solid rgba(74,222,128,0.25) !important;
  color: #dcfce7 !important;
  font-weight: 850 !important;
}

html.gim-single-clean-premium .gim-finance-msg.gim-show {
  display: block !important;
}

html.gim-single-clean-premium .gim-finance-kpis {
  margin-top: 14px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html.gim-single-clean-premium .gim-finance-kpi {
  padding: 14px !important;
  border-radius: 18px !important;
  background: rgba(15, 23, 42, 0.58) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

html.gim-single-clean-premium .gim-finance-kpi span {
  display: block !important;
  color: #a7f3d0 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 900 !important;
}

html.gim-single-clean-premium .gim-finance-kpi strong {
  display: block !important;
  margin-top: 7px !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

html.gim-single-clean-premium .gim-finance-grid {
  margin-top: 14px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

html.gim-single-clean-premium .gim-finance-card {
  padding: 14px !important;
  border-radius: 18px !important;
  background: rgba(2, 6, 23, 0.42) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

html.gim-single-clean-premium .gim-finance-card h3 {
  margin: 0 0 10px !important;
  color: #f8fafc !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

html.gim-single-clean-premium .gim-finance-line {
  display: flex !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  color: #d1fae5 !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

html.gim-single-clean-premium .gim-finance-line:last-child {
  border-bottom: 0 !important;
}

html.gim-single-clean-premium .gim-finance-table-wrap {
  margin-top: 14px !important;
  max-height: 430px !important;
  overflow: auto !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

html.gim-single-clean-premium .gim-finance-table {
  width: 100% !important;
  min-width: 940px !important;
  border-collapse: collapse !important;
  background: rgba(2, 6, 23, 0.42) !important;
}

html.gim-single-clean-premium .gim-finance-table th,
html.gim-single-clean-premium .gim-finance-table td {
  padding: 10px 12px !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  color: #e5e7eb !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  text-align: left !important;
  vertical-align: top !important;
  white-space: nowrap !important;
}

html.gim-single-clean-premium .gim-finance-table th {
  position: sticky !important;
  top: 0 !important;
  z-index: 1 !important;
  background: rgba(6, 78, 59, 0.96) !important;
  color: #ecfdf5 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-size: 11px !important;
}

html.gim-single-clean-premium .gim-finance-pill {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  background: rgba(255,255,255,0.08) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}

html.gim-single-clean-premium .gim-finance-pill.ok {
  background: rgba(34,197,94,0.18) !important;
  color: #bbf7d0 !important;
}

html.gim-single-clean-premium .gim-finance-pill.warn {
  background: rgba(245,158,11,0.18) !important;
  color: #fde68a !important;
}

@media (max-width: 980px) {
  html.gim-single-clean-premium .gim-finance-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.gim-single-clean-premium .gim-finance-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  html.gim-single-clean-premium .gim-finance-kpis {
    grid-template-columns: 1fr !important;
  }
}

/* STRIPE_LIVE_STATUS_PATCH */
html.gim-single-clean-premium .gim-finance-line strong {
  text-align: right !important;
  max-width: 55% !important;
  overflow-wrap: anywhere !important;
}
