/* Scoped enhancement; existing UX-v2, contact cards and safety content unchanged. */
.tw .tw-place-suggestions[hidden]{display:none}
.tw .tw-place-suggestions{min-width:0;max-height:22rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid #a6c6bc;border-radius:8px;background:#fff}
.tw .tw-place-option{box-sizing:border-box;min-height:56px;padding:12px;cursor:pointer;border-bottom:1px solid #d5e1da;overflow-wrap:anywhere;color:#182727}
.tw .tw-place-option:last-child{border-bottom:0}
.tw .tw-place-option:hover,.tw .tw-place-option[aria-selected="true"]{background:#e9f2ec;box-shadow:inset 4px 0 #167c78}
.tw .tw-place-option-name{display:block;font-weight:650;font-size:16px;line-height:1.5}
.tw .tw-place-option-area{display:block;font-size:13px;line-height:1.6;color:#506360}
.guide-article .tw .tw-place-suggest-status{margin:0;font-size:13px;line-height:1.6;color:#506360}
.tw .tw-place-suggest-status:empty{display:none}
.tw .tw-place-fallback{min-width:0}
.tw .tw-place-fallback>summary{min-height:48px;padding:12px 0;font-size:14px;line-height:1.6}
.tw .tw-place-fallback[open]{display:grid;gap:10px}
.tw .tw-place-fallback label{display:block;margin:8px 0}
.tw .tw-place-fallback select{margin-bottom:10px}
@media(forced-colors:active){.tw .tw-place-option[aria-selected="true"]{outline:2px solid Highlight;outline-offset:-2px}.tw .tw-place-suggestions,.tw .tw-place-option{border-color:CanvasText}}

.tw #tw-place-search{scroll-margin-top:100px}
