.wplatownik-form{max-width:560px;padding:20px;border:1px solid #ddd;border-radius:10px;background:#fff;box-sizing:border-box}.wplatownik-amounts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.wplatownik-amount-option{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #ccc;border-radius:8px;cursor:pointer}.wplatownik-custom-wrap{display:inline-flex;gap:6px;align-items:center}.wplatownik-custom-amount{width:130px}.wplatownik-field{display:block;margin:14px 0}.wplatownik-field span{display:block;font-weight:600;margin-bottom:5px}.wplatownik-field input{width:100%;max-width:420px;padding:9px;box-sizing:border-box}.wplatownik-consent{display:flex;gap:8px;align-items:flex-start;margin:14px 0}.wplatownik-submit{padding:11px 20px;cursor:pointer}.wplatownik-notice{max-width:560px;margin:0 0 16px;padding:12px 14px;border-radius:8px}.wplatownik-success{background:#ecf8ee;border:1px solid #8bc49a}.wplatownik-pending{background:#fff8df;border:1px solid #dfc36a}.wplatownik-error{padding:10px;border:1px solid #c44}.wplatownik-stats{display:flex;flex-wrap:wrap;gap:18px}.wplatownik-list{margin:0;padding-left:20px}.wplatownik-list li{margin:6px 0}.wplatownik-list li span{opacity:.7;font-size:.9em}

/* Donation goal: decoration stays behind the amounts and progress bar. */
.wplatownik-goal{position:relative;isolation:isolate;overflow:hidden;max-width:560px;min-height:225px;box-sizing:border-box;margin:16px 0;padding:18px;border:1px solid #e4d7b7;border-radius:12px;background:#fffdf6;color:#2271b1}
.wplatownik-goal-coins{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.95;background:linear-gradient(to top,#e6d2a43d,transparent 45px)}
.wplatownik-goal-coins::before{content:"";position:absolute;left:5%;right:5%;bottom:5px;height:16px;border-radius:50%;background:radial-gradient(ellipse,#8d661329,transparent 70%)}
.wplatownik-goal-coin{position:absolute;display:block;width:9%;height:18px;background:url("moneta-komiks.svg") center/100% 100% no-repeat;transform:translateX(-50%) rotate(var(--coin-rotation));transform-origin:center;animation:wplatownik-coin-appear .6s ease both}
.wplatownik-goal-title{position:relative;width:fit-content;max-width:100%;font-size:1.15em;font-weight:700;margin-bottom:10px;border-radius:5px;background:#fffdf6d9;color:inherit;overflow-wrap:anywhere}
.wplatownik-goal-values{position:relative;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-bottom:26px}
.wplatownik-goal-values>span{border-radius:4px;background:#fffdf6e6}
.wplatownik-goal-percent{margin-left:auto;font-weight:700;color:inherit}
.wplatownik-goal-values span:not(.wplatownik-goal-percent){color:#222}
.wplatownik-progress-wrap{position:relative;width:100%;margin-top:6px;margin-bottom:4px}
.wplatownik-progress{width:100%;height:18px;overflow:hidden;border-radius:999px;background:#e4e8eb;box-shadow:inset 0 1px 3px #00000012}
.wplatownik-progress-bar{display:block;height:100%;min-width:0;background:linear-gradient(90deg,#2271b1,#369bd3);border-radius:inherit;transition:width .8s ease;animation:wplatownik-bar-appear .8s ease both}
.wplatownik-progress-gift{position:absolute;z-index:1;left:clamp(18px,var(--wplatownik-progress),calc(100% - 18px));top:50%;display:block;width:36px!important;height:40px!important;max-width:none!important;margin:0!important;transform:translate(-50%,-70%);filter:drop-shadow(0 2px 2px #00000026);pointer-events:none;transition:left .8s ease;animation:wplatownik-gift-appear .8s ease both}
@keyframes wplatownik-bar-appear{from{width:0}to{width:var(--wplatownik-progress)}}
@keyframes wplatownik-gift-appear{from{left:18px}to{left:clamp(18px,var(--wplatownik-progress),calc(100% - 18px))}}
@keyframes wplatownik-coin-appear{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.wplatownik-progress-bar,.wplatownik-progress-gift,.wplatownik-goal-coin{animation:none;transition:none}}
