
.wtb-search-root {
  --wtbs-bg: var(--tb-sm-bg, #444444);
  --wtbs-bg-soft: color-mix(in srgb, var(--tb-sm-bg, #444444) 88%, white 12%);
  --wtbs-text: var(--tb-sm-text, #ffffff);
  --wtbs-muted: color-mix(in srgb, var(--tb-sm-text, #ffffff) 62%, transparent);
  --wtbs-line: color-mix(in srgb, var(--tb-sm-sep, #666666) 78%, transparent);
  --wtbs-hover: var(--tb-sm-hover-bg, #555555);
  --wtbs-accent: var(--tb-home, #4DA3FF);
  --wtbs-accent-strong: color-mix(in srgb, var(--tb-home, #4DA3FF) 86%, black 14%);
  --wtbs-shadow: 0 18px 40px rgba(0,0,0,.22);
  --wtbs-radius: 14px;
  --wtbs-radius-sm: 10px;
  --wtbs-font: system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-family: var(--wtbs-font);
  color: var(--wtbs-text);
}
.wtb-search-root *, .wtb-search-root *::before, .wtb-search-root *::after { box-sizing: border-box; }
.wtb-search-root a { text-decoration: none; }
.wtb-search-root.wtb-search--light {
  --wtbs-bg: #f7f9fc;
  --wtbs-bg-soft: #ffffff;
  --wtbs-text: #1e293b;
  --wtbs-muted: rgba(30, 41, 59, .62);
  --wtbs-line: rgba(15, 23, 42, .12);
  --wtbs-hover: rgba(77, 163, 255, .14);
  --wtbs-shadow: 0 18px 40px rgba(15,23,42,.08);
}
.wtb-search-app-page { background: linear-gradient(180deg, #eef4fb 0%, #dfe8f3 100%); min-height: 100vh; padding-bottom: calc(var(--tb-height, 40px) + 44px); }
.wtb-search-app-shell { width: min(1120px, calc(100vw - 40px)); margin: 34px auto 0; }
.wtb-search-app-headline { margin-bottom: 22px; color: #1b2b40; }
.wtb-search-app-kicker { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; background: rgba(77,163,255,.12); color: #1b4e8d; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.wtb-search-app-headline h1 { margin: 12px 0 8px; font-size: clamp(28px, 4vw, 42px); line-height: 1.08; }
.wtb-search-app-headline p { margin: 0; font-size: 15px; line-height: 1.65; max-width: 820px; color: rgba(27,43,64,.74); }

.wtb-search-bar-wrap { position: relative; }
.wtb-search-form { position: relative; width: 100%; }
.wtb-search-bar {
  display: flex; align-items: stretch; width: 100%;
  border: 1px solid var(--wtbs-line); border-radius: var(--wtbs-radius); overflow: hidden;
  background: var(--wtbs-bg-soft); box-shadow: var(--wtbs-shadow);
}
.wtb-search-input {
  flex: 1 1 auto; min-width: 0; border: 0 !important; outline: none !important; box-shadow: none !important;
  padding: 16px 18px; background: transparent !important; color: var(--wtbs-text) !important;
  font-size: 15px; font-family: inherit;
}
.wtb-search-input::placeholder { color: var(--wtbs-muted) !important; }
.wtb-search-select {
  min-width: 180px; border: 0 !important; border-left: 1px solid var(--wtbs-line) !important; border-right: 1px solid var(--wtbs-line) !important;
  background: color-mix(in srgb, var(--wtbs-bg) 82%, white 18%) !important; color: var(--wtbs-text) !important;
  font-size: 13px; padding: 0 14px !important; outline: none !important; box-shadow: none !important;
}
.wtb-search-submit {
  display: inline-flex; align-items: center; gap: 9px; border: 0 !important; background: var(--wtbs-accent) !important; color: #fff !important;
  padding: 0 22px !important; font-weight: 700; cursor: pointer; white-space: nowrap; transition: background-color .18s ease;
}
.wtb-search-submit:hover { background: var(--wtbs-accent-strong) !important; }
.wtb-search-context { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 12px; font-size: 13px; color: var(--wtbs-muted); }
.wtb-search-context strong { color: var(--wtbs-accent); }
.wtb-search-chip { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--wtbs-accent) 16%, transparent); color: var(--wtbs-accent); border: 1px solid color-mix(in srgb, var(--wtbs-accent) 28%, transparent); }
.wtb-search-clear { color: var(--wtbs-muted); font-size: 12px; }
.wtb-search-clear:hover { color: var(--wtbs-accent); }

.wtb-search-suggestions {
  position: absolute; inset: calc(100% + 8px) 0 auto 0; z-index: 1005;
  background: var(--wtbs-bg-soft); border: 1px solid var(--wtbs-line); border-radius: 12px; box-shadow: var(--wtbs-shadow); overflow: hidden;
}
.wtb-search-suggestion-link, .wtb-search-suggestion-footer {
  display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start;
  padding: 11px 14px; color: var(--wtbs-text); border-top: 1px solid rgba(255,255,255,.04);
}
.wtb-search-suggestion-link:first-child { border-top: 0; }
.wtb-search-suggestion-link:hover, .wtb-search-suggestion-link.is-active, .wtb-search-suggestion-footer:hover { background: var(--wtbs-hover); }
.wtb-search-suggestion-icon { width: 24px; text-align: center; color: var(--wtbs-accent); margin-top: 2px; }
.wtb-search-suggestion-title { display: block; font-weight: 700; line-height: 1.35; }
.wtb-search-suggestion-meta { display: block; margin-top: 3px; font-size: 12px; color: var(--wtbs-muted); }
.wtb-search-suggestion-footer { grid-template-columns: 1fr auto; font-weight: 700; color: var(--wtbs-accent); }
.wtb-search-suggestion-empty { padding: 14px; color: var(--wtbs-muted); font-size: 13px; }

.wtb-search-results-wrap { margin-top: 22px; }
.wtb-search-results-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; font-size: 13px; color: var(--wtbs-muted); }
.wtb-search-results-header strong { color: var(--wtbs-accent); }
.wtb-search-results-header a { color: var(--wtbs-accent); }
.wtb-search-results-list { display: grid; gap: 14px; }
.wtb-search-card {
  display: block; padding: 20px 22px; border-radius: var(--wtbs-radius); border: 1px solid var(--wtbs-line);
  background: var(--wtbs-bg-soft); box-shadow: var(--wtbs-shadow); color: var(--wtbs-text); transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}
.wtb-search-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--wtbs-accent) 42%, transparent); background: color-mix(in srgb, var(--wtbs-bg-soft) 88%, white 12%); }
.wtb-search-card-type { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 9px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wtbs-accent); }
.wtb-search-card-title { margin: 0 0 8px; font-size: 20px; line-height: 1.3; font-weight: 800; color: var(--wtbs-text); }
.wtb-search-card-excerpt { margin: 0; color: var(--wtbs-muted); font-size: 14px; line-height: 1.65; }
.wtb-search-card-url { display: block; margin-top: 10px; font-size: 12px; color: color-mix(in srgb, var(--wtbs-muted) 88%, transparent); }
.wtb-search-empty { text-align: center; padding: 52px 22px; border-radius: var(--wtbs-radius); border: 1px dashed var(--wtbs-line); background: color-mix(in srgb, var(--wtbs-bg-soft) 72%, transparent); }
.wtb-search-empty h3 { margin: 14px 0 8px; color: var(--wtbs-text); }
.wtb-search-empty p { margin: 0; color: var(--wtbs-muted); }
.wtb-search-empty-icon { font-size: 48px; color: var(--wtbs-accent); }
.wtb-search-pagination { display: flex; justify-content: center; margin-top: 28px; }
.wtb-search-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; margin: 0 3px; padding: 0 10px;
  border-radius: 10px; border: 1px solid var(--wtbs-line); background: var(--wtbs-bg-soft); color: var(--wtbs-text);
}
.wtb-search-pagination .page-numbers.current, .wtb-search-pagination .page-numbers:hover { background: var(--wtbs-accent); color: #fff; border-color: var(--wtbs-accent); }

.wtb-search-web-box { border-radius: var(--wtbs-radius); border: 1px solid var(--wtbs-line); background: var(--wtbs-bg-soft); padding: 16px; box-shadow: var(--wtbs-shadow); }
.wtb-search-web-box .gsc-control-cse { background: transparent !important; border: 0 !important; padding: 0 !important; }
.wtb-search-web-box .gsc-result .gs-title, .wtb-search-web-box .gsc-result .gs-title * { color: var(--wtbs-accent) !important; }
.wtb-search-web-box .gsc-result .gs-snippet { color: var(--wtbs-muted) !important; }
.wtb-search-web-box .gsc-url-top { color: var(--wtbs-muted) !important; }

.taskbar .task-icon--search { position: relative; }
.taskbar .task-icon--search a, .taskbar .task-icon--search button {
  display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; border: 0; background: transparent; color: inherit; cursor: pointer;
}
.taskbar .task-icon--search a:hover, .taskbar .task-icon--search button:hover,
.taskbar .task-icon--search a.is-active { background: var(--tb-center-hover, rgba(255,255,255,.12)); }

@media (max-width: 860px) {
  .wtb-search-app-shell { width: min(100vw - 24px, 100%); }
  .wtb-search-bar { flex-direction: column; }
  .wtb-search-select { min-width: auto; border-left: 0 !important; border-right: 0 !important; border-top: 1px solid var(--wtbs-line) !important; border-bottom: 1px solid var(--wtbs-line) !important; padding: 13px 14px !important; }
  .wtb-search-submit { justify-content: center; min-height: 50px; }
}

.wtb-search-app-headline--web { margin-bottom: 22px; }
.wtb-search-web-app .wtb-search-bar-wrap { margin-top: 0; }
