.address-field { position: relative; min-width: 0; }
.address-field > input { width: 100%; padding-right: 2.4rem; }
.address-check { position: absolute; right: .75rem; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; width: 1.125rem; height: 1.125rem; border-radius: 50%; background: #208357; color: #fff; }
.address-check svg { display: block; width: .75rem; height: .75rem; }
.address-check--unverified { background: #b96508; }
.address-check--unverified svg { width: .875rem; height: .875rem; }
.address-check { cursor: help; }
.address-check:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }
.gp-municipality-control { position: relative; }
.gp-municipality-control > .gp-field, .gp-municipality-control.gp-field-display { padding-right: 2.4rem; }
.gp-municipality-control > select.gp-field { padding-right: 3.7rem; background-position: right 2.4rem center; }
.address-options { position: absolute; z-index: 90; left: 0; top: calc(100% + .25rem); width: 100%; max-height: 16rem; overflow-y: auto; border: 1px solid #d5e2dc; border-radius: .65rem; background: #f7f9f8; color: #253c31; box-shadow: 0 6px 20px #143c2820; padding: .3rem; }
.address-options [role=option] { display: block; width: 100%; padding: .6rem .7rem; text-align: left; font-size: .875rem; border-radius: .4rem; cursor: pointer; }
.address-options [role=option]:hover, .address-options [aria-selected=true] { background: #e0efe7; color: #156340; }
.address-help { font-size: .75rem; color: #65736b; margin-top: .4rem; }
.address-help:empty { display: none; }
.address-attribution { font-size: .6875rem; line-height: 1.5; color: #65736b; margin-top: .75rem; }
.address-attribution a { text-decoration: underline; text-underline-offset: 2px; }
.address-options-note { padding: .5rem .7rem; font-size: .75rem; color: #65736b; }
[data-address-value] { position: relative; padding-right: 2.4rem; }
