/* main/views/global-search.css — design tokens only. */

.gs-overlay {
  position: fixed;
  inset: 0;
  background: rgba(30, 36, 25, 0.55);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 10vh;
  z-index: 9999;
}

.gs-overlay[hidden] { display: none; }

.gs-panel {
  width: min(640px, 92vw);
  background: var(--c-cream);
  color: var(--c-ink);
  border-radius: var(--r-3, 12px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  max-height: 70vh;
  overflow: hidden;
}

.gs-input-row {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-4);
  border-bottom: 1px solid var(--c-ink-100);
}

.gs-icon {
  width: 18px; height: 18px;
  flex: 0 0 auto;
  color: var(--c-ink-mute);
}

.gs-input {
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  font: 400 16px/1.4 var(--font-body, inherit);
  color: var(--c-ink);
}

.gs-results {
  overflow-y: auto;
  padding: var(--s-2) 0;
}

.gs-group {
  padding: var(--s-2) 0;
}
.gs-group + .gs-group { border-top: 1px solid var(--c-ink-100); }

.gs-group-title {
  font: 600 11px/1.4 var(--font-body, inherit);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-ink-mute);
  padding: var(--s-2) var(--s-4);
}

.gs-item {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-2) var(--s-4);
  cursor: pointer;
  border: 0;
  width: 100%;
  background: transparent;
  text-align: left;
  color: var(--c-ink);
  font: var(--t-body);
}

.gs-item:hover,
.gs-item.is-active {
  background: var(--c-sage-tint);
}

.gs-item-name {
  font-weight: 600;
  flex: 0 0 auto;
}
.gs-item-meta {
  color: var(--c-ink-mute);
  font-size: 12px;
  margin-left: auto;
}

.gs-empty {
  padding: var(--s-4);
  color: var(--c-ink-mute);
  text-align: center;
  font: var(--t-body);
}

.gs-hint {
  border-top: 1px solid var(--c-ink-100);
  padding: var(--s-2) var(--s-4);
  font-size: 11px;
  color: var(--c-ink-mute);
  display: flex;
  gap: var(--s-3);
  flex-wrap: wrap;
}

.gs-hint kbd {
  font-family: var(--font-body, inherit);
  background: var(--c-ink-100);
  border-radius: 3px;
  padding: 1px 5px;
  font-size: 10px;
  color: var(--c-ink-soft);
}
