/* APIM CRM V10.8.7 FIX10 - yalnız görüntü düzeni / veritabanı işlemi yok */
/* Özet: 7+1 küçük kutunun aynı satıra sıkışmasını engelle. */
#subscriber-detail-dialog .subscriber-finance-hero:not(.empty-finance) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch;
}
#subscriber-detail-dialog .subscriber-finance-hero:not(.empty-finance) > div {
  min-width: 0;
  min-height: 92px;
  padding: 13px 14px !important;
  gap: 6px;
  overflow-wrap: anywhere;
}
#subscriber-detail-dialog .subscriber-finance-hero .finance-hero-main {
  grid-column: auto !important;
}
#subscriber-detail-dialog .subscriber-finance-hero > div > span,
#subscriber-detail-dialog .subscriber-finance-hero > div > .apim-fix10-label {
  color: #334c61 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}
#subscriber-detail-dialog .subscriber-finance-hero > div > strong {
  color: #122d43 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
#subscriber-detail-dialog .subscriber-finance-hero .finance-hero-main > strong {
  font-size: 22px !important;
  color: #145d92 !important;
}
#subscriber-detail-dialog .subscriber-finance-hero > div > small {
  font-size: 12px !important;
  color: #435b6b !important;
  line-height: 1.4 !important;
}
#subscriber-detail-dialog .subscriber-finance-hero .apim-fix10-period-card {
  background: #f0f8ff;
  border: 1px solid #acd0e9;
  border-left: 4px solid #257ab3;
}
#subscriber-detail-dialog .subscriber-finance-hero .apim-fix10-period-card > strong {
  font-size: 16px !important;
  font-variant-numeric: tabular-nums;
  color: #103c61 !important;
}
#subscriber-detail-dialog .subscriber-finance-hero .apim-fix10-period-card[data-status="unavailable"] > strong {
  font-size: 13px !important;
  color: #695526 !important;
}
/* Eski FIX9 bandı, aynı geçerli tarih artık üst kartta gösterildiğinde saklanır. */
#subscriber-detail-dialog:has(.apim-fix10-period-card[data-status="ready"]) .apim-fix9-current-period {
  display: none !important;
}
/* Geçmiş dönemler: FIX7'nin disabled/.done opacity'sini bilerek kaldırıyoruz. */
#historical-subscription-list-content .v1087-fix7-periods button.done {
  opacity: 1 !important;
  background: #ffffff !important;
  border: 1px solid #bfd2e0 !important;
  cursor: default;
}
#historical-subscription-list-content .v1087-fix7-periods button.done b,
#historical-subscription-list-content .v1087-fix7-periods button.missing b {
  color: #182f42 !important;
  opacity: 1 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}
#historical-subscription-list-content .v1087-fix7-periods button.done span {
  color: #17683a !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
}
#historical-subscription-list-content .v1087-fix7-periods button.missing span {
  color: #835800 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}
#historical-subscription-list-content .v1087-fix7-periods button {
  min-height: 78px !important;
  padding: 11px 12px !important;
}
@media(max-width:1100px) {
  #subscriber-detail-dialog .subscriber-finance-hero:not(.empty-finance) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media(max-width:700px) {
  #subscriber-detail-dialog .subscriber-finance-hero:not(.empty-finance) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media(max-width:450px) {
  #subscriber-detail-dialog .subscriber-finance-hero:not(.empty-finance) {
    grid-template-columns: 1fr !important;
  }
}
