.pn-address-divider { border: 0; border-top: 1px solid var(--pn-border); margin: 1.25rem 0; }
.pn-address-box { display: flex; align-items: center; gap: 0.625rem; padding: 0.25rem 0.875rem; border: 1px solid var(--pn-border); border-radius: var(--pn-radius); background: var(--pn-bg); color: var(--pn-text-dim); }
.pn-address-box:focus-within { border-color: var(--pn-accent); }
.pn-address-input { flex: 0 1 auto; min-width: 0; field-sizing: content; padding: 0.5rem 0; border: 0; outline: 0; background: transparent; color: var(--pn-text); font-size: 1.125rem; font-weight: 700; }
.pn-address-input[readonly] { cursor: default; }
.pn-address-suffix { color: var(--pn-text-faint); font-size: 1.125rem; white-space: nowrap; }
.pn-address-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
