/* FineME v299 — Monetization light-surface consistency + continuation feed polish. */
body.fm-v299.fm-monetization-page{
  --fm299-ink:#17213d;
  --fm299-muted:#526178;
  --fm299-line:#dce3ef;
  --fm299-soft:#f5f7fc;
  --fm299-accent:#4d3bb8;
  color:var(--fm299-ink);
}
body.fm-v299.fm-monetization-page :where(.hero h1,.card h1,.card h2,.card h3,.title h2,.metrics strong,.money-list b,.money-list strong,.money-card-grid h3,.money-card-grid b,.money-ledger strong,.money-ledger b,.quick-grid b){
  color:var(--fm299-ink)!important;
  opacity:1!important;
}
body.fm-v299.fm-monetization-page :where(.hero p,.card p,.card small,.card span,.money-list small,.money-card-grid small,.money-card-grid span,.money-ledger small,.quick-grid small,.muted){
  color:var(--fm299-muted)!important;
  opacity:1!important;
}
body.fm-v299.fm-monetization-page :where(.card,.metrics .card,.money-list>div,.money-card-grid>article,.money-ledger>div,.quick-grid>a,.fm-payment-receipt){
  background:#fff!important;
  color:var(--fm299-ink)!important;
  border-color:var(--fm299-line)!important;
  box-shadow:0 8px 26px rgba(47,60,92,.07)!important;
}
body.fm-v299.fm-monetization-page .money-ledger-head{
  background:transparent!important;
  color:#44516a!important;
  border-color:transparent!important;
  font-size:12px!important;
}
body.fm-v299.fm-monetization-page .money-ledger{
  gap:9px!important;
}
body.fm-v299.fm-monetization-page .money-ledger>div{
  min-height:66px;
  padding:13px 14px!important;
}
body.fm-v299.fm-monetization-page .money-ledger>div :where(strong,b){
  color:#17213d!important;
}
body.fm-v299.fm-monetization-page .money-ledger>div small{
  color:#5b6880!important;
}
body.fm-v299.fm-monetization-page .money-ledger>div em{
  color:#176d59!important;
  opacity:1!important;
}
body.fm-v299.fm-monetization-page .money-ledger>div em.bad{color:#a12b45!important}
body.fm-v299.fm-monetization-page .money-list>div{
  min-height:58px;
  padding:13px 14px!important;
}
body.fm-v299.fm-monetization-page .money-card-grid>article{
  background:var(--fm299-soft)!important;
  box-shadow:none!important;
}
body.fm-v299.fm-monetization-page .quick-grid>a{
  min-height:82px;
  align-content:center;
  gap:5px;
  background:var(--fm299-soft)!important;
  box-shadow:none!important;
}
body.fm-v299.fm-monetization-page .quick-grid>a:hover{
  background:#efedff!important;
  border-color:#c8c0ef!important;
}
body.fm-v299.fm-monetization-page .eyebrow,
body.fm-v299.fm-monetization-page .text-link{
  color:var(--fm299-accent)!important;
  opacity:1!important;
}
body.fm-v299.fm-monetization-page .notice-shadow{
  background:#fff8e8!important;
  color:#7a4b0a!important;
  border-color:#efd59f!important;
}
body.fm-v299.fm-monetization-page .shadow-flash.bad{
  background:#fff1f2!important;
  color:#9f1239!important;
  border-color:#fecdd3!important;
}
body.fm-v299.fm-monetization-page .fm-payment-review-note{
  background:#fff!important;
}
body.fm-v299.fm-monetization-page .pill{
  background:#f1efff!important;
  color:#4d3bb8!important;
  border-color:#d7d1f3!important;
}
body.fm-v299.fm-monetization-page .pill.ok{background:#eefaf6!important;color:#176d59!important;border-color:#bfe7da!important}
body.fm-v299.fm-monetization-page .pill.bad{background:#fff1f2!important;color:#9f1239!important;border-color:#fecdd3!important}

body.fm-v299 .fm-feed-infinite-sentinel[data-state="loading"]{
  color:#59667c!important;
}
body.fm-v299 .fm-feed-infinite-sentinel[data-state="retry"]{
  color:#59667c!important;
  background:transparent!important;
  border:0!important;
}

@media(max-width:700px){
  body.fm-v299.fm-monetization-page .money-ledger>div{grid-template-columns:1fr 1fr!important;gap:7px 10px!important}
  body.fm-v299.fm-monetization-page .money-ledger>div>span{grid-column:1/-1}
  body.fm-v299.fm-monetization-page .quick-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:430px){
  body.fm-v299.fm-monetization-page .quick-grid,
  body.fm-v299.fm-monetization-page .money-card-grid,
  body.fm-v299.fm-monetization-page .money-metrics{grid-template-columns:1fr!important}
}
