.wc-image-search-container { border: 1px solid #ccc; padding: 1em; max-width: 600px; margin: auto; background: #fff; }
.tabs { display: flex; margin-bottom: 1em; }
.tab-button { padding: 0.5em 1em; background: #eee; color: #444; text-decoration: none; cursor: pointer; border: 1px solid #ddd; border-bottom: none; margin-right: 5px; }
.tab-button.active { background: #0073aa; color: #fff; }
.tab-content { display: none; padding: 1em; border: 1px solid #ddd; }
.tab-content.active { display: block; }
.upload-label { display: block; text-align: center; padding: 2em; border: 2px dashed #ccc; cursor: pointer; background: #f9f9f9; }
.image-preview img { max-width: 100%; height: auto; }
.search-results { margin-top: 1em; }
.load-more-container { text-align: center; margin-top: 1em; }
.loading-indicator, .load-more-indicator { display: inline-block; margin-top: 10px; }
.hidden { display: none; }
