form.tc-search[data-tc-live-search] { position: relative; overflow: visible; }
.tc-live-search { position: absolute; inset-inline: 0; top: calc(100% + 6px); z-index: 100; box-sizing: border-box; background: #fff; color: #17324d; border: 1px solid #dce3e9; border-radius: 12px; box-shadow: 0 12px 32px rgb(15 35 55 / 16%); text-align: start; direction: rtl; overflow: hidden; }
.tc-live-search[hidden] { display: none !important; }
.tc-live-search ul { margin: 0; padding: 4px; list-style: none; max-height: min(55vh, 420px); overflow-y: auto; overscroll-behavior: contain; }
.tc-live-search li { margin: 0; padding: 0; }
.tc-live-search a { display: block; padding: 11px 12px; border-radius: 8px; color: #17324d; font-size: 14px; line-height: 1.8; white-space: normal; overflow-wrap: anywhere; text-decoration: none; }
.tc-live-search a:hover, .tc-live-search a[aria-selected="true"], .tc-live-search a:focus-visible { background: #edf7f7; color: #00676e; outline: 2px solid transparent; }
.tc-live-search a.tc-live-search__more { margin-top: 4px; border-top: 1px solid #dce3e9; border-radius: 0 0 8px 8px; color: #00676e; font-weight: 700; text-align: center; }
.tc-live-search__status { margin: 0; padding: 9px 14px; font-size: 12px; line-height: 1.8; color: #526779; border-top: 1px solid #edf0f3; }
@media (max-width: 767px) {
  .tc-search-modal__panel { overflow: visible; }
  .tc-live-search ul { max-height: min(45dvh, 360px); }
  .tc-live-search a { min-height: 44px; box-sizing: border-box; }
}
