.push-enable-button.push-enabled { color: #72e2a1; border-color: rgba(114,226,161,.45); }
.map-search-row { display: flex; gap: .55rem; margin-bottom: .7rem; }
.map-search-row input { flex: 1; min-width: 0; }
[data-map-address] { display: block; min-height: 1.25rem; margin-top: .55rem; color: #7890a1; font-size: .72rem; line-height: 1.45; }
.explore-nearby-tools { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin: 1rem 0; }
.explore-map { height: 300px; border-radius: 18px; overflow: hidden; margin: 0 0 1.25rem; box-shadow: 0 14px 30px rgba(7,17,31,.1); }
.nearby-distance { color: #0a8f63; font-weight: 700; }
.secure-upload-note { display: block; margin-top: .4rem; color: #7890a1; font-size: .72rem; line-height: 1.5; }
.payment-method-tabs { display: flex; flex-wrap: wrap; gap: .45rem; margin: .75rem 0; }
.payment-method-tab { border: 1px solid #dbe7ed; border-radius: 999px; background: #fff; color: #537083; padding: .55rem .8rem; font: inherit; font-size: .78rem; font-weight: 700; cursor: pointer; }
.payment-method-tab.active { background: #07111f; border-color: #07111f; color: #fff; }
.payment-method-details { border: 1px solid #dbe7ed; border-radius: 14px; padding: .85rem; background: #f7fbfd; }
.payment-method-details h4 { margin: 0 0 .65rem; font-size: .88rem; color: #07111f; }
.payment-method-details dl { margin: 0; }
.payment-method-details dl > div { display: flex; justify-content: space-between; gap: .75rem; padding: .5rem 0; border-bottom: 1px solid #e5eef2; }
.payment-method-details dl > div:last-child { border-bottom: 0; }
.payment-method-details dt { color: #7890a1; font-size: .72rem; }
.payment-method-details dd { display: flex; align-items: center; gap: .35rem; margin: 0; color: #07111f; font-size: .78rem; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.copy-payment-value { border: 0; background: transparent; color: #1685ff; padding: .1rem; cursor: pointer; }
.payment-method-details p { margin: .7rem 0 0; color: #537083; font-size: .75rem; line-height: 1.5; }
.owner-notification-actions { display: flex; justify-content: flex-end; margin-bottom: .55rem; }
@media (max-width: 640px) {
  .explore-nearby-tools { align-items: stretch; flex-direction: column; }
  .explore-nearby-tools .btn { width: 100%; }
  .map-search-row { flex-direction: column; }
  .map-search-row .btn { width: 100%; }
  .payment-method-tabs { display: grid; grid-template-columns: 1fr; }
  .payment-method-details dl > div { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .payment-method-details dd { text-align: left; }
}