.search-page{padding:var(--spacing-xl) 0;min-height:100vh;min-height:100dvh;background:var(--background);color:var(--foreground)}@media(min-width:768px){.search-page{padding:var(--spacing-2xl) 0}}.search-header{margin-bottom:1.5rem;text-align:center}.search-box{position:relative;margin:0 auto 1.5rem;max-width:720px}.search-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.search-input:focus{outline:none;border-color:var(--primary)}.search-status{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--text-secondary)}.search-results-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.search-result-row{display:flex;align-items:center;padding:.85rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease}.search-result-row:hover{border-color:var(--primary);transform:translateY(-1px)}.search-result-left{display:flex;align-items:center;gap:.85rem;min-width:0;width:100%}.search-result-thumb{width:44px;height:44px;border-radius:10px;object-fit:contain;background:var(--surface);border:1px solid var(--border);flex-shrink:0}.search-result-thumb.placeholder{display:inline-block}.search-result-text{min-width:0;flex:1}.search-result-title{font-size:1rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-meta{display:flex;gap:.6rem;align-items:center;margin-top:.2rem;flex-wrap:wrap}.search-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--text-primary);font-size:.75rem;font-weight:600}.search-muted{font-size:.85rem;color:var(--text-secondary)}.search-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.search-page-indicator{font-size:.9rem;color:var(--text-secondary)}
