.search-generation-status { margin: 0 0 16px; border-left: 3px solid #2789e8; padding: 4px 12px; background: #102235; }
.search-generation-status p { margin: 8px 0; overflow-wrap: anywhere; }
.search-generation-status progress { display: block; width: min(480px,100%); height: 8px; margin-top: 8px; accent-color: #2789e8; }
.search-generation-status .search-generation-done { color: #66dfb3; }
.search-generation-status .search-generation-error { color: #ffa8a8; }
.search-generation-status[hidden] { display: none; }
.search-generation-line { display: flex; align-items: flex-start; gap: 12px; margin: 8px 0; }
.search-generation-content { flex: 1; min-width: 0; }
.search-generation-content p { margin: 4px 0; }
.search-generation-actions { display: flex; justify-content: flex-end; margin: 8px 0; }
.search-generation-dismiss { display: inline-flex; justify-content: center; align-items: center; width: 32px; height: 32px; flex: 0 0 32px; border: 1px solid transparent; border-radius: 4px; color: inherit; background: transparent; cursor: pointer; }
.search-generation-dismiss img { width: 16px; height: 16px; filter: brightness(0) invert(1); }
.search-generation-dismiss:hover { background: #243b50; }
.search-generation-dismiss:focus-visible { outline: 2px solid #69b6ff; outline-offset: 2px; }
