/* Bar container */
.tiauto-search-wrap {
  width: 100%;
}

/* The bar (mic | input | red submit) */
form.tiauto-voice-search.tiauto-bar {
  display: grid;
  grid-template-columns: 44px 1fr 56px;
  gap: 0;
  align-items: stretch;
  width: 100%;
  background: #e6e6e6; /* light grey like your screenshot */
  border-radius: 6px;
  overflow: hidden;
}

/* Mic (left) */
.tiauto-voice-search .voice-toggle {
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.tiauto-voice-search .voice-toggle i {
  opacity: .9;
  font-size: 15px;
}
.tiauto-voice-search .voice-toggle.listening i {
  filter: drop-shadow(0 0 0.2rem rgba(220, 0, 0, 0.7));
}

/* Input (middle) */
.tiauto-voice-search input[type="text"][data-role="search-input"] {
  border: 0;
  padding: 12px 14px;
  background: transparent;
  outline: none;
  width: 100%;
  font-size: 15px;
  line-height: 1.3;
}
.tiauto-voice-search input[type="text"]::placeholder {
  color: #5b5b5b;
}

/* Submit (right, red) */
.tiauto-voice-search .submit-btn {
  border: 0;
  background: #e1131b; /* vivid red */
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
	border-radius: 0;
}
.tiauto-voice-search .submit-btn i { font-size: 16px; }

/* Subtle status text (if needed) */
.tiauto-voice-search .vs-status {
  display: none;
}

/* Accessibility helpers */
.screen-reader-text {
  position: absolute !important;
  height: 1px; width: 1px;
  overflow: hidden; clip: rect(1px,1px,1px,1px);
  white-space: nowrap; border: 0; padding: 0; margin: -1px;
}

.tiauto-min-grid { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
@media (max-width: 1024px){ .tiauto-min-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width: 760px){ .tiauto-min-grid { grid-template-columns:repeat(2,1fr); } }
.tiauto-min-card { display:block; text-decoration:none; }
.tiauto-min-card__thumb { display:block; aspect-ratio:1/1; overflow:hidden; }
.tiauto-min-card__thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.tiauto-min-card__title { display:block; margin-top:8px; font-size:.95rem; line-height:1.3; color:inherit; }
.tiauto-min-card__price { display:block; margin-top:4px; font-weight:600; }

