.apps-search { margin-bottom: 2.5rem; }
.apps-categories { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.75rem; }
.apps-grid { display: grid; gap: 1rem; }
.app-card {
    display: flex; align-items: center; gap: 1.25rem;
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 1.25rem; transition: var(--transition);
}
.app-card:hover { border-color: var(--border-hover); background: var(--bg-card-hover); }
.app-icon {
    width: 56px; height: 56px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; color: rgba(255,255,255,0.5); flex-shrink: 0;
}
.app-info { flex: 1; }
.app-info h4 { font-size: 0.95rem; font-weight: 600; margin-bottom: 0.25rem; }
.app-info p { font-size: 0.82rem; color: var(--text-secondary); margin-bottom: 0.4rem; }
.app-meta { display: flex; gap: 0.75rem; }
.app-version, .app-size { font-size: 0.73rem; color: var(--text-muted); font-family: 'JetBrains Mono', monospace; }
.app-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 0.5rem; }
.app-rating { font-size: 0.82rem; color: var(--yellow); font-weight: 600; }
.app-install {
    display: flex; align-items: center; gap: 6px; padding: 0.45rem 1rem;
    background: transparent; border: 1px solid var(--accent); color: var(--accent-light);
    border-radius: 8px; font-size: 0.82rem; font-weight: 600;
    transition: var(--transition); white-space: nowrap;
}
.app-install:hover { background: var(--accent); color: white; }