.funding-panel { color: #e9dfc9; background: #15191c; border: 1px solid #5a5549; padding: clamp(1rem,3vw,1.7rem); margin-block: 1.2rem; font: inherit; }
.funding-panel h2,.funding-panel h3,.funding-panel h4 { color: #f0c577; line-height: 1.25; margin: 0 0 .8rem; }
.funding-panel p { line-height: 1.55; }
.funding-section { border-top: 1px solid #454747; padding-top: 1.1rem; margin-top: 1.25rem; min-width: 0; }
.funding-muted { color: #b6bdbe; font-size: .93em; }
.funding-notice { color: #ffe0a2; min-height: 1.55em; }
.funding-address { font-family: ui-monospace,monospace; overflow-wrap: anywhere; white-space: normal; }
.funding-button { color: #172025; background: #edc278; border: 1px solid #ffe0a2; border-radius: 2px; font: inherit; font-weight: 650; min-height: 44px; padding: .65rem .9rem; margin: .35rem .5rem .35rem 0; cursor: pointer; max-width: 100%; }
.funding-button:disabled { color: #a9afb0; background: #303638; border-color: #545a5b; cursor: default; }
.funding-button:focus-visible,.funding-panel input:focus-visible,.funding-panel select:focus-visible { outline: 3px solid #f8d593; outline-offset: 3px; }
.funding-label { display: grid; gap: .45rem; margin-block: 1rem; color: #e9dfc9; }
.funding-panel input,.funding-panel select { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 44px; background: #080e13; color: #fff4de; border: 1px solid #858b8d; border-radius: 2px; padding: .7rem; font: inherit; }
.funding-panel input:read-only { color: #cbd1d2; background: #242a2c; }
.funding-panel input:disabled,.funding-panel select:disabled { opacity: .75; }
.funding-details { display: grid; grid-template-columns: minmax(6rem,auto) minmax(0,1fr); gap: .8rem 1rem; padding: 1rem; margin: 1rem 0; border: 1px solid #64645b; background: #101518; }
.funding-details dt { color: #bdc7ca; }
.funding-details dd { margin: 0; color: #fff0cf; }
.funding-wallet { border-left: 2px solid #9b845e; padding-left: .8rem; margin-top: 1rem; }
.funding-history { border-bottom: 1px solid #343b3e; padding-bottom: .6rem; overflow-wrap: anywhere; }
.funding-separate { margin-top: 1.3rem; padding: 1rem; border: 1px solid #75613f; }
.funding-consent { display: flex; align-items: flex-start; gap: .7rem; line-height: 1.5; }
.funding-panel .funding-consent input { width: 22px; min-height: 22px; flex: 0 0 22px; margin-top: .15rem; accent-color: #edc278; }
@media (max-width: 520px) { .funding-details { grid-template-columns: minmax(0,1fr); gap: .35rem; } .funding-details dd { margin-bottom: .65rem; } .funding-button { width: 100%; margin-inline: 0; } }
