.owner-form__grid .address-suggest.owner-form__field--full,
.claim-form__grid .address-suggest.claim-form__field--full {
    grid-column: 1 / -1;
}

.address-suggest {
    position: relative;
    z-index: 1;
}

.address-suggest--open {
    z-index: 40;
}

.address-suggest label,
.address-suggest > span:first-child {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    color: var(--text-secondary);
}

.address-suggest__wrap {
    position: relative;
}

.address-suggest__wrap input[data-address-input],
.claim-form__field.address-suggest input[data-address-input] {
    width: 100%;
}

.address-suggest__list {
    display: none;
    position: absolute;
    z-index: 50;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    margin: 0;
    padding: 6px;
    list-style: none;
    background: var(--bg-secondary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
    max-height: 240px;
    overflow-y: auto;
}

.address-suggest__list.is-visible {
    display: block;
}

.address-suggest__option {
    display: block;
    width: 100%;
    padding: 10px 12px;
    border: none;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--text-primary);
    font-size: 14px;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s;
}

.address-suggest__option:hover,
.address-suggest__option--active {
    background: rgba(94, 72, 249, 0.15);
    color: var(--text-primary);
}

.address-suggest__empty {
    padding: 10px 12px;
    font-size: 14px;
    color: var(--text-muted);
}
