/* Transaction clarity: campaign bar glare fix (all routes) + payment/notify readability. CSS only. */
/* Campaign bar: flat black, no radial highlight or translucent pseudo shimmer. */
html body .moka-topbar,html body #moka-top-bar .moka-topbar{background:#111213!important;background-image:none!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)!important;color:#F4F4F4!important}
html body .moka-top-bar-slot{background:#111213!important}
html body .moka-topbar::before,html body .moka-topbar::after,html body .moka-topbar__inner::before,html body .moka-topbar__inner::after,html body .moka-topbar__services::before,html body .moka-topbar__services::after{content:none!important;display:none!important;animation:none!important}
html body .moka-topbar__service{color:#d6d6d6!important;animation:none!important}
html body .moka-topbar__service svg{color:#F4F4F4!important;stroke:currentColor;opacity:1!important}
html body .moka-topbar__campaign-name{color:#F4F4F4!important}
html body .moka-topbar__campaign-name::before{background:#F4F4F4!important;box-shadow:none!important}
html body .moka-topbar__timer{background:#1d1f21!important;background-image:none!important;border:1px solid rgba(255,255,255,.14)!important;color:#F4F4F4!important}
html body .moka-topbar__timer>svg{color:#bdbdbd!important}
html body .moka-topbar__tile::before{background:rgba(255,255,255,.16)!important}
html body .moka-topbar__value{color:#F4F4F4!important}
html body .moka-topbar__unit{color:#a9a9a9!important}

/* Transaction routes */
#fincan-store:is([data-route="payment"],[data-route="notify"]) svg{flex:none}
/* Receipt pick buttons: icon chip contrast */
#fincan-store[data-route="notify"] .receipt-pick-icon{display:grid!important;place-items:center;width:36px!important;height:36px!important;border-radius:9px!important;background:#F4F4F4!important;color:#141414!important;border:1px solid #dcdcdc!important}
#fincan-store[data-route="notify"] .receipt-pick-button--image .receipt-pick-icon{background:rgba(255,255,255,.12)!important;color:#F4F4F4!important;border-color:rgba(255,255,255,.22)!important}
#fincan-store[data-route="notify"] .receipt-pick-icon svg{width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important;opacity:1!important}
#fincan-store[data-route="notify"] .receipt-pick-text strong{font-size:14px!important;line-height:1.3}
#fincan-store[data-route="notify"] .receipt-pick-text small{font-size:12px!important;line-height:1.35;opacity:.85}
#fincan-store[data-route="notify"] .receipt-masthead svg{width:21px;height:21px;color:#2a2a2a}
/* Guide: steps, instruction copy */
#fincan-store[data-route="notify"] .rg-copy,#fincan-store[data-route="notify"] .rg-note{font-size:13px!important;line-height:1.55!important;color:#3a3a3a!important}
#fincan-store[data-route="notify"] .rg-heading{font-size:15px!important;color:#141414!important}
#fincan-store[data-route="notify"] .rg-next,#fincan-store[data-route="notify"] .rg-play{min-height:44px;color:#141414!important}
#fincan-store[data-route="notify"] :is(.rg-next-arrow,.rg-play-icon) svg{width:16px;height:16px;stroke:currentColor}
/* Inspection progress */
#fincan-store[data-route="notify"] .inspection-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#141414!important;color:#F4F4F4!important}
#fincan-store[data-route="notify"] .inspection-symbol svg{width:19px;height:19px;stroke:currentColor}
#fincan-store[data-route="notify"] .inspection-title{color:#141414!important;font-size:15px}
#fincan-store[data-route="notify"] .inspection-detail{color:#4a4a4a!important;font-size:13px;line-height:1.5}
#fincan-store[data-route="notify"] .inspection-progress{height:6px!important;border-radius:999px!important;background:#e2e2e2!important;overflow:hidden}
#fincan-store[data-route="notify"] .inspection-progress>span{background:#141414!important;border-radius:inherit}
#fincan-store[data-route="notify"] .receipt-inspection[data-status="matched"] .inspection-symbol{background:#1f6b45!important}
#fincan-store[data-route="notify"] .receipt-inspection[data-status="matched"] .inspection-progress>span{background:#1f6b45!important}
#fincan-store[data-route="notify"] .receipt-inspection:is([data-status="mismatch"],[data-status="upload_error"],[data-status="blocked"]) .inspection-symbol{background:#8a2a22!important}
#fincan-store[data-route="notify"] .form-error{color:#8a2a22!important;font-size:13px}

/* Payment: step indicators */
#fincan-store[data-route="payment"] .checkout-steps li{font-size:11px!important;color:#6a6a6a}
#fincan-store[data-route="payment"] .checkout-steps li.done>span{background:#141414!important;border-color:#141414!important;color:#F4F4F4!important}
#fincan-store[data-route="payment"] .checkout-steps li.done svg{stroke:currentColor}
/* Notes, support, account info: readable sizes, neutral black-white */
#fincan-store[data-route="payment"] .pay-relationship{border-left-color:#141414!important;background:#F4F4F4!important;color:#3a3a3a!important;font-size:12px!important}
#fincan-store[data-route="payment"] .pay-transfer-note{color:#4a4a4a!important}
#fincan-store[data-route="payment"] .pay-transfer-note p{font-size:11.5px!important}
#fincan-store[data-route="payment"] .pay-recipient small,#fincan-store[data-route="payment"] .pay-docs__copy small{font-size:11px!important;color:#5e5e5e!important}
#fincan-store[data-route="payment"] .pay-recipient .pay-label,#fincan-store[data-route="payment"] .pay-iban-heading .pay-label{font-size:10px!important}
#fincan-store[data-route="payment"] .pay-status{background:#F4F4F4!important;border-color:#d8d8d8!important;color:#2a2a2a!important;font-size:11px}
#fincan-store[data-route="payment"] :is(.pay-docs__icon,.pay-link__icon,.pay-order__glyph){background:#141414!important;color:#F4F4F4!important;box-shadow:none!important}
#fincan-store[data-route="payment"] :is(.pay-docs__icon,.pay-link__icon,.pay-order__glyph) svg{stroke:currentColor}
#fincan-store[data-route="payment"] .pay-help{background:#F4F4F4!important;border-color:#d8d8d8!important}
#fincan-store[data-route="payment"] .pay-help__copy strong{color:#141414!important}
#fincan-store[data-route="payment"] .pay-help__copy>span,#fincan-store[data-route="payment"] .pay-link__copy small{font-size:12px!important;color:#555!important}
#fincan-store[data-route="payment"] .pay-merchant-note{font-size:11px;color:#5e5e5e!important}
#fincan-store[data-route="payment"] .pay-copy{color:#2a2a2a!important}
@media(max-width:379px){#fincan-store:is([data-route="payment"],[data-route="notify"]) .checkout-steps li{font-size:10px!important}}

/* Notify follow-up: completed steps, account notice, full-width pickers */
#fincan-store[data-route="notify"] .checkout-steps li.done>span{background:#141414!important;border-color:#141414!important;color:#F4F4F4!important;box-shadow:none!important}
#fincan-store[data-route="notify"] .checkout-steps li.done svg{stroke:#F4F4F4!important;color:#F4F4F4!important;opacity:1!important}
#fincan-store[data-route="notify"] .order-account-help{margin:18px 0 0!important;padding:14px 16px!important;border:1px solid #d6d6d6!important;border-radius:12px!important;background:#F4F4F4!important;box-shadow:none!important;color:#2a2a2a!important}
#fincan-store[data-route="notify"] .order-account-help::before,#fincan-store[data-route="notify"] .order-account-help::after{content:none!important}
#fincan-store[data-route="notify"] .order-account-help h2{margin:0 0 6px!important;font-size:15px!important;line-height:1.3!important;color:#141414!important}
#fincan-store[data-route="notify"] .order-account-help p{margin:0 0 6px!important;font-size:13px!important;line-height:1.5!important;color:#3a3a3a!important;overflow-wrap:anywhere}
#fincan-store[data-route="notify"] .order-account-help strong{color:#141414!important}
#fincan-store[data-route="notify"] .order-account-help [data-action="customer-switch"]{display:inline-flex!important;align-items:center;width:auto!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#141414!important;font-size:13px!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px}
#fincan-store[data-route="notify"] :is(.receipt-upload,.receipt-pick){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important;justify-items:stretch!important}
#fincan-store[data-route="notify"] .receipt-pick-button{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:60px!important;margin:0!important;padding:10px 14px!important;justify-self:stretch!important;text-align:left!important;box-sizing:border-box!important}
#fincan-store[data-route="notify"] .receipt-pick-text{display:flex!important;flex-direction:column;min-width:0!important}
#fincan-store[data-route="notify"] .receipt-pick-text :is(strong,small){overflow-wrap:anywhere}
