
.rpmx-contribute-entry{position:fixed;right:20px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:8px;background:#e44341;color:white;padding:12px 18px;border-radius:30px;box-shadow:0 4px 16px #16223630;text-decoration:none;font-weight:700}
.rpmx-contribute-entry span{font-size:24px;line-height:1}.rpmx-contribute-entry:focus-visible{outline:3px solid #162236;outline-offset:3px}
.rpmx-contribution-picker{max-width:1120px;margin:24px auto;padding:0 20px 40px}
.rpmx-contribution-picker>input{display:block;width:100%;box-sizing:border-box;font:inherit;padding:14px;border:1px solid #bbc4cc;border-radius:12px;margin:8px 0 20px}
.rpmx-contribution-picker-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.4fr);gap:20px}
[data-place-results]{max-height:60vh;overflow:auto}.rpmx-place-choice{display:flex;flex-direction:column;gap:6px;padding:15px;border-bottom:1px solid #ddd;color:#162236;text-decoration:none}.rpmx-place-choice:hover{background:#fff1ef}.rpmx-place-choice span{font-size:.9rem;color:#667085}
#contribution-place-map{height:60vh;min-height:280px;border-radius:16px}
@media(max-width:700px){.rpmx-contribution-picker-grid{grid-template-columns:1fr}#contribution-place-map{height:240px;min-height:240px;grid-row:1}[data-place-results]{max-height:none}.rpmx-contribute-entry{right:12px;bottom:calc(16px + env(safe-area-inset-bottom))}}
