.jualify-village-search { position: relative; grid-column: 1 / -1; width: 100%; min-width: 0; margin: 0 0 1.25rem; color: inherit; text-align: start; }
.jualify-village-search[hidden], .jualify-village-results[hidden] { display: none !important; }
.jualify-village-search > label { display: block; margin-bottom: .4rem; font: inherit; font-weight: 600; }
.jualify-village-search > input { display: block; box-sizing: border-box; width: 100%; min-height: 44px; padding: .7rem .85rem; border: 1px solid #b6bbc2; border-radius: 5px; background: var(--input-bg, #fff); color: var(--input-color, #202223); font: inherit; }
.jualify-village-search > input:focus-visible, .jualify-village-manual:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.jualify-village-search > small, .jualify-village-status { display: block; margin-top: .4rem; font-size: .85em; line-height: 1.5; overflow-wrap: anywhere; }
.jualify-village-status:empty { display: none; }
.jualify-village-results { max-height: 260px; overflow-y: auto; border: 1px solid #b6bbc2; border-radius: 5px; background: var(--input-bg, #fff); color: var(--input-color, #202223); margin-top: .4rem; }
.jualify-village-results > [role="option"] { padding: .8rem; min-height: 44px; box-sizing: border-box; cursor: pointer; border-bottom: 1px solid #e0e0e0; font: inherit; line-height: 1.5; overflow-wrap: anywhere; }
.jualify-village-results > [role="option"]:hover, .jualify-village-results > [aria-selected="true"] { background: #edf4ff; color: #202223; }
.jualify-village-manual { margin-top: .45rem; padding: .25rem 0; border: 0; background: transparent; color: inherit; font: inherit; font-size: .85em; text-decoration: underline; cursor: pointer; min-height: 32px; }
