/* Shared field-and-action layout for saved search and new research. */
.product-search { max-width: none; width: 100%; margin: 0; container-type: inline-size; }
.product-search .form-error:empty { display: none; }
.product-search .search-box { display: block; border-radius: 6px; }
.product-search .search-input-wrap { align-items: center; min-height: 52px; padding: 0 10px 0 15px; gap: 10px; }
.product-search .search-text { flex: 1; min-width: 0; height: 52px; min-height: 0; font-size: 15px; }
.product-search .search-input-wrap > svg { width: 20px; height: 20px; margin: 0; flex-shrink: 0; }
.product-search .search-input-wrap .icon-button { width: 44px; height: 44px; flex-shrink: 0; color: var(--muted); }
.product-search .search-clear[hidden] { display: none; }
.product-search .search-text::-webkit-search-cancel-button { display: none; }
.product-search .photo-preview { margin: 0 12px 12px; }
.workspace-search-form { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 12px; }
.workspace-search-form > .btn { min-height: 54px; min-width: 105px; font-size: 13px; border-radius: 6px; white-space: nowrap; }
.workspace-search-form > .form-error { grid-column: 1 / -1; }
.known-products-inventory { margin-top: 24px; }
@media (max-width: 700px) {
  .product-search .search-input-wrap { padding-left: 12px; gap: 8px; }
  .known-products-inventory { margin-top: 16px; }
}
@container (max-width: 440px) {
  .workspace-search-form { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .workspace-search-form > .btn { min-height: 44px; }
}
@media (max-width: 500px) {
  .workspace-search-form { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .workspace-search-form > .btn { min-height: 44px; }
}
