/* Virii8 Workspace Shell: Advanced Search command palette */
.v8e-search-palette-backdrop {
  position: fixed;
  inset: 0;
  z-index: 999998;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: max(28px, env(safe-area-inset-top, 0px)) 18px 18px;
  background: rgba(2, 6, 23, .56);
  backdrop-filter: blur(10px);
}
.v8e-search-palette-backdrop.v8e-open { display: flex; }
.v8e-search-palette {
  width: min(860px, calc(100vw - 28px));
  max-height: min(760px, calc(100dvh - 60px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #f8fafc;
  background: rgba(15, 23, 42, .97);
  border: 1px solid rgba(148, 163, 184, .26);
  border-radius: 20px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .44);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.v8e-search-palette * { box-sizing: border-box; }
.v8e-search-palette-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border-bottom: 1px solid rgba(148, 163, 184, .18);
  background: radial-gradient(circle at top left, rgba(56,189,248,.18), transparent 36%), rgba(15,23,42,.92);
}
.v8e-search-palette-query {
  width: 100%;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 14px;
  outline: none;
  color: #f8fafc;
  background: rgba(2, 6, 23, .68);
  font-size: 16px;
}
.v8e-search-palette-query:focus { border-color: #38bdf8; box-shadow: 0 0 0 3px rgba(56,189,248,.13); }
.v8e-search-palette-close {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 14px;
  cursor: pointer;
  color: #f8fafc;
  background: rgba(148, 163, 184, .12);
  font-size: 22px;
  line-height: 1;
}
.v8e-search-palette-tools {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(148, 163, 184, .14);
}
.v8e-search-palette-tools select,
.v8e-search-palette-tools input {
  width: 100%;
  min-width: 0;
  padding: 9px 10px;
  color: #e2e8f0;
  background: rgba(2, 6, 23, .55);
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 11px;
}
.v8e-search-palette-meta {
  padding: 9px 14px;
  color: #94a3b8;
  font-size: 12px;
  border-bottom: 1px solid rgba(148, 163, 184, .12);
}
.v8e-search-palette-results {
  overflow: auto;
  padding: 12px 14px 14px;
}
.v8e-search-palette-empty {
  padding: 22px;
  text-align: center;
  color: #94a3b8;
  border: 1px dashed rgba(148, 163, 184, .24);
  border-radius: 16px;
}
.v8e-search-palette-group { margin-bottom: 14px; }
.v8e-search-palette-group-title {
  margin: 8px 0;
  color: #bfdbfe;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.v8e-search-palette-item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  margin-bottom: 8px;
  background: rgba(30, 41, 59, .72);
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 14px;
}
.v8e-search-palette-main { min-width: 0; }
.v8e-search-palette-thumb-wrap {
  position: relative;
  width: 66px;
  height: 50px;
  overflow: hidden;
  border-radius: 13px;
  border: 1px solid rgba(148,163,184,.22);
  background: rgba(2,6,23,.68);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.v8e-search-palette-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: rgba(15,23,42,.9);
}
.v8e-search-palette-thumb-icon {
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(2,6,23,.78);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 12px;
}
.v8e-search-palette-thumb-wrap.has-broken-thumb .v8e-search-palette-thumb { display: none; }
.v8e-search-palette-thumb-wrap.has-broken-thumb { display: flex; align-items: center; justify-content: center; }
.v8e-search-palette-thumb-wrap.has-broken-thumb .v8e-search-palette-thumb-icon { position: static; width: 34px; height: 34px; font-size: 20px; }
.v8e-search-palette-title { font-weight: 900; line-height: 1.25; }
.v8e-search-palette-excerpt { margin-top: 4px; color: #cbd5e1; font-size: 12px; line-height: 1.35; }
.v8e-search-palette-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.v8e-search-palette-badge {
  padding: 3px 7px;
  color: #cbd5e1;
  background: rgba(2,6,23,.62);
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
}
.v8e-search-palette-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  padding: 8px 10px;
  color: #082f49;
  background: #7dd3fc;
  border-radius: 11px;
  text-decoration: none;
  font-weight: 900;
  font-size: 12px;
  border: 0;
  cursor: pointer;
}
@media (max-width: 700px) {
  .v8e-search-palette-backdrop { padding: max(12px, env(safe-area-inset-top, 0px)) 10px 10px; }
  .v8e-search-palette { width: calc(100vw - 20px); max-height: calc(100dvh - 24px); border-radius: 16px; }
  .v8e-search-palette-tools { grid-template-columns: 1fr; }
  .v8e-search-palette-item { grid-template-columns: 60px minmax(0, 1fr); }
  .v8e-search-palette-action { grid-column: 1 / -1; }
  .v8e-search-palette-thumb-wrap { width: 56px; height: 44px; }
}

/* v1.6.266: paginated 100% search access */
.v8e-search-palette-badge.is-match {
  color: #bae6fd;
  border-color: rgba(56,189,248,.28);
  background: rgba(14,165,233,.16);
}
.v8e-search-palette-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;
}
.v8e-search-palette-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);
}
.v8e-search-palette-more:hover { filter: brightness(1.08); }
