/*
 * Virii8 Workspace Shell Searchbar
 * Core-owned movable instant search input with optional taskbar/dock embedding.
 */
.v8-shell-searchbar {
  --v8-shell-search-bg: rgba(15, 23, 42, .92);
  --v8-shell-search-panel: rgba(255, 255, 255, .96);
  --v8-shell-search-text: #0f172a;
  --v8-shell-search-muted: #64748b;
  --v8-shell-search-border: rgba(148, 163, 184, .34);
  --v8-shell-search-accent: var(--v8-accent, #38bdf8);
  position: absolute;
  left: 50%;
  top: 24px;
  transform: translateX(-50%);
  width: min(720px, calc(100vw - 40px));
  max-width: calc(100vw - 16px);
  z-index: 9993;
  color: var(--v8-shell-search-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: normal;
  box-sizing: border-box;
  contain: layout style;
}
.v8-shell-searchbar *, .v8-shell-searchbar *::before, .v8-shell-searchbar *::after { box-sizing: border-box; }
.v8-shell-searchbar.is-hidden { display: none !important; }
.v8-shell-searchbar.is-floating {
  position: absolute;
  transform: none;
  touch-action: none;
}
.v8-shell-searchbar.is-taskbar {
  position: relative;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: min(520px, 42vw);
  max-width: min(520px, 42vw);
  margin: 0 8px;
  z-index: 2;
}
.v8-shell-searchbar-card {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 20px;
  background: rgba(255,255,255,.74);
  backdrop-filter: blur(22px) saturate(160%);
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
  overflow: visible;
}
.v8-shell-searchbar.is-theme-dark .v8-shell-searchbar-card,
.v8-platform-win .v8-shell-searchbar-card,
.v8-platform-android .v8-shell-searchbar-card {
  background: rgba(15, 23, 42, .88);
  border-color: rgba(255,255,255,.14);
  color: #f8fafc;
}
.v8-shell-searchbar.is-theme-minimal .v8-shell-searchbar-card {
  box-shadow: none;
  border-radius: 14px;
}
.v8-shell-searchbar-main {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  padding: 8px;
}
.v8-shell-searchbar-handle,
.v8-shell-searchbar-icon,
.v8-shell-searchbar-clear,
.v8-shell-searchbar-config {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(148,163,184,.32);
  border-radius: 13px;
  background: rgba(255,255,255,.34);
  color: inherit;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  line-height: 1;
}
.v8-shell-searchbar-handle { cursor: grab; color: rgba(100,116,139,.95); touch-action: none; }
.v8-shell-searchbar-icon { position: relative; }
.v8-shell-searchbar.is-dragging .v8-shell-searchbar-handle { cursor: grabbing; }
.v8-shell-searchbar-icon { cursor: default; background: rgba(56,189,248,.18); }
.v8-shell-searchbar-input {
  width: 100%;
  min-width: 0;
  height: 40px;
  border: 1px solid rgba(148,163,184,.36);
  border-radius: 14px;
  padding: 0 13px;
  color: #0f172a;
  background: rgba(255,255,255,.96);
  outline: none;
  font-size: 15px;
  font-weight: 650;
}
.v8-shell-searchbar-input:focus {
  border-color: var(--v8-shell-search-accent);
  box-shadow: 0 0 0 3px rgba(56,189,248,.20);
}
.v8-shell-searchbar-clear { font-size: 20px; }
.v8-shell-searchbar-config[aria-expanded="true"] { background: rgba(56,189,248,.22); }
.v8-shell-searchbar-status {
  padding: 0 12px 9px 54px;
  color: rgba(100,116,139,.98);
  font-size: 11px;
}
.v8-shell-searchbar-status[data-tone="busy"] { color: #0369a1; }
.v8-shell-searchbar-status[data-tone="success"] { color: #15803d; }
.v8-shell-searchbar-status[data-tone="warn"] { color: #b45309; }
.v8-shell-searchbar-status[data-tone="error"] { color: #b91c1c; }
.v8-shell-searchbar-results {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  max-height: min(58dvh, 560px);
  overflow: auto;
  padding: 12px;
  border: 1px solid rgba(148,163,184,.32);
  border-radius: 20px;
  background: rgba(255,255,255,.98);
  color: #0f172a;
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
}
.v8-shell-searchbar-results[hidden] { display: none; }
.v8-shell-searchbar-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  color: #64748b;
  font-size: 12px;
}
.v8-shell-searchbar-result-head strong { color: #0f172a; }
.v8-shell-searchbar-group { margin-bottom: 14px; }
.v8-shell-searchbar-group-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 10px;
  margin-bottom: 8px;
  border-radius: 13px;
  background: rgba(14,165,233,.10);
  color: #0369a1;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 11px;
  font-weight: 900;
}
.v8-shell-searchbar-group-title b {
  min-width: 26px;
  padding: 3px 7px;
  text-align: center;
  border-radius: 999px;
  color: #fff;
  background: #0369a1;
}
.v8-shell-searchbar-hit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  padding: 12px;
  margin-bottom: 8px;
  border: 1px solid rgba(148,163,184,.26);
  border-radius: 16px;
  background: #fff;
}
.v8-shell-searchbar-hit-title {
  font-weight: 900;
  font-size: 14px;
  color: #0f172a;
}
.v8-shell-searchbar-hit-excerpt {
  margin-top: 5px;
  color: #475569;
  font-size: 12px;
  line-height: 1.42;
}
.v8-shell-searchbar-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}
.v8-shell-searchbar-pill {
  display: inline-flex;
  padding: 3px 7px;
  border: 1px solid rgba(148,163,184,.26);
  border-radius: 999px;
  color: #475569;
  background: rgba(248,250,252,.9);
  font-size: 10px;
  font-weight: 800;
}
.v8-shell-searchbar-open {
  border: 0;
  border-radius: 12px;
  padding: 9px 11px;
  color: #fff !important;
  background: #0369a1;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none !important;
  cursor: pointer;
}
.v8-shell-searchbar-empty {
  padding: 20px;
  text-align: center;
  border: 1px dashed rgba(148,163,184,.44);
  border-radius: 16px;
  color: #64748b;
  background: rgba(248,250,252,.78);
}
.v8-shell-searchbar-menu {
  position: fixed;
  top: 12px;
  left: auto;
  right: 12px;
  width: min(320px, calc(100vw - 24px));
  padding: 12px;
  border: 1px solid rgba(148,163,184,.32);
  border-radius: 18px;
  background: rgba(15,23,42,.96);
  color: #f8fafc;
  box-shadow: 0 24px 80px rgba(0,0,0,.40);
  z-index: 2147483000;
  overflow: auto;
}
.v8-shell-searchbar-menu.is-portaled {
  position: fixed;
}
.v8-shell-searchbar-menu[hidden] { display: none; }
.v8-shell-searchbar-menu h3 {
  margin: 0 0 10px;
  font-size: 14px;
}
.v8-shell-searchbar-field {
  display: grid;
  gap: 5px;
  margin: 9px 0;
  font-size: 12px;
  color: rgba(226,232,240,.92);
}
.v8-shell-searchbar-field select,
.v8-shell-searchbar-field input[type="range"] {
  width: 100%;
}
.v8-shell-searchbar-field select {
  border: 1px solid rgba(148,163,184,.34);
  border-radius: 10px;
  padding: 8px;
  color: #f8fafc;
  background: rgba(2,6,23,.78);
}
.v8-shell-searchbar-field-check {
  display: flex;
  gap: 8px;
  align-items: center;
}
.v8-shell-searchbar-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 12px;
}
.v8-shell-searchbar-actions button {
  border: 1px solid rgba(148,163,184,.34);
  border-radius: 11px;
  padding: 8px 10px;
  color: #f8fafc;
  background: rgba(255,255,255,.10);
  font-weight: 800;
  cursor: pointer;
}
.v8-shell-searchbar.is-compact .v8-shell-searchbar-status { display: none; }
.v8-shell-searchbar.is-compact .v8-shell-searchbar-main { padding: 6px; }
.v8-shell-searchbar.is-compact .v8-shell-searchbar-handle,
.v8-shell-searchbar.is-compact .v8-shell-searchbar-icon,
.v8-shell-searchbar.is-compact .v8-shell-searchbar-clear,
.v8-shell-searchbar.is-compact .v8-shell-searchbar-config {
  width: 31px;
  height: 31px;
  border-radius: 11px;
}
.v8-shell-searchbar.is-compact .v8-shell-searchbar-input { height: 32px; font-size: 13px; }
.v8-shell-searchbar.is-theme-dark .v8-shell-searchbar-results,
.v8-shell-searchbar.is-theme-glass .v8-shell-searchbar-results {
  background: rgba(15,23,42,.98);
  color: #f8fafc;
}
.v8-shell-searchbar.is-theme-dark .v8-shell-searchbar-result-head strong,
.v8-shell-searchbar.is-theme-glass .v8-shell-searchbar-result-head strong,
.v8-shell-searchbar.is-theme-dark .v8-shell-searchbar-hit-title,
.v8-shell-searchbar.is-theme-glass .v8-shell-searchbar-hit-title { color: #f8fafc; }
.v8-shell-searchbar.is-theme-dark .v8-shell-searchbar-hit,
.v8-shell-searchbar.is-theme-glass .v8-shell-searchbar-hit { background: rgba(2,6,23,.72); }
.v8-shell-searchbar.is-theme-dark .v8-shell-searchbar-hit-excerpt,
.v8-shell-searchbar.is-theme-glass .v8-shell-searchbar-hit-excerpt { color: #cbd5e1; }
.v8-shell-searchbar.is-theme-dark .v8-shell-searchbar-pill,
.v8-shell-searchbar.is-theme-glass .v8-shell-searchbar-pill { color: #cbd5e1; background: rgba(15,23,42,.76); }
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-card {
  border-radius: 14px;
  box-shadow: none;
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.14);
  backdrop-filter: none;
}
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-main { padding: 4px; gap: 5px; }
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-icon,
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-handle,
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-clear,
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-config {
  width: 30px;
  height: 30px;
  min-height: 30px;
  border-radius: 10px;
}
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-input {
  height: 30px;
  border-radius: 10px;
  padding: 0 9px;
  font-size: 13px;
}
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-status { display: none; }
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-results {
  position: fixed;
  left: max(12px, env(safe-area-inset-left, 0px));
  right: max(12px, env(safe-area-inset-right, 0px));
  bottom: max(66px, calc(env(safe-area-inset-bottom, 0px) + 66px));
  top: auto;
  max-height: min(58dvh, 540px);
  z-index: 2147482000;
}
.v8-platform-mac .v8-shell-searchbar.is-taskbar,
.v8-platform-ios .v8-shell-searchbar.is-taskbar { width: min(340px, 34vw); }
.v8-device-phone .v8-shell-searchbar {
  width: calc(100vw - 20px) !important;
  left: 10px !important;
  top: max(10px, env(safe-area-inset-top, 0px)) !important;
  transform: none !important;
}
.v8-device-phone .v8-shell-searchbar-main { grid-template-columns: auto minmax(0, 1fr) auto auto; }
.v8-device-phone .v8-shell-searchbar-handle { display: none; }
.v8-device-phone .v8-shell-searchbar-results {
  position: fixed;
  inset: auto 10px max(10px, env(safe-area-inset-bottom, 0px)) 10px;
  top: auto;
  max-height: min(76dvh, 680px);
}
@media (max-width: 820px) {
  .v8-shell-searchbar.is-taskbar { width: min(440px, 58vw); }
  .v8-shell-searchbar-hit { grid-template-columns: 1fr; }
}

/* v1.6.262: responsive taskbar slot + collapsed search pill mode */
.v8-taskbar .v8-shell-searchbar-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 clamp(168px, 24vw, 360px);
  min-width: 148px;
  max-width: 360px;
  height: 44px;
  margin: 0 4px;
  pointer-events: auto;
  z-index: 4;
}
.v8-taskbar.v8-taskbar-has-searchbar .v8-taskbar-icons {
  min-width: 0;
  flex: 0 1 auto;
}
.v8-taskbar .v8-shell-searchbar-slot .v8-shell-searchbar {
  pointer-events: auto;
}
.v8-shell-searchbar.is-taskbar {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  margin: 0;
  flex: 1 1 auto;
}
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-main {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: 4px;
  padding: 3px;
}
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-handle { display: none !important; }
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-card {
  max-width: 100%;
  overflow: visible;
}
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-icon,
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-clear,
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-config {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  border-radius: 9px;
  font-size: 13px;
}
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-input {
  height: 28px;
  min-width: 0;
  border-radius: 9px;
  padding: 0 8px;
  font-size: 12px;
}
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-config { font-size: 12px; }
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-clear { font-size: 18px; }
.v8-platform-mac .v8-taskbar .v8-shell-searchbar-slot,
.v8-platform-ios .v8-taskbar .v8-shell-searchbar-slot {
  flex-basis: clamp(42px, 18vw, 260px);
  min-width: 42px;
  max-width: 260px;
  height: 42px;
}
.v8-platform-win .v8-taskbar .v8-shell-searchbar-slot,
.v8-platform-android .v8-taskbar .v8-shell-searchbar-slot {
  flex-basis: clamp(160px, 25vw, 340px);
  max-width: 340px;
}
.v8-shell-searchbar.is-collapsed {
  width: 46px !important;
  max-width: 46px !important;
  min-width: 46px !important;
}
.v8-shell-searchbar.is-collapsed .v8-shell-searchbar-card {
  border-radius: 999px;
  overflow: hidden;
}
.v8-shell-searchbar.is-collapsed .v8-shell-searchbar-main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 4px;
}
.v8-shell-searchbar.is-collapsed .v8-shell-searchbar-icon {
  display: inline-grid;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  cursor: grab;
  touch-action: none;
}
.v8-shell-searchbar.is-floating.is-collapsed .v8-shell-searchbar-card,
.v8-shell-searchbar.is-floating.is-collapsed .v8-shell-searchbar-main,
.v8-shell-searchbar.is-floating.is-collapsed .v8-shell-searchbar-icon {
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}
.v8-shell-searchbar.is-floating.is-collapsed.is-dragging .v8-shell-searchbar-card,
.v8-shell-searchbar.is-floating.is-collapsed.is-dragging .v8-shell-searchbar-main,
.v8-shell-searchbar.is-floating.is-collapsed.is-dragging .v8-shell-searchbar-icon {
  cursor: grabbing;
}
.v8-shell-searchbar.is-floating.is-collapsed .v8-shell-searchbar-icon::after {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 999px;
}
.v8-shell-searchbar.is-collapsed.is-taskbar .v8-shell-searchbar-icon {
  width: 34px;
  height: 34px;
}
.v8-shell-searchbar.is-collapsed .v8-shell-searchbar-handle,
.v8-shell-searchbar.is-collapsed .v8-shell-searchbar-input,
.v8-shell-searchbar.is-collapsed .v8-shell-searchbar-clear,
.v8-shell-searchbar.is-collapsed .v8-shell-searchbar-config,
.v8-shell-searchbar.is-collapsed .v8-shell-searchbar-status,
.v8-shell-searchbar.is-collapsed .v8-shell-searchbar-results,
.v8-shell-searchbar.is-collapsed .v8-shell-searchbar-menu {
  display: none !important;
}
.v8-shell-searchbar.is-expanded .v8-shell-searchbar-input {
  display: block;
}
@media (max-width: 1180px) {
  .v8-platform-win .v8-taskbar .v8-shell-searchbar-slot,
  .v8-platform-android .v8-taskbar .v8-shell-searchbar-slot {
    flex-basis: clamp(140px, 21vw, 260px);
    min-width: 132px;
    max-width: 260px;
  }
  .v8-shell-searchbar.is-taskbar .v8-shell-searchbar-main { grid-template-columns: auto minmax(0, 1fr) auto auto; }
}
@media (max-width: 820px) {
  .v8-taskbar .v8-shell-searchbar-slot {
    flex: 0 0 46px;
    min-width: 46px;
    max-width: 46px;
    margin: 0 2px;
  }
  .v8-shell-searchbar.is-taskbar:not(.is-expanded),
  .v8-shell-searchbar.is-taskbar.is-collapsed {
    width: 46px !important;
    max-width: 46px !important;
    min-width: 46px !important;
  }
  .v8-shell-searchbar.is-taskbar:not(.is-expanded) .v8-shell-searchbar-main {
    grid-template-columns: 1fr;
    padding: 4px;
  }
  .v8-shell-searchbar.is-taskbar:not(.is-expanded) .v8-shell-searchbar-input,
  .v8-shell-searchbar.is-taskbar:not(.is-expanded) .v8-shell-searchbar-clear,
  .v8-shell-searchbar.is-taskbar:not(.is-expanded) .v8-shell-searchbar-config,
  .v8-shell-searchbar.is-taskbar:not(.is-expanded) .v8-shell-searchbar-status {
    display: none !important;
  }
  .v8-shell-searchbar.is-taskbar.is-expanded {
    position: fixed;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    bottom: max(64px, calc(env(safe-area-inset-bottom, 0px) + 64px));
    top: auto !important;
    width: auto !important;
    max-width: none !important;
    z-index: 2147482001;
  }
  .v8-shell-searchbar.is-taskbar.is-expanded .v8-shell-searchbar-config { display: inline-grid; }
  .v8-shell-searchbar.is-taskbar.is-expanded .v8-shell-searchbar-main {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
  }
  .v8-shell-searchbar.is-taskbar .v8-shell-searchbar-results {
    bottom: max(118px, calc(env(safe-area-inset-bottom, 0px) + 118px));
    max-height: min(56dvh, 460px);
  }
}


/* v1.6.264: taskbar settings rescue and unclipped fixed popover */
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-config {
  display: inline-grid !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.v8-shell-searchbar-menu.is-portaled {
  max-width: calc(100vw - 24px);
  overscroll-behavior: contain;
}
.v8-shell-searchbar-menu.is-portaled[hidden] {
  display: none !important;
}
@media (max-width: 1180px) {
  .v8-platform-win .v8-taskbar .v8-shell-searchbar-slot,
  .v8-platform-android .v8-taskbar .v8-shell-searchbar-slot {
    flex-basis: clamp(168px, 27vw, 300px);
    min-width: 158px;
  }
  .v8-shell-searchbar.is-taskbar .v8-shell-searchbar-main {
    grid-template-columns: auto minmax(0, 1fr) auto auto;
  }
  .v8-shell-searchbar.is-taskbar .v8-shell-searchbar-clear {
    display: inline-grid;
  }
}
@media (max-width: 560px) {
  .v8-shell-searchbar.is-taskbar.is-expanded .v8-shell-searchbar-clear {
    display: none !important;
  }
  .v8-shell-searchbar-menu.is-portaled {
    width: calc(100vw - 24px) !important;
    left: 12px !important;
    right: 12px !important;
  }
}

/* v1.6.265: taskbar results portal rescue — keep result panel out of clipped taskbar/dock DOM */
.v8-shell-searchbar-results.is-portaled {
  position: fixed;
  z-index: 2147483002;
  max-width: calc(100vw - 24px);
  overscroll-behavior: contain;
  pointer-events: auto;
}
.v8-shell-searchbar-results.is-portaled[hidden] {
  display: none !important;
}
.v8-shell-searchbar-results.is-taskbar-portaled {
  left: max(12px, env(safe-area-inset-left, 0px));
  right: max(12px, env(safe-area-inset-right, 0px));
  top: auto;
  bottom: max(66px, calc(env(safe-area-inset-bottom, 0px) + 66px));
  max-height: min(58dvh, 540px);
}
@media (max-width: 820px) {
  .v8-shell-searchbar-results.is-taskbar-portaled {
    bottom: max(118px, calc(env(safe-area-inset-bottom, 0px) + 118px));
    max-height: min(56dvh, 460px);
  }
}

/* v1.6.266: search results UX, pagination, and admin-only diagnostics */
.v8-shell-searchbar-admin-note {
  margin: -2px 0 10px;
  padding: 8px 10px;
  border: 1px solid rgba(56,189,248,.24);
  border-radius: 13px;
  color: #bae6fd;
  background: rgba(2,132,199,.12);
  font-size: 11px;
  line-height: 1.35;
}
.v8-shell-searchbar-pill.is-type { font-weight: 900; }
.v8-shell-searchbar-pill.is-match {
  color: #075985;
  background: rgba(224,242,254,.88);
  border-color: rgba(14,165,233,.28);
}
.v8-shell-searchbar-pill.is-good {
  color: #166534;
  background: rgba(220,252,231,.78);
  border-color: rgba(34,197,94,.28);
}
.v8-shell-searchbar-pill.is-debug {
  color: #a78bfa;
  background: rgba(88,28,135,.22);
  border-color: rgba(167,139,250,.28);
}
.v8-shell-searchbar-more-wrap {
  position: sticky;
  bottom: -12px;
  padding: 12px 0 2px;
  margin-top: 8px;
  background: linear-gradient(to top, rgba(15,23,42,.98), rgba(15,23,42,.82), rgba(15,23,42,0));
  text-align: center;
}
.v8-shell-searchbar-more {
  width: min(360px, 100%);
  border: 0;
  border-radius: 14px;
  padding: 11px 14px;
  color: #fff;
  background: #0369a1;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(2,132,199,.24);
}
.v8-shell-searchbar-more:hover { filter: brightness(1.08); }
.v8-shell-searchbar-results:not(.has-admin-diagnostics) .v8-shell-searchbar-pill.is-debug,
.v8-shell-searchbar-results:not(.has-admin-diagnostics) .v8-shell-searchbar-admin-note { display: none !important; }


/* v1.6.277: shell searchbar matrix theme + safer post-open result dismissal */
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-card,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-results,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-menu {
  background: linear-gradient(180deg, rgba(0, 24, 12, .96), rgba(0, 7, 5, .96));
  border-color: rgba(0, 255, 136, .38);
  color: #caffdf;
  box-shadow: 0 18px 44px rgba(0,0,0,.55), 0 0 28px rgba(0,255,136,.16);
}
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-input,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-field select,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-field input[type="range"] {
  background: rgba(0, 0, 0, .42);
  border-color: rgba(0,255,136,.35);
  color: #d8ffe8;
}
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-result-head strong,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-hit-title,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-menu h3,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-field span {
  color: #89ffbd;
  text-shadow: 0 0 8px rgba(0,255,136,.32);
}
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-hit {
  background: rgba(0, 20, 10, .74);
  border-color: rgba(0,255,136,.22);
}
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-hit-excerpt,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-status,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-pill {
  color: #b9f9cf;
}
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-pill {
  background: rgba(0,255,136,.10);
  border: 1px solid rgba(0,255,136,.18);
}
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-open,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-actions button,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-clear,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-config,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-handle,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-icon {
  background: rgba(0,255,136,.14);
  border-color: rgba(0,255,136,.28);
  color: #8dffb6;
}
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-open:hover,
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-actions button:hover {
  background: rgba(0,255,136,.24);
}

/* v1.6.282: real shell search result thumbnails, emoji type badges, and type/org filters. */
.v8-shell-searchbar-filters {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(160px, 1fr);
  gap: 8px;
  padding: 0 10px 8px;
}
.v8-shell-searchbar-filter {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(148,163,184,.34);
  border-radius: 12px;
  padding: 7px 9px;
  color: #0f172a;
  background: rgba(255,255,255,.94);
  font-size: 12px;
  font-weight: 800;
  outline: none;
}
.v8-shell-searchbar-filter:focus {
  border-color: rgba(14,165,233,.72);
  box-shadow: 0 0 0 3px rgba(14,165,233,.14);
}
.v8-shell-searchbar-filter[hidden] { display: none !important; }
.v8-shell-searchbar-filter[hidden] + .v8-shell-searchbar-filter,
.v8-shell-searchbar-filters:has(.v8-shell-searchbar-filter[hidden]) { grid-template-columns: minmax(150px, 1fr); }
.v8-shell-searchbar.is-collapsed .v8-shell-searchbar-filters,
.v8-shell-searchbar.is-compact .v8-shell-searchbar-filters { display: none; }
.v8-shell-searchbar.is-taskbar .v8-shell-searchbar-filters {
  padding: 6px 8px 8px;
  grid-template-columns: minmax(130px, 1fr) minmax(130px, 1fr);
}
.v8-shell-searchbar-hit {
  grid-template-columns: 76px minmax(0, 1fr) auto;
  align-items: center;
}
.v8-shell-searchbar-hit-main { min-width: 0; }
.v8-shell-searchbar-hit-action { align-self: center; }
.v8-shell-searchbar-thumb-wrap {
  position: relative;
  width: 74px;
  height: 58px;
  overflow: hidden;
  flex: 0 0 74px;
  border: 1px solid rgba(148,163,184,.30);
  border-radius: 14px;
  background: rgba(248,250,252,.92);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}
.v8-shell-searchbar-thumb {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.v8-shell-searchbar-thumb-icon {
  position: absolute;
  right: 4px;
  bottom: 4px;
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  color: #fff;
  background: rgba(15,23,42,.74);
  font-size: 11px;
  line-height: 1;
}
.v8-shell-searchbar-thumb-wrap.has-broken-thumb .v8-shell-searchbar-thumb { display: none !important; }
.v8-shell-searchbar-thumb.is-icon-only {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(148,163,184,.30);
  border-radius: 14px;
  background: rgba(248,250,252,.92);
  font-size: 24px;
}
.v8-shell-searchbar-pill.is-type { gap: 4px; }
.v8-shell-searchbar.is-theme-dark .v8-shell-searchbar-filter,
.v8-platform-win .v8-shell-searchbar-filter,
.v8-platform-android .v8-shell-searchbar-filter,
.v8-shell-searchbar-results.is-theme-dark .v8-shell-searchbar-filter {
  color: #f8fafc;
  border-color: rgba(148,163,184,.28);
  background: rgba(15,23,42,.82);
}
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-filter {
  color: #d8ffe8;
  border-color: rgba(0,255,136,.28);
  background: rgba(0,18,10,.76);
}
.v8-shell-searchbar.is-theme-matrix .v8-shell-searchbar-thumb-wrap {
  border-color: rgba(0,255,136,.28);
  background: rgba(0,25,13,.72);
}
@media (max-width: 720px) {
  .v8-shell-searchbar-filters { grid-template-columns: 1fr; }
  .v8-shell-searchbar-hit { grid-template-columns: 66px minmax(0, 1fr); }
  .v8-shell-searchbar-hit-action { grid-column: 1 / -1; display: flex; justify-content: stretch; }
  .v8-shell-searchbar-hit-action .v8-shell-searchbar-open { width: 100%; justify-content: center; }
  .v8-shell-searchbar-thumb-wrap { width: 64px; height: 52px; flex-basis: 64px; }
}

/* v1.6.283-1.6.284: portaled popup theming, visible filters, compact results popup, and close button. */
.v8-shell-searchbar-results,
.v8-shell-searchbar-menu {
  --v8-shell-search-popup-bg: rgba(255,255,255,.98);
  --v8-shell-search-popup-text: #0f172a;
  --v8-shell-search-popup-muted: #64748b;
  --v8-shell-search-popup-border: rgba(148,163,184,.32);
  --v8-shell-search-popup-card: #fff;
  --v8-shell-search-popup-chip: rgba(248,250,252,.94);
  --v8-shell-search-popup-chip-text: #334155;
  --v8-shell-search-popup-accent: var(--v8-shell-search-accent, #38bdf8);
}
.v8-shell-searchbar-results.is-theme-light,
.v8-shell-searchbar-menu.is-theme-light {
  --v8-shell-search-popup-bg: rgba(255,255,255,.985);
  --v8-shell-search-popup-text: #0f172a;
  --v8-shell-search-popup-muted: #64748b;
  --v8-shell-search-popup-border: rgba(148,163,184,.34);
  --v8-shell-search-popup-card: #fff;
  --v8-shell-search-popup-chip: rgba(241,245,249,.95);
  --v8-shell-search-popup-chip-text: #334155;
}
.v8-shell-searchbar-results.is-theme-dark,
.v8-shell-searchbar-menu.is-theme-dark,
.v8-shell-searchbar-results.is-theme-glass,
.v8-shell-searchbar-menu.is-theme-glass {
  --v8-shell-search-popup-bg: rgba(15,23,42,.98);
  --v8-shell-search-popup-text: #f8fafc;
  --v8-shell-search-popup-muted: #cbd5e1;
  --v8-shell-search-popup-border: rgba(148,163,184,.28);
  --v8-shell-search-popup-card: rgba(2,6,23,.72);
  --v8-shell-search-popup-chip: rgba(15,23,42,.78);
  --v8-shell-search-popup-chip-text: #dbeafe;
}
.v8-shell-searchbar-results.is-theme-minimal,
.v8-shell-searchbar-menu.is-theme-minimal {
  --v8-shell-search-popup-bg: rgba(248,250,252,.99);
  --v8-shell-search-popup-text: #0f172a;
  --v8-shell-search-popup-muted: #64748b;
  --v8-shell-search-popup-border: rgba(148,163,184,.22);
  --v8-shell-search-popup-card: #fff;
  --v8-shell-search-popup-chip: #fff;
  --v8-shell-search-popup-chip-text: #334155;
  box-shadow: 0 12px 42px rgba(15,23,42,.16);
}
.v8-shell-searchbar-results.is-theme-matrix,
.v8-shell-searchbar-menu.is-theme-matrix {
  --v8-shell-search-popup-bg: linear-gradient(180deg, rgba(0,24,12,.97), rgba(0,7,5,.97));
  --v8-shell-search-popup-text: #caffdf;
  --v8-shell-search-popup-muted: #b9f9cf;
  --v8-shell-search-popup-border: rgba(0,255,136,.38);
  --v8-shell-search-popup-card: rgba(0,20,10,.74);
  --v8-shell-search-popup-chip: rgba(0,255,136,.10);
  --v8-shell-search-popup-chip-text: #b9f9cf;
  --v8-shell-search-popup-accent: #00ff88;
  box-shadow: 0 18px 44px rgba(0,0,0,.55), 0 0 28px rgba(0,255,136,.16);
}
.v8-shell-searchbar-results.is-theme-light,
.v8-shell-searchbar-results.is-theme-dark,
.v8-shell-searchbar-results.is-theme-glass,
.v8-shell-searchbar-results.is-theme-minimal,
.v8-shell-searchbar-results.is-theme-matrix {
  background: var(--v8-shell-search-popup-bg) !important;
  color: var(--v8-shell-search-popup-text) !important;
  border-color: var(--v8-shell-search-popup-border) !important;
}
.v8-shell-searchbar-menu.is-theme-light,
.v8-shell-searchbar-menu.is-theme-dark,
.v8-shell-searchbar-menu.is-theme-glass,
.v8-shell-searchbar-menu.is-theme-minimal,
.v8-shell-searchbar-menu.is-theme-matrix {
  background: var(--v8-shell-search-popup-bg) !important;
  color: var(--v8-shell-search-popup-text) !important;
  border-color: var(--v8-shell-search-popup-border) !important;
}
.v8-shell-searchbar-results.is-theme-light .v8-shell-searchbar-result-head,
.v8-shell-searchbar-results.is-theme-dark .v8-shell-searchbar-result-head,
.v8-shell-searchbar-results.is-theme-glass .v8-shell-searchbar-result-head,
.v8-shell-searchbar-results.is-theme-minimal .v8-shell-searchbar-result-head,
.v8-shell-searchbar-results.is-theme-matrix .v8-shell-searchbar-result-head,
.v8-shell-searchbar-results.is-theme-light .v8-shell-searchbar-hit-excerpt,
.v8-shell-searchbar-results.is-theme-dark .v8-shell-searchbar-hit-excerpt,
.v8-shell-searchbar-results.is-theme-glass .v8-shell-searchbar-hit-excerpt,
.v8-shell-searchbar-results.is-theme-minimal .v8-shell-searchbar-hit-excerpt,
.v8-shell-searchbar-results.is-theme-matrix .v8-shell-searchbar-hit-excerpt {
  color: var(--v8-shell-search-popup-muted) !important;
}
.v8-shell-searchbar-results.is-theme-light .v8-shell-searchbar-result-head strong,
.v8-shell-searchbar-results.is-theme-dark .v8-shell-searchbar-result-head strong,
.v8-shell-searchbar-results.is-theme-glass .v8-shell-searchbar-result-head strong,
.v8-shell-searchbar-results.is-theme-minimal .v8-shell-searchbar-result-head strong,
.v8-shell-searchbar-results.is-theme-matrix .v8-shell-searchbar-result-head strong,
.v8-shell-searchbar-results.is-theme-light .v8-shell-searchbar-hit-title,
.v8-shell-searchbar-results.is-theme-dark .v8-shell-searchbar-hit-title,
.v8-shell-searchbar-results.is-theme-glass .v8-shell-searchbar-hit-title,
.v8-shell-searchbar-results.is-theme-minimal .v8-shell-searchbar-hit-title,
.v8-shell-searchbar-results.is-theme-matrix .v8-shell-searchbar-hit-title {
  color: var(--v8-shell-search-popup-text) !important;
}
.v8-shell-searchbar-results.is-theme-light .v8-shell-searchbar-hit,
.v8-shell-searchbar-results.is-theme-dark .v8-shell-searchbar-hit,
.v8-shell-searchbar-results.is-theme-glass .v8-shell-searchbar-hit,
.v8-shell-searchbar-results.is-theme-minimal .v8-shell-searchbar-hit,
.v8-shell-searchbar-results.is-theme-matrix .v8-shell-searchbar-hit {
  background: var(--v8-shell-search-popup-card) !important;
  border-color: var(--v8-shell-search-popup-border) !important;
}
.v8-shell-searchbar-results.is-theme-light .v8-shell-searchbar-pill,
.v8-shell-searchbar-results.is-theme-dark .v8-shell-searchbar-pill,
.v8-shell-searchbar-results.is-theme-glass .v8-shell-searchbar-pill,
.v8-shell-searchbar-results.is-theme-minimal .v8-shell-searchbar-pill,
.v8-shell-searchbar-results.is-theme-matrix .v8-shell-searchbar-pill {
  color: var(--v8-shell-search-popup-chip-text) !important;
  background: var(--v8-shell-search-popup-chip) !important;
  border-color: var(--v8-shell-search-popup-border) !important;
}
.v8-shell-searchbar-popup-tools {
  position: sticky;
  top: -12px;
  z-index: 2;
  display: grid;
  gap: 8px;
  margin: -12px -12px 12px;
  padding: 12px;
  border-bottom: 1px solid var(--v8-shell-search-popup-border);
  background: var(--v8-shell-search-popup-bg);
  color: var(--v8-shell-search-popup-text);
  backdrop-filter: blur(16px) saturate(150%);
}
.v8-shell-searchbar-popup-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 26px;
}
.v8-shell-searchbar-popup-top strong {
  color: var(--v8-shell-search-popup-text);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.v8-shell-searchbar-popup-close {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--v8-shell-search-popup-border);
  border-radius: 999px;
  color: var(--v8-shell-search-popup-text);
  background: var(--v8-shell-search-popup-chip);
  font-size: 18px;
  font-weight: 950;
  line-height: 1;
  cursor: pointer;
}
.v8-shell-searchbar-popup-close:hover {
  color: #fff;
  background: #dc2626;
  border-color: rgba(248,113,113,.7);
}
.v8-shell-searchbar-results.is-theme-matrix .v8-shell-searchbar-popup-close:hover {
  color: #00170b;
  background: #00ff88;
  border-color: rgba(0,255,136,.75);
}
.v8-shell-searchbar-popup-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.v8-shell-searchbar-popup-label {
  margin-right: 2px;
  color: var(--v8-shell-search-popup-muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.v8-shell-searchbar-popup-chip {
  border: 1px solid var(--v8-shell-search-popup-border);
  border-radius: 999px;
  padding: 6px 9px;
  color: var(--v8-shell-search-popup-chip-text);
  background: var(--v8-shell-search-popup-chip);
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
  line-height: 1;
}
.v8-shell-searchbar-popup-chip:hover,
.v8-shell-searchbar-popup-chip.is-active {
  color: #fff;
  background: #0369a1;
  border-color: rgba(14,165,233,.55);
}
.v8-shell-searchbar-results.is-theme-matrix .v8-shell-searchbar-popup-chip:hover,
.v8-shell-searchbar-results.is-theme-matrix .v8-shell-searchbar-popup-chip.is-active {
  color: #00170b;
  background: #00ff88;
  border-color: rgba(0,255,136,.75);
  box-shadow: 0 0 14px rgba(0,255,136,.24);
}
.v8-shell-searchbar-popup-org {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 4px;
  color: var(--v8-shell-search-popup-muted);
  font-size: 11px;
  font-weight: 900;
}
.v8-shell-searchbar-popup-org select {
  max-width: min(260px, 72vw);
  border: 1px solid var(--v8-shell-search-popup-border);
  border-radius: 999px;
  padding: 5px 8px;
  color: var(--v8-shell-search-popup-text);
  background: var(--v8-shell-search-popup-chip);
  font-size: 11px;
  font-weight: 850;
}
@media (max-width: 720px) {
  .v8-shell-searchbar-popup-tools { top: -10px; margin: -10px -10px 10px; padding: 10px; }
  .v8-shell-searchbar-popup-row { gap: 5px; }
  .v8-shell-searchbar-popup-label { width: 100%; }
  .v8-shell-searchbar-popup-chip { padding: 6px 8px; font-size: 10.5px; }
  .v8-shell-searchbar-popup-org { width: 100%; margin-left: 0; }
  .v8-shell-searchbar-popup-org select { flex: 1 1 auto; max-width: none; }
}


/* v1.6.284: keep the search results popup intentionally smaller and easier to dismiss. */
.v8-shell-searchbar-results {
  width: min(100%, 860px);
}
.v8-shell-searchbar-results.is-portaled {
  width: min(860px, calc(100vw - 24px));
  right: auto !important;
}
.v8-shell-searchbar-results .v8-shell-searchbar-group-title,
.v8-shell-searchbar-results .v8-shell-searchbar-hit {
  margin-bottom: 7px;
}
.v8-shell-searchbar-results .v8-shell-searchbar-hit {
  padding: 10px;
}
.v8-shell-searchbar-results .v8-shell-searchbar-hit-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .v8-shell-searchbar-results.is-portaled {
    max-width: 860px;
  }
}
@media (max-width: 720px) {
  .v8-shell-searchbar-results,
  .v8-shell-searchbar-results.is-portaled {
    width: calc(100vw - 24px) !important;
  }
  .v8-shell-searchbar-popup-top strong { font-size: 11px; }
  .v8-shell-searchbar-popup-close { width: 30px; height: 30px; }
}
