.query-line {
  display: flex;
  align-items: center;
  min-width: 0;
  height: 32px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -.02em;
}

.search label > .query-line > #query {
  display: inline;
  flex: 0 0 auto;
  height: auto;
  overflow: visible;
  font-size: inherit;
}

.search label > .query-line > i {
  position: static;
  display: inline-block;
  flex: 0 0 2px;
  width: 2px;
  height: 26px;
  margin-left: 2px;
  border-radius: 2px;
  background: #d8d2ff;
  box-shadow: 0 0 7px rgba(216,210,255,.48);
  animation: blink 1s steps(1) infinite;
}

.controls {
  display: flex;
  gap: 7px;
}

.controls button {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0 0 2px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.055);
  color: #8c8993;
  font: 350 23px/1 var(--font);
}

.results-head {
  min-height: 40px;
  padding: 4px 26px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #85828d;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .13em;
}

.results-head > div {
  display: flex;
  align-items: center;
  padding: 2px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  background: rgba(10,10,12,.24);
  letter-spacing: 0;
}

.results-head > div > * {
  padding: 4px 10px;
  color: #898690;
  font-size: 10px;
}

.results-head > div > b {
  border-radius: 6px;
  background: rgba(255,255,255,.14);
  color: #eeeef2;
}

.results {
  min-height: 292px;
  padding-top: 5px;
}

.icon.app,.icon.action{overflow:hidden;padding:0;background:#17171b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 5px 16px rgba(0,0,0,.25)}
.icon.app img,.icon.action img{display:block;width:100%;height:100%;object-fit:cover}
.action-results{padding:10px 14px 14px}
.action-results .result{border:1px solid rgba(255,255,255,.075);background:rgba(12,12,15,.32)}
.action-results .action-row{min-height:86px;border-color:rgba(173,163,255,.38);background:linear-gradient(100deg,rgba(130,110,255,.21),rgba(83,68,155,.08));box-shadow:inset 0 1px rgba(255,255,255,.07)}
.action-results .action-row strong{font-size:17px}
.action-results .action-row small{max-width:340px;color:#bbb5d3}
.action-results .browser-row,.action-results .prompt-row{margin-top:7px;min-height:55px;padding-block:8px}
.action-results .browser-row .icon,.action-results .prompt-row .icon{width:35px;height:35px;border-radius:9px;background:rgba(255,255,255,.075);color:#c9c4e8;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.action-results .prompt-row small{color:#8f8b9a}

.window {
  isolation: isolate;
}

.window:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(135deg,rgba(255,255,255,.035),transparent 28%);
}

@media (max-width:650px) {
  .query-line { font-size: 18px; }
  .results-head > div span { display:none; }
  .results-head > div > * { padding-inline:12px; }
}
