.lc-douyin-search {
  position: fixed;
  z-index: 1500;
  box-sizing: border-box;
  width: min(340px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  overflow: auto;
  padding: 14px;
  border: 1px solid #c4d3e9;
  border-radius: 12px;
  background: #fff;
  color: #12213c;
  box-shadow: 0 10px 32px #0b224a26;
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.lc-douyin-search[hidden] { display: none; }
.lc-douyin-search-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lc-douyin-search-heading strong { font-size: 15px; }
.lc-douyin-search-heading button { width: 28px; height: 28px; border: 0; border-radius: 6px; background: #edf2f9; color: #314965; font-size: 22px; cursor: pointer; }
.lc-douyin-search-query { margin: 8px 0 4px; overflow-wrap: anywhere; font-weight: 700; }
.lc-douyin-search-hint { margin: 0 0 12px; color: #62748c; font-size: 12px; }
.lc-douyin-search-open { display: block; width: 100%; min-height: 38px; border: 1px solid #155fc6; border-radius: 7px; background: #1768d7; color: white; font: inherit; cursor: pointer; }
.lc-douyin-search a { display: block; margin-top: 10px; color: #155fc6; text-align: center; text-decoration: underline; }
.lc-douyin-search-status { margin: 10px 0 0; color: #a33b13; font-size: 12px; }
.lc-douyin-search :is(button, a):focus-visible { outline: 2px solid #155fc6; outline-offset: 3px; }
