/* Funding (modules/25-funding). Class prefix fd-. */
.fd-pad { padding: 10px 14px; }
.fd-due { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-bottom: 12px; }
.fd-due > div { background: #f5f8fb; border-radius: 10px; padding: 10px 12px; min-width: 0; }
.fd-due span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); font-weight: 700; }
.fd-due b { display: block; font-size: 17px; margin: 2px 0; overflow-wrap: anywhere; }
.fd-due small { color: var(--muted); font-size: 12px; }
.fd-methods { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 12px; }
.fd-m { font-size: 12px; padding: 3px 9px; border-radius: 999px; background: #eef3f8; }
.fd-pay { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-bottom: 14px; }
.fd-pay form, .fd-pay > div { border: 1px solid #e1e8ef; border-radius: 10px; padding: 10px 12px; }
.fd-card select, .fd-sbx select { width: 100%; margin: 6px 0 8px; }
.fd-sbx { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 10px; }
.fd-sbx select { width: auto; margin: 0; }
.fd-addr { display: block; overflow-wrap: anywhere; font-size: 12px; background: #f5f8fb; padding: 6px 8px; border-radius: 6px; }
.fd-deps { margin-top: 6px; }
.fd-int { margin: 0 0 10px; font-size: 13px; }
.fd-ex { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.fd-ex a { display: block; padding: 10px; border-radius: 10px; background: #f5f8fb; color: inherit; }
.fd-ex a:hover { text-decoration: none; background: #eaf1f8; }
.fd-ex b { display: block; font-size: 20px; }
.fd-ex span { font-size: 12px; color: var(--muted); }
