.wtb-search-root {
--wtbs-bg: var(--wtbs-custom-bg, var(--tb-sm-bg, #444444));
--wtbs-bg-soft: var(--wtbs-custom-surface, color-mix(in srgb, var(--tb-sm-bg, #444444) 88%, white 12%));
--wtbs-text: var(--wtbs-custom-text, var(--tb-sm-text, #ffffff));
--wtbs-muted: color-mix(in srgb, var(--wtbs-text) 62%, transparent);
--wtbs-line: var(--wtbs-custom-border, color-mix(in srgb, var(--tb-sm-sep, #666666) 78%, transparent));
--wtbs-hover: var(--wtbs-custom-hover, var(--tb-sm-hover-bg, #555555));
--wtbs-accent: var(--wtbs-custom-accent, var(--tb-home, #4DA3FF));
--wtbs-accent-strong: color-mix(in srgb, var(--wtbs-accent) 86%, black 14%);
--wtbs-button-bg: var(--wtbs-custom-button-bg, var(--wtbs-accent));
--wtbs-button-text: var(--wtbs-custom-button-text, #ffffff);
--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;
--wtbs-outer-margin: var(--wtbs-custom-outer-margin, 0);
--wtbs-outer-padding: var(--wtbs-custom-outer-padding, 0);
--wtbs-inner-padding: var(--wtbs-custom-inner-padding, 0);
--wtbs-input-padding-y: var(--wtbs-custom-input-padding-y, 16px);
--wtbs-input-padding-x: var(--wtbs-custom-input-padding-x, 18px);
--wtbs-card-padding: var(--wtbs-custom-card-padding, 20px 22px);
--wtbs-results-gap: var(--wtbs-custom-results-gap, 14px);
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: var(--wtbs-custom-bg, #f7f9fc);
--wtbs-bg-soft: var(--wtbs-custom-surface, #ffffff);
--wtbs-text: var(--wtbs-custom-text, #1e293b);
--wtbs-muted: color-mix(in srgb, var(--wtbs-text) 62%, transparent);
--wtbs-line: var(--wtbs-custom-border, rgba(15, 23, 42, .12));
--wtbs-hover: var(--wtbs-custom-hover, rgba(77, 163, 255, .14));
--wtbs-accent: var(--wtbs-custom-accent, #4DA3FF);
--wtbs-button-bg: var(--wtbs-custom-button-bg, var(--wtbs-accent));
--wtbs-button-text: var(--wtbs-custom-button-text, #ffffff);
--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; margin: var(--wtbs-outer-margin); padding: var(--wtbs-outer-padding); }
.wtb-search-form { position: relative; width: 100%; padding: var(--wtbs-inner-padding); }
.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: var(--wtbs-input-padding-y) var(--wtbs-input-padding-x); 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 var(--wtbs-input-padding-x) !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-button-bg) !important; color: var(--wtbs-button-text) !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; padding: var(--wtbs-outer-padding); }
.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: var(--wtbs-results-gap); }
.wtb-search-card {
display: block; padding: var(--wtbs-card-padding); 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: var(--wtbs-card-padding); 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; }
.wtb-command-palette[hidden] { display: none !important; }
.wtb-command-palette {
position: fixed; inset: 0; z-index: 100000;
}
.wtb-command-palette__backdrop {
position: absolute; inset: 0; background: rgba(7, 13, 23, .52); backdrop-filter: blur(8px);
}
.wtb-command-palette__dialog {
position: relative; width: min(860px, calc(100vw - 30px)); margin: 9vh auto 0; border-radius: 18px;
background: color-mix(in srgb, var(--wtbs-bg) 92%, white 8%); color: var(--wtbs-text, #fff);
border: 1px solid color-mix(in srgb, var(--wtbs-line) 84%, transparent); box-shadow: 0 28px 70px rgba(0,0,0,.35);
overflow: hidden;
}
.wtb-command-palette__header {
display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: var(--wtbs-card-padding);
border-bottom: 1px solid color-mix(in srgb, var(--wtbs-line, #666) 70%, transparent);
}
.wtb-command-palette__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--wtbs-accent); }
.wtb-command-palette__header h2 { margin: 5px 0 0; font-size: 22px; line-height: 1.2; color: inherit; }
.wtb-command-palette__close {
display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px;
border: 0; background: transparent; color: inherit; cursor: pointer;
}
.wtb-command-palette__close:hover { background: var(--wtbs-hover); }
.wtb-command-palette__search {
display: grid; grid-template-columns: 22px 1fr 220px; gap: 12px; align-items: center;
padding: var(--wtbs-card-padding); border-bottom: 1px solid color-mix(in srgb, var(--wtbs-line) 70%, transparent);
}
.wtb-command-palette__icon { color: var(--wtbs-accent); text-align: center; }
.wtb-command-palette__input {
width: 100%; border: 0 !important; outline: none !important; box-shadow: none !important; background: transparent !important;
color: inherit !important; font-size: 18px; font-weight: 600; padding: 0 !important;
}
.wtb-command-palette__input::placeholder { color: color-mix(in srgb, var(--wtbs-text, #fff) 58%, transparent); }
.wtb-command-palette__scope {
width: 100%; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--wtbs-line, #666) 85%, transparent) !important;
background: color-mix(in srgb, var(--wtbs-bg, #444) 82%, white 18%) !important; color: inherit !important; min-height: 44px; padding: 0 var(--wtbs-input-padding-x) !important;
}
.wtb-command-palette__results { max-height: min(58vh, 520px); overflow: auto; padding: var(--wtbs-inner-padding); }
.wtb-command-group {
padding: 12px 12px 6px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--wtbs-accent);
}
.wtb-command-item {
display: grid; grid-template-columns: 42px 1fr 22px; gap: 14px; align-items: center; padding: 12px; color: inherit;
border-radius: 14px; border: 1px solid transparent;
}
.wtb-command-item:hover, .wtb-command-item.is-active {
background: var(--wtbs-hover); border-color: color-mix(in srgb, var(--wtbs-accent) 34%, transparent);
}
.wtb-command-item__icon {
display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px;
background: color-mix(in srgb, var(--wtbs-accent) 20%, transparent); color: var(--wtbs-accent);
}
.wtb-command-item__title { display: block; font-weight: 700; line-height: 1.3; }
.wtb-command-item__meta { display: block; margin-top: 4px; font-size: 12px; color: color-mix(in srgb, var(--wtbs-text, #fff) 62%, transparent); }
.wtb-command-item__arrow { color: color-mix(in srgb, var(--wtbs-text, #fff) 42%, transparent); text-align: center; }
.wtb-command-more {
display: flex; align-items: center; justify-content: center; margin: 8px 4px 2px; padding: 12px 14px; border-radius: 14px;
border: 1px dashed color-mix(in srgb, var(--wtbs-accent) 34%, transparent); color: var(--wtbs-accent); font-weight: 700;
}
.wtb-command-more:hover { background: color-mix(in srgb, var(--wtbs-accent) 14%, transparent); }
.wtb-command-empty { padding: 22px 14px; text-align: center; color: color-mix(in srgb, var(--wtbs-text, #fff) 64%, transparent); }
.wtb-command-palette__footer {
display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; padding: var(--wtbs-card-padding);
border-top: 1px solid color-mix(in srgb, var(--wtbs-line, #666) 70%, transparent); font-size: 12px; color: color-mix(in srgb, var(--wtbs-text, #fff) 62%, transparent);
}
.wtb-command-palette__footer a { color: var(--wtbs-accent); }
body.wtb-command-palette-open { overflow: hidden; }
.taskbar .task-icon--search button[data-wtb-command-open].is-active,
.taskbar .task-icon--search button[data-wtb-command-open]:hover { background: var(--tb-center-hover, rgba(255,255,255,.12)); }
@media (max-width: 720px) {
.wtb-command-palette__dialog { width: min(100vw - 16px, 100%); margin-top: 18px; }
.wtb-command-palette__search { grid-template-columns: 22px 1fr; }
.wtb-command-palette__scope { grid-column: 1 / -1; }
.wtb-command-palette__results { max-height: 60vh; }
}