.ltp-don-card{max-width:480px;margin:1.5rem auto;padding:1.75rem;border-radius:18px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.10);font-family:inherit;border:1px solid #f0ece6}
.ltp-don-title{margin:0 0 .35rem;font-size:1.5rem;line-height:1.2;color:#2b2b2b}
.ltp-don-subtitle{margin:0 0 1.1rem;color:#6b6b6b;font-size:.95rem;line-height:1.45}
.ltp-don-goal{margin-bottom:1.2rem}
.ltp-don-goal-bar{height:10px;background:#eee;border-radius:999px;overflow:hidden}
.ltp-don-goal-bar span{display:block;height:100%;background:var(--ltp-color,#e07a3f);border-radius:999px;transition:width .6s ease}
.ltp-don-goal-text{margin-top:.4rem;font-size:.85rem;color:#555}
.ltp-don-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}
.ltp-don-amount{padding:.7rem 0;border:2px solid #e7e1d8;background:#faf8f5;border-radius:12px;font-weight:600;cursor:pointer;font-size:1rem;color:#333;transition:all .15s}
.ltp-don-amount:hover{border-color:var(--ltp-color,#e07a3f)}
.ltp-don-amount.is-active{background:var(--ltp-color,#e07a3f);border-color:var(--ltp-color,#e07a3f);color:#fff}
.ltp-don-custom{margin-bottom:1rem}
.ltp-don-custom label{display:block;font-size:.85rem;color:#666;margin-bottom:.3rem}
.ltp-don-input-symbol{position:relative}
.ltp-don-input-symbol input{width:100%;padding:.75rem 2rem .75rem .9rem;border:2px solid #e7e1d8;border-radius:12px;font-size:1.05rem;box-sizing:border-box}
.ltp-don-input-symbol span{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);color:#888;font-weight:600}
.ltp-don-freq,.ltp-don-methods{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.ltp-don-radio{display:flex;align-items:center;gap:.4rem;font-size:.92rem;color:#444;cursor:pointer}
.ltp-don-fields{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}
.ltp-don-fields input,.ltp-don-fields textarea{padding:.7rem .9rem;border:2px solid #e7e1d8;border-radius:12px;font-size:.95rem;box-sizing:border-box;width:100%;font-family:inherit}
.ltp-don-submit{width:100%;padding:.95rem;border:none;border-radius:12px;background:var(--ltp-color,#e07a3f);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:filter .15s}
.ltp-don-submit:hover{filter:brightness(1.07)}
.ltp-don-submit:disabled{opacity:.5;cursor:not-allowed}
.ltp-don-secure{text-align:center;font-size:.8rem;color:#999;margin:.7rem 0 0}
.ltp-don-warning{background:#fff6e5;border:1px solid #f3d488;padding:.7rem;border-radius:10px;color:#8a6d1f;font-size:.9rem}
.ltp-don-thanks{max-width:680px;margin:1rem auto;padding:1.1rem 1.3rem;border-radius:12px;background:#eafaef;border:1px solid #b7e6c4;color:#1d6b39}
.ltp-don-thanks p{margin:.4rem 0 0}
@media(max-width:480px){.ltp-don-amounts{grid-template-columns:repeat(2,1fr)}}
.ltp-don-method-info{background:#faf6f1;border:1px dashed #e2d6c4;border-radius:12px;padding:.8rem .9rem;margin-bottom:1rem;font-size:.9rem;color:#555}
.ltp-don-iban-preview{margin-top:.4rem;font-size:.88rem;color:#333}
.ltp-don-iban-preview code{background:#fff;padding:2px 6px;border-radius:6px;border:1px solid #eee}
.ltp-don-bank{width:100%;border-collapse:collapse;margin-top:.3rem}
.ltp-don-bank th,.ltp-don-bank td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid #d8efdf;font-size:.95rem;vertical-align:top}
.ltp-don-bank th{width:38%;color:#1d6b39;font-weight:600}
.ltp-don-bank code{background:#fff;padding:2px 6px;border-radius:6px;border:1px solid #cfe9d7}
