.payout-address-editor { margin: 16px 0; }
.payout-address-label { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; font-weight: 800; }
.payout-address-label span { color: #3853d8; font: 700 10px var(--gx-mono, monospace); letter-spacing: .08em; }
.payout-address-input-row { position: relative; }
.payout-address-input { width: 100%; min-height: 48px; padding: 11px 45px 11px 13px; border: 1px solid #b7c1ed; border-radius: 9px; background: #fff; color: #101421; font: 600 13px var(--gx-mono, monospace); box-sizing: border-box; }
.payout-address-input:focus { outline: 2px solid #4565ed; outline-offset: 2px; }
.payout-address-editor.is-saved .payout-address-input { border-color: #6580e8; background: #e9edff; cursor: pointer; }
.payout-address-lock { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 16px; }
.payout-address-actions { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.payout-address-actions button { padding: 10px 14px; border: 1px solid #425de4; border-radius: 8px; background: #3853d8; color: #fff; font: 800 13px var(--gx-body, sans-serif); cursor: pointer; }
.payout-address-actions .payout-address-edit, .payout-address-actions .payout-address-cancel { background: #fff; color: #304bd4; }
.payout-address-actions button:disabled { opacity: .55; cursor: wait; }
.payout-address-state, .payout-address-error { margin: 9px 0 0; font-size: 12px; line-height: 1.5; }
.payout-address-state { color: #535d79; }
.payout-address-error { color: #b53240; }
.payout-address-editor [hidden] { display: none !important; }
