.app-search-results { display: grid; gap: 12px; margin-top: 20px; text-align: left; }
.app-search-result { display: flex; align-items: center; gap: 14px; width: 100%; padding: 16px; border: 1px solid var(--border-color, #475569); border-radius: 12px; background: var(--bg-secondary, #1e293b); color: var(--text-primary, #f8fafc); font: inherit; text-align: left; cursor: pointer; }
.app-search-result:hover, .app-search-result:focus-visible { border-color: #818cf8; outline: 2px solid #818cf8; outline-offset: 2px; }
.app-search-result:disabled { opacity: .6; cursor: wait; }
.app-search-result img { width: 52px; height: 52px; border-radius: 12px; object-fit: contain; flex-shrink: 0; }
.search-result-info { flex: 1; min-width: 0; display: grid; gap: 4px; }
.search-result-info strong { font-size: 1rem; }
.search-result-info span { font-size: .82rem; overflow-wrap: anywhere; opacity: .8; }
.search-result-action { color: #a5b4fc; font-size: .85rem; flex-shrink: 0; }
.search-status, .download-status { margin-top: 16px; line-height: 1.6; }
.format-picker { margin: 20px 0; text-align: left; }
.format-picker label { display: block; font-weight: 600; margin-bottom: 8px; }
.format-picker select { width: 100%; padding: 12px; border: 1px solid var(--border-color, #475569); border-radius: 8px; background: var(--bg-secondary, #1e293b); color: var(--text-primary, #f8fafc); font: inherit; }
.format-picker p { font-size: .85rem; margin-top: 8px; opacity: .8; }
[data-theme="light"] .app-search-result, [data-theme="light"] .format-picker select { background: #fff; color: #1e293b; border-color: #cbd5e1; }
[data-theme="light"] .search-result-action { color: #4338ca; }
@media (max-width: 480px) { .app-search-result { gap: 10px; padding: 12px; } .search-result-action { display: none; } }
.main-content { min-width: 0; width: 100%; }
.horizontal-ad { max-width: 100%; overflow: hidden; }
#appInput { min-width: 0; }
