.map-donation-register{grid-column:1/-1;min-width:0;background:#fff;border:1px solid #d5e5e5;border-radius:18px;padding:22px;color:#173e44}
.map-donation-register header,.map-donation-register footer,.map-register-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.map-donation-register h3{font-size:22px;margin:0 0 6px}
.map-donation-register p{line-height:1.5;margin:0;color:#527477;font-size:13px}
.map-register-count{border-radius:30px;background:#eaf6f1;color:#116148;font-size:13px;font-weight:700;padding:8px 12px}
.map-register-controls{margin:18px 0 12px}
.map-register-controls input,.map-register-controls select{background:white;color:#173e44;border:1px solid #b9d3d4;border-radius:9px;padding:11px 12px;font:inherit;font-size:14px;min-height:44px;max-width:100%}
.map-register-controls input{flex:1 1 280px}.map-register-controls select{flex:0 1 235px}
.map-register-table-wrap{overflow:auto}.map-register-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;min-width:620px}
.map-register-table th{font-size:12px;color:#537578;background:#f1f7f6}.map-register-table th,.map-register-table td{padding:13px 11px;border-bottom:1px solid #e1ecea;vertical-align:middle}
.map-register-table small{display:block;color:#607e82;font-size:12px;margin-top:4px}.map-register-amount{font-weight:700;white-space:nowrap}
.map-location-ready{color:#087057}.map-location-missing{color:#966025}
.map-register-table a{color:#086d70;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.map-donation-register button,.map-inline-refresh{border:1px solid #b9d3d4;background:#f6fbfa;color:#135e63;border-radius:8px;padding:9px 12px;min-height:40px;font:inherit;font-size:13px;cursor:pointer}
.map-donation-register button:disabled,.map-inline-refresh:disabled{opacity:.5;cursor:default}.map-donation-register footer{margin-top:14px;font-size:13px}.map-donation-register footer div{display:flex;gap:8px}
.map-donation-register .map-register-note{margin-top:14px;background:#f4f8f7;border-radius:8px;padding:12px}
.map-inline-refresh{margin-left:auto}.map-refresh-caption{font-size:12px;color:#58767a;flex-basis:100%;margin:3px 0 0}
.map-donation-register :is(button,a,input,select):focus-visible,.map-inline-refresh:focus-visible{outline:3px solid #ff982f;outline-offset:3px}
@media(max-width:600px){.map-donation-register{padding:16px}.map-register-controls select{flex:1 1 100%}.map-donation-register h3{font-size:20px}}
